@@ -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