ci pipeline
Domain: CI CD Automation
🎯 Motivation
A ci-pipeline (Continuous Integration) automatically runs tests, linting, and type checks on every push or PR. It catches bugs before they reach the main branch, giving teams confidence to merge frequently.
📋 Concrete Example
A CI pipeline runs ruff check, mypy, and pytest in sequence on every PR. If any step fails, the PR is blocked from merging until the issue is fixed.
🔗 Analogy
A ci-pipeline is like a security checkpoint at an airport. Every bag (code change) goes through the scanner (tests) before it is allowed onto the plane (main branch).