投稿

[GitHub 100日チャレンジ] Day 82 - GitHub Actionsを始める

GitHub Actionsのworkflow、job、stepの基本構造を理解し、最初の自動化を作る準備をします。

[GitHub 100日チャレンジ] Day 82 - GitHub Actionsを始める

GitHub Actionsの基本

GitHub Actionsでは、.github/workflows/ にYAMLファイルを置いて自動化を定義します。

1
2
3
4
5
6
7
8
9
10
11
12
13
name: CI

on:
  pull_request:
  push:
    branches: [main]

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: npm test

主な要素

  • workflow: 自動化全体
  • event: workflowを起動するきっかけ
  • job: 実行単位
  • step: job内の個別処理
  • action: 再利用できる処理

最初に作るなら

まずはPull Request時にテストを実行するworkflowが分かりやすいです。小さく始めて、ビルド、lint、デプロイへ広げていきます。

今日のゴール

GitHub ActionsはYAMLで定義する自動化です。workflow、job、stepの関係を理解し、最初のCIを作れるようにしましょう。

この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。