publish_to_npm.yml 756 B

1234567891011121314151617181920212223242526272829
  1. name: Publish Package to npmjs
  2. on:
  3. release:
  4. types: [published]
  5. workflow_dispatch:
  6. permissions:
  7. contents: read
  8. id-token: write
  9. jobs:
  10. publish:
  11. runs-on: ubuntu-latest
  12. steps:
  13. - uses: actions/checkout@v4
  14. - uses: actions/setup-node@v4
  15. with:
  16. node-version: '22.x'
  17. registry-url: 'https://registry.npmjs.org'
  18. # Ensure npm 11.5.1 or later is installed
  19. - name: Update npm
  20. run: npm install -g npm@latest
  21. # Install dependencies without modifying package-lock.json file
  22. - run: npm install --no-save
  23. - run: npm run build
  24. - run: lerna publish from-package --yes
  25. env:
  26. NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
  27. NPM_CONFIG_PROVENANCE: true