[GitHub Actions] GitHub Actions を手動で実行する

2024-09-16 hit count image

GitHub Actions を手動で実行する方法について説明します。

概要

GitHub Actions を使ってると、手動で GitHub Actions を実行する必要がある場合があります。このブログポストでは、GitHub Actions を手動で実行する方法について説明します。

workflow_dispatch

GitHub Actionsを手動で実行するには、workflow_dispatchを使う必要があります。

この場合、workflow_dispatchinputsを使ってパラメータを渡すことができます。

workflow_dispatchは次のように設定できます。

name: GITHUB ACTIONS NAME

on:
  workflow_dispatch:

inputs タイプ

workflow_dispatchinputsには次のような種類があります。

  • boolean: true または false
  • choice: 事前に指定されたオプションの中から選択できる SelectBox
  • number: 数字
  • string: 文字列
  • environment: GitHub に設定された環境変数を使用

公式ドキュメントでも使える inputs タイプを確認することができます。

workflow_dispatchinputsは次のように設定できます。

name: GITHUB ACTIONS NAME

on:
  workflow_dispatch:
    inputs:
      input_boolean:
        description: 'This is a boolean input'
        required: true
        default: false
        type: boolean

inputstype 以外にも description, required, default を設定することができます。type 以外はすべて任意です。

例題

それでは workflow_dispatchを使って GitHub Actions を手動で実行する例を見ていきましょう。

boolean

手動で実行する GitHub Actions を作成するために .github/workflows/manual_test.yml ファイルを作成し、次のように修正します。

name: GITHUB ACTIONS NAME

on:
  workflow_dispatch:
    inputs:
      input_boolean:
        description: 'This is a boolean input'
        required: true
        default: false
        type: boolean

jobs:
  deploy-to-staging:
    runs-on: ubuntu-latest
    steps:
      - name: Print the input
        run: echo $

このように作成したファイルを commit して push した後、GitHubActions タブに移動すると、次のような画面を確認できます。

Execute GitHub Actions manually - Boolean input

右側に表示された Run workflow をクリックすると、設定した boolean タイプの inputs を確認できます。これを実行すると次のような結果を得ることができます。

Execute GitHub Actions manually - Boolean input result

choice

手動で実行する GitHub Actions を作成するために .github/workflows/manual_test.yml ファイルを作成し、次のように修正します。

name: GITHUB ACTIONS NAME

on:
  workflow_dispatch:
    inputs:
      input_choice:
        description: 'This is a choice input'
        required: true
        default: 'warning'
        type: choice
        options:
          - info
          - warning
          - debug

jobs:
  deploy-to-staging:
    runs-on: ubuntu-latest
    steps:
      - name: Print the input
        run: echo $

このように作成したファイルを commit して push した後、GitHubActions タブに移動すると、次のような画面を確認できます。

Execute GitHub Actions manually - Choice input

右側に表示された Run workflow をクリックすると、設定した choice タイプの inputs を確認できます。これを実行すると次のような結果を得ることができます。

Execute GitHub Actions manually - Choice input result

number

手動で実行する GitHub Actions を作成するために .github/workflows/manual_test.yml ファイルを作成し、次のように修正します。

name: GITHUB ACTIONS NAME

on:
  workflow_dispatch:
    inputs:
      input_number:
        description: 'This is a number input'
        required: true
        default: 20
        type: number

jobs:
  deploy-to-staging:
    runs-on: ubuntu-latest
    steps:
      - name: Print the input
        run: echo $

このように作成したファイルを commit して push した後、GitHubActions タブに移動すると、次のような画面を確認できます。

Execute GitHub Actions manually - Number input

右側に表示された Run workflow をクリックすると、設定した number タイプの inputs を確認できます。これを実行すると次のような結果を得ることができます。

Execute GitHub Actions manually - Number input result

string

手動で実行する GitHub Actions を作成するために .github/workflows/manual_test.yml ファイルを作成し、次のように修正します。

name: GITHUB ACTIONS NAME

on:
  workflow_dispatch:
    inputs:
      input_string:
        description: 'This is a string input'
        required: true
        default: 'Hello, World!'
        type: string

jobs:
  deploy-to-staging:
    runs-on: ubuntu-latest
    steps:
      - name: Print the input
        run: echo $

このように作成したファイルを commit して push した後、GitHubActions タブに移動すると、次のような画面を確認できます。

Execute GitHub Actions manually - String input

右側に表示された Run workflow をクリックすると、設定した string タイプの inputs を確認できます。これを実行すると次のような結果を得ることができます。

Execute GitHub Actions manually - String input result

environment

workflow_dispatchenvironment タイプを使用するには、GitHubSettingsEnvironment を設定する必要があります。

Execute GitHub Actions manually - Environments

New environment をクリックして、次のように Namedev を入力してから、Configure environment をクリックします。

Execute GitHub Actions manually - New Dev Environment

その後、Environment variablesAdd environment variable ボタンをクリックして、次のように Variable を追加します。

Execute GitHub Actions manually - Dev environment variable

同じように prod という環境にも同じ変数を追加します。

Execute GitHub Actions manually - Prod environment variable

次は、手動で実行する GitHub Actions を作成するために .github/workflows/manual_test.yml ファイルを作成し、次のように修正し

name: GITHUB ACTIONS NAME

on:
  workflow_dispatch:
    inputs:
      input_environment:
        description: 'This is a environment input'
        required: true
        type: environment

jobs:
  deploy-to-staging:
    runs-on: ubuntu-latest
    environment: $
    steps:
      - name: Print the input
        run: echo $

このように作成したファイルを commit して push した後、GitHubActions タブに移動すると、次のような画面を確認できます。

Execute GitHub Actions manually - Environment input

右側に表示された Run workflow をクリックすると、GitHubSettingsEnvironment に設定した値が表示されることを確認できます。これを実行すると次のような結果を得ることができます。

  • dev 環境
Execute GitHub Actions manually - Environment input result dev
  • prod 環境
Execute GitHub Actions manually - Environment input result prod

完了

これで GitHub Actions を手動で実行する方法について説明しました。また、設定可能な inputs タイプについても説明しました。

皆さんも workflow_dispatch とさまざまなタイプの inputs を使って GitHub Actions を手動で実行してみてください。

私のブログが役に立ちましたか?下にコメントを残してください。それは私にとって大きな大きな力になります!

アプリ広報

今見てるブログを作成たDekuが開発したアプリを使ってみてください。
Dekuが開発したアプリはFlutterで開発されています。

興味がある方はアプリをダウンロードしてアプリを使ってくれると本当に助かります。

Posts