1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

GitHubAdvent Calendar 2024

Day 19

初心者でもわかる!Github Actionsの入門

Last updated at Posted at 2024-12-18

Github Actionsは、GitHubリポジトリにおけるワークフローの自動化を実現する強力なツールです。本記事では、入門者向けにGithub Actionsの基本的な使い方について解説します。

Github Actionsとは?

Github Actionsは、リポジトリ内の特定のイベント(例:push、pull request)をトリガーにして、事前に定義されたワークフローを実行する仕組みです。このワークフローを利用すれば、CI/CD(継続的インテグレーション/デリバリー)を簡単に設定できます。

基本のセットアップ

まずは簡単なワークフローを作成してみましょう。

  1. .github/workflows/ フォルダを作成します。
  2. その中に example.yml ファイルを作成します。

以下は、最もシンプルな構成の例です。

name: Example Workflow

on:
  push:
    branches:
      - main

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout code
        uses: actions/checkout@v3

      - name: Run a script
        run: echo "Hello, Github Actions!"

ワークフローの構成

トリガー

ワークフローをいつ実行するかを指定するセクションです。上記の例では on.push を利用しており、main ブランチにコードをプッシュすると実行されます。

ジョブ

jobs セクションでは、具体的な処理内容を定義します。

  • runs-on:どの環境で実行するか指定します。例:ubuntu-latest
  • steps:各ジョブ内で行う処理を定義します。

ステップ

個々のジョブの中で実行される具体的な処理です。例えば、コードのチェックアウトやテスト実行などがあります。

steps:
  - name: Checkout repository
    uses: actions/checkout@v3

  - name: Run tests
    run: pytest

Github Actionsの活用例

デプロイの自動化

テストが成功した場合に、アプリケーションを自動デプロイする例です。

name: Deploy Application

on:
  push:
    branches:
      - main

jobs:
  deploy:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout code
        uses: actions/checkout@v3

      - name: Deploy to server
        run: ./deploy.sh

GitHub Pagesの自動デプロイ

GitHub Pagesを利用して、リポジトリのgh-pagesブランチに自動で静的サイトをデプロイする設定です。

name: Deploy to GitHub Pages

on:
  push:
    branches:
      - main

jobs:
  deploy:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout code
        uses: actions/checkout@v3

      - name: Set up Node.js
        uses: actions/setup-node@v3
        with:
          node-version: '16'

      - name: Install dependencies
        run: npm install

      - name: Build static site
        run: npm run build

      - name: Deploy to GitHub Pages
        uses: peaceiris/actions-gh-pages@v3
        with:
          deploy_branch: gh-pages
          folder: build

まとめ

この記事では、Github Actionsの基本的な使い方を紹介しました。Github Actionsを活用することで、開発効率を大幅に向上させることが可能です。次は、より複雑なワークフローに挑戦してみましょう!

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?