فهرست منبع

ci: add release tag (#254)

Kevin Deng 三咲智子 2 سال پیش
والد
کامیت
5eb43b08b2
2فایلهای تغییر یافته به همراه10 افزوده شده و 10 حذف شده
  1. 1 1
      .github/workflows/ci.yml
  2. 9 9
      scripts/release.js

+ 1 - 1
.github/workflows/ci.yml

@@ -88,7 +88,7 @@ jobs:
 
       - run: pnpm install
 
-      - run: pnpm release --vapor --skip-tests
+      - run: pnpm release --vapor --skip-tests --tag ${{ github.ref == 'refs/heads/main' && 'latest' || 'branch' }}
         env:
           NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
           NPM_CONFIG_PROVENANCE: 'true'

+ 9 - 9
scripts/release.js

@@ -140,21 +140,21 @@ async function main() {
     const major = semver.major(currentVersion)
     let newVersion
 
+    // The canary version string format is `3.yyyyMMdd.0` (or `3.yyyyMMdd.0-minor.0` for minor)
+    // Use UTC date so that it's consistent across CI and maintainers' machines
+    const date = new Date()
+    const yyyy = date.getUTCFullYear()
+    const MM = (date.getUTCMonth() + 1).toString().padStart(2, '0')
+    const dd = date.getUTCDate().toString().padStart(2, '0')
+    const datestamp = `${yyyy}${MM}${dd}`
+
     if (isCanary) {
-      // The canary version string format is `3.yyyyMMdd.0` (or `3.yyyyMMdd.0-minor.0` for minor)
-      // Use UTC date so that it's consistent across CI and maintainers' machines
-      const date = new Date()
-      const yyyy = date.getUTCFullYear()
-      const MM = (date.getUTCMonth() + 1).toString().padStart(2, '0')
-      const dd = date.getUTCDate().toString().padStart(2, '0')
-
-      const datestamp = `${yyyy}${MM}${dd}`
       newVersion = `${major}.${datestamp}.0`
       if (args.tag && args.tag !== 'latest') {
         newVersion = `${major}.${datestamp}.0-${args.tag}.0`
       }
     } else {
-      newVersion = `${major}.2024.0-${await getSha(true)}`
+      newVersion = `${major}.${datestamp}.0-${await getSha(true)}`
     }
 
     // check the registry to avoid version collision