auto-public-npm.yml 899 B

12345678910111213141516171819202122232425262728293031
  1. # 当分支 main 有 push 事件并且此次 push 包含了 tag ,并且 tag 的格式为 v* 时,执行下面的任务
  2. # 使用 GitHub Actions secrets 存储的 NPM_TOKEN 自动将本仓库 components 目录下的所有文件发布到 npm 上
  3. name: Auto publish npm
  4. on:
  5. push:
  6. tags:
  7. - v*
  8. jobs:
  9. publish:
  10. runs-on: ubuntu-latest
  11. steps:
  12. - name: Checkout
  13. uses: actions/checkout@v2
  14. - name: Setup Node.js environment
  15. uses: actions/setup-node@v1
  16. with:
  17. node-version: 18.x
  18. - name: Publish
  19. run: |
  20. cd components
  21. npm config set //registry.npmjs.org/:_authToken=$NODE_AUTH_TOKEN
  22. npm publish
  23. env:
  24. CI: true
  25. NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}