ferrlabs/FerrFlow Release

Universal semantic versioning for monorepos and classic repos

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jul 6, 2026
License
MPL 2.0

Pinned Snippet

workflow.ymlSHA-pinned
uses: ferrlabs/ferrflow@67982d010cde4e8c17849340b5c37da8ccb687d9 # v5.23.0

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
versionFerrFlow version to use (e.g. 1.2.3). Defaults to latest.nolatest
modeAction mode: "release" runs the full release pipeline. "preview" posts a PR comment with version bump preview. "publish" runs the configured publishers for the currently-released version (no bump/tag) — for a separate job that has the build toolchain + registry auth the publishers need.norelease
dry_runRun without creating releases or pushing changesnofalse
force_versionForce a specific version, skipping commit analysis. Format: VERSION (single repo) or NAME@VERSION (monorepo)no""
packageFor mode "publish": space-separated package names to publish (e.g. "api web"). Omit to auto-detect from the triggering tag (GITHUB_REF), falling back to every package.no""
botOpt into the hosted FerrFlow bot identity (ferrflow[bot]). Requires permissions.id-token: write on the caller workflow. If false/unset, the caller's token or GITHUB_TOKEN is used as before.nofalse
bot_endpointOverride the hosted bot token endpoint. Defaults to https://api.ferrlabs.com/api/v1/ferrflow/token.nohttps://api.ferrlabs.com/api/v1/ferrflow/token
bot_audienceOIDC audience requested from the GitHub Actions runner. Must match the server-side expected audience.noferrflow.ferrlabs.com

no outputs