It's basically a bot that closes issues or PRs if the author hasn't responded after 30 days. This is only done on issues/PRs that has the `more-information-needed` label and is meant to be used for issues that has hit a dead-end and cannot progress without further information from the author. If the author responds after an issue is closed and gives more context the issue can simply be reopened.
19 lines
607 B
JavaScript
19 lines
607 B
JavaScript
module.exports = async ({ github, context }) => {
|
|
const commenter = context.actor;
|
|
const issue = await github.rest.issues.get({
|
|
owner: context.repo.owner,
|
|
repo: context.repo.repo,
|
|
issue_number: context.issue.number,
|
|
});
|
|
const author = issue.data.user.login;
|
|
const labels = issue.data.labels.map((e) => e.name);
|
|
|
|
if (author === commenter && labels.includes("more-information-needed")) {
|
|
github.rest.issues.removeLabel({
|
|
owner: context.repo.owner,
|
|
repo: context.repo.repo,
|
|
issue_number: context.issue.number,
|
|
name: "more-information-needed",
|
|
});
|
|
}
|
|
};
|