99 - " hotfix-rc"
1010 workflow_dispatch :
1111
12+ permissions : {}
13+
1214defaults :
1315 run :
1416 shell : bash
@@ -35,13 +37,15 @@ jobs:
3537 steps :
3638 - name : Checkout repo
3739 uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
40+ with :
41+ persist-credentials : false
3842
3943 - name : Set version (PR)
4044 if : ${{ github.event_name == 'pull_request' }}
4145 env :
4246 PR_HEAD_REF : " ${{ github.event.pull_request.head.ref }}"
4347 run : |
44- echo REF_NAME="$PR_HEAD_REF" >> $GITHUB_ENV
48+ echo REF_NAME="${ PR_HEAD_REF} " >> $GITHUB_ENV
4549 echo SHA="${{ github.event.pull_request.head.sha }}" >> $GITHUB_ENV
4650
4751 - name : Set env variables (Branch/Tag)
@@ -89,14 +93,11 @@ jobs:
8993 with :
9094 key : wasm-cargo-cache
9195
92- - name : Install wasm-bindgen-cli
93- run : cargo install wasm-bindgen-cli --version 0.2.105 --locked
94-
9596 - name : Build
9697 run : ./build.sh -r ${{ matrix.license_type.build_flags }}
9798
9899 - name : Upload artifact
99- uses : actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6 .0
100+ uses : actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0 .0
100101 with :
101102 name : ${{ matrix.license_type.artifact_name }}
102103 path : ${{ github.workspace }}/crates/bitwarden-wasm-internal/${{ matrix.license_type.npm_folder }}/*
@@ -117,24 +118,53 @@ jobs:
117118 tenant_id : ${{ secrets.AZURE_TENANT_ID }}
118119 client_id : ${{ secrets.AZURE_CLIENT_ID }}
119120
120- - name : Retrieve github PAT secrets
121- id : retrieve-secret-pat
121+ - name : Get Azure Key Vault secrets
122+ id : get-kv-secrets
122123 uses : bitwarden/gh-actions/get-keyvault-secrets@main
123124 with :
124- keyvault : " bitwarden-ci"
125- secrets : " github-pat-bitwarden-devops-bot-repo-scope"
125+ keyvault : gh-org-bitwarden
126+ secrets : " BW-GHAPP-ID,BW-GHAPP-KEY"
127+
128+ - name : Generate GH App token
129+ uses : actions/create-github-app-token@30bf6253fa41bdc8d1501d202ad15287582246b4 # v2.0.3
130+ id : app-token
131+ with :
132+ app-id : ${{ steps.get-kv-secrets.outputs.BW-GHAPP-ID }}
133+ private-key : ${{ steps.get-kv-secrets.outputs.BW-GHAPP-KEY }}
134+ owner : bitwarden
135+ repositories : sdk-internal
136+ permission-actions : write
126137
127138 - name : Log out from Azure
128139 uses : bitwarden/gh-actions/azure-logout@main
129140
130141 - name : Trigger WASM publish
131142 uses : actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
132143 with :
133- github-token : ${{ steps.retrieve-secret-pat .outputs.github-pat-bitwarden-devops-bot-repo-scope }}
144+ github-token : ${{ steps.app-token .outputs.token }}
134145 script : |
135146 await github.rest.actions.createWorkflowDispatch({
136147 owner: 'bitwarden',
137148 repo: 'sdk-internal',
138149 workflow_id: 'publish-wasm-internal.yml',
139150 ref: 'main',
140151 })
152+
153+ trigger-breaking-change-check :
154+ name : Trigger client breaking change checks
155+ if : github.event_name == 'pull_request'
156+ needs : build
157+ permissions :
158+ contents : read
159+ pull-requests : write
160+ id-token : write
161+ uses : ./.github/workflows/detect-breaking-changes.yml
162+ secrets : inherit
163+ with :
164+ pr_number : ${{ github.event.number }}
165+ pr_head_sha : ${{ github.event.pull_request.head.sha }}
166+ pr_head_ref : ${{ github.event.pull_request.head.ref }}
167+ build_run_id : ${{ github.run_id }}
168+ client_repo : " bitwarden/clients"
169+ client_label : " typescript"
170+ client_workflow : " sdk-breaking-change-check.yml"
0 commit comments