# 当分支 main 有 push 事件并且此次 push 包含了 packages/vscode-extension/package.json 文件时,执行以下任务 name: PUBLISH VSCODE on: push: branches: - main paths: - 'packages/vscode-extension/package.json' jobs: publish: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 - name: Setup Node.js environment uses: actions/setup-node@v1 with: node-version: 18.x # 将 doc/components 目录下 api.md 和 api_en.md 文件按照相同结构复制到 packages/vscode-extension/src/doc 目录下 - name: Copy doc run: | mkdir -p packages/vscode-extension/src/doc cp -r doc/components packages/vscode-extension/src/doc # 删除 packages/vscode-extension/src/doc/components 目录以及子目录的所有 FAQ.md FAQ_en.md guide.md guide_en.md version.md version_en.md 文件 - name: Remove doc run: | rm -rf packages/vscode-extension/src/doc/components/*/FAQ.md rm -rf packages/vscode-extension/src/doc/components/*/FAQ_en.md rm -rf packages/vscode-extension/src/doc/components/*/guide.md rm -rf packages/vscode-extension/src/doc/components/*/guide_en.md rm -rf packages/vscode-extension/src/doc/components/*/version.md rm -rf packages/vscode-extension/src/doc/components/*/version_en.md # cd 到 packages/vscode-extension 目录 # 安装依赖 - name: Publish run: | cd packages/vscode-extension npm install npm install -g @vscode/vsce vsce publish -p ${{ secrets.VSCE_TOKEN }}