publish.yml 678 B

123456789101112131415161718192021222324252627
  1. name: publish
  2. on:
  3. release:
  4. types: [published]
  5. jobs:
  6. publish-npm:
  7. runs-on: ubuntu-latest
  8. steps:
  9. - uses: actions/checkout@v2
  10. - uses: actions/setup-node@v1
  11. with:
  12. node-version: 14
  13. registry-url: https://registry.npmjs.org/
  14. - run: npm install
  15. - run: npm test
  16. - name: Publish beta version to npm
  17. if: "github.event.release.prerelease"
  18. run: npm publish --tag beta
  19. env:
  20. NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
  21. - name: Publish to npm
  22. if: "!github.event.release.prerelease"
  23. run: npm publish
  24. env:
  25. NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}