diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 97c04ee..9257b85 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -2,61 +2,26 @@ name: SmallRye Release on: pull_request: - types: [closed] + types: [ closed ] paths: - '.github/project.yml' -jobs: - release: - runs-on: ubuntu-latest - name: release - if: ${{github.event.pull_request.merged == true}} - env: - GITHUB_TOKEN: ${{secrets.RELEASE_TOKEN}} - - steps: - - uses: radcortez/project-metadata-action@main - name: retrieve project metadata - id: metadata - with: - github-token: ${{secrets.GITHUB_TOKEN}} - metadata-file-path: '.github/project.yml' - - - uses: actions/checkout@v4 - with: - token: ${{secrets.RELEASE_TOKEN}} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true - - uses: actions/setup-java@v4 - with: - distribution: temurin - java-version: 17 - server-id: 'oss.sonatype' - server-username: 'MAVEN_DEPLOY_USERNAME' - server-password: 'MAVEN_DEPLOY_TOKEN' - gpg-private-key: ${{secrets.MAVEN_GPG_PRIVATE_KEY}} - gpg-passphrase: 'MAVEN_GPG_PASSPHRASE' - - - name: maven release ${{steps.metadata.outputs.current-version}} - env: - MAVEN_DEPLOY_USERNAME: ${{secrets.MAVEN_DEPLOY_USERNAME}} - MAVEN_DEPLOY_TOKEN: ${{secrets.MAVEN_DEPLOY_TOKEN}} - MAVEN_GPG_PASSPHRASE: ${{secrets.MAVEN_GPG_PASSPHRASE}} - run: | - java -version - mvn -q -N io.takari:maven:0.7.7:wrapper -Dmaven=3.8.3 && ./mvnw -v - git config --global user.name "SmallRye CI" - git config --global user.email "smallrye@googlegroups.com" - git checkout -b release - ./mvnw -B release:prepare -Prelease -DreleaseVersion=${{steps.metadata.outputs.current-version}} -DdevelopmentVersion=${{steps.metadata.outputs.next-version}} - git checkout ${{github.base_ref}} - git rebase release - ./mvnw -B release:perform -Prelease - git push - git push --tags +jobs: + prepare-release: + name: Prepare Release + if: ${{ github.event.pull_request.merged == true}} + uses: smallrye/.github/.github/workflows/prepare-release.yml@main + secrets: inherit - - uses: radcortez/milestone-release-action@main - name: milestone release - with: - github-token: ${{secrets.GITHUB_TOKEN}} - milestone-title: ${{steps.metadata.outputs.current-version}} - milestone-next: ${{steps.metadata.outputs.next-version}} + perform-release: + name: Perform Release + needs: prepare-release + uses: smallrye/.github/.github/workflows/perform-release.yml@main + secrets: inherit + with: + version: ${{needs.prepare-release.outputs.release-version}} + dry_run: ${{ vars.CI_DRY_RUN_RELEASE }}