@@ -247,6 +247,8 @@ jobs:
247247 name : Package JavaScript APIs
248248 runs-on : depot-ubuntu-24.04-arm-16
249249 needs : version
250+ outputs :
251+ version : ${{ needs.version.outputs.js-api-version }}
250252 steps :
251253 - name : Checkout repository
252254 uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
@@ -332,7 +334,6 @@ jobs:
332334 - name : Install dependencies
333335 run : pnpm install --frozen-lockfile
334336
335-
336337 # The WASM job updates the package.json file, because of wasm-pack, which we need to restore
337338 - name : Restore packages changes
338339 run : |
@@ -344,18 +345,50 @@ jobs:
344345 run : node packages/@biomejs/biome/scripts/copy-binaries.mjs
345346
346347 - name : Publish npm packages as latest
347- uses : changesets/action@e0145edc7d9d8679003495b11f87bd8ef63c0cba # v1.5.3
348- with :
349- publish : pnpm run publish
348+ run : for package in packages/@biomejs/*; do if [ $package != "packages/@biomejs/js-api" ]; then npm publish $package --tag latest --access public --provenance; fi; done
349+ env :
350+ NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
351+
352+ - name : Publish npm package as latest
353+ run : npm publish packages/@biomejs/js-api --tag latest --access public --provenance
350354 env :
351- # To publish on npmjs
352355 NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
353- # To push the tags
354- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
355356
356- - name : Upload assets to the latest tag
357+ - name : Publish release for @biomejs/biome
357358 run : |
358- files=$(ls biome-* | tr '\n' ' ')
359- gh release upload @biomejs/biome@${{ needs.build-binaries.outputs.version }} $files
359+ bash scripts/print-changelog.sh ${{ needs.build-binaries.outputs.version }} >| ${{ github.workspace }}/RELEASE_NOTES
360+
361+ - name : Create GitHub @biomejs/biome release and tag
362+ uses : softprops/action-gh-release@da05d552573ad5aba039eaac05058a918a7bf631 # v2.2.2
363+ env :
364+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
365+ with :
366+ name : |
367+ @biomejs/biome@v${{ needs.build-binaries.outputs.version }}
368+ tag_name : |
369+ @biomejs/biome@v${{ needs.build-binaries.outputs.version }}
370+ draft : false
371+ body_path : ${{ github.workspace }}/RELEASE_NOTES
372+ files : |
373+ biome-*
374+ fail_on_unmatched_files : true
375+ generate_release_notes : true
376+
377+
378+ - name : Publish release for @biomejs/js-api
379+ run : |
380+ bash scripts/print-changelog.sh ${{ needs.build-js-api.outputs.version }} packages/@biomejs/js-api/CHANGELOG.md >| ${{ github.workspace }}/JS_RELEASE_NOTES
381+
382+ - name : Create GitHub @biomejs/js-api release and tag
383+ uses : softprops/action-gh-release@da05d552573ad5aba039eaac05058a918a7bf631 # v2.2.2
360384 env :
361- GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
385+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
386+ with :
387+ name : |
388+ @biomejs/js-api@v${{ needs.build-js-api.outputs.version }}
389+ tag_name : |
390+ @biomejs/js-api@v${{ needs.build-js-api.outputs.version }}
391+ draft : false
392+ body_path : ${{ github.workspace }}/JS_RELEASE_NOTES
393+ fail_on_unmatched_files : true
394+ generate_release_notes : true
0 commit comments