CI/CD Core Principles 1. Pipeline as code — YAML pipelines committed to the repo. No click-ops in the UI. 2. Fast feedback — Build and test on every push. Cache NuGet packages. Fail fast. 3. Build once, deploy many — Build the artifact once, promote it through environments (dev → staging → production). 4. Never skip tests — Tests gate the pipeline. No deployment without passing tests. Patterns GitHub Actions — Build + Test GitHub Actions — Build + Publish Docker Image Azure DevOps — Build + Test Same restore → build → format → test flow as GitHub Actions. Key differences: NuGet Package Publis…