From 11cd626bec681fc8dd069737c62e07db6661efd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antti=20Kivim=C3=A4ki?= Date: Mon, 5 Feb 2024 11:15:19 +0200 Subject: [PATCH] ci: add published tag after publishing Release-As: 1.3.3 --- .github/workflows/release.yml | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f55743e9..de49937d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -24,9 +24,10 @@ jobs: pull-requests: write outputs: release_created: ${{ steps.release.outputs.release_created }} + issue_number: ${{ steps.release.outputs.pr.number }} runs-on: ubuntu-latest steps: - - uses: google-github-actions/release-please-action@v3 + - uses: google-github-actions/release-please-action@v4 id: release with: release-type: go @@ -75,3 +76,25 @@ jobs: HOMEBREW_TAP_PRIVATE_KEY: ${{ secrets.HOMEBREW_TAP_PRIVATE_KEY }} WINGET_PKGS_PRIVATE_KEY: ${{ secrets.WINGET_PKGS_PRIVATE_KEY }} SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} + + # Add the "autorelease: published" and remove tagged, this allows + # monitoring to be enabled that detects failed releases: + - uses: actions/github-script@v4 + id: untag-release + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const [owner, repo] = process.env.GITHUB_REPOSITORY.split('/'); + await github.issues.addLabels({ + owner, + repo, + issue_number: ${{ needs.release.outputs.issue_number }}, + labels: ['autorelease: published'] + }); + github.issues.removeLabel({ + owner, + repo, + issue_number: ${{ needs.release.outputs.issue_number }}, + name: 'autorelease: tagged', + }); + console.log(`Tagged ${{ needs.release.outputs.issue_number }}`)