From 4b7786ff61503f6b267e8bb3b4d619214e37f815 Mon Sep 17 00:00:00 2001 From: ndr_brt Date: Wed, 28 Aug 2024 13:51:08 +0200 Subject: [PATCH] ci: new release workflow --- .github/workflows/release-fcc.yml | 81 ------------------------------- .github/workflows/release.yml | 11 +++++ 2 files changed, 11 insertions(+), 81 deletions(-) delete mode 100644 .github/workflows/release-fcc.yml create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release-fcc.yml b/.github/workflows/release-fcc.yml deleted file mode 100644 index 83e65967..00000000 --- a/.github/workflows/release-fcc.yml +++ /dev/null @@ -1,81 +0,0 @@ -name: Create Release of FCC -on: - workflow_dispatch: - inputs: - edc_version: - description: 'Version string that is used for publishing (e.g. "1.0.0", NOT "v1.0.0"). Appending -SNAPSHOT will create a snapshot release.' - required: true - type: string - -env: - EDC_VERSION: ${{ github.event.inputs.edc_version || inputs.edc_version }} - -jobs: - Prepare-Release: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - # create tag on the current branch using GitHub's own API - - name: Create tag on current branch (main) - uses: actions/github-script@v7 - with: - script: | - github.rest.git.createRef({ - owner: context.repo.owner, - repo: context.repo.repo, - ref: 'refs/tags/v${{ env.EDC_VERSION }}', - sha: context.sha - }) - - # create merge commit main -> releases encoding the version in the commit message - - name: Merge main -> releases - uses: everlytic/branch-merge@1.1.5 - with: - github_token: ${{ github.token }} - source_ref: ${{ github.ref }} - target_branch: 'releases' - commit_message_template: 'Merge commit for release of version v${{ env.EDC_VERSION }}' - - outputs: - edc-version: ${{ env.EDC_VERSION }} - - publish-autodoc: - needs: Prepare-Release - uses: eclipse-edc/.github/.github/workflows/publish-autodoc.yml@main - secrets: inherit - with: - version: ${{ needs.Prepare-Release.outputs.edc-version }} - - Github-Release: - # cannot use the workflow-level env yet as it does not yet exist, must take output from previous job - if: ${{ !endsWith( needs.Prepare-Release.outputs.edc-version, '-SNAPSHOT') }} - needs: - - Prepare-Release - runs-on: ubuntu-latest - permissions: - contents: write - steps: - - uses: actions/checkout@v4 - with: - ref: main - - name: Create GitHub Release - uses: ncipollo/release-action@v1 - with: - generateReleaseNotes: true - tag: "v${{ env.EDC_VERSION }}" - token: ${{ secrets.GITHUB_TOKEN }} - removeArtifacts: true - - Bump-Version: - name: 'Update release version' - # cannot use the workflow-level env yet as it does not yet exist, must take output from previous job - if: ${{ !endsWith( needs.Prepare-Release.outputs.edc-version, '-SNAPSHOT') }} - needs: [ Prepare-Release, Github-Release ] - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: eclipse-edc/.github/.github/actions/bump-version@main - with: - target_branch: "main" - base_version: ${{ needs.Prepare-Release.outputs.edc-version }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..48cace21 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,11 @@ +name: Release + +on: + workflow_dispatch: + +jobs: + Release: + uses: eclipse-edc/.github/.github/workflows/core-release.yml@main + secrets: inherit + with: + publish-autodoc: true