auto-public-npm.yml 960 B

123456789101112131415161718192021222324252627282930313233
  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. branches:
  7. - main
  8. paths:
  9. - 'components/package.json'
  10. jobs:
  11. publish:
  12. runs-on: ubuntu-latest
  13. steps:
  14. - name: Checkout
  15. uses: actions/checkout@v2
  16. - name: Setup Node.js environment
  17. uses: actions/setup-node@v1
  18. with:
  19. node-version: 18.x
  20. - name: Publish
  21. run: |
  22. cd components
  23. npm config set //registry.npmjs.org/:_authToken=$NODE_AUTH_TOKEN
  24. npm publish
  25. env:
  26. CI: true
  27. NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}