JavaScriptを有効にしてください

【GitHub】GitHub Actions リリースページを自動的に作る

 ·  ☕ 1 分で読めます

【GitHub】GitHub Actions Debug 設定をする

tag を設定したら自動的にリリースページを作る

Git に v が頭についたタグをプッシュした際に作られる公式サンプルです。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
on:
  push:
    tags:
      - 'v*'

name: Create Release

jobs:
  build:
    name: Create Release
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v2
      - name: Create Release
        id: create_release
        uses: actions/create-release@v1
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        with:
          tag_name: ${{ github.ref }}
          release_name: Release ${{ github.ref }}
          body: |
            Changes in this Release
            - First Change
            - Second Change            
          draft: false
          prerelease: false

【応用編】 master への Pull Request を merge した際に自動的にリリースページを作る

たとえば develop ブランチからリリースするために master ブランチへマージを行います。
この際に Pull Request を作成して Pull Request の内容を利用してリリースページを作ることができます。

タグの名前、リリース名は Pull Requestのタイトル名(${{ github.event.pull_request.title }})を利用しているので注意してください。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
name: Release
on:
  pull_request:
    types: [closed]
    branches:
      - master
jobs:
  create_release:
    if: github.event.pull_request.merged == true
    name: create_release
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@master
      - name: Create Release
        id: create_release
        uses: actions/create-release@v1
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        with:
          tag_name: ${{ github.event.pull_request.title }}
          release_name: ${{ github.event.pull_request.title }}
          body: ${{ github.event.pull_request.body }}

参考

共有

こぴぺたん
著者
こぴぺたん
Copy & Paste Engineer