---
title: コンテンツ更新以外の任意のタイミングでGitHubActionsを使ったdeployを行うには？
description: 任意のタイミングでdeployを行いたい場合は、カスタム処理やバッチで{github_deploy result_var='res'}の記述を実行するとGitHubActionsを実行できます。
category: howto
---

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

<StructuredDataFaqs faqs={[
    { question: "コンテンツ更新以外の任意のタイミングでGitHubActionsを使ったdeployを行うには？", answer: "任意のタイミングでdeployを行いたい場合は、カスタム処理やバッチで{github_deploy result_var='res'}の記述を実行するとGitHubActionsを実行できます。" }
]} />

[コンテンツ編集](/ja/docs/management/content-structure-topics/)で、  
`GitHub` > `Workflow` > `連携する`  
を選択してGitHubActionsを利用したdeployを行うのではなく任意のタイミングで  
deployを行いたい場合は、GitHubActionsを実行するSmartyプラグインを利用するか、管理画面の[Run Deployment]ボタンをクリックします。

## Smartyプラグインを利用する方法

[カスタム処理](/ja/docs/management/function/)や[バッチ](/ja/docs/management/batch/)で下記の記述をするとGitHubActionsを実行できます。

```
{github_deploy result_var='res'}
```

### 使用例
- バッチ処理で定期的にdeployを行う
- API経由で処理が行われた場合にPost-processでdeployを行う
- トリガーを利用して管理画面の特定の動作時にdeployを行う
- カスタム処理と紐づいたAPIエンドポイントを作成し、ダッシュボードのウィジェットでdeployボタンを作成する

## Run Deploymentボタン

[KurocoFront]->[[GitHub](/ja/docs/management/github/)]のページで、[Run Deployment]ボタンをクリックするとGitHubActionsを実行できます。

![Image from Gyazo](https://t.gyazo.com/teams/diverta/54762eda572d0c886303d9e383de125c.png)

## 関連ドキュメント
- [Kurocoのバッチ処理を利用する](/ja/docs/tutorials/how-to-use-batch/)
- [前処理](/ja/docs/reference/pre-processing/)
- [後処理](/ja/docs/reference/post-processing/)
- [カスタム処理に利用できるトリガと変数の一覧](/ja/docs/reference/trigger-variables/)
- [カスタム処理と紐づいたAPIエンドポイントを作成する](/ja/docs/tutorials/creating-a-custom-function-endpoint/)