get-preview-channel-changes errors on invalid token (#9616)

Conrad Irwin created

Release Notes:

- N/A

Change summary

script/get-preview-channel-changes | 33 +++++++++----------------------
1 file changed, 10 insertions(+), 23 deletions(-)

Detailed changes

script/get-preview-channel-changes 🔗

@@ -1,8 +1,7 @@
 #!/usr/bin/env node --redirect-warnings=/dev/null
 
 const { execFileSync } = require("child_process");
-const { GITHUB_ACCESS_TOKEN } = process.env;
-const PR_REGEX = /#\d+/; // Ex: matches on #4241
+let { GITHUB_ACCESS_TOKEN } = process.env;
 const FIXES_REGEX = /(fixes|closes|completes) (.+[/#]\d+.*)$/im;
 
 main();
@@ -20,26 +19,14 @@ async function main() {
   // Print the previous release
   console.log(`Changes from ${oldTag} to ${newTag}\n`);
 
-  let hasProtocolChanges = false;
-  try {
-    execFileSync("git", [
-      "diff",
-      oldTag,
-      newTag,
-      "--exit-code",
-      "--",
-      "crates/rpc",
-    ]).status != 0;
-  } catch (error) {
-    hasProtocolChanges = true;
-  }
-
-  if (hasProtocolChanges) {
-    console.warn(
-      "\033[31;1;4mRPC protocol changes, server should be re-deployed\033[0m\n",
-    );
-  } else {
-    console.log("No RPC protocol changes\n");
+  if (!GITHUB_ACCESS_TOKEN) {
+    try {
+      GITHUB_ACCESS_TOKEN = execFileSync("gh", ["auth", "token"]).toString();
+    } catch (error) {
+      console.log(error);
+      console.log("No GITHUB_ACCESS_TOKEN, and no `gh auth token`");
+      process.exit(1);
+    }
   }
 
   // Get the PRs merged between those two tags.
@@ -69,7 +56,7 @@ async function main() {
 
     // Print the pull request title and URL.
     const pullRequest = await response.json();
-    const releaseNotesHeader = /^\s*(?:Release )?Notes\s*:(.+)/ims;
+    const releaseNotesHeader = /^\s*Release Notes:(.+)/ims;
 
     let releaseNotes = pullRequest.body || "";
     const captures = releaseNotesHeader.exec(releaseNotes);