diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5f3b15145..806f2b34a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -6,11 +6,18 @@ on: paths: - '.github/project.yml' +permissions: + contents: write + jobs: release: runs-on: ubuntu-latest name: release if: ${{ github.event.pull_request.merged == true }} + env: + MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }} + MAVEN_PASSWORD: ${{ secrets.OSSRH_PASSWORD }} + MAVEN_GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} steps: - uses: radcortez/project-metadata-action@main @@ -21,13 +28,8 @@ jobs: metadata-file-path: '.github/project.yml' - uses: actions/checkout@v4 - - - name: Import GPG key - id: import_gpg - uses: crazy-max/ghaction-import-gpg@v5 with: - gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} - passphrase: ${{ secrets.GPG_PASSPHRASE }} + fetch-depth: 0 - name: Set up JDK 17 uses: actions/setup-java@v4 @@ -38,6 +40,8 @@ jobs: server-id: central server-username: MAVEN_USERNAME server-password: MAVEN_PASSWORD + gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }} + gpg-passphrase: MAVEN_GPG_PASSPHRASE - name: Configure Git author run: | @@ -52,9 +56,6 @@ jobs: git checkout ${{github.base_ref}} git rebase release mvn -B release:perform -Prelease - env: - MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }} - MAVEN_PASSWORD: ${{ secrets.OSSRH_PASSWORD }} - name: Push tags run: git push && git push --tags