2021-08-21 / @syui

gh-actionsでpushしたとき指定のworkflowを実行する

この前、画像を圧縮してpushするaction(workflow)を作ったんだけど、workflowでpushしても、gh-actionsのon:pushが動作しなかったので、どうやらworkflowでpushしたやつには反応したいみたい。

このブログの場合、画像を圧縮してpushしてもhugo-buildを通さないとweb server(gh-pages)にdeployされないので、build+deployのworkflowに以下を追加すると、ちゃんと動いてくれるので便利になります。

on:
  workflow_run:
    workflows: 
      - push webp
    branches: src
    types:
      - "completed"

こんな感じで書いて、pushするworkflowはnameを設定します。

name: push webp
tag: github