2022-04-08 05:43:01 -04:00
name : Changed Files
2022-04-08 05:41:00 -04:00
description : Get all Added, Copied, Modified, Deleted, Renamed, Type changed, Unmerged, Unknown files.
2021-03-04 21:36:52 -05:00
author : tj-actions
2021-10-21 12:00:00 -04:00
2021-03-04 21:36:52 -05:00
inputs :
2021-03-05 07:25:17 -05:00
separator :
2022-06-12 10:08:13 -04:00
description : "Split character for output strings"
2022-05-14 14:33:40 -04:00
required : false
2021-03-05 07:25:17 -05:00
default : " "
2022-05-25 17:47:58 -04:00
include_all_old_new_renamed_files :
2022-10-29 15:48:36 -06: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)."
2022-05-25 17:47:58 -04:00
required : false
2022-06-12 10:08:13 -04:00
default : "false"
2022-05-14 15:24:13 -04:00
old_new_separator :
2022-10-29 15:48:36 -06:00
description : "Split character for old and new filename pairs."
2022-05-14 14:33:40 -04:00
required : false
default : ","
2022-05-14 15:24:13 -04:00
old_new_files_separator :
2022-12-05 15:15:35 -07:00
description : "Split character for old and new renamed filename pairs."
2022-05-14 15:24:13 -04:00
required : false
default : " "
2021-07-17 11:46:59 -04:00
files_from_source_file :
2022-10-29 15:48:36 -06:00
description : "Source file(s) used to populate the `files` input."
2021-07-17 10:51:08 -04:00
required : false
default : ""
2023-05-25 12:22:24 -06:00
files_from_source_file_separator :
2023-05-25 14:33:08 -06:00
description : 'Separator used to split the `files_from_source_file` input'
2023-05-25 12:22:24 -06:00
default : "\n"
required : false
2021-04-30 12:04:23 -04:00
files :
2022-12-04 23:06:33 -07: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."
2021-04-30 12:04:23 -04:00
required : false
default : ""
2022-02-14 22:33:45 -05:00
files_separator :
2022-10-29 15:48:36 -06:00
description : "Separator used to split the `files` input"
2022-02-07 22:52:51 -05:00
default : "\n"
required : false
2022-02-14 22:33:45 -05:00
files_ignore :
2022-12-04 23:06:33 -07:00
description : "Ignore changes to these file(s) **NOTE:** Multiline file/directory patterns should not include quotes."
2022-02-14 22:33:45 -05:00
required : false
default : ""
files_ignore_separator :
2022-12-15 13:10:14 -07:00
description : "Separator used to split the `files_ignore` input"
2022-02-14 22:33:45 -05:00
default : "\n"
required : false
files_ignore_from_source_file :
2022-10-29 15:48:36 -06:00
description : "Source file(s) used to populate the `files_ignore` input"
2022-02-14 22:33:45 -05:00
required : false
default : ""
2023-05-25 12:22:24 -06:00
files_ignore_from_source_file_separator :
description : 'Separator used to split the `files_ignore_from_source_file` input'
default : "\n"
required : false
2021-07-14 23:57:17 +03:00
sha :
2022-10-29 15:48:36 -06:00
description : "Specify a different commit SHA used for comparing changes"
2022-11-06 13:16:38 +09:00
required : false
2021-07-17 11:46:59 -04:00
base_sha :
2022-10-29 15:48:36 -06:00
description : "Specify a different base commit SHA used for comparing changes"
2021-07-17 11:46:59 -04:00
required : false
2022-08-20 20:23:21 -06:00
since :
2022-10-29 15:48:36 -06:00
description : "Get changed files for commits whose timestamp is older than the given time."
2022-08-20 20:23:21 -06:00
required : false
2022-09-07 09:43:10 -06:00
default : ""
2022-08-20 20:23:21 -06:00
until :
2022-10-29 15:48:36 -06:00
description : "Get changed files for commits whose timestamp is earlier than the given time."
2022-08-20 20:23:21 -06:00
required : false
2022-09-07 09:43:10 -06:00
default : ""
2021-08-28 04:53:03 +03:00
path :
2022-10-29 15:48:36 -06:00
description : "Specify a relative path under `$GITHUB_WORKSPACE` to locate the repository."
2021-08-28 04:53:03 +03:00
required : false
2022-06-12 10:08:13 -04:00
default : "."
2022-04-28 02:08:15 -04:00
quotepath :
2022-10-29 15:48:36 -06:00
description : "Use non ascii characters to match files and output the filenames completely verbatim by setting this to `false`"
2022-06-12 10:08:13 -04:00
default : "true"
2022-04-28 02:08:15 -04:00
required : false
2022-06-02 12:13:45 -04:00
diff_relative :
2022-12-04 23:06:33 -07: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."
2022-06-12 10:08:13 -04:00
required : false
2023-05-25 12:22:24 -06:00
default : "true"
2022-06-12 10:08:13 -04:00
dir_names :
default : "false"
2022-10-29 15:48:36 -06:00
description : "Output unique changed directories instead of filenames. **NOTE:** This returns `.` for changed files located in the root of the project."
2022-06-02 12:13:45 -04:00
required : false
2022-11-23 17:25:26 -07:00
dir_names_max_depth :
2022-11-23 21:37:16 -07:00
description : "Maximum depth of directories to output. e.g `test/test1/test2` with max depth of `2` returns `test/test1`."
2022-11-23 17:25:26 -07:00
required : false
2023-01-31 17:38:55 -07:00
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"
2022-08-03 14:01:40 -06:00
json :
2022-10-29 15:48:36 -06:00
description : "Output list of changed files in a JSON formatted string which can be used for matrix jobs."
2022-08-03 14:01:40 -06:00
required : false
default : "false"
2023-05-25 12:22:24 -06:00
escape_json :
description : "Escape JSON output."
2022-12-30 06:27:08 +01:00
required : false
2023-05-25 12:22:24 -06:00
default : "true"
2022-11-03 06:31:50 -06:00
fetch_depth :
2022-12-18 22:12:33 -07:00
description : "Depth of additional branch history fetched. **NOTE**: This can be adjusted to resolve errors with insufficient history."
2022-10-12 12:39:24 -06:00
required : false
2022-12-14 08:49:41 -07:00
default : "50"
2022-11-06 19:50:53 -07:00
since_last_remote_commit :
2022-12-12 16:33:39 -07: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."
2023-01-10 12:38:39 -07:00
required : false
2022-11-06 19:50:53 -07:00
default : "false"
2022-12-19 10:51:22 -07:00
write_output_files :
description : "Write outputs to files in the `.github/outputs` folder by default."
required : false
default : "false"
output_dir :
description : "Directory to store output files."
required : false
default : ".github/outputs"
2021-03-05 07:25:17 -05:00
2021-03-04 22:43:17 -05:00
outputs :
added_files :
2022-10-29 15:48:36 -06:00
description : "Returns only files that are Added (A)."
2021-03-04 22:43:17 -05:00
copied_files :
2022-10-29 15:48:36 -06:00
description : "Returns only files that are Copied (C)."
2021-03-04 22:43:17 -05:00
deleted_files :
2022-10-29 15:48:36 -06:00
description : "Returns only files that are Deleted (D)."
2021-03-04 22:43:17 -05:00
modified_files :
2022-10-29 15:48:36 -06:00
description : "Returns only files that are Modified (M)."
2021-03-04 22:43:17 -05:00
renamed_files :
2022-10-29 15:48:36 -06:00
description : "Returns only files that are Renamed (R)."
2022-05-14 17:54:38 -04:00
all_old_new_renamed_files :
2022-10-29 15:48:36 -06: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)"
2021-06-18 19:28:02 -04:00
type_changed_files :
2022-10-29 15:48:36 -06:00
description : "Returns only files that have their file type changed (T)."
2021-03-04 22:43:17 -05:00
unmerged_files :
2022-10-29 15:48:36 -06:00
description : "Returns only files that are Unmerged (U)."
2021-03-04 22:43:17 -05:00
unknown_files :
2022-10-29 15:48:36 -06:00
description : "Returns only files that are Unknown (X)."
2021-09-04 09:42:11 -04:00
all_changed_and_modified_files :
2022-10-29 15:48:36 -06:00
description : "Returns all changed and modified files i.e. *a combination of (ACMRDTUX)*"
2021-12-14 00:21:49 -05:00
all_changed_files :
2022-10-29 15:48:36 -06:00
description : "Returns all changed files i.e. *a combination of all added, copied, modified and renamed files (ACMR)*"
2021-05-01 13:32:09 -04:00
any_changed :
2023-05-25 12:22:24 -06:00
description : "Returns `true` when any of the filenames provided using the `files` input has changed. i.e. *using a combination of all added, copied, modified and renamed files (ACMR)*."
2021-07-17 15:13:26 -04:00
only_changed :
2023-05-25 12:22:24 -06:00
description : "Returns `true` when only files provided using the `files` input has changed. i.e. *using a combination of all added, copied, modified and renamed files (ACMR)*."
2021-07-17 15:13:26 -04:00
other_changed_files :
2022-10-29 15:48:36 -06: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)*."
2021-12-14 02:01:31 -05:00
all_modified_files :
2022-10-29 15:48:36 -06:00
description : "Returns all changed files i.e. *a combination of all added, copied, modified, renamed and deleted files (ACMRD)*."
2021-12-14 02:01:31 -05:00
any_modified :
2023-05-25 12:22:24 -06:00
description : "Returns `true` when any of the filenames provided using the `files` input has been modified. i.e. *using a combination of all added, copied, modified, renamed, and deleted files (ACMRD)*."
2021-12-14 02:01:31 -05:00
only_modified :
2023-05-25 12:22:24 -06:00
description : "Returns `true` when only files provided using the `files` input has been modified. (ACMRD)."
2021-12-14 02:01:31 -05:00
other_modified_files :
2022-10-29 15:48:36 -06: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)*"
2021-09-05 08:22:47 -04:00
any_deleted :
2023-05-25 12:22:24 -06:00
description : "Returns `true` when any of the filenames provided using the `files` input has been deleted. (D)"
2021-09-05 08:22:47 -04:00
only_deleted :
2023-05-25 12:22:24 -06:00
description : "Returns `true` when only files provided using the `files` input has been deleted. (D)"
2021-09-05 08:22:47 -04:00
other_deleted_files :
2022-10-29 15:48:36 -06:00
description : "Returns all other deleted files not listed in the files input i.e. *a combination of all deleted files (D)*"
2021-03-04 21:36:52 -05:00
runs :
2023-05-25 12:22:24 -06:00
using : 'node16'
main : 'dist/index.js'
2021-03-05 05:58:42 -05:00
2021-03-04 21:36:52 -05:00
branding :
2021-04-23 06:55:01 -04:00
icon : file-text
2021-03-04 21:36:52 -05:00
color : white