GitHub Actions の step とは?
step は GitHub Actions における最小の実行可能単位です。それぞれがコマンドを実行するか、action を呼び出します。
job は step のリストです。step は同じ runner 上で順番に実行され、それぞれがシェルコマンドを実行するか、パッケージ化された action を呼び出せます。これが実際に作業を行う方法です。
何であるか
step は job の steps: リスト内の項目です。2 つの種類は run:(シェルコマンド)と uses:(action への参照)です。
Two kinds of step
steps:
- uses: actions/checkout@v4
- name: Install and test
run: |
npm ci
npm test仕組み
step は順次実行されます。runner の filesystem を共有するため、先行する step が状態(リポジトリのクローン、依存関係のインストール)を準備し、後続の step がそれに依存します。
命名と条件
読みやすいログのために step に name: を付けます。if: で step を条件付きで実行でき、outputs を生成する場合は他の場所からその結果を参照できます。
なぜ重要か
step は実際の build、test、deploy コマンドが存在する場所です。小さく、適切に名前を付けて保つことで、ログ内で失敗を簡単に特定できます。
関連する概念
step は job 内に存在し、uses: で action を呼び出せ、後続の step が消費する step outputs を生成できます。
重要なポイント
- step は 1 つのタスクです。
run:コマンドまたはuses:action です。 - step は順番に実行され、runner の filesystem を共有します。
- 読みやすいログのために step に名前を付け、
if:でゲートします。
関連ガイド
What Is a Job in GitHub Actions?A job in GitHub Actions is a group of steps that runs on a single runner. Jobs run in parallel by default and…
What Is an Action in GitHub Actions?An action is a reusable, packaged unit of work you invoke from a step with uses. Actions can be JavaScript, D…
What Is a Step Output in GitHub Actions?A step output is a named value a step writes to GITHUB_OUTPUT so later steps in the same job can read it via…
What Is an Expression in GitHub Actions?An expression in GitHub Actions is logic inside ${{ }} that evaluates contexts, functions, and operators to c…