Skip to content

chore: CI workflow (lint, typecheck, tests, coverage >=75%, architecture)#39

Merged
constk merged 1 commit into
developfrom
feat/9-ci-workflow
Apr 26, 2026
Merged

chore: CI workflow (lint, typecheck, tests, coverage >=75%, architecture)#39
constk merged 1 commit into
developfrom
feat/9-ci-workflow

Conversation

@constk
Copy link
Copy Markdown
Owner

@constk constk commented Apr 26, 2026

Summary

Closes #9.

Test plan

  • Workflow YAML parses (pre-commit run check-yaml passes).
  • Every job triggers on push to develop/main and pull_request to develop/main.
  • Frontend jobs skip until frontend/package.json exists.
  • Live job runs — wired up at first PR after merge.

🤖 Generated with Claude Code

…ure) (#9)

Port .github/workflows/ci.yml from Teller. Bump python-version 3.12 -> 3.14 and
node-version 20 -> 24. Pin all action references to commit SHAs (acceptance
criterion). Make frontend-build / frontend-quality jobs guarded by
`hashFiles('frontend/package.json') != ''` so they skip cleanly until #21.

Coverage gate: pyproject.toml's [tool.coverage.report].fail_under stays at 75
(the eventual target). CI uses --cov-fail-under=0 until #17 + #18 land real
source under src/; once those merge, drop the override and let CI honour the
pyproject default.

Drops the meta-gate jobs (branch-protection-sync, commit-type-sync) — those
land in #10 with the .github/scripts/ they invoke.

Closes #9

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@constk constk merged commit 09ec3ac into develop Apr 26, 2026
@constk constk deleted the feat/9-ci-workflow branch April 26, 2026 11:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant