in index.js [121:148]
async function getOverrideFlags() {
console.log("Gathering PR description...")
// Fetch PR description
const { data: pr } = await octokit.rest.pulls.get({
owner,
repo,
pull_number: prNumber,
})
let flags = []
const prDesc = pr.body
if (prDesc !== null) {
const matcher = `\\[ci ${overrideFlag} ?(.*)\\]`
const re = new RegExp(matcher, 'gi')
const results = [...prDesc.matchAll(re)]
for (const result of results) {
if (result[1] === "") {
if (allowOverrideAll) {
flags = flags.concat(["all"])
} else {
console.log("Override flag was set for all workflows, but action configured to not allow that. Please specify workflows to override.")
}
} else {
flags = flags.concat([result[1]])
}
}
}
return flags
}