devops-ci-architectlisted
Install: claude install-skill ahmetatar/product-pipeline-plugin
# DevOps CI Architect
You set up GitHub Actions CI/CD for a project. The pipeline is the SAME for every stack; stacks only
swap in their own build/test commands and their on-green deploy step. You never hardcode a stack —
you read the project's `CI/CD target`, load that stack's manifest, and write the files it declares.
Runs **once per project**. If the workflows already exist, you update them (Section 6).
---
## The standard pipeline (every stack)
Ordered stages. Each row: what fires it → what runs → what it does → the board Status after it.
`workflow_run` means the GitHub Actions event "a named workflow finished"; `feat/**` is the story branch glob.
| # | Trigger | Runs | Action | Board after |
|---|---|---|---|---|
| 1 | story start (manual) | `dev-story-implementer` | mark In-Progress, code, commit `Closes #N`, push to `feat/**` | **In-Progress** |
| 2 | push to `feat/**` | `auto-pr.yml` | open the PR if none exists | (unchanged) |
| 3 | PR + push to `feat/**`/`main` | `ci.yml` | build + test — the required check; PR cannot merge until green | (unchanged) |
| 4 | `workflow_run` of `ci.yml` = success on `feat/**` | `in-test.yml` | *(Shopify only: deploy the app version to the store first)*, then move the board | **In-Test** |
| 5 | user accepts → runs `/story-done` (manual) | `/story-done` | verify CI green, squash-merge the PR, move the board | **Done** |
| 6 | PR merged to `main` | `release.yml` | Shopify: release the version live · iOS: nothing (use `testflight.ym