# ワークフローの無効化と有効化

GitHub UI、REST API、または GitHub CLI を使用して、ワークフローを無効化したり再度有効化したりすることができます。

> \[!NOTE]
> GitHub Enterprise Server ホステッド ランナーは、現在 GitHub ではサポートされていません。

ワークフローを無効にすると、リポジトリからファイルを削除することなく、ワークフローがトリガーされないようにすることができます。 GitHub でワークフローを簡単に再度有効にすることができます。

ワークフローを一時的に無効にすると、多くのシナリオで役立つことがあります。 以下は、ワークフローを無効すると便利な場合の例の一部です。

* リクエストが多すぎるまたは間違っていて、外部サービスに悪影響を与えるワークフローエラー。
* 重要ではないが、アカウントの時間を消費しすぎるワークフロー。
* ダウンしているサービスにリクエストを送信するワークフロー。
* フォークされたリポジトリ上の不要なワークフロー（スケジュールされたワークフローなど）。

> \[!WARNING]
> 不必要なワークフローの実行を避けるために、スケジュールされたワークフローは自動的に無効化できます。 パブリックリポジトリがフォークされると、スケジュールされたワークフローはデフォルトで無効化されます。 パブリックリポジトリでは、60日間にリポジトリにアクティビティがなかった場合、スケジュールされたワークフローは自動的に無効化されます。

REST API を使用して、ワークフローを無効化または有効化することもできます。 詳しくは、「[ワークフローの REST API エンドポイント](/ja/enterprise-server@3.22/rest/actions/workflows)」をご覧ください。

## ワークフローの無効化

<div class="ghd-tool webui">

1. GitHub で、リポジトリのメイン ページに移動します。
2. リポジトリ名の下にある **\[<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-play" aria-label="play" role="img"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path></svg> Actions]** をクリックします。

   !["github/docs" リポジトリのタブのスクリーンショット。 \[アクション\] タブがオレンジ色の枠線で強調表示されています。](/assets/images/help/repository/actions-tab-global-nav-update.png)
3. 左サイドバーで、無効にするワークフローをクリックします。
4. <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-kebab-horizontal" aria-label="Show workflow options" role="img"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg> をクリックしてドロップダウン メニューを表示し、 **\[ワークフローの無効化]** をクリックします。

   ![ワークフローのスクリーンショット。 ケバブ アイコンで示される \[Show workflow options\] ボタンと \[Disable workflow\] メニュー項目が、オレンジ色の枠線で囲まれています。](/assets/images/help/repository/actions-disable-workflow-2022.png)

</div>

<div class="ghd-tool cli">

> \[!NOTE]
> GitHub CLI の詳細については、「[GitHub CLI について](/ja/enterprise-server@3.22/github-cli/github-cli/about-github-cli)」を参照してください。

ワークフローを無効にするには、`workflow disable` サブコマンドを使います。
`workflow` を、無効にするワークフローの名前、ID、またはファイル名のいずれかに置き換えます。 たとえば、「`"Link Checker"`」、「`1234567`」、「`"link-check-test.yml"`」のように指定します。 ワークフローを指定しない場合、GitHub CLI はワークフローを選択するためのインタラクティブメニューを返します。

```shell
gh workflow disable WORKFLOW
```

</div>

## ワークフローの有効化

<div class="ghd-tool webui">

以前、無効化したワークフローを再度有効化することができます。

1. GitHub で、リポジトリのメイン ページに移動します。

2. リポジトリ名の下にある **\[<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-play" aria-label="play" role="img"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path></svg> Actions]** をクリックします。

   !["github/docs" リポジトリのタブのスクリーンショット。 \[アクション\] タブがオレンジ色の枠線で強調表示されています。](/assets/images/help/repository/actions-tab-global-nav-update.png)

3. 左サイドバーで、有効にするワークフローをクリックします。

   ![\[アクション\] ページのスクリーンショット。 ワークフロー名が、左側のサイド バーで濃いオレンジ色の輪郭で強調表示されています。](/assets/images/help/repository/actions-select-disabled-workflow-2022.png)

4. **[Enable workflow](ワークフローを有効にする)** をクリックします。

</div>

<div class="ghd-tool cli">

ワークフローを有効にするには、`workflow enable` サブコマンドを使います。
`workflow` を、有効にするワークフローの名前、ID、またはファイル名のいずれかに置き換えます。 たとえば、「`"Link Checker"`」、「`1234567`」、「`"link-check-test.yml"`」のように指定します。 ワークフローを指定しない場合、GitHub CLI はワークフローを選択するためのインタラクティブメニューを返します。

```shell
gh workflow enable WORKFLOW
```

</div>