Replies: 1 comment
-
|
Update 2026-06-15: v1.0 GA + v1.1.0 shipped. Schema v2 only, pipeline-compose-export action, cross-repo stages, validate --simulate. See docs/migration/v1.0.md |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Context
I'm building pipeline-compose to run GitHub Actions workflows in order from a single pipeline definition — without requiring a compiled workflow file in the repo (unless you opt into compile).
v0.3.0 of
pipeline-compose-rundispatches stages sequentially viaworkflow_dispatch, merges outputs from stage artifacts, and evaluates optionalwhen:expressions before each stage.Problem
For multi-stage releases (test → version sync → publish), native GitHub Actions pushes you into:
needs:graphs inside one workflow file — hard to debug when one job failsworkflow_runchains — awkward output passing; workflow renames break silentlyProposal
Treat orchestration as its own layer. Example from
examples/run-tag-release:The run action:
workflow_dispatchpipeline-compose-<stage-id>/outputs.json${{ context.<stage-id>.<key> }}for downstreaminputsandwhen:expressionsCompile (
pipeline-compose-compile) remains optional for teams that need a static workflow with nativeneeds:in review.Schema:
packages/core/schema/pipeline-v1.schema.jsonQuestions for feedback
context.<stage-id>.<key>the right namespace, or would flatter aliases reduce friction?pipeline-compose-<stage-id>+outputs.jsonpredictable enough, or should stage workflows declare output keys in the pipeline file only?Links
examples/run-tag-releaseWhy I Built pipeline-compose: Ordered GitHub Actions Without YAML Helldocs/tutorials/tag-release-pipeline.mdSubstantive feedback on the output-passing model is especially useful before v0.4.0.
Beta Was this translation helpful? Give feedback.
All reactions