-
-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Epic: AI Workflows — GitHub Actions automation for the issue/PR lifecycle #13160
Copy link
Copy link
Open
Labels
Needs: BreakdownThis big issue needs a checklist or subissues to describe a breakdown of work. [managed]This big issue needs a checklist or subissues to describe a breakdown of work. [managed]Needs: InvestigationThis issue/PR needs a root-cause analysis to determine a solution. [managed]This issue/PR needs a root-cause analysis to determine a solution. [managed]Needs: LeadNeeds: TriageThis issue needs triage. The team needs to decide who should own it, what to do, by when. [managed]This issue needs triage. The team needs to decide who should own it, what to do, by when. [managed]Theme: BotsIssues relating to Bots & data cleanupIssues relating to Bots & data cleanupType: EpicA feature or refactor that is big enough to require subissues. [managed]A feature or refactor that is big enough to require subissues. [managed]
Milestone
Description
Metadata
Metadata
Assignees
Labels
Needs: BreakdownThis big issue needs a checklist or subissues to describe a breakdown of work. [managed]This big issue needs a checklist or subissues to describe a breakdown of work. [managed]Needs: InvestigationThis issue/PR needs a root-cause analysis to determine a solution. [managed]This issue/PR needs a root-cause analysis to determine a solution. [managed]Needs: LeadNeeds: TriageThis issue needs triage. The team needs to decide who should own it, what to do, by when. [managed]This issue needs triage. The team needs to decide who should own it, what to do, by when. [managed]Theme: BotsIssues relating to Bots & data cleanupIssues relating to Bots & data cleanupType: EpicA feature or refactor that is big enough to require subissues. [managed]A feature or refactor that is big enough to require subissues. [managed]
Type
Fields
No fields configured for issues without a type.
Summary
Track the migration of PAM's issue/PR automation from ad-hoc polling scripts (
pam.py, run from~/Projects/openlibrary-pamand~/Projects/pm) to GitHub Actions triggered directly on repo events, using a Claude subscription token — the pattern first established for i18n (#13061). This is also the vehicle for replacing the code-review coverage lost when GitHub discontinued free Copilot credits for open-source maintainers.Sub-initiatives
pr-prereview.mdin thepmPAM repo), currently run viapam.py prs; needs porting to a GH Action the same way issue enrichment was. feat(agentic): PR auto-responder via claude-code-action #13164@openlibrary-bot-driven code review, triggered when staff request it as a PR reviewer or @-mention it directly in a PR comment (staff-only trigger, for security). Should post inline suggestion-style comments on specific code blocks/lines, similar to Copilot's review UX. On re-trigger, should review only the diff since its last pass, not the whole PR again. Needs research into how Copilot structures its inline review comments before design starts.openlibrary-botactor. Fine to ship as a no-op initially; the eventual goal is correct re-labeling (e.g. clearingNeeds: Responseonce a lead replies).Related / prior art
internetarchive/openlibrary-i18n#13061 — i18n pipeline migration toopenlibrary-i18n; established the Claude-token GitHub Action pattern this epic reuses.claude-code-action(already shipped:.github/workflows/issue_enrichment.yml) — first working example of this pattern for an OL-native (non-i18n) workflow.openlibrary-botcomments trigger "Needs: Response" labeling #13138 —openlibrary-bot's own comments incorrectly triggeringNeeds: Response— an instance of the general "ignore our own bot's actions" problem every automation under this epic needs to avoid repeating.Cross-cutting rule
Every action under this epic must explicitly ignore actions taken by
openlibrary-botitself (its own comments/edits) to avoid feedback loops.