npm-publish.yml 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. name: Node.js Package
  2. on:
  3. release:
  4. types: [created]
  5. jobs:
  6. build:
  7. runs-on: ubuntu-latest
  8. steps:
  9. - uses: actions/checkout@v3
  10. - uses: actions/setup-node@v3
  11. with:
  12. node-version: 16
  13. - run: npm ci
  14. - run: npm test
  15. - run: npm run build
  16. - uses: actions/upload-artifact@v3
  17. with:
  18. name: dist
  19. path: dist
  20. - uses: actions/upload-artifact@v3
  21. with:
  22. name: types
  23. path: types
  24. publish-npm:
  25. needs: build
  26. runs-on: ubuntu-latest
  27. steps:
  28. - uses: actions/checkout@v3
  29. - uses: actions/setup-node@v3
  30. with:
  31. node-version: 16
  32. registry-url: https://registry.npmjs.org/
  33. - uses: actions/download-artifact@v3
  34. with:
  35. name: dist
  36. path: dist
  37. - uses: actions/download-artifact@v3
  38. with:
  39. name: types
  40. path: types
  41. - run: npm ci
  42. - run: npm publish
  43. env:
  44. NODE_AUTH_TOKEN: ${{secrets.npm_token}}