---
title: GitHub Actionsワークフローのアクションを最新バージョンに保つ方法はありますか？
description: GitHub Actions ワークフローで古いバージョンのアクションを使用したままにしておくと、非推奨になった際にワークフローが動かなくなりビルドに失敗する場合があります。Dependabotを利用することで、使用しているアクションを最新バージョンに保つことができます。
category: other
---

import StructuredDataFaqs from '@site/src/components/StructuredDataFaqs';

<StructuredDataFaqs faqs={[
    { question: "GitHub Actionsワークフローのアクションを最新バージョンに保つ方法はありますか？", answer: "GitHub Actions ワークフローで古いバージョンのアクションを使用したままにしておくと、非推奨になった際にワークフローが動かなくなりビルドに失敗する場合があります。Dependabotを利用することで、使用しているアクションを最新バージョンに保つことができます。" }
]} />

GitHub Actions のワークフローで古いバージョンのアクションを使い続けていると、非推奨になった際にワークフローが動かなくなり、ビルドが失敗する可能性があります。  
Dependabot を利用すると、使用しているアクションを最新バージョンに保つことができます。

また、アクションの変更履歴（チェンジログ）は以下で確認できます。  
[GitHub Changelog - Actions](https://github.blog/changelog/label/actions/)

## Dependabotの設定方法
GitHub上で[Settings] -> [Security] -> [Code security]を開き、Dependabot version updatesの「Enable」あるいは「Configure」を押すと、YAMLファイルの編集画面に移動します。
![Image from Gyazo](https://t.gyazo.com/teams/diverta/15485b51bbfd2fc151db407e03dec96d.png)

Dependabotを初めて利用する場合は、テンプレートが表示されます。以下のように`package-ecosystem`と`interval`を設定してください。  
既にDependabotを使用している場合は、既存の.github/dependabot.ymlの内容が表示されます。ファイル末尾に以下の内容を追記してください。

```yaml
  - package-ecosystem: "github-actions"
    directory: "/"
    schedule:
      interval: "weekly" # monthly, weekly or daily
```

右上の「Commit changes」を押して、設定内容を保存します。

:::info
設定方法の詳細は、GitHub Docsの[Dependabot でアクションを最新に保つ](https://docs.github.com/ja/code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot)をご参照ください。
:::

## 検出されたバージョンアップに対応する
Dependabotは自動的にアクションに最新バージョンがあるかどうかをチェックします。  
最新バージョンが利用できるアクションがある場合、自動的にPull Requestが作成されます。
![Image from Gyazo](https://t.gyazo.com/teams/diverta/cf97de28ee21731d42a8b17fd69f5d26.png)

Pull Requestの内容を確認してマージすることで、アクションのバージョンを最新のものに変更できます。

## 関連ドキュメント
- [ビルドの際にNode.js 12 actions are deprecatedの警告が出ますが解消できますか？](/ja/docs/faq/what-is-node-js-12-actions-are-deprecated/)