v0.1.0 — Initial release
Initial release of Pipette — declarative Buildkite pipeline generation for monorepos.
Features
- Scope-based change detection (only run CI for what changed)
- Branch policies (different behavior per branch pattern)
- Commit message targeting (
[ci:api/test]syntax) CI_TARGETenv var for manual targeting- Dependency graph with cycle detection
- Force activation via env vars
- Dynamic group generation (
extra_groupscallback) - Buildkite YAML serialization
- Runtime pipeline validation
- 142 tests
Install
Mix.install([{:buildkite_pipette, "~> 0.1.0"}])Or as a Buildkite plugin:
plugins:
- tommeier/pipette#v0.1.0:
pipeline: .buildkite/pipeline.exs