Github Actions でタグ付けされた時だけ追加のビルドをする
経緯
master ブランチへのプッシュでビルド処理を走らせたい
ビルド処理の結果を元に Release を切りたいけど、それはタグ付けされた時だけしたい
参考
GitHub Actions: tagでfilter
on での分岐
タグ付けの時だけ動かす
code:yaml
on:
push:
tags:
- '*'
これだと master ブランチへのプッシュを機に走るビルド処理の結果を参照できない
別の workflow になるため
if での分岐
workflow は master へのプッシュとタグ付けの両方で動くようにする
その上で Release を切るジョブ上でタグ付けによるものかどうかを判定する
任意のタグを許容するのであれば contains を使う
code:yaml
on:
push:
branches:
- master
tags:
- '*'
jobs:
build:
...
release:
needs: build
if: contains(github.ref, 'refs/tags/')
#github #Github_Actions
#2020-01-19 #2020-01 #2020 #記事