|
1 | 1 | name: Publish Extension |
| 2 | + |
2 | 3 | on: |
3 | 4 | pull_request: |
4 | 5 | types: [closed] |
5 | 6 | workflow_dispatch: |
6 | 7 |
|
7 | 8 | env: |
8 | 9 | GIT_REF: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || 'main' }} |
9 | | - NODE_VERSION: 20.18.1 |
| 10 | + NODE_VERSION: 20.19.2 |
10 | 11 | PNPM_VERSION: 10.8.1 |
11 | 12 |
|
12 | 13 | jobs: |
@@ -45,15 +46,22 @@ jobs: |
45 | 46 | run: | |
46 | 47 | current_package_version=$(node -p "require('./src/package.json').version") |
47 | 48 | pnpm build |
48 | | - package=$(unzip -l bin/roo-cline-${current_package_version}.vsix) |
49 | | - echo "$package" | grep -q "extension/package.json" || exit 1 |
50 | | - echo "$package" | grep -q "extension/package.nls.json" || exit 1 |
51 | | - echo "$package" | grep -q "extension/dist/extension.js" || exit 1 |
52 | | - echo "$package" | grep -q "extension/webview-ui/audio/celebration.wav" || exit 1 |
53 | | - echo "$package" | grep -q "extension/webview-ui/build/assets/index.js" || exit 1 |
54 | | - echo "$package" | grep -q "extension/assets/codicons/codicon.ttf" || exit 1 |
55 | | - echo "$package" | grep -q "extension/assets/vscode-material-icons/icons/3d.svg" || exit 1 |
56 | | - echo "$package" | grep -q ".env" || exit 1 |
| 49 | +
|
| 50 | + # Save VSIX contents to a temporary file to avoid broken pipe issues. |
| 51 | + unzip -l bin/roo-cline-${current_package_version}.vsix > /tmp/roo-code-vsix-contents.txt |
| 52 | +
|
| 53 | + # Check for required files. |
| 54 | + grep -q "extension/package.json" /tmp/roo-code-vsix-contents.txt || exit 1 |
| 55 | + grep -q "extension/package.nls.json" /tmp/roo-code-vsix-contents.txt || exit 1 |
| 56 | + grep -q "extension/dist/extension.js" /tmp/roo-code-vsix-contents.txt || exit 1 |
| 57 | + grep -q "extension/webview-ui/audio/celebration.wav" /tmp/roo-code-vsix-contents.txt || exit 1 |
| 58 | + grep -q "extension/webview-ui/build/assets/index.js" /tmp/roo-code-vsix-contents.txt || exit 1 |
| 59 | + grep -q "extension/assets/codicons/codicon.ttf" /tmp/roo-code-vsix-contents.txt || exit 1 |
| 60 | + grep -q "extension/assets/vscode-material-icons/icons/3d.svg" /tmp/roo-code-vsix-contents.txt || exit 1 |
| 61 | + grep -q ".env" /tmp/roo-code-vsix-contents.txt || exit 1 |
| 62 | + |
| 63 | + # Clean up temporary file. |
| 64 | + rm /tmp/roo-code-vsix-contents.txt |
57 | 65 | - name: Create and Push Git Tag |
58 | 66 | run: | |
59 | 67 | current_package_version=$(node -p "require('./src/package.json').version") |
|
0 commit comments