Skip to content

Commit 956c925

Browse files
committed
fix: workflow
1 parent 1f451bc commit 956c925

1 file changed

Lines changed: 17 additions & 15 deletions

File tree

.github/workflows/vscode-extension.yml

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -19,31 +19,33 @@ jobs:
1919
with:
2020
fetch-depth: 2
2121

22+
- name: Setup Node.js
23+
uses: actions/setup-node@v3
24+
with:
25+
node-version: '18'
26+
2227
- name: Check if version changed
2328
id: version-check
2429
run: |
25-
CURRENT_VERSION=$(node -p "require('./package.json').version")
26-
git checkout HEAD~1 -- package.json 2>/dev/null || true
27-
PREVIOUS_VERSION=$(node -p "require('./package.json').version" 2>/dev/null || echo "0.0.0")
28-
git checkout HEAD -- package.json
30+
npm install -g @vscode/vsce
31+
32+
LOCAL_VERSION=$(node -p "require('./package.json').version")
33+
PUBLISHER=$(node -p "require('./package.json').publisher")
34+
NAME=$(node -p "require('./package.json').name")
35+
36+
MARKETPLACE_VERSION=$(vsce show "${PUBLISHER}.${NAME}" --json 2>/dev/null | node -p "JSON.parse(require('fs').readFileSync(0, 'utf8')).versions[0].version" 2>/dev/null || echo "0.0.0")
2937
30-
echo "current=$CURRENT_VERSION" >> $GITHUB_OUTPUT
31-
echo "previous=$PREVIOUS_VERSION" >> $GITHUB_OUTPUT
38+
echo "local=$LOCAL_VERSION" >> $GITHUB_OUTPUT
39+
echo "marketplace=$MARKETPLACE_VERSION" >> $GITHUB_OUTPUT
3240
33-
if [ "$CURRENT_VERSION" != "$PREVIOUS_VERSION" ]; then
41+
if [ "$LOCAL_VERSION" != "$MARKETPLACE_VERSION" ]; then
3442
echo "changed=true" >> $GITHUB_OUTPUT
35-
echo "Version changed from $PREVIOUS_VERSION to $CURRENT_VERSION"
43+
echo "Local version ($LOCAL_VERSION) differs from marketplace ($MARKETPLACE_VERSION)"
3644
else
3745
echo "changed=false" >> $GITHUB_OUTPUT
38-
echo "Version unchanged ($CURRENT_VERSION)"
46+
echo "Version unchanged ($LOCAL_VERSION)"
3947
fi
4048
41-
- name: Setup Node.js
42-
if: steps.version-check.outputs.changed == 'true'
43-
uses: actions/setup-node@v3
44-
with:
45-
node-version: '18'
46-
4749
- name: Install dependencies
4850
if: steps.version-check.outputs.changed == 'true'
4951
run: npm ci

0 commit comments

Comments
 (0)