11name : " Create Tagged Release"
22
33on :
4- push :
5- tags :
6- - " v*"
4+ workflow_dispatch :
5+ inputs :
6+ release_version :
7+ description : ' Version number of the release'
8+ required : true
79
810jobs :
911 gh_tagged_release :
1416 - name : Checkout project
1517 uses : actions/checkout@v3
1618
17- -
run :
git config --global user.email "[email protected] " 18- - run : git config --global user.name "Eclipse Foundation"
19+ - name : Setup Git
20+ run : |
21+ git config user.name github-actions
22+ git config user.email [email protected] 1923
2024 - name : Cache node modules
2125 uses : actions/cache@v3
@@ -35,14 +39,29 @@ jobs:
3539 cache : ' npm'
3640 cache-dependency-path : ' **/package-lock.json'
3741
38- - name : Set tag version
39- run : echo "tagVersion=${GITHUB_REF/refs\/tags\/v/}" >> $GITHUB_ENV
42+ - name : Set versions
43+ run : |
44+ release_version=${{ github.event.inputs.release_version }}
45+ release_branch_name=${release_version%.*}.x
46+ echo "release_branch_name=$release_branch_name" >> $GITHUB_ENV
47+
48+ - name : Set antora version
49+ run : yq eval -i '.version = "${{ github.event.inputs.release_version }}"' documentation/js-sdk-aml-guide/antora.yml
50+
51+ - name : Commit version changes and push to upstream repository
52+ uses : stefanzweifel/git-auto-commit-action@v4
53+ with :
54+ branch : ${{ env.release_branch_name }}
55+ commit_user_name : github-actions
56+ commit_user_email :
[email protected] 57+ commit_author :
Author <[email protected] > 58+ file_pattern : ' documentation/js-sdk-aml-guide/antora.yml'
4059
4160 - name : Install Dependencies
4261 run : npm install
4362
4463 - name : Set app version (Unix)
45- run : npm version $tagVersion --no-git-tag-version
64+ run : npm version ${{ github.event.inputs.release_version }} --no-git-tag-version
4665
4766 - name : Build Project
4867 run : npm run build
@@ -51,22 +70,30 @@ jobs:
5170 - name : Pack Project as tgz
5271 run : npm pack
5372
54- - name : Create GitHub release
55- if : ${{ (!contains( github.ref, '-rc' )) }}
56- uses : svenstaro/upload-release-action@latest
73+ - name : " Create Github release (full)"
74+ if : ${{ !contains( github.event.inputs.release_version, '-rc' ) }}
75+ uses : softprops/action-gh-release@v1
76+ id : esmf_sdk_js_aml_release
5777 with :
58- overwrite : true
78+ body : " Release version ${{ github.event.inputs.release_version }}."
79+ tag_name : v${{ github.event.inputs.release_version }}
80+ target_commitish : ${{ env.release_branch_name }}
81+ draft : false
5982 prerelease : false
60- repo_token : ${{ secrets.GITHUB_TOKEN }}
61- file : esmf-aspect-model-loader-${{ env.tagVersion }}.tgz
62- tag : ${{ github.ref }}
83+ files : esmf-aspect-model-loader- ${{ github.event.inputs.release_version }}.tgz
84+ env :
85+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
6386
64- - name : Create GitHub pre-release
65- if : ${{ (contains( github.ref, '-rc' )) }}
66- uses : svenstaro/upload-release-action@latest
87+ - name : " Create Github release (milestone)"
88+ if : contains( github.event.inputs.release_version, '-rc' )
89+ uses : softprops/action-gh-release@v1
90+ id : sds_sdk_js_aml_release
6791 with :
68- overwrite : true
92+ body : " Release version ${{ github.event.inputs.release_version }}."
93+ tag_name : v${{ github.event.inputs.release_version }}
94+ target_commitish : ${{ env.release_branch_name }}
95+ draft : false
6996 prerelease : true
70- repo_token : ${{ secrets.GITHUB_TOKEN }}
71- file : esmf-aspect-model-loader-${{ env.tagVersion }}.tgz
72- tag : ${{ github.ref }}
97+ files : esmf-aspect-model-loader- ${{ github.event.inputs.release_version }}.tgz
98+ env :
99+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments