Copy & Paste Engineer

【GitHub】GitHub Actions ファイルの存在チェック

【GitHub】GitHub Actions ファイルの存在チェック

GitHub Actions でファイルの存在チェックする方法。

ファイル存在チェック

オプション

変数 必須 説明 デフォルト
files 存在確認するためのファイルとディレクトリ(カンマ区切り)
glob paterns.
ignore_case x ファイル名の大文字小文字の見分け true
follow_symbolic_links x シンボリックリンクを対象にする true
allow_failure x 存在しなければエラーを出す false

サンプル

package.json, LICENSE, README.md の存在をチェックする。 存在する場合は files_existstrue、存在しない場合は false が入る。

下記サンプルは steps.check_files.outputs.files_exists に変数が入る。 Defining outputs for jobs - GitHub Docs

name: "File existence check"

on: [push, pull_request]

jobs:
  file_existence:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v1

      - name: Check file existence
        id: check_files
        uses: andstor/file-existence-action@v1
        with:
          files: "package.json, LICENSE, README.md"

      - name: File exists
        if: steps.check_files.outputs.files_exists == 'true'
        # Only runs if all of the files exists
        run: echo All files exists!

参考