diff --git a/actions/bump-version/README.md b/actions/bump-version/README.md index ad02378..761cf38 100644 --- a/actions/bump-version/README.md +++ b/actions/bump-version/README.md @@ -4,9 +4,10 @@ This action bumps package versions based on the repository's commit messages wri ## Action inputs -| Input | Description | Default | -| ------------ | ----------------------------------------------------------------------------------- | ------- | -| `prerelease` | Optional prerelease identifier, supported values include `alpha`, `beta`, and `rc`. | `''` | +| Input | Description | Default | +| -------------------- | ----------------------------------------------------------------------------------- | ------- | +| `prerelease` | Optional prerelease identifier, supported values include `alpha`, `beta`, and `rc`. | `''` | +| `major_version_zero` | Set to true to keep the major version at zero, even for breaking changes. | `false` | ## Action outputs diff --git a/actions/bump-version/action.yaml b/actions/bump-version/action.yaml index 802c369..142f7ff 100644 --- a/actions/bump-version/action.yaml +++ b/actions/bump-version/action.yaml @@ -6,6 +6,10 @@ inputs: description: 'Optional prerelease identifier (e.g., alpha, beta, rc).' required: false default: '' + major_version_zero: + description: 'Set to true to keep the major version at zero, even for breaking changes.' + required: false + default: false outputs: version: @@ -25,6 +29,10 @@ runs: cmd="$cmd --prerelease ${{ inputs.prerelease }}" fi + if [ -n "${{ inputs.major_version_zero }}" ]; then + cmd="$cmd --major-version-zero" + fi + version=$($cmd) echo "version=$version" >> "$GITHUB_OUTPUT" @@ -37,4 +45,8 @@ runs: cmd="$cmd --prerelease ${{ inputs.prerelease }}" fi + if [ -n "${{ inputs.major_version_zero }}" ]; then + cmd="$cmd --major-version-zero" + fi + $cmd