CI pipeline, overkill or a stable foundation?

Posted by MuditaPilot@reddit | Python | View on Reddit | 15 comments

I'm using Claude to vibecoded a website. I have deep experience in infrastructure management, but was never a developer, other then tools that were built for configuration management or cloud deployment.
I do interact with a lot of opinionated developer leadership.
I think I have pretty reasonable guidelines for the coding agents, and I have expanded considerable on Karpathy's claude.md. Some issue I encountered made me confirm type checking, and found the agent's was severely lacking in discipline.. I have resolved all of those issues in the code base and implemented strict checking on linting and type checkers. This what my CI pipeline looks like now:

Slot Tool of record
Type checker (primary) pyright
Type checker (cross-check) pyrefly + mypy
Linter ruff check
Formatter ruff format
Dependency vulnerability scan pip-audit
Test runner pytest
SAST Semgrep (CI)
Secret scan Gitleaks + Trivy (CI)

Overkill for what will become a production website in a month or overkill? general thoughts are welcomed.