GitHubActions

GitHub Actions ワークフロー作成ガイド【2026年版】

ⓘ本ページはプロモーションが含まれています

もっとスキルを活かしたいエンジニアへ

スポンサードリンク
働き方から選べる

無料で使えて良質な案件の情報収集ができるサービス

エンジニアの世界では、「いつでも動ける状態を作っておけ」とよく言われます。
技術やポートフォリオがあっても、自分に合う案件情報を日常的に見れていないと、いざ動こうと思った時に比較や判断が難しくなってしまいます。
普段から案件情報が集まる環境を作っておくと、良い案件が出た時にすぐ動きやすくなりますよ。
筆者自身も、メガベンチャー勤務時代に年収1,500万円を超えた経験があります。振り返ると、技術だけでなく「どんな案件や働き方があるか」を日頃から見ていたことが、キャリアの選択肢を広げるきっかけになりました。
このブログを読んでくれた方に感謝を込めて、実際に使っている情報収集サービスを紹介します。

フルリモート・週3日・高単価、どんな条件も妥協したくないなら

フリーランスボードに無料会員登録する

利用者10万人以上。業界最大規模45万件の案件。AIマッチ機能や無料の相場情報が人気。

年収800万円以上のキャリアアップ・ハイクラス正社員を視野に入れているなら

Beyond Careerに無料相談する

内定獲得率90%以上。紹介先企業とは役員クラスのコネクションがある安心と信頼できるエージェント。


スポンサードリンク

GitHub Actions ワークフロー作成方法【2023年最新版】

GitHub Actionsのワークフローを作成することで、コードのビルド・テスト・デプロイを自動化できます。本記事では具体的な手順と実装例をステップバイステップで解説し、読者自身がリポジトリで実践できるよう指導します。


GitHub Actionsとは?なぜワークフローを作成するか

GitHub Actionsは、コードの変更をもとに自動的にタスクを実行するCI/CDプラットフォームです。
ワークフローの作成は、継続的インテグレーション(CI)やデプロイの効率化に不可欠で、以下のようなシーンで活用されます。

  • マージ前の自動テスト実行
  • リリース時のバージョン番号更新
  • コード品質のチェック(ESLintなど)

workflow.ymlファイルの基本構造と書き方

ワークフローは.github/workflows/ディレクトリに配置されるYAMLファイルで定義されます。
以下が主要なフィールドとその役割です。

項目 説明
name ワークフローの表示名 TypeScript CI
on イベントトリガー(後述) push, pull_request
jobs 実行するジョブの定義 build, test, deploy

YAMLファイルの作成手順

  1. リポジトリに.github/workflows/ディレクトリを作成
  2. 新しいYAMLファイル(例: typescript-ci.yml)を作成
  3. 基本構文を以下の通り記述

注意点:YAMLはインデント(スペース)が構文の一部なので、エラーを避けるためにツールで検証することをおすすめします。


イベントトリガーの設定方法

ワークフローの実行タイミングはonキーワードで定義します。以下が代表的なイベントです。

基本イベントと用途

  • push: ブランチへの変更時(例: mainブランチへのプッシュ)
  • pull_request: プルリクエスト作成時
  • schedule: 時間指定で実行(例: 週1回のバージョンチェック)

条件分岐による精度制御

branchespathsを使って特定のブランチ/ファイル変更に反応させます。


ジョブとステップの定義方法

1つのワークフローで複数ジョブを実行でき、並列/順次処理が可能です。

複数ジョブの並列・順次実行

  • 並列: 各ジョブを独立して実行(jobs配下に別々に記述)
  • 順次: needsキーワードで依存関係を指定

ステップ単位でのタスク分解

1つのジョブは複数のステップに分割できます。usesで公式アクション、runでカスタムコマンドを指定。


GitHub Actionsアクションの活用方法

アクションは「タスクの再利用可能なコード」です。GitHub Marketplaceから導入可能です。

公式アクションの検索・導入手順

  1. GitHub Marketplaceにアクセス
  2. 検索バーで「checkout」「setup-node」などキーワードを入力
  3. 依存関係としてuses: <owner>/<action>@<version>の形式で記述

カスタムアクションの作成・配布

  1. 自分のリポジトリにアクションを保存(例: actions/my-action
  2. .github/actions/ディレクトリに配置
  3. 他のリポジトリでuses: ./my-action@latestと参照可能

注意: GitHub Actionsの標準構造では、カスタムアクションは.github/actions/に配置するのが推奨されています。


ワークフローのテストとデバッグ手法

作成後の検証は以下の手順で行います。

手動実行による検証

  1. GitHubリポジトリの「Actions」タブを開く
  2. 対象ワークフローを選択し、「Run workflow」をクリック
  3. 実行結果のログを確認

ログ分析とエラーメッセージの読み方

  • 失敗時のログはError:fatal:で始まる
  • runコマンドの出力が見たい場合はset -eを追加

よくあるトラブルシューティングチェックリスト

  1. ファイルの保存場所(.github/workflows/内か?)
  2. イベントトリガーの設定(on:の条件が正しいか?)
  3. アクションバージョンの指定(@latest@v3などの明示)

実践!あなたのリポジトリでワークフローを作成しよう

ここまでの知識を活用し、読者のリポジトリにワークフローを実装してください。

作成後のベストプラクティス

  • バージョン管理: アクションのバージョンを固定(@v3など)
  • コメント追加: # 実行環境: Ubuntuなどの説明を記述
  • 継続的インテグレーション(CI)との連携例
  • GitHub Pagesに自動デプロイ
  • Slackへビルド結果通知

エラーハンドリングの具体例


まとめ

  1. ワークフローは.github/workflows/ディレクトリに配置されたYAMLファイルで定義される
  2. onキーワードでイベントトリガー、jobsでタスクを並列・順次実行可能
  3. GitHub Marketplaceからアクションを検索し、カスタムアクションも作成できる
  4. テストは「Actions」タブで手動実行し、エラーメッセージで原因特定

これらのステップに従えば、自身のリポジトリでもすぐにワークフローを作成できます。本記事を参考に、ぜひ実践してください。


スポンサードリンク

もっとスキルを活かしたいエンジニアへ

スポンサードリンク
働き方から選べる

無料で使えて良質な案件の情報収集ができるサービス

エンジニアの世界では、「いつでも動ける状態を作っておけ」とよく言われます。
技術やポートフォリオがあっても、自分に合う案件情報を日常的に見れていないと、いざ動こうと思った時に比較や判断が難しくなってしまいます。
普段から案件情報が集まる環境を作っておくと、良い案件が出た時にすぐ動きやすくなりますよ。
筆者自身も、メガベンチャー勤務時代に年収1,500万円を超えた経験があります。振り返ると、技術だけでなく「どんな案件や働き方があるか」を日頃から見ていたことが、キャリアの選択肢を広げるきっかけになりました。
このブログを読んでくれた方に感謝を込めて、実際に使っている情報収集サービスを紹介します。

フルリモート・週3日・高単価、どんな条件も妥協したくないなら

フリーランスボードに無料会員登録する

利用者10万人以上。業界最大規模45万件の案件。AIマッチ機能や無料の相場情報が人気。

年収800万円以上のキャリアアップ・ハイクラス正社員を視野に入れているなら

Beyond Careerに無料相談する

内定獲得率90%以上。紹介先企業とは役員クラスのコネクションがある安心と信頼できるエージェント。


-GitHubActions