Keep CI/CD pipelines platform-agnostic
Rationale You want to keep your project healthy, approachable, and maintain readable CI/CD pipelines. You want to avoid strong dependencies on specific vendors, technologies, or CI runners, ensuring the flexibility to switch providers if needed. Vendor lock-in is problematic, among other reasons, because: Cost model can change Feature sets, and the api surface to access it may change and go in a direction you don’t like Changes in ToS Competitors may get better and should be re-considered, or new options can be evaluated How With a few simple precautions and sustained attention, you can achieve this:...