CI/CD Architecture (Omkraft)
Overview
Omkraft uses a hybrid model:
- Reusable workflows in
Omkraft/.githubfor shared guardrails - Repo-local workflows for product-specific lint/build/deploy behavior
This keeps standards centralized while preserving per-repo deployment logic.
Current Shared Workflows
From Omkraft/.github/.github/workflows:
pr-title.yml(semantic PR title lint)release.yml(semantic-release)
There is no reusable lint workflow currently.
High-Level Flow
- Developer opens PR.
- PR checks run:
- Reusable PR title lint
- Repo-local lint/build checks
- PR merges to
main. - Repo release pipeline runs and calls reusable release workflow.
- Deploy step runs based on each repoโs local workflow design.
Repo-Specific Differences
app-ui: release happens before production deploy; deploy requires a release tag.app-api: deploy happens before release in current workflow.