jeff-fichtner/Snackbyte Release Flow
Turn an environments.json manifest into a release flow: resolve-env ("is this pushed branch a deployable environment?") and derive-version ("what version tag does this push get?"). Creates a tag only — never a commit or branch push.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Activelast commit Jul 6, 2026
- License
- None
Pinned Snippet
uses: jeff-fichtner/snackbyte-release-flow-action@fe81fdce941402ea39eea7456800dd0b6c641796 # v1.0.0tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| branch | The pushed branch to resolve against the manifest. | no | ${{ github.ref_name }} |
| manifest | Path to the environments manifest (relative to the checkout). | no | ./environments.json |
| major-minor | Override for the MAJOR.MINOR version line (build-id strategy only). When empty, the Action reads package.json's version and uses its first two components. Ignored when version-strategy is package-json. | no | "" |
| version-strategy | How the version number is chosen. 'build-id' (default) = global monotonic, tree-reused PATCH, for deployable apps. 'package-json' = tag the package.json version verbatim, for published libraries (intentional SemVer). | no | build-id |
Outputs
| name | description |
|---|---|
| is-env | "true" if the branch is a deployable environment, else "false". |
| version | The derived MM.P version (set only for an environment push). |
| tag | The derived vMM.P<suffix> tag (set only for an environment push). |