Skip to content

v0.1.0 — Initial release

Choose a tag to compare

@tommeier tommeier released this 30 Mar 04:15
· 46 commits to main since this release
b1e2a30

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_TARGET env var for manual targeting
  • Dependency graph with cycle detection
  • Force activation via env vars
  • Dynamic group generation (extra_groups callback)
  • 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