1010jobs :
1111 publish-extension :
1212 runs-on : ubuntu-latest
13+ permissions :
14+ contents : write # Required for pushing tags.
1315 if : >
1416 ( github.event_name == 'pull_request' &&
1517 github.event.pull_request.base.ref == 'main' &&
@@ -23,24 +25,20 @@ jobs:
2325 - uses : actions/setup-node@v4
2426 with :
2527 node-version : 18
28+
2629 - run : |
2730 git config user.name github-actions
2831 git config user.email [email protected] 32+
2933 - name : Install Dependencies
3034 run : |
3135 npm install -g vsce ovsx
32- npm run install:ci
36+ npm run install:all
3337 - name : Create .env file
34- run : |
35- echo "# PostHog API Keys for telemetry" > .env
36- echo "POSTHOG_API_KEY=${{ secrets.POSTHOG_API_KEY }}" >> .env
37- - name : Package and Publish Extension
38- env :
39- VSCE_PAT : ${{ secrets.VSCE_PAT }}
40- OVSX_PAT : ${{ secrets.OVSX_PAT }}
38+ run : echo "POSTHOG_API_KEY=${{ secrets.POSTHOG_API_KEY }}" >> .env
39+ - name : Package Extension
4140 run : |
4241 current_package_version=$(node -p "require('./package.json').version")
43-
4442 npm run vsix
4543 package=$(unzip -l bin/roo-cline-${current_package_version}.vsix)
4644 echo "$package"
4947 echo "$package" | grep -q "extension/node_modules/@vscode/codicons/dist/codicon.ttf" || exit 1
5048 echo "$package" | grep -q ".env" || exit 1
5149
50+ - name : Create and Push Git Tag
51+ run : |
52+ current_package_version=$(node -p "require('./package.json').version")
53+ git tag -a "v${current_package_version}" -m "Release v${current_package_version}"
54+ git push origin "v${current_package_version}"
55+ echo "Successfully created and pushed git tag v${current_package_version}"
56+
57+ - name : Publish Extension
58+ env :
59+ VSCE_PAT : ${{ secrets.VSCE_PAT }}
60+ OVSX_PAT : ${{ secrets.OVSX_PAT }}
61+ run : |
62+ current_package_version=$(node -p "require('./package.json').version")
5263 npm run publish:marketplace
5364 echo "Successfully published version $current_package_version to VS Code Marketplace"
0 commit comments