Skip to content

Guides

How to use reusable workflows at scale

Fifty repositories have fifty slightly different copies of the same pipeline.

5 min read

Fifty repositories have fifty slightly different copies of the same pipeline.

Why it happens

Copy-paste is the default sharing mechanism, so improvements never propagate.

How to fix it

  1. Publish a reusable workflow and call it with workflow_call
  2. Version it with tags so repositories can upgrade deliberately
  3. Expose inputs for the parts that genuinely differ, and nothing else
  4. Use composite actions for step bundles and reusable workflows for whole pipelines

Your next build could be twice as fast, at half the price

Start free. Migrating away is the same one line, and we publish that diff too.