mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-03-10 14:10:37 -07:00
restrict /assign to help-wanted issues (#20207)
This commit is contained in:
committed by
GitHub
parent
8e9ce3f4c3
commit
87f7f0beb7
25
.github/workflows/gemini-self-assign-issue.yml
vendored
25
.github/workflows/gemini-self-assign-issue.yml
vendored
@@ -48,6 +48,24 @@ jobs:
|
|||||||
const repo = context.repo.repo;
|
const repo = context.repo.repo;
|
||||||
const MAX_ISSUES_ASSIGNED = 3;
|
const MAX_ISSUES_ASSIGNED = 3;
|
||||||
|
|
||||||
|
const issue = await github.rest.issues.get({
|
||||||
|
owner: context.repo.owner,
|
||||||
|
repo: context.repo.repo,
|
||||||
|
issue_number: issueNumber,
|
||||||
|
});
|
||||||
|
|
||||||
|
const hasHelpWantedLabel = issue.data.labels.some(label => label.name === 'help wanted');
|
||||||
|
|
||||||
|
if (!hasHelpWantedLabel) {
|
||||||
|
await github.rest.issues.createComment({
|
||||||
|
owner: owner,
|
||||||
|
repo: repo,
|
||||||
|
issue_number: issueNumber,
|
||||||
|
body: `👋 @${commenter}, thanks for your interest in this issue! We're reserving self-assignment for issues that have been marked with the \`help wanted\` label. Feel free to check out our list of [issues that need attention](https://github.com/google-gemini/gemini-cli/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22).`
|
||||||
|
});
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// Search for open issues already assigned to the commenter in this repo
|
// Search for open issues already assigned to the commenter in this repo
|
||||||
const { data: assignedIssues } = await github.rest.search.issuesAndPullRequests({
|
const { data: assignedIssues } = await github.rest.search.issuesAndPullRequests({
|
||||||
q: `is:issue repo:${owner}/${repo} assignee:${commenter} is:open`,
|
q: `is:issue repo:${owner}/${repo} assignee:${commenter} is:open`,
|
||||||
@@ -64,13 +82,6 @@ jobs:
|
|||||||
return; // exit
|
return; // exit
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check if the issue is already assigned
|
|
||||||
const issue = await github.rest.issues.get({
|
|
||||||
owner: context.repo.owner,
|
|
||||||
repo: context.repo.repo,
|
|
||||||
issue_number: issueNumber,
|
|
||||||
});
|
|
||||||
|
|
||||||
if (issue.data.assignees.length > 0) {
|
if (issue.data.assignees.length > 0) {
|
||||||
// Comment that it's already assigned
|
// Comment that it's already assigned
|
||||||
await github.rest.issues.createComment({
|
await github.rest.issues.createComment({
|
||||||
|
|||||||
Reference in New Issue
Block a user