🕌

.yml ファイルは消したくないけど、一時的に GitHub Actions を無効にする方法

2020/09/18に公開2

How can I disable a github action? - GitHub Actions - GitHub Support Community より。

一時的に特定の GitHub Actions を無効にする方法を2つ紹介します。
※もちろん .yml を消せばよいのですが、消したくない場合の方法です。

全てのブランチを無視する

全てのブランチを無視するので、Actions が実行されることはありません。

on:
  push:
    branches-ignore:
      - '**'

ディレクトリ名を変える

もうひとつは

.github/workflows/my_action.yml
.github/disabled-workflows/my_action.yml にリネームする方法です。

GitHub Actions は .github/workflows 以下の yml しか見ませんので、disabled-workflows 以下は実行されません。

Discussion

rakiraki

ファイルに変更を加えていいのであれば、ファイル名を hoge.yaml -> hoge.yaml.disable のように .yaml じゃないものにすることでも対応できますね。
あと一時的に全停止ならリポジトリの設定でワークフローを無効にするって方法もあります。

Kosuke OgawaKosuke Ogawa

ありがとうございます!たしかにディレクトリ名ごと変えるより遥かに楽そうですね :+1:
全停止の方法も参考になります :pray: