publish-create.yml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # 当分支 main 有 push 事件并且此次 push 包含了 packages/create-stdf/package.json 文件时,执行以下任务
  2. name: PUBLISH CREATE
  3. on:
  4. push:
  5. branches:
  6. - main
  7. paths:
  8. - 'packages/create-stdf/package.json'
  9. jobs:
  10. publish:
  11. runs-on: ubuntu-latest
  12. steps:
  13. - name: Checkout
  14. uses: actions/checkout@v2
  15. - name: Setup Node.js environment
  16. uses: actions/setup-node@v1
  17. with:
  18. node-version: 18.x
  19. # 读取 packages/stdf/package.json 中的 version 字段,作为 stdf 的最新版本
  20. - name: Get version
  21. id: version
  22. run: |
  23. echo version=$(cat packages/stdf/package.json | grep version | head -1 | awk -F: '{ print $2 }' | sed 's/[",]//g' | tr -d '[[:space:]]') >> $GITHUB_OUTPUT
  24. # 将 packages/create-stdf/templates/vite-tailwind/package.json 内的第 10 行增加内容为 stdf,版本号为 ${{ steps.version.outputs.version }}
  25. - name: Init create-stdf
  26. run: |
  27. sed -i '10a\ "stdf": "^${{ steps.version.outputs.version }}",' packages/create-stdf/templates/vite-tailwind/package.json
  28. # cd packages/create-stdf 目录下
  29. # 安装依赖 npm install
  30. # 打包 npm run build
  31. # 发布 create-stdf 到 npm
  32. - name: Publish
  33. run: |
  34. cd packages/create-stdf
  35. npm install
  36. npm run build
  37. npm config set //registry.npmjs.org/:_authToken=$NODE_AUTH_TOKEN
  38. npm publish
  39. env:
  40. CI: true
  41. NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN_CREATE }}