Skip to content

Phase 2: Developer Tooling & CLI Improvements #19

Phase 2: Developer Tooling & CLI Improvements

Phase 2: Developer Tooling & CLI Improvements #19

Workflow file for this run

name: Auto-assign Issue
on:
issue_comment:
types: [created]
permissions:
issues: write
jobs:
assign:
runs-on: ubuntu-latest
if: github.event.issue.pull_request == null
steps:
- name: Auto-assign issue
uses: actions/github-script@v7
with:
script: |
const comment = context.payload.comment.body.toLowerCase();
const phrases = [
"i'll take this",
"i will take this",
"i will work on this",
"assign me",
"je prends",
"je vais travailler dessus"
];
const shouldAssign = phrases.some(phrase => comment.includes(phrase));
if (shouldAssign) {
const issue = context.payload.issue;
const commenter = context.payload.comment.user.login;
// Check if issue has no assignee
if (!issue.assignees || issue.assignees.length === 0) {
await github.rest.issues.addAssignees({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: issue.number,
assignees: [commenter]
});
}
}