publish-vscode.yml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # 当分支 main 有 push 事件并且此次 push 包含了 packages/vscode-extension/package.json 文件时,执行以下任务
  2. name: PUBLISH VSCODE
  3. on:
  4. push:
  5. branches:
  6. - main
  7. paths:
  8. - 'packages/vscode-extension/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. # 将 doc/components 目录下 api.md 和 api_en.md 文件按照相同结构复制到 packages/vscode-extension/src/doc 目录下
  20. - name: Copy doc
  21. run: |
  22. mkdir -p packages/vscode-extension/src/doc
  23. cp -r doc/components packages/vscode-extension/src/doc
  24. # 删除 packages/vscode-extension/src/doc/components 目录以及子目录的所有 FAQ.md FAQ_en.md guide.md guide_en.md version.md version_en.md 文件
  25. - name: Remove doc
  26. run: |
  27. rm -rf packages/vscode-extension/src/doc/components/*/FAQ.md
  28. rm -rf packages/vscode-extension/src/doc/components/*/FAQ_en.md
  29. rm -rf packages/vscode-extension/src/doc/components/*/guide.md
  30. rm -rf packages/vscode-extension/src/doc/components/*/guide_en.md
  31. rm -rf packages/vscode-extension/src/doc/components/*/version.md
  32. rm -rf packages/vscode-extension/src/doc/components/*/version_en.md
  33. # cd 到 packages/vscode-extension 目录
  34. # 安装依赖
  35. - name: Publish
  36. run: |
  37. cd packages/vscode-extension
  38. npm install
  39. npm install -g @vscode/vsce
  40. vsce publish -p ${{ secrets.VSCE_TOKEN }}