Skip to content

Commit

Permalink
ci: semantic release failure workaround (#358)
Browse files Browse the repository at this point in the history
These changes are intended to allow the ci semantic release process to
push its tags and changes from bumping the version back into the
protected branch (main).

Example of such failure:
https://github.com/sixfeetup/scaf/actions/runs/10490831281/job/29058471741
  • Loading branch information
gfranxman authored Sep 4, 2024
1 parent 786df44 commit f239012
Showing 1 changed file with 20 additions and 2 deletions.
22 changes: 20 additions & 2 deletions .github/workflows/semantic-release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,20 @@ jobs:
runs-on: ubuntu-latest
environment: dev
steps:
- uses: actions/checkout@v3
- name: Prepare workaround
# Create a GitHub App token to authenticate as the workaround app.
uses: actions/create-github-app-token@v1
id: app-token
with:
app-id: ${{ vars.CI_VERSION_WORKAROUND_APP_ID }}
private-key: ${{ secrets.CI_VERSION_WORKAROUND_APP_PRIVATE_KEY }}

- name: Checkout
# Use the workaround app-token to pull all history and tags for the repository.
uses: actions/checkout@v4
with:
fetch-depth: 0
token: ${{ steps.app-token.outputs.token }}
persist-credentials: false

- name: Setup Node.js
Expand All @@ -26,6 +38,12 @@ jobs:
run: npm audit signatures

- name: Run Semantic Release
# Use the workaround app-token to authenticate as the workaround app in order to
# push tags to the protected branch.
run: npx semantic-release
env:
GITHUB_TOKEN: ${{ secrets.CI_GITHUB_TOKEN }}
# Deprecated in favor of the app token.
#CI_VERSION_WORKAROUND_APP_ID: ${{ vars.CI_VERSION_WORKAROUND_APP_ID }}
#CI_VERSION_WORKAROUND_APP_PRIVATE_KEY: ${{ secrets.CI_VERSION_WORKAROUND_APP_PRIVATE_KEY }}
#GITHUB_TOKEN: ${{ secrets.CI_GITHUB_TOKEN }} # I think this is deprecated in favor of the app token
GITHUB_TOKEN: ${{ steps.app-token.outputs.token }}

0 comments on commit f239012

Please # to comment.