name: Create Release on Version Update on: push: branches: - main permissions: contents: write jobs: create_release: runs-on: ubuntu-latest steps: - name: Check commit message and version id: check_version run: | commit_message=$(git log -1 --pretty=format:%s) version=$(echo $commit_message | grep -o -E "v[0-9]+\.[0-9]+\.[0-9]+" || true) echo "Version found in commit message: $version" echo "::set-output name=version::$version" shell: bash - name: Create Release id: create_release uses: actions/create-release@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: tag_name: ${{ steps.check_version.outputs.version }} release_name: Release ${{ steps.check_version.outputs.version }} draft: false prerelease: false