chrismdp / systems / factory

The AWML factory

System · Public ·
Version 4 of 4
  1. #4 · chrismdp · ShowingLatest
  2. #3 · chrismdp ·
  3. #2 · chrismdp ·
  4. #1 · chrismdp ·

How an issue on chrismdp/awml becomes a merged pull request. A maintainer labels an issue build, and Claude drafts the change on a branch of its own. CI checks every commit as pushed: the tests, a bug review and a security review run side by side, and on a factory branch a classifier weighs the change's risk once both reviews pass. A failed review is fixed by another session, which adds a commit. Once CI has run, a rule merges a straightforward change or asks for review. A failed try starts the build again, up to three times, and a pull request that conflicts with main is rebased.

  • A GitHub Actions job that runs Claude Code · chrismdp/platforms/actions-agent · Doesn't run them all
    • issue-to-pull-request#who, issue-to-pull-request#still, issue-to-pull-request#started, issue-to-pull-request#refused, issue-to-pull-request#keep, issue-to-pull-request#bring, issue-to-pull-request#guard, issue-to-pull-request#offer, issue-to-pull-request#push, issue-to-pull-request#open, issue-to-pull-request#stopped, ci-a-commit#tests, ci-a-commit#record, ci-a-commit#whose, ci-a-commit#bring, ci-a-commit#post, ci-a-commit#postclass, land-a-pull-request#ready, land-a-pull-request#judge, land-a-pull-request#ship, land-a-pull-request#showmerge, land-a-pull-request#show, land-a-pull-request#ask, fix-review-findings#tries, fix-review-findings#bring, fix-review-findings#guard, fix-review-findings#push, fix-review-findings#offer, fix-review-findings#giveup, retry-a-build#tries, retry-a-build#again, retry-a-build#report, retry-a-build#edited, retry-a-build#takenover, rebase-conflicting-pull-requests#find, rebase-conflicting-pull-requests#whose, rebase-conflicting-pull-requests#plain, rebase-conflicting-pull-requests#guard, rebase-conflicting-pull-requests#push and rebase-conflicting-pull-requests#tell are code steps, which anthropic's agent would carry out
  • A GitHub Actions job that runs the workflow's own code · chrismdp/platforms/actions-code · Runs them all
  • ChatGPT scheduled tasks in the cloud · awml/platforms/chatgpt-scheduled-tasks · Doesn't run them all
    • issue-to-pull-request#who, issue-to-pull-request#still, issue-to-pull-request#started, issue-to-pull-request#refused, issue-to-pull-request#keep, issue-to-pull-request#bring, issue-to-pull-request#guard, issue-to-pull-request#offer, issue-to-pull-request#push, issue-to-pull-request#open, issue-to-pull-request#stopped, ci-a-commit#tests, ci-a-commit#record, ci-a-commit#whose, ci-a-commit#bring, ci-a-commit#post, ci-a-commit#postclass, land-a-pull-request#ready, land-a-pull-request#judge, land-a-pull-request#ship, land-a-pull-request#showmerge, land-a-pull-request#show, land-a-pull-request#ask, fix-review-findings#tries, fix-review-findings#bring, fix-review-findings#guard, fix-review-findings#push, fix-review-findings#offer, fix-review-findings#giveup, retry-a-build#tries, retry-a-build#again, retry-a-build#report, retry-a-build#edited, retry-a-build#takenover, rebase-conflicting-pull-requests#find, rebase-conflicting-pull-requests#whose, rebase-conflicting-pull-requests#plain, rebase-conflicting-pull-requests#guard, rebase-conflicting-pull-requests#push and rebase-conflicting-pull-requests#tell are code steps, which openai's agent would carry out
  • Claude scheduled tasks in the cloud · awml/platforms/claude-cloud-tasks · Doesn't run them all
    • issue-to-pull-request#who, issue-to-pull-request#still, issue-to-pull-request#started, issue-to-pull-request#refused, issue-to-pull-request#keep, issue-to-pull-request#bring, issue-to-pull-request#guard, issue-to-pull-request#offer, issue-to-pull-request#push, issue-to-pull-request#open, issue-to-pull-request#stopped, ci-a-commit#tests, ci-a-commit#record, ci-a-commit#whose, ci-a-commit#bring, ci-a-commit#post, ci-a-commit#postclass, land-a-pull-request#ready, land-a-pull-request#judge, land-a-pull-request#ship, land-a-pull-request#showmerge, land-a-pull-request#show, land-a-pull-request#ask, fix-review-findings#tries, fix-review-findings#bring, fix-review-findings#guard, fix-review-findings#push, fix-review-findings#offer, fix-review-findings#giveup, retry-a-build#tries, retry-a-build#again, retry-a-build#report, retry-a-build#edited, retry-a-build#takenover, rebase-conflicting-pull-requests#find, rebase-conflicting-pull-requests#whose, rebase-conflicting-pull-requests#plain, rebase-conflicting-pull-requests#guard, rebase-conflicting-pull-requests#push and rebase-conflicting-pull-requests#tell are code steps, which anthropic's agent would carry out
  • Claude Code cloud scheduled tasks · awml/platforms/claude-code-cloud · Doesn't run them all
    • issue-to-pull-request#who, issue-to-pull-request#still, issue-to-pull-request#started, issue-to-pull-request#refused, issue-to-pull-request#keep, issue-to-pull-request#bring, issue-to-pull-request#guard, issue-to-pull-request#offer, issue-to-pull-request#push, issue-to-pull-request#open, issue-to-pull-request#stopped, ci-a-commit#tests, ci-a-commit#record, ci-a-commit#whose, ci-a-commit#bring, ci-a-commit#post, ci-a-commit#postclass, land-a-pull-request#ready, land-a-pull-request#judge, land-a-pull-request#ship, land-a-pull-request#showmerge, land-a-pull-request#show, land-a-pull-request#ask, fix-review-findings#tries, fix-review-findings#bring, fix-review-findings#guard, fix-review-findings#push, fix-review-findings#offer, fix-review-findings#giveup, retry-a-build#tries, retry-a-build#again, retry-a-build#report, retry-a-build#edited, retry-a-build#takenover, rebase-conflicting-pull-requests#find, rebase-conflicting-pull-requests#whose, rebase-conflicting-pull-requests#plain, rebase-conflicting-pull-requests#guard, rebase-conflicting-pull-requests#push and rebase-conflicting-pull-requests#tell are code steps, which anthropic's agent would carry out
  • Claude Code on a laptop · awml/platforms/claude-code-laptop · Doesn't run them all
    • issue-to-pull-request#comment may wait PT1H, but the platform may be off for P14D
    • issue-to-pull-request#dispatch may wait PT1H, but the platform may be off for P14D
    • ci-a-commit#pushed may wait PT1H, but the platform may be off for P14D
    • land-a-pull-request#cidone may wait PT1H, but the platform may be off for P14D
    • fix-review-findings#failed may wait PT1H, but the platform may be off for P14D
    • retry-a-build#testsfailed may wait PT1H, but the platform may be off for P14D
    • rebase-conflicting-pull-requests#landed may wait PT1H, but the platform may be off for P14D
    • issue-to-pull-request#who, issue-to-pull-request#still, issue-to-pull-request#started, issue-to-pull-request#refused, issue-to-pull-request#keep, issue-to-pull-request#bring, issue-to-pull-request#guard, issue-to-pull-request#offer, issue-to-pull-request#push, issue-to-pull-request#open, issue-to-pull-request#stopped, ci-a-commit#tests, ci-a-commit#record, ci-a-commit#whose, ci-a-commit#bring, ci-a-commit#post, ci-a-commit#postclass, land-a-pull-request#ready, land-a-pull-request#judge, land-a-pull-request#ship, land-a-pull-request#showmerge, land-a-pull-request#show, land-a-pull-request#ask, fix-review-findings#tries, fix-review-findings#bring, fix-review-findings#guard, fix-review-findings#push, fix-review-findings#offer, fix-review-findings#giveup, retry-a-build#tries, retry-a-build#again, retry-a-build#report, retry-a-build#edited, retry-a-build#takenover, rebase-conflicting-pull-requests#find, rebase-conflicting-pull-requests#whose, rebase-conflicting-pull-requests#plain, rebase-conflicting-pull-requests#guard, rebase-conflicting-pull-requests#push and rebase-conflicting-pull-requests#tell are code steps, which anthropic's agent would carry out
  • Cloudflare Workers with Cron Triggers · awml/platforms/cloudflare-workers · Runs them all
  • Codex on a laptop · awml/platforms/codex-agent-laptop · Doesn't run them all
    • issue-to-pull-request#comment may wait PT1H, but the platform may be off for P14D
    • issue-to-pull-request#dispatch may wait PT1H, but the platform may be off for P14D
    • ci-a-commit#pushed may wait PT1H, but the platform may be off for P14D
    • land-a-pull-request#cidone may wait PT1H, but the platform may be off for P14D
    • fix-review-findings#failed may wait PT1H, but the platform may be off for P14D
    • retry-a-build#testsfailed may wait PT1H, but the platform may be off for P14D
    • rebase-conflicting-pull-requests#landed may wait PT1H, but the platform may be off for P14D
    • issue-to-pull-request#who, issue-to-pull-request#still, issue-to-pull-request#started, issue-to-pull-request#refused, issue-to-pull-request#keep, issue-to-pull-request#bring, issue-to-pull-request#guard, issue-to-pull-request#offer, issue-to-pull-request#push, issue-to-pull-request#open, issue-to-pull-request#stopped, ci-a-commit#tests, ci-a-commit#record, ci-a-commit#whose, ci-a-commit#bring, ci-a-commit#post, ci-a-commit#postclass, land-a-pull-request#ready, land-a-pull-request#judge, land-a-pull-request#ship, land-a-pull-request#showmerge, land-a-pull-request#show, land-a-pull-request#ask, fix-review-findings#tries, fix-review-findings#bring, fix-review-findings#guard, fix-review-findings#push, fix-review-findings#offer, fix-review-findings#giveup, retry-a-build#tries, retry-a-build#again, retry-a-build#report, retry-a-build#edited, retry-a-build#takenover, rebase-conflicting-pull-requests#find, rebase-conflicting-pull-requests#whose, rebase-conflicting-pull-requests#plain, rebase-conflicting-pull-requests#guard, rebase-conflicting-pull-requests#push and rebase-conflicting-pull-requests#tell are code steps, which openai's agent would carry out
  • Codex Cloud · awml/platforms/codex-cloud · Doesn't run them all
    • issue-to-pull-request#who, issue-to-pull-request#still, issue-to-pull-request#started, issue-to-pull-request#refused, issue-to-pull-request#keep, issue-to-pull-request#bring, issue-to-pull-request#guard, issue-to-pull-request#offer, issue-to-pull-request#push, issue-to-pull-request#open, issue-to-pull-request#stopped, ci-a-commit#tests, ci-a-commit#record, ci-a-commit#whose, ci-a-commit#bring, ci-a-commit#post, ci-a-commit#postclass, land-a-pull-request#ready, land-a-pull-request#judge, land-a-pull-request#ship, land-a-pull-request#showmerge, land-a-pull-request#show, land-a-pull-request#ask, fix-review-findings#tries, fix-review-findings#bring, fix-review-findings#guard, fix-review-findings#push, fix-review-findings#offer, fix-review-findings#giveup, retry-a-build#tries, retry-a-build#again, retry-a-build#report, retry-a-build#edited, retry-a-build#takenover, rebase-conflicting-pull-requests#find, rebase-conflicting-pull-requests#whose, rebase-conflicting-pull-requests#plain, rebase-conflicting-pull-requests#guard, rebase-conflicting-pull-requests#push and rebase-conflicting-pull-requests#tell are code steps, which openai's agent would carry out
  • GitHub Actions running Claude Code · awml/platforms/github-actions-claude · Runs them all
  • Scheduled scripts on a Linux VPS · awml/platforms/linux-vps-cron · Runs them all
  • n8n Cloud · awml/platforms/n8n-cloud · Runs them all
  • Zapier · awml/platforms/zapier · Runs them all