@@ -11462,7 +11462,10 @@ const GitUtils_1 = __importDefault(__nccwpck_require__(1547));
1146211462async function run() {
1146311463 // Note: require('package.json').version does not work because ncc will resolve that to a plain string at compile time
1146411464 const packageJson = JSON.parse(fs_1.default.readFileSync('package.json', 'utf8'));
11465- const newVersionTag = packageJson.version;
11465+ // The checklist will use the package.json version, e.g. '1.2.3-4'
11466+ const newVersion = packageJson.version;
11467+ // The staging tag will use the package.json version with a '-staging' suffix, e.g. '1.2.3-4-staging'
11468+ const newStagingTag = `${packageJson.version}-staging`;
1146611469 try {
1146711470 // Start by fetching the list of recent StagingDeployCash issues, along with the list of open deploy blockers
1146811471 const { data: recentDeployChecklists } = await GithubUtils_1.default.octokit.issues.listForRepo({
@@ -11493,12 +11496,12 @@ async function run() {
1149311496 const previousChecklistData = GithubUtils_1.default.getStagingDeployCashData(previousChecklist);
1149411497 const currentChecklistData = shouldCreateNewDeployChecklist ? undefined : GithubUtils_1.default.getStagingDeployCashData(mostRecentChecklist);
1149511498 // Find the list of PRs merged between the current checklist and the previous checklist
11496- const mergedPRs = await GitUtils_1.default.getPullRequestsMergedBetween(previousChecklistData.tag ?? '', newVersionTag );
11499+ const mergedPRs = await GitUtils_1.default.getPullRequestsMergedBetween(previousChecklistData.tag, newStagingTag );
1149711500 // Next, we generate the checklist body
1149811501 let checklistBody = '';
1149911502 let checklistAssignees = [];
1150011503 if (shouldCreateNewDeployChecklist) {
11501- const stagingDeployCashBodyAndAssignees = await GithubUtils_1.default.generateStagingDeployCashBodyAndAssignees(newVersionTag , mergedPRs.map((value) => GithubUtils_1.default.getPullRequestURLFromNumber(value)));
11504+ const stagingDeployCashBodyAndAssignees = await GithubUtils_1.default.generateStagingDeployCashBodyAndAssignees(newVersion , mergedPRs.map((value) => GithubUtils_1.default.getPullRequestURLFromNumber(value)));
1150211505 if (stagingDeployCashBodyAndAssignees) {
1150311506 checklistBody = stagingDeployCashBodyAndAssignees.issueBody;
1150411507 checklistAssignees = stagingDeployCashBodyAndAssignees.issueAssignees.filter(Boolean);
@@ -11540,8 +11543,8 @@ async function run() {
1154011543 isResolved,
1154111544 });
1154211545 });
11543- const didVersionChange = newVersionTag !== currentChecklistData?.tag ;
11544- const stagingDeployCashBodyAndAssignees = await GithubUtils_1.default.generateStagingDeployCashBodyAndAssignees(newVersionTag , PRList.map((pr) => pr.url), PRList.filter((pr) => pr.isVerified).map((pr) => pr.url), deployBlockers.map((blocker) => blocker.url), deployBlockers.filter((blocker) => blocker.isResolved).map((blocker) => blocker.url), currentChecklistData?.internalQAPRList.filter((pr) => pr.isResolved).map((pr) => pr.url), didVersionChange ? false : currentChecklistData.isTimingDashboardChecked, didVersionChange ? false : currentChecklistData.isFirebaseChecked, didVersionChange ? false : currentChecklistData.isGHStatusChecked);
11546+ const didVersionChange = newVersion !== currentChecklistData?.version ;
11547+ const stagingDeployCashBodyAndAssignees = await GithubUtils_1.default.generateStagingDeployCashBodyAndAssignees(newVersion , PRList.map((pr) => pr.url), PRList.filter((pr) => pr.isVerified).map((pr) => pr.url), deployBlockers.map((blocker) => blocker.url), deployBlockers.filter((blocker) => blocker.isResolved).map((blocker) => blocker.url), currentChecklistData?.internalQAPRList.filter((pr) => pr.isResolved).map((pr) => pr.url), didVersionChange ? false : currentChecklistData.isTimingDashboardChecked, didVersionChange ? false : currentChecklistData.isFirebaseChecked, didVersionChange ? false : currentChecklistData.isGHStatusChecked);
1154511548 if (stagingDeployCashBodyAndAssignees) {
1154611549 checklistBody = stagingDeployCashBodyAndAssignees.issueBody;
1154711550 checklistAssignees = stagingDeployCashBodyAndAssignees.issueAssignees.filter(Boolean);
@@ -11984,7 +11987,7 @@ class GithubUtils {
1198411987 static getStagingDeployCashData(issue) {
1198511988 try {
1198611989 const versionRegex = new RegExp('([0-9]+)\\.([0-9]+)\\.([0-9]+)(?:-([0-9]+))?', 'g');
11987- const tag = issue.body?.match(versionRegex)?.[0].replace(/`/g, '');
11990+ const version = ( issue.body?.match(versionRegex)?.[0] ?? '') .replace(/`/g, '');
1198811991 return {
1198911992 title: issue.title,
1199011993 url: issue.url,
@@ -11996,7 +11999,8 @@ class GithubUtils {
1199611999 isTimingDashboardChecked: issue.body ? /-\s\[x]\sI checked the \[App Timing Dashboard]/.test(issue.body) : false,
1199712000 isFirebaseChecked: issue.body ? /-\s\[x]\sI checked \[Firebase Crashlytics]/.test(issue.body) : false,
1199812001 isGHStatusChecked: issue.body ? /-\s\[x]\sI checked \[GitHub Status]/.test(issue.body) : false,
11999- tag,
12002+ version,
12003+ tag: `${version}-staging`,
1200012004 };
1200112005 }
1200212006 catch (exception) {
0 commit comments