Просмотр исходного кода

Improve version number derivation (#3822)

Chris Estreich 7 месяцев назад
Родитель
Сommit
568fb875fa
1 измененных файлов с 7 добавлено и 5 удалено
  1. 7 5
      .github/workflows/nightly-publish.yml

+ 7 - 5
.github/workflows/nightly-publish.yml

@@ -38,12 +38,14 @@ jobs:
           cache: 'pnpm'
           cache: 'pnpm'
       - name: Install dependencies
       - name: Install dependencies
         run: pnpm install --frozen-lockfile
         run: pnpm install --frozen-lockfile
-      - name: Count commits
-        id: count
-        run: echo "total=$(git rev-list --all --count)" >> $GITHUB_OUTPUT
+      - name: Forge numeric Nightly version
+        id: version
+        env:
+          RUN_NUMBER: ${{ github.run_number }}
+        run: echo "number=$(( 5500 + ${RUN_NUMBER} ))" >> $GITHUB_OUTPUT
       - name: Patch package.json version
       - name: Patch package.json version
         env:
         env:
-          COMMIT_COUNT: ${{ steps.count.outputs.total }}
+          VERSION_NUMBER: ${{ steps.version.outputs.number }}
         run: |
         run: |
           node <<'EOF'
           node <<'EOF'
             const fs = require('fs');
             const fs = require('fs');
@@ -51,7 +53,7 @@ jobs:
             const pkgPath = path.join(__dirname, 'apps', 'vscode-nightly', 'package.nightly.json');
             const pkgPath = path.join(__dirname, 'apps', 'vscode-nightly', 'package.nightly.json');
             const pkg = JSON.parse(fs.readFileSync(pkgPath,'utf8'));
             const pkg = JSON.parse(fs.readFileSync(pkgPath,'utf8'));
             const [maj, min] = pkg.version.split('.');
             const [maj, min] = pkg.version.split('.');
-            pkg.version = `${maj}.${min}.${process.env.COMMIT_COUNT}`;
+            pkg.version = `${maj}.${min}.${process.env.VERSION_NUMBER}`;
             fs.writeFileSync(pkgPath, JSON.stringify(pkg, null, 2));
             fs.writeFileSync(pkgPath, JSON.stringify(pkg, null, 2));
             console.log(`🔖 Nightly version set to ${pkg.version}`);
             console.log(`🔖 Nightly version set to ${pkg.version}`);
           EOF
           EOF