@@ -3,23 +3,29 @@ name: Create Release
33on :
44 workflow_dispatch :
55 inputs :
6- version_type :
6+ versioning_phase :
77 type : choice
8- description : Semantic Version Type
8+ description : Versioning Phase
9+ default : stable
910 options :
10- - automatic
11+ - alpha
12+ - beta
13+ - rc
14+ - stable
15+
16+ bump_version_number :
17+ type : choice
18+ description : Bump Version Number
19+ default : consecutive
20+ options :
21+ - consecutive
1122 - patch
1223 - minor
1324 - major
1425
15- pre_release :
16- type : choice
17- description : Stage
18- options :
19- - stable
20- - rc
21- - beta
22- - alpha
26+ is_dry_run :
27+ type : boolean
28+ description : Dry Run
2329
2430jobs :
2531 release-it :
@@ -43,27 +49,30 @@ jobs:
4349 git config user.name "GitHub Release Bot"
4450 git config user.email release-bot@neolution.ch
4551
46- - name : install @ release-it/keep-a-changelog
47- run : yarn add release-it @release-it/keep-a-changelog @neolution-ch/release-it-dotnet-plugin
52+ - name : install release-it with plugins
53+ run : npm install -g release-it @release-it/keep-a-changelog
4854
4955 - name : run release-it
5056 run : |
5157 params=()
5258
53- if [[ ${{ github.event.inputs.version_type }} != "automatic " ]]; then
54- params+=(${{ github.event.inputs.version_type }})
59+ if [[ ${{ github.event.inputs.bump_version_number }} != "consecutive " ]]; then
60+ params+=(${{ github.event.inputs.bump_version_number }})
5561 fi
5662
57- if [[ ${{ github.event.inputs.pre_release }} != "stable" ]]; then
58- params+=(--preRelease=${{ github.event.inputs.pre_release }})
63+ if [[ ${{ github.event.inputs.versioning_phase }} != "stable" ]]; then
64+ params+=(--preRelease=${{ github.event.inputs.versioning_phase }})
5965 params+=(--plugins.@release-it/keep-a-changelog.keepUnreleased)
6066 params+=(--no-plugins.@release-it/keep-a-changelog.strictLatest)
6167 fi
6268
69+ if [[ ${{ github.event.inputs.is_dry_run }} == "true" ]]; then
70+ params+=(--dry-run)
71+ fi
72+
6373 params+=(--ci)
64- params+=(--plugins.@neolution-ch/release-it-dotnet-plugin.nugetApiKey=${{ secrets.NUGET_API_KEY_NEOLUTION }})
6574
6675 echo "command: release-it ${params[@]}"
67- yarn release-it "${params[@]}"
76+ release-it "${params[@]}"
6877 env :
6978 GITHUB_TOKEN : ${{ steps.generate-token.outputs.token }}
0 commit comments