module.exports = async ({github, context}, baseUrl, routes, number) => {
if (routes[0] === 'NOROUTE') {
return
}
const links = routes.map(e => {
const l = e.startsWith('/') ? e : `/${e}`
return `${baseUrl}${l}`
})
let com = 'Successfully generated as following:\n\n'
for (const lks of links) {
console.log("testing route: ", lks)
const res = await github.request(`GET ${lks}`).catch(err => {
com+= `
${lks} - **Failed**
\`\`\`
${err}
\`\`\`
`
})
if (res && res.data) {
const { data } = res
com += `
${lks} - Success
\`\`\`
${data.split("\n").slice(0, 30).join("\n")}
\`\`\`
`
}
}
github.issues.addLabels({
issue_number: number,
owner: context.repo.owner,
repo: context.repo.repo,
labels: ['Auto: Route Test Complete']
})
github.issues.createComment({
issue_number: number,
owner: context.repo.owner,
repo: context.repo.repo,
body: com
});
}