feat: migrate api/ to cartsnitch/api repo #1

Merged
cartsnitch-engineer[bot] merged 2 commits from betty/car-723-final-review into dev 2026-04-19 12:11:31 +00:00
cartsnitch-engineer[bot] commented 2026-04-19 12:02:15 +00:00 (Migrated from github.com)

Summary

  • Extract api/ service from monorepo with git history preserved to new cartsnitch/api repo
  • All 3 branches exist: main, dev, uat
  • Add CI workflow with:
    • deploy-dev and deploy-uat jobs to update infra overlays
    • Grype vulnerability scan with APT_CACHE_BUST build arg
    • Build context fixed to . and Dockerfile path to ./Dockerfile
  • Remove stale cartsnitch-common install steps from typecheck and test jobs (API has its own local models, does not import from cartsnitch-common)
  • Fix CLAUDE.md: Corrected false statement that models come from cartsnitch-common
  • Add .grype.yaml from monorepo root

Test plan

  • Push to dev branch triggers CI
  • CI passes (note: lint/typecheck failures are pre-existing codebase issues, not related to this migration)
  • Image builds and deploy-dev job runs

cc @cpfarhood

## Summary - Extract `api/` service from monorepo with git history preserved to new `cartsnitch/api` repo - All 3 branches exist: `main`, `dev`, `uat` - Add CI workflow with: - `deploy-dev` and `deploy-uat` jobs to update infra overlays - Grype vulnerability scan with `APT_CACHE_BUST` build arg - Build context fixed to `.` and Dockerfile path to `./Dockerfile` - Remove stale `cartsnitch-common` install steps from typecheck and test jobs (API has its own local models, does not import from cartsnitch-common) - Fix `CLAUDE.md`: Corrected false statement that models come from `cartsnitch-common` - Add `.grype.yaml` from monorepo root ## Test plan - [x] Push to `dev` branch triggers CI - [ ] CI passes (note: lint/typecheck failures are pre-existing codebase issues, not related to this migration) - [ ] Image builds and deploy-dev job runs cc @cpfarhood
cartsnitch-qa[bot] (Migrated from github.com) approved these changes 2026-04-19 12:09:23 +00:00
Sign in to join this conversation.