Skip to content

Commit

Permalink
IOS-6122: Add publish_release workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
m3g0byt3 committed Jun 5, 2024
1 parent 7713c9b commit bd2d87d
Showing 1 changed file with 44 additions and 0 deletions.
44 changes: 44 additions & 0 deletions .github/workflows/publish_release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: GitHub Actions Demo
on:
push:
branches:
# - 'main' # TODO: Uncomment
- 'feature/IOS-6122_build_scripts' # TODO: remove
- 'test/IOS-6122_build_scripts' # TODO: remove

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 }}
outputs:
release_tag_name: ${{ env.RELEASE_TAG_NAME }}
run:
# Extract the very last part of the commit message (in parentheses)
RELEASE_TAG_NAME = ${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_ENV

- 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

0 comments on commit bd2d87d

Please sign in to comment.