はなちるのマイノート

Unityをメインとした技術ブログ。自分らしくまったりやっていきたいと思いますー!

【GitHub Actions】ワークフローの入力(inputs)で"choiceというtype &options"を利用することで列挙型(enum)を利用することが可能になる

はじめに

今回はGitHub Actionsのワークフローの入力に列挙型(enum)を利用する方法を紹介したいと思います。

実際に利用している様子

やり方

choiceというtypeを利用し、入力の選択肢をoptionsに記載します。

name: Sample

# workflow_dispatchによりワークフローを手動実行できるようにする
on:
  workflow_dispatch:
    inputs:
      version:
        # typeをchoiceにすることで入力をoptionsで設定したものから選択できるようになる
        type: choice
        required: true
        description: 'Semantic Versioning'
        default: 'patch'
        options:
          - major
          - minor
          - patch

jobs:
    main:
      name: Check Inputs
      runs-on: ubuntu-latest
      steps:
        # Checkout
        - name: Checkout repository
          uses: actions/checkout@v4
          with:
            lfs: true

        # inputsで受け取った値の利用方法
        - name: Print inputs
          run: |
            echo "${VERSION_DATA}"
          env:
            VERSION_DATA: ${{ github.event.inputs.version }}
実際の様子