From 7c5150622dd0b2d386adb51979e77933ebcb076a Mon Sep 17 00:00:00 2001 From: Anurag-Wednesday Date: Wed, 6 Apr 2022 10:49:03 +0530 Subject: [PATCH 1/4] feature: added support for autmotated release --- .github/workflows/release.yml | 79 +++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..a4c26cd --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,79 @@ +on: + push: + branches: + - master + +name: Create Release + +jobs: + build: + name: Create Release + runs-on: ubuntu-latest + if: "contains(github.event.head_commit.message, 'release') || contains(github.event.head_commit.message, 'release')" + steps: + - name: Get Merged Pull Request + uses: actions-ecosystem/action-get-merged-pull-request@master + id: getMergedPR + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + - name: Checkout code + uses: actions/checkout@v2 + - run: | + git fetch --prune --unshallow --tags + - name: Get Commit Message + run: | + declare -A category=( [fix]="" [revert]="" [build]="" [docs]="" [feature]="" [performance]="" [refactor]="" [style]="" [test]="" [others]="") + declare -A categoryTitle=( [fix]="
Bug Fixes
" [build]="
Build
" [docs]="
Documentation
" [feature]="
New Features
" [performance]="
Performance Enhancement
" [revert]="
Revert Commits
" [refactor]="
Refactored
" [style]="
Changed Style
" [test]="
Added Tests
" [others]="
Others
") + msg="#${{ steps.getMergedPR.outputs.number}} ${{ steps.getMergedPR.outputs.title}}" + for i in $(git log --format=%h $(git merge-base HEAD^1 HEAD^2)..HEAD^2) + do + IFS=":" read -r type cmmsg <<< $(git log --format=%B -n 1 $i) + type="${type}" | xargs + text_msg="    • $i - ${cmmsg}
" + flag=1 + for i in "${!category[@]}" + do + if [ "${type}" == "$i" ] + then + category[$i]+="${text_msg}" + flag=0 + break + fi + done + if [ $flag -eq 1 ] + then + category[others]+="${text_msg}" + fi + done + for i in "${!category[@]}" + do + if [ ! -z "${category[$i]}" ] && [ "others" != "$i" ] + then + msg+="${categoryTitle[$i]}${category[$i]}" + fi + done + # if [ ! -z "${category[others]}" ] + # then + # msg+="${categoryTitle[others]}${category[others]}" + # fi + echo "COMMIT_MESSAGE=${msg}" >> $GITHUB_ENV + - name: Bump version and push tag + run: | + cd "$GITHUB_WORKSPACE" + git config user.email "$GITHUB_ACTOR@users.noreply.github.com" + git config user.name "$GITHUB_ACTOR" + npm version patch + git push && git push --tags + - name: get-npm-version + id: package-version + uses: martinbeentjes/npm-get-version-action@master + - name: Create Alpha Release + uses: actions/create-release@latest + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ steps.package-version.outputs.current-version}}-alpha + release_name: v${{ steps.package-version.outputs.current-version}}-alpha + body: ${{ env.COMMIT_MESSAGE }} + draft: false + prerelease: false From 016ca44e0d81cd0b60bcc0ee472e42b6479d1288 Mon Sep 17 00:00:00 2001 From: Anurag-Wednesday Date: Wed, 6 Apr 2022 10:53:14 +0530 Subject: [PATCH 2/4] fix: removed incorrect tags --- .github/workflows/release.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a4c26cd..783b342 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -67,13 +67,13 @@ jobs: - name: get-npm-version id: package-version uses: martinbeentjes/npm-get-version-action@master - - name: Create Alpha Release + - name: Create Release uses: actions/create-release@latest env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - tag_name: ${{ steps.package-version.outputs.current-version}}-alpha - release_name: v${{ steps.package-version.outputs.current-version}}-alpha + tag_name: ${{ steps.package-version.outputs.current-version}} + release_name: v${{ steps.package-version.outputs.current-version}} body: ${{ env.COMMIT_MESSAGE }} draft: false prerelease: false From b70123910de11f6a80d9431be96729412b15c9e2 Mon Sep 17 00:00:00 2001 From: Anurag-Wednesday Date: Wed, 6 Apr 2022 11:19:08 +0530 Subject: [PATCH 3/4] fix: fixed incorrect branch name --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 783b342..572aef8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,7 +12,7 @@ jobs: if: "contains(github.event.head_commit.message, 'release') || contains(github.event.head_commit.message, 'release')" steps: - name: Get Merged Pull Request - uses: actions-ecosystem/action-get-merged-pull-request@master + uses: actions-ecosystem/action-get-merged-pull-request@main id: getMergedPR with: github_token: ${{ secrets.GITHUB_TOKEN }} From 22259fce3c57d6952dcfa7887a93f568b467a5f3 Mon Sep 17 00:00:00 2001 From: Anurag-Wednesday Date: Wed, 6 Apr 2022 11:49:33 +0530 Subject: [PATCH 4/4] fix: updated the yml --- .../workflows/{release.yml => alpha-release.yml} | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) rename .github/workflows/{release.yml => alpha-release.yml} (87%) diff --git a/.github/workflows/release.yml b/.github/workflows/alpha-release.yml similarity index 87% rename from .github/workflows/release.yml rename to .github/workflows/alpha-release.yml index 572aef8..4bd831e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/alpha-release.yml @@ -3,16 +3,16 @@ on: branches: - master -name: Create Release +name: Create Alpha Release jobs: build: - name: Create Release + name: Create Alpha Release runs-on: ubuntu-latest - if: "contains(github.event.head_commit.message, 'release') || contains(github.event.head_commit.message, 'release')" + if: "contains(github.event.head_commit.message, 'release aplha') || contains(github.event.head_commit.message, 'alpha release')" steps: - - name: Get Merged Pull Request - uses: actions-ecosystem/action-get-merged-pull-request@main + - name: Actions Ecosystem Action Get Merged Pull Request + uses: actions-ecosystem/action-get-merged-pull-request@v1.0.1 id: getMergedPR with: github_token: ${{ secrets.GITHUB_TOKEN }} @@ -67,13 +67,13 @@ jobs: - name: get-npm-version id: package-version uses: martinbeentjes/npm-get-version-action@master - - name: Create Release + - name: Create Alpha Release uses: actions/create-release@latest env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - tag_name: ${{ steps.package-version.outputs.current-version}} - release_name: v${{ steps.package-version.outputs.current-version}} + tag_name: ${{ steps.package-version.outputs.current-version}}-alpha + release_name: v${{ steps.package-version.outputs.current-version}}-alpha body: ${{ env.COMMIT_MESSAGE }} draft: false prerelease: false