Skip to content

chore(release/0.16.0): release 0.16.0 (#930) #84

chore(release/0.16.0): release 0.16.0 (#930)

chore(release/0.16.0): release 0.16.0 (#930) #84

name: Handle release process
on:
push:
branches: ['release/*']
jobs:
release-please:
runs-on: ubuntu-latest
env:
BRANCH_NAME: ${{ inputs.target_branch || github.head_ref || github.ref_name }}
outputs:
release_created: ${{ steps.release-please.outputs.release_created }}
steps:
- uses: actions/checkout@v3
with:
token: ${{ secrets.BOT_GITHUB_TOKEN }}
- name: Get tags
run: git fetch --tags origin
- name: Skip release if there are no new commits since last tag
run: echo IS_COMMIT_TAGGED=$(git tag --contains HEAD | grep -q . && echo true || echo false) >> $GITHUB_ENV
- name: Establish release version
if: env.IS_COMMIT_TAGGED == 'false'
run: echo "RELEASE_VERSION=${BRANCH_NAME##*/}" >> $GITHUB_ENV
- uses: google-github-actions/release-please-action@v3
if: env.IS_COMMIT_TAGGED == 'false'
id: release-please
with:
release-type: node
package-name: release-please-action
release-as: ${{ env.RELEASE_VERSION }}
default-branch: ${{ env.BRANCH_NAME }}
token: ${{ secrets.BOT_GITHUB_TOKEN }}
include-v-in-tag: false
merge_release-main:
needs: release-please
if: needs.release-please.outputs.release_created
runs-on: ubuntu-latest
steps:
- name: merge release to main branch
uses: devmasx/merge-branch@master
with:
type: now
target_branch: main
github_token: ${{ secrets.BOT_GITHUB_TOKEN }}