Skip to content

Commit 91cedd9

Browse files
committed
feat: replaced bump-release inputs by choice param
* fixes #65 Signed-off-by: Frederic BIDON <fredbi@yahoo.com>
1 parent 414142e commit 91cedd9

File tree

3 files changed

+76
-57
lines changed

3 files changed

+76
-57
lines changed

.github/workflows/bump-release-monorepo.yml

Lines changed: 34 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -18,21 +18,14 @@ defaults:
1818
on:
1919
workflow_call:
2020
inputs:
21-
bump-patch:
22-
description: Bump a patch version release
23-
type: string
24-
required: false
25-
default: 'true'
26-
bump-minor:
27-
description: Bump a minor version release
28-
type: string
29-
required: false
30-
default: 'false'
31-
bump-major:
32-
description: Bump a major version release
33-
type: string
34-
required: false
35-
default: 'false'
21+
bump-type:
22+
description: Type of bump (patch, minor, major)
23+
type: choice
24+
options:
25+
- patch
26+
- minor
27+
- major
28+
default: patch
3629
tag-message-title:
3730
description: Tag message title to prepend to the release notes
3831
required: false
@@ -132,9 +125,7 @@ jobs:
132125
contents: write
133126
uses: ./.github/workflows/bump-release.yml
134127
with:
135-
bump-patch: ${{ inputs.bump-patch }}
136-
bump-minor: ${{ inputs.bump-minor }}
137-
bump-major: ${{ inputs.bump-major }}
128+
bump-type: ${{ inputs.bump-type }}
138129
tag-message-title: ${{ inputs.tag-message-title }}
139130
tag-message-body: ${{ inputs.tag-message-body }}
140131
enable-tag-signing: ${{ inputs.enable-tag-signing }}
@@ -155,14 +146,36 @@ jobs:
155146
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
156147
with:
157148
fetch-depth: 0
149+
-
150+
name: Determine bump type
151+
id: bump-check
152+
run: |
153+
BUMP_TYPE="${{ inputs.bump-type }}"
154+
155+
if [[ "${BUMP_TYPE}" == "patch" ]] ; then
156+
echo "bump-patch=true" >> "${GITHUB_OUTPUT}"
157+
echo "bump-minor=false" >> "${GITHUB_OUTPUT}"
158+
echo "bump-major=false" >> "${GITHUB_OUTPUT}"
159+
elif [[ "${BUMP_TYPE}" == "minor" ]] ; then
160+
echo "bump-patch=false" >> "${GITHUB_OUTPUT}"
161+
echo "bump-minor=true" >> "${GITHUB_OUTPUT}"
162+
echo "bump-major=false" >> "${GITHUB_OUTPUT}"
163+
elif [[ "${BUMP_TYPE}" == "major" ]] ; then
164+
echo "bump-patch=false" >> "${GITHUB_OUTPUT}"
165+
echo "bump-minor=false" >> "${GITHUB_OUTPUT}"
166+
echo "bump-major=true" >> "${GITHUB_OUTPUT}"
167+
else
168+
echo "::error::invalid parameter ${BUMP_TYPE}"
169+
exit 1
170+
fi
158171
-
159172
name: Determine next tag
160173
id: bump-release
161174
uses: go-openapi/gh-actions/ci-jobs/next-tag@9c04f383fd8d769f5f49842f6e1ae9092ea25071 # v1.4.3
162175
with:
163-
bump-patch: ${{ inputs.bump-patch }}
164-
bump-minor: ${{ inputs.bump-minor }}
165-
bump-major: ${{ inputs.bump-major }}
176+
bump-patch: ${{ steps.bump-check.outputs.bump-patch }}
177+
bump-minor: ${{ steps.bump-check.outputs.bump-minor }}
178+
bump-major: ${{ steps.bump-check.outputs.bump-major }}
166179

167180
prepare-modules:
168181
name: Prepare module updates [monorepo]

.github/workflows/bump-release.yml

