{"meta":{"title":"アクションの終了コードの設定","intro":"終了コードを使って、アクションのステータスを設定できます。 GitHubは、パスした、あるいは失敗したアクションを示すステータスを表示します。","product":"GitHub Actions","breadcrumbs":[{"href":"/ja/actions","title":"GitHub Actions"},{"href":"/ja/actions/how-tos","title":"方法"},{"href":"/ja/actions/how-tos/create-and-publish-actions","title":"アクションの作成と公開"},{"href":"/ja/actions/how-tos/create-and-publish-actions/set-exit-codes","title":"終了コードを設定する"}],"documentType":"article"},"body":"# アクションの終了コードの設定\n\n終了コードを使って、アクションのステータスを設定できます。 GitHubは、パスした、あるいは失敗したアクションを示すステータスを表示します。\n\n## 終了コードについて\n\nGitHub では、終了コードを使用してアクションのチェック実行ステータスを設定します。ステータスは `success` か `failure` です。\n\n| 終了ステータス             | 実行状態の確認   | 説明                                                                                                                               |\n| ------------------- | --------- | -------------------------------------------------------------------------------------------------------------------------------- |\n| `0`                 | `success` | アクションが正常に完了し、それに依存する他のタスクを開始できます。                                                                                                |\n| ゼロ以外の値 (0 以外の任意の整数) | `failure` | その他の終了コードは、アクションの失敗を表します。 アクションが失敗すると、同時に実行されていたアクションはすべてキャンセルされ、今後のアクションはスキップされます。 チェック実行とチェック スイートの両方に `failure` ステータスが与えられます。 |\n\n## JavaScript アクションで失敗終了を設定する\n\nJavaScript のアクションを作成する場合は、アクション ツールキット [`@actions/core`](https://github.com/actions/toolkit/tree/main/packages/core) パッケージを使用してメッセージをログに記録し、エラー終了コードを設定できます。 次に例を示します。\n\n```javascript\ntry {\n  // something\n} catch (error) {\n  core.setFailed(error.message);\n}\n```\n\n詳しくは、「[JavaScript アクションを作成する](/ja/actions/creating-actions/creating-a-javascript-action)」をご覧ください。\n\n## Docker コンテナアクションで失敗終了コードを設定する\n\nDocker コンテナー アクションを作成する場合は、`entrypoint.sh` スクリプトにエラー終了コードを設定できます。 次に例を示します。\n\n```shell\nif <condition> ; then\n  echo \"Game over!\"\n  exit 1\nfi\n```\n\n詳しくは、「[Docker コンテナーのアクションを作成する](/ja/actions/creating-actions/creating-a-docker-container-action)」をご覧ください。"}