async function getOverrideFlags()

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
}