Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Github Action workflow for tagging release on Github Release, copying release notes from CHANGELOG.md
name: Tag Release
on:
push:
branches: [ main ]
jobs:
tag_release:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v2
- name: Initialize mandatory git config
run: |
git config user.name "GitHub Actions"
git config user.email noreply@github.com
- name: Setup release information
#get version name from app_versions.gradle file (5.6.2)
run: |
versionName=`sed '2q;d' app_versions.gradle | cut -d "=" -f2 | xargs`
export VERSION_NAME=$versionName
echo "::set-env name=VERSION_NAME::$VERSION_NAME"
- name: Extract release notes
id: extract_release_notes
uses: ffurrer2/extract-release-notes@v1
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ env.VERSION_NAME }}
release_name: v${{ env.VERSION_NAME }}
body: ${{ steps.extract_release_notes.outputs.release_notes }}
draft: false
prerelease: false
- name: Slack notify
uses: rtCamp/action-slack-notify@master
env:
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_OVER_APP }}
SLACK_CHANNEL: #over-app-android
SLACK_TITLE: 🚨 Version ${{ env.VERSION_NAME }} is being published to Google Play Internal Test
SLACK_MESSAGE: ${{ steps.extract_release_notes.outputs.release_notes }}
MSG_MINIMAL: true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.