Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update version to 1.1.54-0 on staging #8565

Merged
merged 66 commits into from
Apr 8, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
4ef2b51
install @storybook/addon-react-native-web
LucioChavezFuentes Feb 15, 2022
def46e5
align error text to label
LucioChavezFuentes Feb 15, 2022
01fa795
Refactor BasePicker to Picker new props
LucioChavezFuentes Feb 15, 2022
a5db0db
Create BasePicker's Web version file
LucioChavezFuentes Feb 15, 2022
68d619f
Extend focus method of View ref to scroll
LucioChavezFuentes Feb 15, 2022
d940295
refactor Picker to new proTypes
LucioChavezFuentes Feb 15, 2022
c243e76
Add Picker component to Form.stories
LucioChavezFuentes Feb 15, 2022
857ca43
create Picker.stories.js
LucioChavezFuentes Feb 16, 2022
5353111
change default 'value' prop to 'undefined'
LucioChavezFuentes Feb 16, 2022
dc3ba4c
update value propType, pass value prop
LucioChavezFuentes Feb 16, 2022
37451fa
remove unneccesary operator
LucioChavezFuentes Feb 16, 2022
82c9cd2
Revert "change default 'value' prop to 'undefined'"
LucioChavezFuentes Feb 17, 2022
addc22a
update comment about scroll to Picker on Web
LucioChavezFuentes Feb 17, 2022
0724ae4
update comment about ref, remove unneeded operator
LucioChavezFuentes Feb 18, 2022
094efba
convert index to index.native, index.web to index
LucioChavezFuentes Feb 18, 2022
170fc70
update @react-native-picker/picker
LucioChavezFuentes Feb 21, 2022
ff316d8
Merge branch 'Expensify:main' into 7535_refactor-picker-compatible-form
LucioChavezFuentes Feb 24, 2022
7fb4b0f
remove false param on scrollIntoView
LucioChavezFuentes Feb 28, 2022
58d70b5
Merge branch '7535_refactor-picker-compatible-form' of https://github…
LucioChavezFuentes Feb 28, 2022
cf69266
Merge branch 'main' into 7535_refactor-picker-compatible-form
LucioChavezFuentes Mar 1, 2022
73ef24c
Merge branch 'main' to fix storybook
LucioChavezFuentes Mar 2, 2022
e9a33e2
update react native picker
LucioChavezFuentes Mar 2, 2022
b8158b9
correct InputIDProps name
LucioChavezFuentes Mar 2, 2022
2da10cf
add style prop to InlineErrorText, add style Picker
LucioChavezFuentes Mar 2, 2022
a893f1a
remove alternative logic to Picker ref
LucioChavezFuentes Mar 2, 2022
57ab9f7
fix minor naming and empty lines
LucioChavezFuentes Mar 2, 2022
bc1310d
fix coding style errors
LucioChavezFuentes Mar 11, 2022
f12725a
merge main fix conflicts
LucioChavezFuentes Mar 11, 2022
189ca7c
rename onInputChange on Picker.stories
LucioChavezFuentes Mar 11, 2022
4287a7a
Merge branch 'main' into 7535_refactor-picker-compatible-form
LucioChavezFuentes Mar 11, 2022
5dcec43
Merge branch 'main' into 7535_refactor-picker-compatible-form
LucioChavezFuentes Mar 11, 2022
eb0013d
Merge branch '7535_refactor-picker-compatible-form' of https://github…
LucioChavezFuentes Mar 11, 2022
3f0f3da
merge main, fix inline error conflicts
LucioChavezFuentes Mar 29, 2022
7da320a
remove old picker dependency on picker-select
LucioChavezFuentes Mar 29, 2022
5060819
Merge branch 'main' into 7535_refactor-picker-compatible-form
LucioChavezFuentes Mar 31, 2022
bcc4c66
rename onChange to onInputChange on all Pickers
LucioChavezFuentes Mar 31, 2022
1647cf9
updated regex for detecting attachments
dennismunene Apr 1, 2022
747215f
filter anchor tags
dennismunene Apr 1, 2022
78adfe0
[nit] remove debug log
dennismunene Apr 1, 2022
2c84685
show unique list of members
luacmartins Apr 5, 2022
ce8ed0c
normalize sms logins
luacmartins Apr 5, 2022
9d5a7ca
update check for error message
luacmartins Apr 5, 2022
feab96f
update error conditional
luacmartins Apr 5, 2022
ac35714
dry code
luacmartins Apr 5, 2022
ee576a2
remove space
luacmartins Apr 5, 2022
a800599
added CONST source attribute
dennismunene Apr 6, 2022
56cdb2c
fix console error when up arrow is pressed in emoji picker
Apr 6, 2022
14859bf
remove unique filter
luacmartins Apr 6, 2022
2ff06ce
Update checkDeployBlockers to look for any open checkbox except acces…
roryabraham Apr 6, 2022
2e7fa66
[nit] lint fix
dennismunene Apr 6, 2022
a2c2e29
Implement new checkboxes in StagingDeployCash
roryabraham Apr 6, 2022
9e1aa59
Fix JS style
roryabraham Apr 6, 2022
ae8520a
Merge pull request #8496 from Expensify/cmartins-multiplePhoneInvites
techievivek Apr 7, 2022
d060fc2
Merge pull request #8438 from dennismunene/denniskawawa-fix-attachmen…
mountiny Apr 7, 2022
aabe51e
[refactor] data-expensify-source to const
dennismunene Apr 7, 2022
5541af9
Merge pull request #8539 from dennismunene/denniskawawa-refactor-const
mountiny Apr 7, 2022
adc8f9e
Make sure to use the correct username
mountiny Apr 7, 2022
3203b95
Merge pull request #8542 from Expensify/vit-fixNewContributor
madmax330 Apr 7, 2022
afd2201
Merge pull request #7807 from LucioChavezFuentes/7535_refactor-picker…
stitesExpensify Apr 7, 2022
829595e
Merge pull request #8510 from Expensify/justice-console-error-when-up…
Apr 7, 2022
a6e42b9
Merge pull request #8518 from Expensify/Rory-AddNewDotDeployerChores
deetergp Apr 7, 2022
c5fc428
Update version to 1.1.53-0
OSBotify Apr 8, 2022
469e02f
Merge pull request #8562 from Expensify/version-PATCH-a6e42b992d5ec93…
OSBotify Apr 8, 2022
09712f6
Update version to 1.1.54-0
OSBotify Apr 8, 2022
28d967f
Merge pull request #8564 from Expensify/version-PATCH-469e02f934027f9…
OSBotify Apr 8, 2022
2ff7fce
Merge branch 'main' into update-staging-from-main
OSBotify Apr 8, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions .github/actions/awaitStagingDeploys/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -226,6 +226,8 @@ class GithubUtils {
labels: issue.labels,
PRList: this.getStagingDeployCashPRList(issue),
deployBlockers: this.getStagingDeployCashDeployBlockers(issue),
isTimingDashboardChecked: /-\s\[x]\sI checked the \[App Timing Dashboard]/.test(issue.body),
isFirebaseChecked: /-\s\[x]\sI checked \[Firebase Crashlytics]/.test(issue.body),
tag,
};
} catch (exception) {
Expand Down Expand Up @@ -295,6 +297,8 @@ class GithubUtils {
* @param {Array} [accessiblePRList] - The list of PR URLs which have passed the accessability check.
* @param {Array} [deployBlockers] - The list of DeployBlocker URLs.
* @param {Array} [resolvedDeployBlockers] - The list of DeployBlockers URLs which have been resolved.
* @param {Boolean} [isTimingDashboardChecked]
* @param {Boolean} [isFirebaseChecked]
* @returns {Promise}
*/
static generateStagingDeployCashBody(
Expand All @@ -304,6 +308,8 @@ class GithubUtils {
accessiblePRList = [],
deployBlockers = [],
resolvedDeployBlockers = [],
isTimingDashboardChecked = false,
isFirebaseChecked = false,
) {
return this.fetchAllPullRequests(_.map(PRList, this.getPullRequestNumberFromURL))
.then((data) => {
Expand Down Expand Up @@ -376,6 +382,12 @@ class GithubUtils {
});
}

issueBody += '\r\n\r\n**Deployer verifications:**';
// eslint-disable-next-line max-len
issueBody += `\r\n- [${isTimingDashboardChecked ? 'x' : ' '}] I checked the [App Timing Dashboard](https://graphs.expensify.com/grafana/d/yj2EobAGz/app-timing?orgId=1) and verified this release does not cause a noticeable performance regression.`;
// eslint-disable-next-line max-len
issueBody += `\r\n- [${isFirebaseChecked ? 'x' : ' '}] I checked [Firebase Crashlytics](https://console.firebase.google.com/u/0/project/expensify-chat/crashlytics/app/android:com.expensify.chat/issues?state=open&time=last-seven-days&tag=all) and verified that this release does not introduce any new crashes.`;

issueBody += '\r\n\r\ncc @Expensify/applauseleads\r\n';
return issueBody;
})
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ const run = function () {
console.log('Checking for unverified PRs or unresolved deploy blockers', data);

// Check the issue description to see if there are any unfinished/un-QAed items in the checklist.
const uncheckedBoxRegex = new RegExp(`-\\s\\[\\s]\\s(?:QA|${GithubUtils.ISSUE_OR_PULL_REQUEST_REGEX.source})`);
const uncheckedBoxRegex = /-\s\[\s]\s(?!Accessibility)/;
if (uncheckedBoxRegex.test(data.body)) {
console.log('An unverified PR or unresolved deploy blocker was found.');
core.setOutput('HAS_DEPLOY_BLOCKERS', true);
Expand Down
14 changes: 13 additions & 1 deletion .github/actions/checkDeployBlockers/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ const run = function () {
console.log('Checking for unverified PRs or unresolved deploy blockers', data);

// Check the issue description to see if there are any unfinished/un-QAed items in the checklist.
const uncheckedBoxRegex = new RegExp(`-\\s\\[\\s]\\s(?:QA|${GithubUtils.ISSUE_OR_PULL_REQUEST_REGEX.source})`);
const uncheckedBoxRegex = /-\s\[\s]\s(?!Accessibility)/;
if (uncheckedBoxRegex.test(data.body)) {
console.log('An unverified PR or unresolved deploy blocker was found.');
core.setOutput('HAS_DEPLOY_BLOCKERS', true);
Expand Down Expand Up @@ -196,6 +196,8 @@ class GithubUtils {
labels: issue.labels,
PRList: this.getStagingDeployCashPRList(issue),
deployBlockers: this.getStagingDeployCashDeployBlockers(issue),
isTimingDashboardChecked: /-\s\[x]\sI checked the \[App Timing Dashboard]/.test(issue.body),
isFirebaseChecked: /-\s\[x]\sI checked \[Firebase Crashlytics]/.test(issue.body),
tag,
};
} catch (exception) {
Expand Down Expand Up @@ -265,6 +267,8 @@ class GithubUtils {
* @param {Array} [accessiblePRList] - The list of PR URLs which have passed the accessability check.
* @param {Array} [deployBlockers] - The list of DeployBlocker URLs.
* @param {Array} [resolvedDeployBlockers] - The list of DeployBlockers URLs which have been resolved.
* @param {Boolean} [isTimingDashboardChecked]
* @param {Boolean} [isFirebaseChecked]
* @returns {Promise}
*/
static generateStagingDeployCashBody(
Expand All @@ -274,6 +278,8 @@ class GithubUtils {
accessiblePRList = [],
deployBlockers = [],
resolvedDeployBlockers = [],
isTimingDashboardChecked = false,
isFirebaseChecked = false,
) {
return this.fetchAllPullRequests(_.map(PRList, this.getPullRequestNumberFromURL))
.then((data) => {
Expand Down Expand Up @@ -346,6 +352,12 @@ class GithubUtils {
});
}

issueBody += '\r\n\r\n**Deployer verifications:**';
// eslint-disable-next-line max-len
issueBody += `\r\n- [${isTimingDashboardChecked ? 'x' : ' '}] I checked the [App Timing Dashboard](https://graphs.expensify.com/grafana/d/yj2EobAGz/app-timing?orgId=1) and verified this release does not cause a noticeable performance regression.`;
// eslint-disable-next-line max-len
issueBody += `\r\n- [${isFirebaseChecked ? 'x' : ' '}] I checked [Firebase Crashlytics](https://console.firebase.google.com/u/0/project/expensify-chat/crashlytics/app/android:com.expensify.chat/issues?state=open&time=last-seven-days&tag=all) and verified that this release does not introduce any new crashes.`;

issueBody += '\r\n\r\ncc @Expensify/applauseleads\r\n';
return issueBody;
})
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@ const run = function () {

// If we aren't sent a tag, then use the existing tag
const tag = newVersion || currentStagingDeployCashData.tag;
const didVersionChange = newVersion ? newVersion !== currentStagingDeployCashData.tag : false;

// Find the list of PRs merged between the last StagingDeployCash and the new version
const mergedPRs = GitUtils.getPullRequestsMergedBetween(previousStagingDeployCashData.tag, tag);
Expand Down Expand Up @@ -128,6 +129,8 @@ const run = function () {
_.pluck(_.where(PRList, {isAccessible: true}), 'url'),
_.pluck(deployBlockers, 'url'),
_.pluck(_.where(deployBlockers, {isResolved: true}), 'url'),
didVersionChange ? false : currentStagingDeployCashData.isTimingDashboardChecked,
didVersionChange ? false : currentStagingDeployCashData.isFirebaseChecked,
);
})
.then((body) => {
Expand Down
15 changes: 15 additions & 0 deletions .github/actions/createOrUpdateStagingDeploy/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,7 @@ const run = function () {

// If we aren't sent a tag, then use the existing tag
const tag = newVersion || currentStagingDeployCashData.tag;
const didVersionChange = newVersion ? newVersion !== currentStagingDeployCashData.tag : false;

// Find the list of PRs merged between the last StagingDeployCash and the new version
const mergedPRs = GitUtils.getPullRequestsMergedBetween(previousStagingDeployCashData.tag, tag);
Expand Down Expand Up @@ -138,6 +139,8 @@ const run = function () {
_.pluck(_.where(PRList, {isAccessible: true}), 'url'),
_.pluck(deployBlockers, 'url'),
_.pluck(_.where(deployBlockers, {isResolved: true}), 'url'),
didVersionChange ? false : currentStagingDeployCashData.isTimingDashboardChecked,
didVersionChange ? false : currentStagingDeployCashData.isFirebaseChecked,
);
})
.then((body) => {
Expand Down Expand Up @@ -386,6 +389,8 @@ class GithubUtils {
labels: issue.labels,
PRList: this.getStagingDeployCashPRList(issue),
deployBlockers: this.getStagingDeployCashDeployBlockers(issue),
isTimingDashboardChecked: /-\s\[x]\sI checked the \[App Timing Dashboard]/.test(issue.body),
isFirebaseChecked: /-\s\[x]\sI checked \[Firebase Crashlytics]/.test(issue.body),
tag,
};
} catch (exception) {
Expand Down Expand Up @@ -455,6 +460,8 @@ class GithubUtils {
* @param {Array} [accessiblePRList] - The list of PR URLs which have passed the accessability check.
* @param {Array} [deployBlockers] - The list of DeployBlocker URLs.
* @param {Array} [resolvedDeployBlockers] - The list of DeployBlockers URLs which have been resolved.
* @param {Boolean} [isTimingDashboardChecked]
* @param {Boolean} [isFirebaseChecked]
* @returns {Promise}
*/
static generateStagingDeployCashBody(
Expand All @@ -464,6 +471,8 @@ class GithubUtils {
accessiblePRList = [],
deployBlockers = [],
resolvedDeployBlockers = [],
isTimingDashboardChecked = false,
isFirebaseChecked = false,
) {
return this.fetchAllPullRequests(_.map(PRList, this.getPullRequestNumberFromURL))
.then((data) => {
Expand Down Expand Up @@ -536,6 +545,12 @@ class GithubUtils {
});
}

issueBody += '\r\n\r\n**Deployer verifications:**';
// eslint-disable-next-line max-len
issueBody += `\r\n- [${isTimingDashboardChecked ? 'x' : ' '}] I checked the [App Timing Dashboard](https://graphs.expensify.com/grafana/d/yj2EobAGz/app-timing?orgId=1) and verified this release does not cause a noticeable performance regression.`;
// eslint-disable-next-line max-len
issueBody += `\r\n- [${isFirebaseChecked ? 'x' : ' '}] I checked [Firebase Crashlytics](https://console.firebase.google.com/u/0/project/expensify-chat/crashlytics/app/android:com.expensify.chat/issues?state=open&time=last-seven-days&tag=all) and verified that this release does not introduce any new crashes.`;

issueBody += '\r\n\r\ncc @Expensify/applauseleads\r\n';
return issueBody;
})
Expand Down
12 changes: 12 additions & 0 deletions .github/actions/getPullRequestDetails/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -267,6 +267,8 @@ class GithubUtils {
labels: issue.labels,
PRList: this.getStagingDeployCashPRList(issue),
deployBlockers: this.getStagingDeployCashDeployBlockers(issue),
isTimingDashboardChecked: /-\s\[x]\sI checked the \[App Timing Dashboard]/.test(issue.body),
isFirebaseChecked: /-\s\[x]\sI checked \[Firebase Crashlytics]/.test(issue.body),
tag,
};
} catch (exception) {
Expand Down Expand Up @@ -336,6 +338,8 @@ class GithubUtils {
* @param {Array} [accessiblePRList] - The list of PR URLs which have passed the accessability check.
* @param {Array} [deployBlockers] - The list of DeployBlocker URLs.
* @param {Array} [resolvedDeployBlockers] - The list of DeployBlockers URLs which have been resolved.
* @param {Boolean} [isTimingDashboardChecked]
* @param {Boolean} [isFirebaseChecked]
* @returns {Promise}
*/
static generateStagingDeployCashBody(
Expand All @@ -345,6 +349,8 @@ class GithubUtils {
accessiblePRList = [],
deployBlockers = [],
resolvedDeployBlockers = [],
isTimingDashboardChecked = false,
isFirebaseChecked = false,
) {
return this.fetchAllPullRequests(_.map(PRList, this.getPullRequestNumberFromURL))
.then((data) => {
Expand Down Expand Up @@ -417,6 +423,12 @@ class GithubUtils {
});
}

issueBody += '\r\n\r\n**Deployer verifications:**';
// eslint-disable-next-line max-len
issueBody += `\r\n- [${isTimingDashboardChecked ? 'x' : ' '}] I checked the [App Timing Dashboard](https://graphs.expensify.com/grafana/d/yj2EobAGz/app-timing?orgId=1) and verified this release does not cause a noticeable performance regression.`;
// eslint-disable-next-line max-len
issueBody += `\r\n- [${isFirebaseChecked ? 'x' : ' '}] I checked [Firebase Crashlytics](https://console.firebase.google.com/u/0/project/expensify-chat/crashlytics/app/android:com.expensify.chat/issues?state=open&time=last-seven-days&tag=all) and verified that this release does not introduce any new crashes.`;

issueBody += '\r\n\r\ncc @Expensify/applauseleads\r\n';
return issueBody;
})
Expand Down
12 changes: 12 additions & 0 deletions .github/actions/getReleaseBody/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -185,6 +185,8 @@ class GithubUtils {
labels: issue.labels,
PRList: this.getStagingDeployCashPRList(issue),
deployBlockers: this.getStagingDeployCashDeployBlockers(issue),
isTimingDashboardChecked: /-\s\[x]\sI checked the \[App Timing Dashboard]/.test(issue.body),
isFirebaseChecked: /-\s\[x]\sI checked \[Firebase Crashlytics]/.test(issue.body),
tag,
};
} catch (exception) {
Expand Down Expand Up @@ -254,6 +256,8 @@ class GithubUtils {
* @param {Array} [accessiblePRList] - The list of PR URLs which have passed the accessability check.
* @param {Array} [deployBlockers] - The list of DeployBlocker URLs.
* @param {Array} [resolvedDeployBlockers] - The list of DeployBlockers URLs which have been resolved.
* @param {Boolean} [isTimingDashboardChecked]
* @param {Boolean} [isFirebaseChecked]
* @returns {Promise}
*/
static generateStagingDeployCashBody(
Expand All @@ -263,6 +267,8 @@ class GithubUtils {
accessiblePRList = [],
deployBlockers = [],
resolvedDeployBlockers = [],
isTimingDashboardChecked = false,
isFirebaseChecked = false,
) {
return this.fetchAllPullRequests(_.map(PRList, this.getPullRequestNumberFromURL))
.then((data) => {
Expand Down Expand Up @@ -335,6 +341,12 @@ class GithubUtils {
});
}

issueBody += '\r\n\r\n**Deployer verifications:**';
// eslint-disable-next-line max-len
issueBody += `\r\n- [${isTimingDashboardChecked ? 'x' : ' '}] I checked the [App Timing Dashboard](https://graphs.expensify.com/grafana/d/yj2EobAGz/app-timing?orgId=1) and verified this release does not cause a noticeable performance regression.`;
// eslint-disable-next-line max-len
issueBody += `\r\n- [${isFirebaseChecked ? 'x' : ' '}] I checked [Firebase Crashlytics](https://console.firebase.google.com/u/0/project/expensify-chat/crashlytics/app/android:com.expensify.chat/issues?state=open&time=last-seven-days&tag=all) and verified that this release does not introduce any new crashes.`;

issueBody += '\r\n\r\ncc @Expensify/applauseleads\r\n';
return issueBody;
})
Expand Down
12 changes: 12 additions & 0 deletions .github/actions/isPullRequestMergeable/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,8 @@ class GithubUtils {
labels: issue.labels,
PRList: this.getStagingDeployCashPRList(issue),
deployBlockers: this.getStagingDeployCashDeployBlockers(issue),
isTimingDashboardChecked: /-\s\[x]\sI checked the \[App Timing Dashboard]/.test(issue.body),
isFirebaseChecked: /-\s\[x]\sI checked \[Firebase Crashlytics]/.test(issue.body),
tag,
};
} catch (exception) {
Expand Down Expand Up @@ -255,6 +257,8 @@ class GithubUtils {
* @param {Array} [accessiblePRList] - The list of PR URLs which have passed the accessability check.
* @param {Array} [deployBlockers] - The list of DeployBlocker URLs.
* @param {Array} [resolvedDeployBlockers] - The list of DeployBlockers URLs which have been resolved.
* @param {Boolean} [isTimingDashboardChecked]
* @param {Boolean} [isFirebaseChecked]
* @returns {Promise}
*/
static generateStagingDeployCashBody(
Expand All @@ -264,6 +268,8 @@ class GithubUtils {
accessiblePRList = [],
deployBlockers = [],
resolvedDeployBlockers = [],
isTimingDashboardChecked = false,
isFirebaseChecked = false,
) {
return this.fetchAllPullRequests(_.map(PRList, this.getPullRequestNumberFromURL))
.then((data) => {
Expand Down Expand Up @@ -336,6 +342,12 @@ class GithubUtils {
});
}

issueBody += '\r\n\r\n**Deployer verifications:**';
// eslint-disable-next-line max-len
issueBody += `\r\n- [${isTimingDashboardChecked ? 'x' : ' '}] I checked the [App Timing Dashboard](https://graphs.expensify.com/grafana/d/yj2EobAGz/app-timing?orgId=1) and verified this release does not cause a noticeable performance regression.`;
// eslint-disable-next-line max-len
issueBody += `\r\n- [${isFirebaseChecked ? 'x' : ' '}] I checked [Firebase Crashlytics](https://console.firebase.google.com/u/0/project/expensify-chat/crashlytics/app/android:com.expensify.chat/issues?state=open&time=last-seven-days&tag=all) and verified that this release does not introduce any new crashes.`;

issueBody += '\r\n\r\ncc @Expensify/applauseleads\r\n';
return issueBody;
})
Expand Down
12 changes: 12 additions & 0 deletions .github/actions/isStagingDeployLocked/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,8 @@ class GithubUtils {
labels: issue.labels,
PRList: this.getStagingDeployCashPRList(issue),
deployBlockers: this.getStagingDeployCashDeployBlockers(issue),
isTimingDashboardChecked: /-\s\[x]\sI checked the \[App Timing Dashboard]/.test(issue.body),
isFirebaseChecked: /-\s\[x]\sI checked \[Firebase Crashlytics]/.test(issue.body),
tag,
};
} catch (exception) {
Expand Down Expand Up @@ -218,6 +220,8 @@ class GithubUtils {
* @param {Array} [accessiblePRList] - The list of PR URLs which have passed the accessability check.
* @param {Array} [deployBlockers] - The list of DeployBlocker URLs.
* @param {Array} [resolvedDeployBlockers] - The list of DeployBlockers URLs which have been resolved.
* @param {Boolean} [isTimingDashboardChecked]
* @param {Boolean} [isFirebaseChecked]
* @returns {Promise}
*/
static generateStagingDeployCashBody(
Expand All @@ -227,6 +231,8 @@ class GithubUtils {
accessiblePRList = [],
deployBlockers = [],
resolvedDeployBlockers = [],
isTimingDashboardChecked = false,
isFirebaseChecked = false,
) {
return this.fetchAllPullRequests(_.map(PRList, this.getPullRequestNumberFromURL))
.then((data) => {
Expand Down Expand Up @@ -299,6 +305,12 @@ class GithubUtils {
});
}

issueBody += '\r\n\r\n**Deployer verifications:**';
// eslint-disable-next-line max-len
issueBody += `\r\n- [${isTimingDashboardChecked ? 'x' : ' '}] I checked the [App Timing Dashboard](https://graphs.expensify.com/grafana/d/yj2EobAGz/app-timing?orgId=1) and verified this release does not cause a noticeable performance regression.`;
// eslint-disable-next-line max-len
issueBody += `\r\n- [${isFirebaseChecked ? 'x' : ' '}] I checked [Firebase Crashlytics](https://console.firebase.google.com/u/0/project/expensify-chat/crashlytics/app/android:com.expensify.chat/issues?state=open&time=last-seven-days&tag=all) and verified that this release does not introduce any new crashes.`;

issueBody += '\r\n\r\ncc @Expensify/applauseleads\r\n';
return issueBody;
})
Expand Down
Loading