Skip to content

feat: modern UI/UX redesign and enhanced functionality for notes app … #738

feat: modern UI/UX redesign and enhanced functionality for notes app …

feat: modern UI/UX redesign and enhanced functionality for notes app … #738

name: Smart Issue Claim System
on:
issue_comment:
types: [created]
permissions:
issues: write
jobs:
process-claim:
runs-on: ubuntu-latest
steps:
- name: Process assignment request
uses: actions/github-script@v9
with:
script: |
const comment = context.payload.comment.body.toLowerCase();
const issueNumber = context.issue.number;
const claimKeywords = [
"assign me",
"i would like to work on this",
"can i work on this"
];
const wantsAssignment = claimKeywords.some(keyword =>
comment.includes(keyword)
);
if (!wantsAssignment) {
return;
}
core.info(`Assignment request detected on issue #${issueNumber}`);
core.info(`Assignment request detected on issue #${issueNumber}`);
const issue = await github.rest.issues.get({

Check failure on line 41 in .github/workflows/smart-issue-claim.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/smart-issue-claim.yml

Invalid workflow file

You have an error in your yaml syntax on line 41
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: issueNumber
});
const assignees = issue.data.assignees || [];
const requester = context.payload.comment.user.login;
if (assignees.some(a => a.login === requester)) {
return;
}
if (assignees.length >= 3) {
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: issueNumber,
body: `Sorry @${requester}, all assignment slots are currently filled.`
});
return;
}
await github.rest.issues.addAssignees({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: issueNumber,
assignees: [requester]
});
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: issueNumber,
body: `✅ @${requester} has been assigned to this issue.`
});