GitHub Action to check for file existence
This is a GitHub Action to check for the existence of files. It can be used for conditionally running workflow steps based on file(s) existence.
The following example workflow step will check for existence of the files: package.json
, LICENSE
, README.md
, foo
bar
- name: "Check file existence"
uses: keyfactor/file-existence-action@v3
with:
files: "package.json, LICENSE, README.md, foo, *.txt"
The following input variables options can/must be configured:
Input variable | Necessity | Description | Default |
---|---|---|---|
files |
Required | Comma separated string with paths to files and directories to check for existence. Supports glob paterns. | |
ignore_case |
Optional | Ignore if a file name has upper or lower cases. | true |
follow_symbolic_links |
Optional | Indicates whether to follow symbolic links. | true |
fail |
Optional | Makes the Action fail on missing files. | false |
files_exists
: Outputstrue
if the file(s) exists, otherwisefalse
.
name: "File existence check"
on: [push, pull_request]
jobs:
file_existence:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Check file existence
id: check_files
uses: keyfactor/file-existence-action@v3
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!
Copyright © 2020 André Storhaug
file-existence-action is licensed under the MIT License.