GitHub Actionsでreleaseを自動生成
masterにmerge (=production deploy) のタイミングでreleaseを自動で作りたい
code:.github/workflows/create_git_tag.yml
name: Create Release
on:
push:
branches:
- master
jobs:
create_git_tag:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Create Tag
id: create-tag
run: |
echo "$(git branch --show-current)-v1-$(TZ=Asia/Tokyo date +%Y%m%d-%H%M%S)" > TAG_NAME
git tag $(cat TAG_NAME)
git push origin $(cat TAG_NAME)
echo "::set-output name=tag-name::$(cat TAG_NAME)"
- name: Create Release
id: create-release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ steps.create-tag.outputs.tag-name }}
release_name: Release ${{ steps.create-tag.outputs.tag-name }}
body: |
Changes in this Release
- First Change
- Second Change
draft: false
prerelease: false