GitHub Action that creates semantic prerelease versions. Use v1 (tag-based) or v2 (base-version + prerelease suffix).
Derives the next prerelease version from your latest git tag.
- uses: optivem/generate-prerelease-version-action@v1
id: version
with:
suffix: 'rc'- Finds your latest git tag (e.g.
v1.2.3) - Increments the patch number (e.g.
v1.2.4) - Appends your suffix (e.g.
v1.2.4-rc)
| Input | Description | Default |
|---|---|---|
| suffix | Prerelease suffix (e.g. rc, beta) | rc |
| Output | Description |
|---|---|
| version | The prerelease version string |
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: optivem/generate-prerelease-version-action@v1
id: version
with:
suffix: 'beta'
- run: echo ${{ steps.version.outputs.version }}- Use
fetch-depth: 0in checkout. - Git tags must be semantic (e.g.
v1.2.3).
Builds a prerelease version from a base version and an optional prerelease number (e.g. 1.0.0-rc.12).
- uses: optivem/generate-prerelease-version-action@v2
id: version
with:
base-version: '1.0.0'
prerelease-label: 'rc'
prerelease-number: '12'- Takes a base semantic version you provide.
- Appends
-<label>.N(e.g.1.0.0-rc.12). Ifprerelease-numberis omitted, the suffix is-<label>only.
| Input | Description | Required | Default |
|---|---|---|---|
| base-version | Base semantic version (e.g. 1.0.0) | Yes | — |
| prerelease-label | Label (e.g. rc, beta, alpha) | No | rc |
| prerelease-number | Number for suffix (e.g. 12 → -rc.12) | No | — |
| Output | Description |
|---|---|
| prerelease-version | Generated version (e.g. 1.0.0-rc.12) |
- uses: optivem/generate-prerelease-version-action@v2
id: version
with:
base-version: '1.0.0'
prerelease-label: 'beta'
prerelease-number: '3'
- run: echo ${{ steps.version.outputs.prerelease-version }}Pin to a major version: @v1 or @v2, or to a specific release: @v1.0.2, @v2.0.0.