Skip to content

feat: Add debug information to release workflow #3

feat: Add debug information to release workflow

feat: Add debug information to release workflow #3

name: Create Release and Tag on Merge
on:
pull_request:
types: [closed]
jobs:
create-release:
if: github.event.pull_request.merged == true && github.event.pull_request.base.ref == 'master'
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set up Git
run: |
git config --global user.name "github-actions[bot]"
git config --global user.email "github-actions[bot]@users.noreply.github.com"
- name: Get the latest tag
id: get_latest_tag
run: |
latest_tag=$(git describe --tags `git rev-list --tags --max-count=1`)
echo "Latest tag: $latest_tag"
echo "::set-output name=latest_tag::$latest_tag"
shell: bash
- name: Debug information
run: |
git status
git log -1
git remote -v
shell: bash
- name: Calculate new version
id: calc_new_version
run: |
latest_tag=${{ steps.get_latest_tag.outputs.latest_tag }}
if [[ $latest_tag == "" ]]; then
new_version="v1.0.0"
else
new_version=$(echo $latest_tag | awk -F. '{$NF = $NF + 1;} 1' | sed 's/ /./g')
fi
echo "New version: $new_version"
echo "::set-output name=new_version::$new_version"
shell: bash
- name: Create tag
run: |
new_version=${{ steps.calc_new_version.outputs.new_version }}
echo "Creating tag $new_version"
git tag -a "$new_version" -m "Release $new_version"
shell: bash
- name: Push tag to GitHub
run: |
new_version=${{ steps.calc_new_version.outputs.new_version }}
echo "Pushing tag $new_version"
git push origin "$new_version"
shell: bash
- name: Create GitHub Release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.ACTION_TOKEN }}
with:
tag_name: "${{ steps.calc_new_version.outputs.new_version }}"
release_name: "Release ${{ steps.calc_new_version.outputs.new_version }}"
draft: false
prerelease: false
# body: |
# ## Changes
# - Description of changes in this release.