@@ -94,16 +94,20 @@ runs:
9494 working-directory : ' ${{ inputs.working-directory }}'
9595 id : ' release_branch'
9696 shell : ' bash'
97+ env :
98+ RELEASE_TAG : ' ${{ inputs.release-tag }}'
9799 run : |
98- BRANCH_NAME="release/${{ inputs.release-tag } }"
100+ BRANCH_NAME="release/${RELEASE_TAG }"
99101 git switch -c "${BRANCH_NAME}"
100102 echo "BRANCH_NAME=${BRANCH_NAME}" >> "${GITHUB_OUTPUT}"
101103
102104 - name : ' ⬆️ Update package versions'
103105 working-directory : ' ${{ inputs.working-directory }}'
104106 shell : ' bash'
107+ env :
108+ RELEASE_VERSION : ' ${{ inputs.release-version }}'
105109 run : |
106- npm run release:version "${{ inputs.release-version } }"
110+ npm run release:version "${RELEASE_VERSION }"
107111
108112 - name : ' 💾 Commit and Conditionally Push package versions'
109113 working-directory : ' ${{ inputs.working-directory }}'
@@ -151,10 +155,11 @@ runs:
151155 working-directory : ' ${{ inputs.working-directory }}'
152156 env :
153157 NODE_AUTH_TOKEN : ' ${{ inputs.github-token }}'
158+ DRY_RUN : ' ${{ inputs.dry-run }}'
154159 shell : ' bash'
155160 run : |
156161 npm publish \
157- --dry-run="${{ inputs.dry-run } }" \
162+ --dry-run="${DRY_RUN }" \
158163 --no-tag
159164
160165 - name : ' Configure npm for publishing to npm'
@@ -181,22 +186,29 @@ runs:
181186 working-directory : ' ${{ inputs.working-directory }}'
182187 env :
183188 NODE_AUTH_TOKEN : ' ${{ steps.core-token.outputs.auth-token }}'
189+ DRY_RUN : ' ${{ inputs.dry-run }}'
190+ CORE_PACKAGE_NAME : ' ${{ inputs.core-package-name }}'
184191 shell : ' bash'
185192 run : |
186193 npm publish \
187- --dry-run="${{ inputs.dry-run } }" \
188- --workspace="${{ inputs.core-package-name } }" \
194+ --dry-run="${DRY_RUN }" \
195+ --workspace="${CORE_PACKAGE_NAME }" \
189196 --no-tag
190- npm dist-tag rm ${{ inputs.core-package-name } } false --silent
197+ npm dist-tag rm ${CORE_PACKAGE_NAME } false --silent
191198
192199 - name : ' 🔗 Install latest core package'
193- if : " ${{ inputs.dry-run != 'true ' && inputs.use-bundle-release == 'false' }}"
200+ if : " ${{ inputs.dry-run == 'false ' && inputs.use-bundle-release == 'false' }}"
194201 working-directory : ' ${{ inputs.working-directory }}'
195202 shell : ' bash'
203+ env :
204+ CORE_PACKAGE_NAME : ' ${{ inputs.core-package-name }}'
205+ RELEASE_VERSION : ' ${{ inputs.release-version }}'
206+ CLI_PACKAGE_NAME : ' ${{ inputs.cli-package-name }}'
207+ A2A_PACKAGE_NAME : ' ${{ inputs.a2a-package-name }}'
196208 run : |
197- npm install "${{ inputs.core-package-name }} @${{ inputs.release-version } }" \
198- --workspace="${{ inputs.cli-package-name } }" \
199- --workspace="${{ inputs.a2a-package-name } }" \
209+ npm install "${CORE_PACKAGE_NAME} @${RELEASE_VERSION }" \
210+ --workspace="${CLI_PACKAGE_NAME }" \
211+ --workspace="${A2A_PACKAGE_NAME }" \
200212 --save-exact
201213
202214 - name : ' Get CLI Token'
@@ -215,12 +227,14 @@ runs:
215227 working-directory : ' ${{ inputs.working-directory }}'
216228 env :
217229 NODE_AUTH_TOKEN : ' ${{ steps.cli-token.outputs.auth-token }}'
230+ DRY_RUN : ' ${{ inputs.dry-run }}'
231+ CLI_PACKAGE_NAME : ' ${{ inputs.cli-package-name }}'
218232 shell : ' bash'
219233 run : |
220234 npm publish \
221- --dry-run="${{ inputs.dry-run } }" \
235+ --dry-run="${DRY_RUN }" \
222236 --no-tag
223- npm dist-tag rm ${{ inputs.cli-package-name } } false --silent
237+ npm dist-tag rm ${CLI_PACKAGE_NAME } false --silent
224238
225239 - name : ' Get a2a-server Token'
226240 if : " ${{ inputs.use-bundle-release == 'false' }}"
@@ -238,17 +252,19 @@ runs:
238252 working-directory : ' ${{ inputs.working-directory }}'
239253 env :
240254 NODE_AUTH_TOKEN : ' ${{ steps.a2a-token.outputs.auth-token }}'
255+ DRY_RUN : ' ${{ inputs.dry-run }}'
256+ A2A_PACKAGE_NAME : ' ${{ inputs.a2a-package-name }}'
241257 shell : ' bash'
242258 # Tag staging for initial release
243259 run : |
244260 npm publish \
245- --dry-run="${{ inputs.dry-run } }" \
246- --workspace="${{ inputs.a2a-package-name } }" \
261+ --dry-run="${DRY_RUN }" \
262+ --workspace="${A2A_PACKAGE_NAME }" \
247263 --no-tag
248- npm dist-tag rm ${{ inputs.a2a-package-name } } false --silent
264+ npm dist-tag rm ${A2A_PACKAGE_NAME } false --silent
249265
250266 - name : ' 🔬 Verify NPM release by version'
251- if : " ${{ inputs.dry-run != 'true ' && inputs.force-skip-tests != 'true ' && inputs.use-bundle-release == 'false' }}"
267+ if : " ${{ inputs.dry-run == 'false ' && inputs.force-skip-tests == 'false ' && inputs.use-bundle-release == 'false' }}"
252268 uses : ' ./.github/actions/verify-release'
253269 with :
254270 npm-package : ' ${{ inputs.cli-package-name }}@${{ inputs.release-version }}'
@@ -275,31 +291,39 @@ runs:
275291 working-directory : ' ${{ inputs.working-directory }}'
276292
277293 - name : ' 🔬 Verify Bundled NPM release by version'
278- if : " ${{ inputs.dry-run != 'true ' && inputs.force-skip-tests != 'true ' && inputs.use-bundle-release == 'true' }}"
294+ if : " ${{ inputs.dry-run == 'false ' && inputs.force-skip-tests == 'false ' && inputs.use-bundle-release == 'true' }}"
279295 working-directory : ' ${{ inputs.working-directory }}'
280296 shell : ' bash'
297+ env :
298+ CLI_PACKAGE_NAME : ' ${{ inputs.cli-package-name }}'
299+ RELEASE_VERSION : ' ${{ inputs.release-version }}'
281300 run : |
282- npx -y ${{ inputs.cli-package-name }} @${{ inputs.release-version } } --version
301+ npx -y ${CLI_PACKAGE_NAME} @${RELEASE_VERSION } --version
283302
284303 - name : ' 🎉 Create GitHub Release'
285304 working-directory : ' ${{ inputs.working-directory }}'
286- if : " ${{ inputs.dry-run != 'true ' && inputs.skip-github-release != 'true ' && inputs.npm-tag != 'dev' && inputs.npm-registry-url != 'https://npm.pkg.github.com/' }}"
305+ if : " ${{ inputs.dry-run == 'false ' && inputs.skip-github-release == 'false ' && inputs.npm-tag != 'dev' && inputs.npm-registry-url != 'https://npm.pkg.github.com/' }}"
287306 env :
288307 GITHUB_TOKEN : ' ${{ inputs.github-token }}'
308+ RELEASE_TAG : ' ${{ inputs.release-tag }}'
309+ BRANCH_NAME : ' ${{ steps.release_branch.outputs.BRANCH_NAME }}'
310+ PREVIOUS_TAG : ' ${{ inputs.previous-tag }}'
289311 shell : ' bash'
290312 run : |
291- gh release create "${{ inputs.release-tag } }" \
313+ gh release create "${RELEASE_TAG }" \
292314 bundle/gemini.js \
293- --target "${{ steps.release_branch.outputs. BRANCH_NAME } }" \
294- --title "Release ${{ inputs.release-tag } }" \
295- --notes-start-tag "${{ inputs.previous-tag } }" \
315+ --target "${BRANCH_NAME}" \
316+ --title "Release ${RELEASE_TAG }" \
317+ --notes-start-tag "${PREVIOUS_TAG }" \
296318 --generate-notes
297319
298320 - name : ' 🧹 Clean up release branch'
299321 working-directory : ' ${{ inputs.working-directory }}'
300- if : " ${{ inputs.dry-run != 'true ' && inputs.skip-branch-cleanup != 'true ' }}"
322+ if : " ${{ inputs.dry-run == 'false ' && inputs.skip-branch-cleanup == 'false ' }}"
301323 continue-on-error : true
302324 shell : ' bash'
325+ env :
326+ BRANCH_NAME : ' ${{ steps.release_branch.outputs.BRANCH_NAME }}'
303327 run : |
304- echo "Cleaning up release branch ${{ steps.release_branch.outputs. BRANCH_NAME } }..."
305- git push origin --delete "${{ steps.release_branch.outputs. BRANCH_NAME } }"
328+ echo "Cleaning up release branch ${BRANCH_NAME}..."
329+ git push origin --delete "${BRANCH_NAME}"
0 commit comments