Skip to content

Publish new release with changes from commit 'IOS-6122: Fix publish release conditions Signed-off-by: Andrey Fedorov <[email protected]>' (8af2ffd23e24327b972461263dc091f6b42756e9) #12

Publish new release with changes from commit 'IOS-6122: Fix publish release conditions Signed-off-by: Andrey Fedorov <[email protected]>' (8af2ffd23e24327b972461263dc091f6b42756e9)

Publish new release with changes from commit 'IOS-6122: Fix publish release conditions Signed-off-by: Andrey Fedorov <[email protected]>' (8af2ffd23e24327b972461263dc091f6b42756e9) #12

name: Publish release
run-name: Publish new release with changes from commit '${{ github.event.head_commit.message }}' (${{ github.sha }})
on:
push:
branches:
# - 'main' # TODO: Uncomment
- 'test/IOS-6122_build_scripts' # TODO: remove since the default branch ('main') should be used as a target
jobs:
create_tag_and_release:
name: Create tag and release
runs-on: ubuntu-latest
concurrency:
group: ${{ github.ref }}_create_tag_and_release
cancel-in-progress: true
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Extract tag name from the commit message
id: extract_tag_name
env:
LATEST_COMMIT_MESSAGE: ${{ github.event.head_commit.message }}
run: |
# Extract the very last part of the commit message (in parentheses)
RELEASE_TAG_NAME=$(echo $LATEST_COMMIT_MESSAGE | awk -F'[()]' '{print $(NF-1)}' | sed 's/[()]//g');
# Check if the string is empty
if [ -z "${RELEASE_TAG_NAME}" ]; then
echo "Can't extract release tag name from the commit message '${LATEST_COMMIT_MESSAGE}'"
exit 1
fi
# Pass extracted tag name back to the GH actions pipeline
echo "release_tag_name=${RELEASE_TAG_NAME}" >> $GITHUB_OUTPUT
- name: Create tag and release
uses: softprops/action-gh-release@69320dbe05506a9a39fc8ae11030b214ec2d1f87 # v2.0.5
with:
tag_name: ${{ steps.extract_tag_name.outputs.release_tag_name }}
token: ${{ secrets.GITHUB_TOKEN }}
generate_release_notes: true
make_latest: true
target_commitish: 'test/IOS-6122_build_scripts' # TODO: remove since the default branch ('main') should be used as a target