Skip to content

Commit f44e221

Browse files
authored
Merge pull request #7 from eclipse-esmf/feature/update-release-pipeline
Update tagged_release.yml
2 parents 01e264f + 9b2e3c6 commit f44e221

File tree

1 file changed

+49
-22
lines changed

1 file changed

+49
-22
lines changed
Lines changed: 49 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
name: "Create Tagged Release"
22

33
on:
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

810
jobs:
911
gh_tagged_release:
@@ -14,8 +16,10 @@ jobs:
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

Comments
 (0)