Lines changed: 33 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,14 @@ defaults:
1717
on:
1818
workflow_call:
1919
inputs:
20-
bump-patch:
21-
description: Bump a patch version release
22-
type: string
23-
required: false
24-
default: 'true'
25-
bump-minor:
26-
description: Bump a minor version release
27-
type: string
28-
required: false
29-
default: 'false'
30-
bump-major:
31-
description: Bump a major version release
32-
type: string
33-
required: false
34-
default: 'false'
20+
bump-type:
21+
description: Type of bump (patch, minor, major)
22+
type: choice
23+
options:
24+
- patch
25+
- minor
26+
- major
27+
default: patch
3528
tag-message-title:
3629
description: Tag message title to prepend to the release notes
3730
required: false
@@ -99,14 +92,36 @@ jobs:
9992
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
10093
with:
10194
fetch-depth: 0
95+
-
96+
name: Determine bump type
97+
id: bump-check
98+
run: |
99+
BUMP_TYPE="${{ inputs.bump-type }}"
100+
101+
if [[ "${BUMP_TYPE}" == "patch" ]] ; then
102+
echo "bump-patch=true" >> "${GITHUB_OUTPUT}"
103+
echo "bump-minor=false" >> "${GITHUB_OUTPUT}"
104+
echo "bump-major=false" >> "${GITHUB_OUTPUT}"
105+
elif [[ "${BUMP_TYPE}" == "minor" ]] ; then
106+
echo "bump-patch=false" >> "${GITHUB_OUTPUT}"
107+
echo "bump-minor=true" >> "${GITHUB_OUTPUT}"
108+
echo "bump-major=false" >> "${GITHUB_OUTPUT}"
109+
elif [[ "${BUMP_TYPE}" == "major" ]] ; then
110+
echo "bump-patch=false" >> "${GITHUB_OUTPUT}"
111+
echo "bump-minor=false" >> "${GITHUB_OUTPUT}"
112+
echo "bump-major=true" >> "${GITHUB_OUTPUT}"
113+
else
114+
echo "::error::invalid parameter ${BUMP_TYPE}"
115+
exit 1
116+
fi
102117
-
103118
name: Determine next tag
104119
id: bump-release
105120
uses: go-openapi/gh-actions/ci-jobs/next-tag@9c04f383fd8d769f5f49842f6e1ae9092ea25071 # v1.4.3
106121
with:
107-
bump-patch: ${{ inputs.bump-patch }}
108-
bump-minor: ${{ inputs.bump-minor }}
109-
bump-major: ${{ inputs.bump-major }}
122+
bump-patch: ${{ steps.bump-check.outputs.bump-patch }}
123+
bump-minor: ${{ steps.bump-check.outputs.bump-minor }}
124+
bump-major: ${{ steps.bump-check.outputs.bump-major }}
110125
-
111126
name: Configure bot credentials
112127
if: ${{ inputs.enable-tag-signing == 'true' }}

.github/workflows/local-bump-release.yml

Lines changed: 9 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -13,21 +13,14 @@ permissions:
1313
on:
1414
workflow_dispatch:
1515
inputs:
16-
bump-patch:
17-
description: Bump a patch version release
18-
type: string
19-
required: false
20-
default: 'true'
21-
bump-minor:
22-
description: Bump a minor version release
23-
type: string
24-
required: false
25-
default: 'false'
26-
bump-major:
27-
description: Bump a major version release
28-
type: string
29-
required: false
30-
default: 'false'
16+
bump-type:
17+
description: Type of bump (patch, minor, major)
18+
type: choice
19+
options:
20+
- patch
21+
- minor
22+
- major
23+
default: patch
3124
tag-message-title:
3225
description: Tag message title to prepend to the release notes
3326
required: false
@@ -45,9 +38,7 @@ jobs:
4538
contents: write
4639
uses: ./.github/workflows/bump-release.yml
4740
with:
48-
bump-patch: ${{ inputs.bump-patch }}
49-
bump-minor: ${{ inputs.bump-minor }}
50-
bump-major: ${{ inputs.bump-major }}
41+
bump-type: ${{ inputs.bump-type }}
5142
tag-message-title: ${{ inputs.tag-message-title }}
5243
tag-message-body: ${{ inputs.tag-message-body }}
5344
secrets: inherit

0 commit comments

Comments
 (0)