◐ Shell
clean mode source ↗

feat: /assign self-assignment for good first issue (#62) by rtibblesbot · Pull Request #64 · learningequality/.github

@rtibblesbot marked this pull request as ready for review

March 19, 2026 20:06

MisRob

MisRob

MisRob

…ngequality#62)

Add assignment-related constants (label, limit/cooldown values, bot
messages) with validation tests, plus deleteBotComments and
getRecentUnassignments utilities with deduplication logic. Include
shared test helpers and Jest/ESLint configuration.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ality#62)

Add script and standalone workflow that posts an informational comment
when the good-first-issue label is applied to a help-wanted issue,
guiding contributors to use /assign for self-assignment.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ningequality#62)

Restructure issue workflows following the call-pull-request-target /
pull-request-target pattern. Rename call-manage-issue-header to
call-issue-label, add call-issue-open, and introduce issue-label and
issue-open dispatcher workflows that route to the correct handlers.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Implement /assign command allowing contributors to self-assign
good-first-issue tickets. Enforces cross-repo 2-issue limit and
7-day cooldown on recently dropped issues. Adds /assign guidance
to keyword-triggered replies on GFI issues. Routes all /assign
Slack notifications to #support-dev-notifications only.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
)

Update community-automations.md with the /assign command decision
matrix, keyword detection behavior on GFI issues, good-first-issue
guidance comment details, and cross-repo limit/cooldown rules.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

MisRob

…uality#62)

- Remove constants.test.js (constants don't need testing)
- Rename COOLDOWN_DAYS to ASSIGN_COOLDOWN_DAYS for clarity
- Restructure community-automations.md table: remove Any** rows,
  integrate /assign command rows under specific contributor types,
  use regular/assign keyword//assign command terminology, spell out
  good first issue instead of GFI abbreviation

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

MisRob

MisRob

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>