Merge pull request #202 from KaiShoya/refactor/#190_refactoring_i18n #42
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# https://zenn.dev/kshida/articles/auto-generate-release-note-with-calver | |
name: Create release tag and release note. | |
on: | |
push: | |
branches: [ main ] | |
jobs: | |
create-release-tag: | |
runs-on: ubuntu-latest | |
env: | |
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
TZ: 'Asia/Tokyo' | |
steps: | |
- uses: actions/checkout@v3 | |
# 前回のリースタグを取得する | |
- name: Get previous tag | |
id: pre_tag | |
run: | | |
echo "pre_tag=$(curl -H 'Accept: application/vnd.github.v3+json' -H 'Authorization: token ${{ secrets.GITHUB_TOKEN }}' https://api.github.com/repos/${{ github.repository }}/releases/latest | jq -r .tag_name)" >> $GITHUB_OUTPUT | |
# タグを取得する | |
- name: Get version | |
id: get-version | |
uses: beaconbrigade/[email protected] | |
with: | |
path: . | |
- name: Generate release tag | |
id: release_tag | |
run: | | |
echo "release_tag=v${{ steps.get-version.outputs.version }}" >> $GITHUB_OUTPUT | |
# 前回リリースからの差分をもとに、リリースノートの本文を生成する | |
- name: Generate release note | |
id: release_note | |
run: | | |
echo "release_note=$(curl -X POST -H 'Accept: application/vnd.github.v3+json' -H 'Authorization: token ${{ secrets.GITHUB_TOKEN }}' https://api.github.com/repos/${{ github.repository }}/releases/generate-notes -d '{"tag_name":"${{ steps.release_tag.outputs.release_tag }}", "previous_tag_name":"${{ steps.pre_tag.outputs.pre_tag }}"}' | jq .body | sed 's/"//g')" >> $GITHUB_OUTPUT | |
# タグを切り、リリースノートを作成する | |
- name: Create Release | |
run: | | |
curl -X POST \ | |
-H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ | |
-d "{ \"tag_name\": \"${{ steps.release_tag.outputs.release_tag }}\", \"name\": \"${{ steps.release_tag.outputs.release_tag }}\", \"body\": \"${{ steps.release_note.outputs.release_note }}\"}" \ | |
https://api.github.com/repos/${{ github.repository }}/releases |