Skip to content

Commit

Permalink
Use the Primer GitHub App for auth instead of the GPR_AUTH_TOKEN_SHAR…
Browse files Browse the repository at this point in the history
…ED (#2194)
  • Loading branch information
camertron authored Aug 7, 2023
1 parent 73fc40b commit 6692941
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 2 deletions.
13 changes: 12 additions & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,17 @@ jobs:
# and we cannot add it as dependency because it conflicts with `primer-changesets-cli`
- run: npm install @changesets/cli@2.26.1

# Use the primer GitHub App for authentication.
# See: https://github.com/organizations/primer/settings/apps/primer
- id: get-access-token
uses: camertron/github-app-installation-auth-action@v1
with:
app-id: ${{ vars.PRIMER_APP_ID_SHARED }}
private-key: ${{ secrets.PRIMER_APP_PRIVATE_KEY_SHARED }}
client-id: ${{ vars.PRIMER_APP_CLIENT_ID_SHARED }}
client-secret: ${{ secrets.PRIMER_APP_CLIENT_SECRET_SHARED }}
installation-id: ${{ vars.PRIMER_APP_INSTALLATION_ID_SHARED }}

- name: Create release pull request or publish to npm
id: changesets
uses: changesets/action@v1
Expand All @@ -45,5 +56,5 @@ jobs:
version: npm run changeset:version
publish: script/changeset-publish
env:
GITHUB_TOKEN: ${{ secrets.GPR_AUTH_TOKEN_SHARED }}
GITHUB_TOKEN: ${{ steps.get-access-token.outputs.access-token }}
NPM_TOKEN: ${{ secrets.NPM_AUTH_TOKEN_SHARED }}
12 changes: 11 additions & 1 deletion .github/workflows/static-files.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,19 @@ jobs:
static:
runs-on: ubuntu-latest
steps:
# Use the primer GitHub App for authentication.
# See: https://github.com/organizations/primer/settings/apps/primer
- id: get-access-token
uses: camertron/github-app-installation-auth-action@v1
with:
app-id: ${{ vars.PRIMER_APP_ID_SHARED }}
private-key: ${{ secrets.PRIMER_APP_PRIVATE_KEY_SHARED }}
client-id: ${{ vars.PRIMER_APP_CLIENT_ID_SHARED }}
client-secret: ${{ secrets.PRIMER_APP_CLIENT_SECRET_SHARED }}
installation-id: ${{ vars.PRIMER_APP_INSTALLATION_ID_SHARED }}
- uses: actions/checkout@v3
with:
token: ${{ secrets.GPR_AUTH_TOKEN_SHARED }}
token: ${{ steps.get-access-token.outputs.access-token }}
- uses: ruby/setup-ruby@v1
with:
ruby-version: '3.2'
Expand Down

0 comments on commit 6692941

Please sign in to comment.