Pipelines

This site is built, deployed, and governed by atoms. The pipeline atoms below are the same primitives cataloged atpipeline-atoms.com — this is the ecosystem eating its own cooking. Workflow compositions are pending migration into ai-atoms.

15
pipeline atoms
0
workflow compositions
0
power this ecosystem

How this ecosystem is built

Every *-atoms.com catalog — including this site — runs these workflow compositions end-to-end on every PR and merge.

Pipeline atoms

Individual, typed, reusable CI/CD steps — the building blocks that compose into workflows.

gate (1)

gatestable
All Checks Green

Deployment gate that blocks forward progress until all required CI checks have passed. Evaluates the GitHub Actions 'needs' context to confirm every upstream job concluded with 'success'. A single upstream failure causes this gate to fail, preventing any deploy step from running. Implements Code.md §11.10: 'Merge before CI green defeats Code.md §3.'

cideploygatequality-gateall-checks

github (12)

githubstable
Add Custom Domain to Cloudflare Pages

Registers a custom domain (e.g. pipeline-atoms.com) with an existing Cloudflare Pages project via the Cloudflare API. Fires on workflow_dispatch with inputs for project name and domain. Used by every *-atoms catalog repo during initial site provisioning.

trigger: workflow_dispatch
jobs: add-domain
github-actionscloudflare-pagescustom-domain
githubstable
One-Shot Repo Bootstrap

Fires only when github.run_number == 1 (the very first push to a new repo). Installs canonical labels from repo-standards and runs bootstrap setup tasks. Self-skips on all subsequent pushes via the run_number condition.

trigger: push
jobs: install-labels, bootstrap
github-actionsbootstrapone-shot
githubstable
CI Pipeline

Continuous integration pipeline for *-atoms catalog sites: runs TypeScript type-check, Astro build, and Lighthouse performance audit. Fires on every push and pull_request to catch regressions before merge.

trigger: push, pull_request
jobs: check, build, lighthouse
github-actionsciastrolighthouse
githubstable
Deploy to Cloudflare Pages

Deploys a *-atoms catalog site to Cloudflare Pages on every push to the main branch. Requires CLOUDFLARE_API_TOKEN and CLOUDFLARE_ACCOUNT_ID org-level secrets.

trigger: push
jobs: deploy
github-actionsdeploycloudflare-pages
githubstable
Label Cleanup

Migrates non-standard labels to their canonical aliases defined in repo-standards. Detects diverged labels, renames them, and removes true duplicates. Runs every Monday at 08:00 UTC and on workflow_dispatch.

trigger: schedule, workflow_dispatch
jobs: cleanup
github-actionslabelscleanup
githubstable
Label Sync

Installs the canonical agile label set (agile/epic, agile/feature, agile/story, agile/task, status/*, type/*) from convergent-systems-co/repo-standards. Runs on workflow_dispatch and on a weekly schedule to keep repos aligned with the governance standard.

trigger: workflow_dispatch, schedule
jobs: sync
github-actionslabelsgovernance
githubstable
Tagged Release

Runs on semver tag push (v*): builds the site, deploys to Cloudflare Pages, and creates a GitHub Release with auto-generated release notes. Implements the tag→deploy→release step of Code.md §11.10.

trigger: tag
jobs: release
github-actionsreleasesemver
githubstable
TruffleHog Secret Scan

Runs TruffleHog secret detection on every push and pull_request to prevent credentials, API keys, and tokens from entering the codebase. Fails the workflow on any verified finding.

trigger: push, pull_request
jobs: trufflehog
github-actionssecuritysecretstrufflehog
githubstable
Terraform Apply

Applies Terraform/OpenTofu changes via workflow_dispatch with an explicit confirmation gate (inputs: env=[dev|stg|prod], confirm must equal 'apply'). Prevents accidental applies; the confirm check is enforced in the job condition before any state mutation.

trigger: workflow_dispatch
jobs: apply
github-actionsterraforminfraapply
githubstable
Create DNS CNAME

Creates a Cloudflare DNS CNAME record for a *-atoms.com domain via the Cloudflare API. Used during the DNS/Terraform sprint to wire custom domains to Cloudflare Pages projects. Fires on workflow_dispatch with inputs for zone, name, and target.

trigger: workflow_dispatch
jobs: create-cname
github-actionsdnscloudflarecname
githubstable
Terraform Plan

Runs OpenTofu/Terraform plan in a matrix across dev, stg, and prod environments on pull_requests that touch infra/terraform/**. Posts plan output as a PR comment. Does not apply — plan only.

trigger: pull_request
jobs: plan
github-actionsterraforminfraplan
githubstable
Issue Triage

Automatically triages new and edited issues by applying the agile label hierarchy (epic/feature/story/task) and status labels. Delegates to the convergent-systems-co/repo-standards shared triage workflow via workflow_call. Fires on issues (opened, edited, reopened), issue_comment, and workflow_dispatch.

trigger: issues, issue_comment, workflow_dispatch
jobs: triage
github-actionstriageissues

stage (1)

stagestable
CI Validate Stage

Validation stage that runs the atoms catalog validator (validate_atoms.py) against all atom JSON files in the repo. Confirms schema conformance, required field presence, and SemVer format for every atom before any build or deploy step proceeds.

civalidationschemacatalog

step (1)

stepstable
npm ci

Install Node.js dependencies from the lockfile using 'npm ci'. Fails fast if package-lock.json is absent or out of sync with package.json. Produces a reproducible, clean node_modules from the pinned lockfile — never hoists or deduplicates beyond what the lockfile specifies.

cinodenpminstalldependencies

For AI agents

Fetch /pipelines.json for the machine-readable pipeline and workflow catalog. Catalog source:pipeline-atoms.com/ai/index.json.