Skip to main content
Version: main 🚧

CI Workflows

All workflows live in .github/workflows/. The table below is the quick reference; click a workflow name to view the file on GitHub.

Build & Test

WorkflowTriggerWhat it does
ci-supervisor-agent.ymlPR / push to mainLint, unit tests, and integration tests for the supervisor agent
ci-a2a-sub-agent.ymlPR / push to mainTests all A2A sub-agents
ci-a2a-rag.ymlPR / push to mainTests the RAG ingestor and query pipeline
ci-mcp-sub-agent.ymlPR / push to mainTests MCP server agents
ci-dynamic-agents.ymlPR / push to mainTests the dynamic-agents Helm chart and operator
ci-caipe-ui.ymlPR / push to mainBuilds and lints the CAIPE web UI
caipe-ui-tests.ymlPR / push to mainJest unit tests for the UI
ci-helm.ymlPR / push to mainHelm chart lint and template validation
helm-chart-test.ymlPR / push to mainFull Helm chart install test on a Kind cluster
ci-skill-scanner.ymlPR / push to mainSecurity scan of .claude/skills/ content
ci-slack-bot.ymlPR / push to mainTests the Slack Bot integration

Quality Gates

WorkflowTriggerWhat it does
conventional_commits.ymlPREnforces Conventional Commits on PR title
check-pinned-deps.ymlPR / pushVerifies all action dependencies are pinned to a SHA
check-proprietary-content.ymlPRScans for proprietary or sensitive content
coverage-comment.ymlPRPosts test coverage delta as a PR comment

Release

WorkflowTriggerWhat it does
auto-tag.ymlPush to main / release/*Computes and pushes the next semver tag (x.y.z-dev.N, x.y.z-rc.N)
release-finalize.ymlManual dispatchPromotes an RC tag to a final x.y.z release; publishes Helm chart to GHCR
release-manual.ymlManual dispatchEmergency manual release path (hotfixes)
sync-release-branches.ymlPush to mainKeeps release/x.y.z branches in sync with main cherry-picks
docs-release.ymlSemver tag pushGenerates release blog post via Claude Code CLI, opens docs PR
publish-gh-pages.ymlPush to mainBuilds Docusaurus and deploys to GitHub Pages
docs-build-check.ymlPR touching docs/Verifies npm run build passes before merge

Tagging convention

See CI/CD & Releases for the full branch flow and tag shape reference.

Running a workflow manually

Any workflow with workflow_dispatch: can be triggered from the GitHub UI:

  1. Go to Actions → select the workflow
  2. Click Run workflow → choose the branch → fill in inputs → Run

Or via CLI:

gh workflow run release-finalize.yml \
--repo cnoe-io/ai-platform-engineering \
-f version=0.4.9