3
0
Fork 0
mirror of https://github.com/tj-actions/changed-files synced 2024-12-16 19:27:39 +00:00
changed-files/action.yml

176 lines
8.1 KiB
YAML
Raw Normal View History

2022-04-08 09:43:01 +00:00
name: Changed Files
2022-04-08 09:41:00 +00:00
description: Get all Added, Copied, Modified, Deleted, Renamed, Type changed, Unmerged, Unknown files.
2021-03-05 02:36:52 +00:00
author: tj-actions
2021-03-05 02:36:52 +00:00
inputs:
2021-03-05 12:25:17 +00:00
separator:
description: "Split character for output strings"
required: false
2021-03-05 12:25:17 +00:00
default: " "
include_all_old_new_renamed_files:
2022-10-29 21:48:36 +00:00
description: "Include `all_old_new_renamed_files` output. Note this can generate a large output See: [#501](https://github.com/tj-actions/changed-files/issues/501)."
required: false
default: "false"
old_new_separator:
2022-10-29 21:48:36 +00:00
description: "Split character for old and new filename pairs."
required: false
default: ","
old_new_files_separator:
2022-12-05 22:15:35 +00:00
description: "Split character for old and new renamed filename pairs."
required: false
default: " "
files_from_source_file:
2022-10-29 21:48:36 +00:00
description: "Source file(s) used to populate the `files` input."
required: false
default: ""
files_from_source_file_separator:
2023-05-25 20:33:08 +00:00
description: 'Separator used to split the `files_from_source_file` input'
default: "\n"
required: false
files:
2022-12-05 06:06:33 +00:00
description: "File and directory patterns to detect changes using only these list of file(s) (Defaults to the entire repo) **NOTE:** Multiline file/directory patterns should not include quotes."
required: false
default: ""
files_separator:
2022-10-29 21:48:36 +00:00
description: "Separator used to split the `files` input"
default: "\n"
required: false
files_ignore:
2022-12-05 06:06:33 +00:00
description: "Ignore changes to these file(s) **NOTE:** Multiline file/directory patterns should not include quotes."
required: false
default: ""
files_ignore_separator:
2022-12-15 20:10:14 +00:00
description: "Separator used to split the `files_ignore` input"
default: "\n"
required: false
files_ignore_from_source_file:
2022-10-29 21:48:36 +00:00
description: "Source file(s) used to populate the `files_ignore` input"
required: false
default: ""
files_ignore_from_source_file_separator:
description: 'Separator used to split the `files_ignore_from_source_file` input'
default: "\n"
required: false
sha:
2022-10-29 21:48:36 +00:00
description: "Specify a different commit SHA used for comparing changes"
required: false
base_sha:
2022-10-29 21:48:36 +00:00
description: "Specify a different base commit SHA used for comparing changes"
required: false
since:
2022-10-29 21:48:36 +00:00
description: "Get changed files for commits whose timestamp is older than the given time."
required: false
default: ""
until:
2022-10-29 21:48:36 +00:00
description: "Get changed files for commits whose timestamp is earlier than the given time."
required: false
default: ""
path:
2022-10-29 21:48:36 +00:00
description: "Specify a relative path under `$GITHUB_WORKSPACE` to locate the repository."
required: false
default: "."
quotepath:
2022-10-29 21:48:36 +00:00
description: "Use non ascii characters to match files and output the filenames completely verbatim by setting this to `false`"
default: "true"
required: false
diff_relative:
2022-12-05 06:06:33 +00:00
description: "Exclude changes outside the current directory and show path names relative to it. **NOTE:** This requires you to specify the top level directory via the `path` input."
required: false
default: "true"
dir_names:
default: "false"
description: "Output unique changed directories instead of filenames. **NOTE:** This returns `.` for changed files located in the current working directory which defaults to `$GITHUB_WORKSPACE`."
required: false
dir_names_max_depth:
2023-06-06 00:01:34 +00:00
description: "Limit the directory output to a maximum depth e.g `test/test1/test2` with max depth of `2` returns `test/test1`."
required: false
dir_names_exclude_current_dir:
description: "Exclude the current directory represented by `.` from the output when `dir_names` is set to `true`."
required: false
default: "false"
dir_names_exclude_root:
description: "Exclude the root directory represented by `.` from the output when `dir_names`is set to `true`."
required: false
default: "false"
2023-06-06 12:48:25 +00:00
deprecationMessage: "Use `dir_names_exclude_current_dir` instead."
json:
2022-10-29 21:48:36 +00:00
description: "Output list of changed files in a JSON formatted string which can be used for matrix jobs."
required: false
default: "false"
escape_json:
description: "Escape JSON output."
required: false
default: "true"
2022-11-03 12:31:50 +00:00
fetch_depth:
description: "Depth of additional branch history fetched. **NOTE**: This can be adjusted to resolve errors with insufficient history."
required: false
2022-12-14 15:49:41 +00:00
default: "50"
since_last_remote_commit:
2022-12-12 23:33:39 +00:00
description: "Use the last commit on the remote branch as the `base_sha`. Defaults to the last non merge commit on the target branch for pull request events and the previous remote commit of the current branch for push events."
required: false
default: "false"
write_output_files:
description: "Write outputs to the `output_dir` defaults to `.github/outputs` folder. **NOTE:** This creates a `.txt` file by default and a `.json` file if `json` is set to `true`."
required: false
default: "false"
output_dir:
description: "Directory to store output files."
required: false
default: ".github/outputs"
output_renamed_files_as_deleted_and_added:
description: "Output renamed files as deleted and added files."
required: false
default: "false"
2021-03-05 12:25:17 +00:00
2021-03-05 03:43:17 +00:00
outputs:
added_files:
2022-10-29 21:48:36 +00:00
description: "Returns only files that are Added (A)."
2021-03-05 03:43:17 +00:00
copied_files:
2022-10-29 21:48:36 +00:00
description: "Returns only files that are Copied (C)."
2021-03-05 03:43:17 +00:00
deleted_files:
2022-10-29 21:48:36 +00:00
description: "Returns only files that are Deleted (D)."
2021-03-05 03:43:17 +00:00
modified_files:
2022-10-29 21:48:36 +00:00
description: "Returns only files that are Modified (M)."
2021-03-05 03:43:17 +00:00
renamed_files:
2022-10-29 21:48:36 +00:00
description: "Returns only files that are Renamed (R)."
2022-05-14 21:54:38 +00:00
all_old_new_renamed_files:
2022-10-29 21:48:36 +00:00
description: "Returns only files that are Renamed and list their old and new names. **NOTE:** This requires setting `include_all_old_new_renamed_files` to `true` (R)"
type_changed_files:
2022-10-29 21:48:36 +00:00
description: "Returns only files that have their file type changed (T)."
2021-03-05 03:43:17 +00:00
unmerged_files:
2022-10-29 21:48:36 +00:00
description: "Returns only files that are Unmerged (U)."
2021-03-05 03:43:17 +00:00
unknown_files:
2022-10-29 21:48:36 +00:00
description: "Returns only files that are Unknown (X)."
all_changed_and_modified_files:
2022-10-29 21:48:36 +00:00
description: "Returns all changed and modified files i.e. *a combination of (ACMRDTUX)*"
all_changed_files:
2022-10-29 21:48:36 +00:00
description: "Returns all changed files i.e. *a combination of all added, copied, modified and renamed files (ACMR)*"
2021-05-01 17:32:09 +00:00
any_changed:
2023-06-13 00:07:35 +00:00
description: "Returns `true` when any of the filenames provided using the `files*` or `files_ignore*` inputs has changed. i.e. *using a combination of all added, copied, modified and renamed files (ACMR)*."
only_changed:
2023-06-13 00:07:35 +00:00
description: "Returns `true` when only files provided using the `files*` or `files_ignore*` inputs has changed. i.e. *using a combination of all added, copied, modified and renamed files (ACMR)*."
other_changed_files:
2022-10-29 21:48:36 +00:00
description: "Returns all other changed files not listed in the files input i.e. *using a combination of all added, copied, modified and renamed files (ACMR)*."
all_modified_files:
2022-10-29 21:48:36 +00:00
description: "Returns all changed files i.e. *a combination of all added, copied, modified, renamed and deleted files (ACMRD)*."
any_modified:
2023-06-13 00:07:35 +00:00
description: "Returns `true` when any of the filenames provided using the `files*` or `files_ignore*` inputs has been modified. i.e. *using a combination of all added, copied, modified, renamed, and deleted files (ACMRD)*."
only_modified:
2023-06-13 00:07:35 +00:00
description: "Returns `true` when only files provided using the `files*` or `files_ignore*` inputs has been modified. (ACMRD)."
other_modified_files:
2022-10-29 21:48:36 +00:00
description: "Returns all other modified files not listed in the files input i.e. *a combination of all added, copied, modified, and deleted files (ACMRD)*"
any_deleted:
2023-06-13 00:07:35 +00:00
description: "Returns `true` when any of the filenames provided using the `files*` or `files_ignore*` inputs has been deleted. (D)"
only_deleted:
2023-06-13 00:07:35 +00:00
description: "Returns `true` when only files provided using the `files*` or `files_ignore*` inputs has been deleted. (D)"
other_deleted_files:
2022-10-29 21:48:36 +00:00
description: "Returns all other deleted files not listed in the files input i.e. *a combination of all deleted files (D)*"
2021-03-05 02:36:52 +00:00
runs:
using: 'node16'
main: 'dist/index.js'
2021-03-05 10:58:42 +00:00
2021-03-05 02:36:52 +00:00
branding:
2021-04-23 10:55:01 +00:00
icon: file-text
2021-03-05 02:36:52 +00:00
color: white