This is an automated email from the ASF dual-hosted git repository. bchapuis pushed a commit to branch 752-release-automation in repository https://gitbox.apache.org/repos/asf/incubator-baremaps.git
commit 954401d9a57d6363bb0fb84771a26492e87fe5f2 Author: Bertil Chapuis <[email protected]> AuthorDate: Wed Mar 20 10:07:29 2024 +0100 Clarify the release instruction and workflow --- .github/workflows/release.yml | 20 ++++++++++---------- RELEASE.md | 5 +++++ 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d25aef1e..4f9965d2 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -27,12 +27,6 @@ jobs: run: mvn install -B # Create a GitHub release draft - - name: Setup GitHub CLI - uses: actions/setup-cli@v1 - with: - version: latest - - name: Authenticate GitHub CLI - run: echo "${{ secrets.GITHUB_TOKEN }}" | gh auth login --with-token - name: Create GitHub Release id: create_release run: | @@ -42,14 +36,18 @@ jobs: --title "Apache Baremaps ${{ steps.version.outputs.value }} (incubating)" \ --repo ${{ github.repository }} \ --generate-notes + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Sign, hash, and upload source release to GitHub - name: Sign and hash source release shell: bash run: | + cd ./baremaps-cli/target echo "${{ secrets.GPG_PRIVATE_KEY }}" | gpg --import --batch - shasum -a 512 "./baremaps-cli/target/apache-baremaps-${{ steps.version.outputs.value }}-incubating-src.tar.gz" > "./baremaps-cli/target/apache-baremaps-${{ steps.version.outputs.value }}-incubating-src.tar.gz.sha512" - gpg --no-tty --quiet --pinentry-mode loopback --default-key "${{ secrets.GPG_KEY_ID }}" --batch --yes --passphrase "${{ secrets.GPG_PASSPHRASE }}" --output "./baremaps-cli/target/apache-baremaps-${{ steps.version.outputs.value }}-incubating-src.tar.gz.asc" --detach-sign --armor "./baremaps-cli/target/apache-baremaps-${{ steps.version.outputs.value }}-incubating-src.tar.gz" + shasum -a 512 "./<release>apache-baremaps-${{ steps.version.outputs.value }}-incubating-src.tar.gz" > "./<release>apache-baremaps-${{ steps.version.outputs.value }}-incubating-src.tar.gz.sha512" + gpg --no-tty --quiet --pinentry-mode loopback --default-key "${{ secrets.GPG_KEY_ID }}" --batch --yes --passphrase "${{ secrets.GPG_PASSPHRASE }}" --output "./<release>apache-baremaps-${{ steps.version.outputs.value }}-incubating-src.tar.gz.asc" --detach-sign --armor "./<release>apache-baremaps-${{ steps.version.outputs.value }}-incubating-src.tar.gz" + cd - - name: Upload source release id: upload-source-release uses: actions/upload-release-asset@v1 @@ -85,9 +83,11 @@ jobs: - name: Sign and hash source release shell: bash run: | + cd ./baremaps-cli/target echo "${{ secrets.GPG_PRIVATE_KEY }}" | gpg --import --batch - shasum -a 512 "./baremaps-cli/target/apache-baremaps-${{ steps.version.outputs.value }}-incubating-bin.tar.gz" > "./baremaps-cli/target/apache-baremaps-${{ steps.version.outputs.value }}-incubating-bin.tar.gz.sha512" - gpg --no-tty --quiet --pinentry-mode loopback --default-key "${{ secrets.GPG_KEY_ID }}" --batch --yes --passphrase "${{ secrets.GPG_PASSPHRASE }}" --output "./baremaps-cli/target/apache-baremaps-${{ steps.version.outputs.value }}-incubating-bin.tar.gz.asc" --detach-sign --armor "./baremaps-cli/target/apache-baremaps-${{ steps.version.outputs.value }}-incubating-bin.tar.gz" + shasum -a 512 "./<release>apache-baremaps-${{ steps.version.outputs.value }}-incubating-bin.tar.gz" > "./<release>apache-baremaps-${{ steps.version.outputs.value }}-incubating-bin.tar.gz.sha512" + gpg --no-tty --quiet --pinentry-mode loopback --default-key "${{ secrets.GPG_KEY_ID }}" --batch --yes --passphrase "${{ secrets.GPG_PASSPHRASE }}" --output "./<release>apache-baremaps-${{ steps.version.outputs.value }}-incubating-bin.tar.gz.asc" --detach-sign --armor "./<release>apache-baremaps-${{ steps.version.outputs.value }}-incubating-bin.tar.gz" + cd - - name: Upload binary release id: upload-binary-release uses: actions/upload-release-asset@v1 diff --git a/RELEASE.md b/RELEASE.md index bfed078e..5529c5f2 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -49,6 +49,10 @@ git commit -a -m "Release Baremaps <release>" git tag v<release>-rc<candidate> ``` +> TODO: The following step is not yet fully automated. We need to add secrets and steps to publish the artifacts to the [dev directory](https://dist.apache.org/repos/dist/dev/incubator/baremaps/) (SVN_USERNAME, SVN_PASSWORD) and to the maven repository (NEXUS_USERNAME, NEXUS_PASSWORD). + +```bash + - [ ] Push the tag to the remote repository (this will trigger GitHub Action to build the release candidate, publish the artifacts to the [dev directory](https://dist.apache.org/repos/dist/dev/incubator/baremaps/) of dist.apache.org repository, and draft a release on GitHub): ```bash @@ -60,6 +64,7 @@ git push origin v<release>-rc<candidate> - [ ] If the release candidate is not approved by the community, commit the necessary changes, clean the git history, and go back to step 5. +> TODO: The following step is not yet fully automated. We need to add secrets and steps to publish the artifacts to the [dev directory](https://dist.apache.org/repos/dist/dev/incubator/baremaps/) (SVN_USERNAME, SVN_PASSWORD) and to the maven repository (NEXUS_USERNAME, NEXUS_PASSWORD). - [ ] If the release candidate is approved by the community, tag the release commit with the release version (this will trigger GitHub Action to build the release candidate, publish the artifacts to the [release directory](https://dist.apache.org/repos/dist/release/incubator/baremaps/) of dist.apache.org repository, and draft a release on GitHub):
