فهرست منبع

chore: suppress release error on polling

Gerald 1 سال پیش
والد
کامیت
8627b2a389
2فایلهای تغییر یافته به همراه22 افزوده شده و 8 حذف شده
  1. 0 1
      .github/workflows/release.yml
  2. 22 7
      scripts/amo-upload.mjs

+ 0 - 1
.github/workflows/release.yml

@@ -67,7 +67,6 @@ jobs:
           mkdir -p $TEMP_DIR/updates
           if [ "$PRERELEASE" != "true" ]; then
             echo Publish listed version
-            # Ignore error since we don't need to download it
             node scripts/amo-upload.mjs
           else
             echo Publish unlisted version

+ 22 - 7
scripts/amo-upload.mjs

@@ -1,14 +1,15 @@
-import { rename, writeFile, mkdir } from 'fs/promises';
-import { join } from 'path';
 import { signAddon } from 'amo-upload';
-import { readManifest, buildUpdatesList } from './manifest-helper.js';
-import { getVersion, isBeta } from './version-helper.js';
+import { mkdir, rename, writeFile } from 'fs/promises';
+import { join } from 'path';
+import { buildUpdatesList, readManifest } from './manifest-helper.js';
 import { hasAsset, notifyReleaseStatus } from './release-helper.mjs';
+import { getVersion, isBeta } from './version-helper.js';
 
-async function main() {
+const version = getVersion();
+const beta = isBeta();
+
+async function handleAddon() {
   const manifest = await readManifest();
-  const version = getVersion();
-  const beta = isBeta();
   const fileName = `violentmonkey-${version}${beta ? 'b' : ''}.xpi`;
   const url = `https://github.com/violentmonkey/violentmonkey/releases/download/v${version}/${fileName}`;
 
@@ -68,6 +69,20 @@ ${releaseUrl}
   );
 }
 
+async function main() {
+  let error;
+  try {
+    await handleAddon();
+  } catch (err) {
+    if (err?.message === 'Polling skipped') {
+      error = beta ? new Error('Pending review') : undefined;
+    } else {
+      error = err;
+    }
+  }
+  if (error) throw error;
+}
+
 main().then(
   () => {
     notifyReleaseStatus({