Compare commits

...

891 Commits

Author SHA1 Message Date
Tonye Jack
932dad3197 Merge pull request #733 from tj-actions/chore/update-docs
chore: update docs
2022-10-30 22:43:09 -06:00
Tonye Jack
c0fcba572d Merge branch 'main' into chore/update-docs 2022-10-30 22:17:01 -06:00
Tonye Jack
5dee4bc718 Merge pull request #732 from tj-actions/chore/update-readme
Updated README.md
2022-10-30 22:16:09 -06:00
Tonye Jack
66521ab1de chore: update docs 2022-10-30 22:15:32 -06:00
jackton1
7ce52e88c0 Updated README.md 2022-10-31 04:13:04 +00:00
Tonye Jack
795015c1e8 Merge pull request #730 from tj-actions/chore/update-docs-1
chore: update docs
2022-10-30 22:12:35 -06:00
Tonye Jack
65b4f04d50 Merge branch 'main' into chore/update-docs-1 2022-10-30 22:01:56 -06:00
Tonye Jack
f94d252cea Merge pull request #731 from tj-actions/chore/fix-detecting-changes
chore: fix detecting changes with the first PR commit
2022-10-30 22:00:12 -06:00
Tonye Jack
3c4becd315 chore: fix detecting changes with the first PR commit 2022-10-30 21:52:09 -06:00
Tonye Jack
a5be4ddc74 chore: update docs 2022-10-30 21:15:49 -06:00
Tonye Jack
e793a5d902 Merge pull request #729 from tj-actions/chore/update-debug-message 2022-10-30 21:09:37 -06:00
Tonye Jack
1e6b143073 Fixed bug retrieving the first commit of a pull request 2022-10-30 21:08:40 -06:00
Tonye Jack
983dfd764c chore: update debug message 2022-10-30 21:03:21 -06:00
Tonye Jack
bcba9b1fee Merge pull request #728 from tj-actions/fix/bug-detecting-initial-commits 2022-10-30 20:59:39 -06:00
Tonye Jack
39518769ff Fixed test 2022-10-30 20:39:13 -06:00
Tonye Jack
3e2fd5f6b3 Merge branch 'main' into fix/bug-detecting-initial-commits 2022-10-30 20:29:30 -06:00
Tonye Jack
bb9443782b Merge pull request #727 from tj-actions/upgrade-to-v34.0.1 2022-10-30 20:29:06 -06:00
Tonye Jack
a5eb308eb7 fix: bug detecting initial commits 2022-10-30 20:28:12 -06:00
jackton1
6e32c65ce4 Upgraded from v34.0.0 -> v34.0.1 2022-10-31 02:16:23 +00:00
Tonye Jack
d24b4c4320 Merge pull request #726 from tj-actions/chore/update-readme 2022-10-30 19:26:08 -06:00
jackton1
68d7ab12b2 Updated README.md 2022-10-31 01:21:40 +00:00
Tonye Jack
1a90f7b69c Update README.md 2022-10-30 19:21:13 -06:00
Tonye Jack
c2c004776f Update README.md 2022-10-30 19:17:22 -06:00
Tonye Jack
9f289689bb Merge pull request #725 from tj-actions/chore/update-readme 2022-10-30 18:13:50 -06:00
jackton1
3a08ee3d66 Updated README.md 2022-10-31 00:12:22 +00:00
Tonye Jack
3f90c29b0d Merge pull request #724 from tj-actions/chore/increase-the-default-max-fetch-depth 2022-10-30 18:11:13 -06:00
Tonye Jack
8cfc822887 chore: increase the default max_fetch_depth 2022-10-30 17:49:12 -06:00
Tonye Jack
786dd821bc Merge pull request #723 from tj-actions/fix/bug-with-detecting-changes-for-initial-commit 2022-10-30 17:44:28 -06:00
Tonye Jack
98989f19ee fix: bug with detecting changes in initial commit. 2022-10-30 17:33:27 -06:00
Tonye Jack
28a044aa26 Merge pull request #722 from tj-actions/fix/bug-with-finding-merge-base 2022-10-30 17:18:21 -06:00
Tonye Jack
a8c8155e8e update function 2022-10-30 17:06:59 -06:00
Tonye Jack
fcedc1dc3f Fixed bug with command. 2022-10-30 16:58:43 -06:00
Tonye Jack
c1cc30c8d4 Update diff-sha.sh 2022-10-30 16:51:35 -06:00
Tonye Jack
79704e5d8f Update diff-sha.sh 2022-10-30 10:34:50 -06:00
Tonye Jack
c276f6ff7e Update diff-sha.sh 2022-10-30 10:27:25 -06:00
Tonye Jack
096d3eabcd Merge branch 'main' into fix/bug-with-finding-merge-base 2022-10-30 10:20:56 -06:00
Tonye Jack
252a35e796 Create diff-sha.sh 2022-10-30 10:20:35 -06:00
Tonye Jack
7f68648067 fix: bug with finding merge-base 2022-10-30 10:16:43 -06:00
Tonye Jack
ada5b187c7 Merge pull request #720 from tj-actions/chore/update-readme 2022-10-29 23:42:38 -06:00
jackton1
286e016e0e Updated README.md 2022-10-30 02:43:09 +00:00
renovate[bot]
855a023c51 chore(deps): update tj-actions/auto-doc action to v1.4.3 2022-10-29 20:40:52 -06:00
Tonye Jack
fd0e5587fa Update update-readme.yml 2022-10-29 19:22:02 -06:00
Tonye Jack
fdc57a15f6 Merge pull request #719 from tj-actions/chore/update-readme 2022-10-29 19:21:16 -06:00
jackton1
4bf3bdf2d8 Updated README.md 2022-10-30 00:25:24 +00:00
renovate[bot]
e843160dcb chore(deps): update tj-actions/auto-doc action to v1.4.2 2022-10-29 18:24:56 -06:00
Tonye Jack
01870df0a9 Merge pull request #717 from tj-actions/chore/update-readme 2022-10-29 15:55:30 -06:00
jackton1
1b8d7e81b0 Updated README.md 2022-10-29 21:54:35 +00:00
Tonye Jack
77121bc77b Merge pull request #716 from tj-actions/chore/update-docs 2022-10-29 15:54:08 -06:00
Tonye Jack
6ae1152eea Merge branch 'main' into chore/update-docs 2022-10-29 15:50:34 -06:00
Tonye Jack
335f001567 chore: updated docs 2022-10-29 15:48:36 -06:00
Tonye Jack
ff59751b3c Updated .github/ISSUE_TEMPLATE/bug_report.yaml 2022-10-28 15:08:11 -06:00
Tonye Jack
bb9c177485 Merge pull request #712 from tj-actions/chore/remove-comment 2022-10-25 16:23:23 -06:00
Tonye Jack
68f89922d6 Merge pull request #711 from tj-actions/upgrade-to-v34.0.0 2022-10-25 16:22:07 -06:00
jackton1
450406efbc Upgraded from v33 -> v34.0.0 2022-10-25 22:15:47 +00:00
Tonye Jack
bc752d6087 chore: remove comment 2022-10-25 16:15:37 -06:00
Tonye Jack
c4d29bf5b2 Merge pull request #710 from tj-actions/chore/use-local-scoped-variables 2022-10-25 16:04:27 -06:00
Tonye Jack
995ead5584 chore: use local scoped variables 2022-10-25 15:52:44 -06:00
Tonye Jack
af3b754ee2 Merge pull request #709 from tj-actions/feat/add-support-for-fetching-more-history 2022-10-25 15:39:04 -06:00
Tonye Jack
5c9ad7fce6 Updated test.yml 2022-10-25 15:00:32 -06:00
Tonye Jack
4b455d3d83 Updated test.yml 2022-10-25 15:00:08 -06:00
Tonye Jack
941c21b681 Simplify code 2022-10-25 14:58:02 -06:00
Tonye Jack
cfc8494f3b Update README.md 2022-10-25 14:49:22 -06:00
Tonye Jack
fe56d428c0 feat: add support for fetching more history 2022-10-25 14:12:36 -06:00
Tonye Jack
f10717dc73 Merge pull request #707 from tj-actions/upgrade-to-v33.0.0 2022-10-21 10:24:31 -06:00
jackton1
e4decfd4bd Upgraded from v32 -> v33.0.0 2022-10-21 15:31:27 +00:00
Tonye Jack
aa52cfcd81 Merge pull request #706 from tj-actions/chore/update-readme 2022-10-21 08:48:36 -06:00
Tonye Jack
d1fb3092ba chore: update readme 2022-10-21 08:44:19 -06:00
Tonye Jack
b4938889d4 Merge pull request #703 from tj-actions/feat/switch-to-three-dot-diff 2022-10-21 08:30:41 -06:00
Tonye Jack
9403c911ce Updated Codacy scan. 2022-10-21 07:10:17 -06:00
Tonye Jack
50142ba7af Merge branch 'main' into feat/switch-to-three-dot-diff 2022-10-21 07:07:13 -06:00
Tonye Jack
711eaef9ea Update spacing and revert changes to git log commands. 2022-10-21 07:06:33 -06:00
Tonye Jack
b670630c81 Updated error handling 2022-10-21 07:02:46 -06:00
Tonye Jack
3b998fdc54 Merge pull request #705 from tj-actions/chore/clean-up-test 2022-10-21 06:59:01 -06:00
Tonye Jack
dd5ec50e4b Update error handling. 2022-10-21 06:58:29 -06:00
Tonye Jack
627dfaf069 Update get-changed-paths.sh 2022-10-21 06:45:37 -06:00
Tonye Jack
ca3088a08d Update get-changed-paths.sh 2022-10-21 06:37:03 -06:00
Tonye Jack
63725ea32d chore: clean up test 2022-10-21 06:18:43 -06:00
Tonye Jack
8e3e2f13a8 Update action.yml 2022-10-20 13:19:57 -06:00
Tonye Jack
262238adca Update get-changed-paths.sh 2022-10-20 13:17:42 -06:00
Tonye Jack
4e8b111da1 feat: switch to three dot diff 2022-10-20 13:13:05 -06:00
Tonye Jack
27c18b1c64 Merge pull request #701 from tj-actions/chore/update-readme 2022-10-18 18:09:31 -06:00
jackton1
2d0a396d46 Updated README.md 2022-10-19 00:08:53 +00:00
Tonye Jack
cdbd6e5e85 Merge pull request #700 from tj-actions/chore/update-readme 2022-10-18 18:01:12 -06:00
Tonye Jack
f6fb7cb101 updated readme 2022-10-18 17:59:54 -06:00
Tonye Jack
4b2a818159 updated readme 2022-10-18 17:58:37 -06:00
Tonye Jack
0b2cecdaae chore: update readme 2022-10-18 17:52:27 -06:00
Tonye Jack
a6a95f098b Create README.md 2022-10-18 13:29:20 -06:00
renovate[bot]
17a9fac9ca chore(deps): update peter-evans/create-pull-request action to v4.2.0 2022-10-18 00:29:13 -06:00
renovate[bot]
413d837155 chore(deps): update pascalgn/automerge-action action to v0.15.5 2022-10-17 12:19:08 -06:00
renovate[bot]
ad363667e1 chore(deps): update peter-evans/create-pull-request action to v4.1.4 2022-10-17 01:56:25 -06:00
renovate[bot]
eb136c70d4 chore(deps): update tj-actions/verify-changed-files action to v12 2022-10-16 00:56:36 -06:00
Tonye Jack
1ce0241964 Merge pull request #695 from tj-actions/upgrade-to-v32.1.2 2022-10-15 22:45:52 -06:00
jackton1
a2673955a0 Upgraded from v32.1.1 -> v32.1.2 2022-10-16 04:36:56 +00:00
Tonye Jack
1d6e210c97 Merge pull request #694 from tj-actions/chore/clean-up-test 2022-10-15 22:33:22 -06:00
Tonye Jack
f36f89daeb chore: clean up test 2022-10-15 22:13:19 -06:00
Tonye Jack
210f4edecf Merge pull request #693 from tj-actions/chore/clean-up-test
fix: bug setting until and since inputs.
2022-10-15 19:37:40 -06:00
Tonye Jack
a558487ee0 Updated usage of until 2022-10-15 18:21:02 -06:00
Tonye Jack
b45fdcf650 Updated test.yml 2022-10-15 18:03:55 -06:00
Tonye Jack
baf172ed6a Updated test.yml 2022-10-15 17:54:45 -06:00
Tonye Jack
e64110acb1 Update test.yml 2022-10-15 17:33:25 -06:00
Tonye Jack
d8ae75228d Updated diff-sha.sh 2022-10-15 17:25:37 -06:00
Tonye Jack
61ed208946 Updated diff-sha.sh 2022-10-15 16:26:42 -06:00
Tonye Jack
4f38efcb15 Updated debug message. 2022-10-15 16:01:59 -06:00
Tonye Jack
62c6729ad3 Update test.yml 2022-10-15 12:50:01 -06:00
Tonye Jack
fd0ee42a4d Update test.yml 2022-10-15 12:48:13 -06:00
Tonye Jack
d46fe4c5c6 Update test.yml 2022-10-15 12:47:32 -06:00
Tonye Jack
307e695c51 chore: clean up test 2022-10-15 12:34:47 -06:00
Tonye Jack
b3d763dd5c Merge pull request #692 from tj-actions/upgrade-to-v32.1.1 2022-10-14 15:56:24 -06:00
jackton1
f0555f4cd6 Upgraded from v32.1.0 -> v32.1.1 2022-10-14 19:26:31 +00:00
Tonye Jack
8953e851a1 Merge pull request #691 from tj-actions/feat/remove-duplicate-files-support-backwards-compatible-set-output 2022-10-14 13:22:11 -06:00
Tonye Jack
09ae9e21b6 Updated test.yml 2022-10-14 13:17:09 -06:00
Tonye Jack
982d4d0dea Update test. 2022-10-14 13:04:29 -06:00
Tonye Jack
724c3d91d5 Update diff-sha.sh 2022-10-14 13:01:08 -06:00
Tonye Jack
759895012f feat: remove duplicate files support backwards compatible set-output 2022-10-14 12:59:47 -06:00
Tonye Jack
48f056c336 Update README.md 2022-10-13 17:57:33 -06:00
Tonye Jack
7e7cfb8175 Update README.md 2022-10-13 11:10:10 -06:00
Tonye Jack
d8275c3c60 Merge pull request #687 from tj-actions/upgrade-to-v32.1.0
Upgraded to v32.1.0
2022-10-12 18:37:53 -06:00
jackton1
7c854716df Upgraded from v32.0.1 -> v32.1.0 2022-10-12 21:41:21 +00:00
Tonye Jack
efc6ca5073 Merge pull request #686 from tj-actions/chore/update-readme 2022-10-12 14:58:22 -06:00
jackton1
ff1033d6d9 Updated README.md 2022-10-12 20:37:10 +00:00
Tonye Jack
8de562e931 Merge pull request #685 from tj-actions/all-contributors/add-lpulley 2022-10-12 14:34:45 -06:00
Tonye Jack
291d397b90 Merge pull request #679 from lpulley/set-output-github-output 2022-10-12 14:34:34 -06:00
Logan Pulley
1ced186070 Merge branch 'set-output-github-output' of github.com:lpulley/changed-files into set-output-github-output 2022-10-12 15:16:28 -05:00
Logan Pulley
dd9210256d Use cat instead of echo 2022-10-12 15:16:26 -05:00
allcontributors[bot]
846166ffa0 docs: update .all-contributorsrc [skip ci] 2022-10-12 20:16:08 +00:00
allcontributors[bot]
4e8b0a81f6 docs: update README.md [skip ci] 2022-10-12 20:16:07 +00:00
Logan Pulley
be3cb7b5aa Merge branch 'main' into set-output-github-output 2022-10-12 15:14:48 -05:00
Logan Pulley
81520789a6 Add spaces 2022-10-12 15:14:35 -05:00
Tonye Jack
bea18ddafc Merge pull request #684 from tj-actions/chore/update-readme 2022-10-12 13:59:10 -06:00
jackton1
b14b0a186c Updated README.md 2022-10-12 19:58:48 +00:00
Tonye Jack
8c6e3fef17 Merge pull request #682 from tj-actions/chore/update-readme 2022-10-12 13:58:32 -06:00
Tonye Jack
62690928c6 Merge pull request #683 from tj-actions/chore/update-test 2022-10-12 13:58:12 -06:00
Tonye Jack
ec96351509 chore: update test 2022-10-12 13:39:22 -06:00
jackton1
5c8fbbaf20 Updated README.md 2022-10-12 19:36:43 +00:00
Tonye Jack
bc00134c62 Merge pull request #681 from tj-actions/fix/668-bug-new-commits-pushed-to-the-base-branch-results-in-errors-when-shallow-history-is-used 2022-10-12 13:36:04 -06:00
Tonye Jack
7ed7f59ca2 Merge branch 'main' into fix/668-bug-new-commits-pushed-to-the-base-branch-results-in-errors-when-shallow-history-is-used 2022-10-12 13:26:29 -06:00
Tonye Jack
5cd49f8c2d Updated the log message 2022-10-12 13:23:59 -06:00
Tonye Jack
2740f4ff1f updated test step name. 2022-10-12 12:57:30 -06:00
Tonye Jack
5b1a2fe1bf Update README.md 2022-10-12 12:51:58 -06:00
Tonye Jack
a0f6ff42fa Merge branch 'main' into fix/668-bug-new-commits-pushed-to-the-base-branch-results-in-errors-when-shallow-history-is-used 2022-10-12 12:49:46 -06:00
Tonye Jack
316681cafb Updated README.md 2022-10-12 12:46:39 -06:00
Tonye Jack
6d2a5c29e8 fix: bug with new commits pushed to the base branch that result in errors when shallow history is used 2022-10-12 12:39:30 -06:00
Logan Pulley
3750c5302c Merge branch 'main' into set-output-github-output 2022-10-12 13:35:25 -05:00
Logan Pulley
a299058164 Combine repeated echos 2022-10-12 13:35:11 -05:00
Tonye Jack
235f02844b Merge pull request #680 from tj-actions/upgrade-to-v32.0.1
Upgraded to v32.0.1
2022-10-12 11:27:28 -06:00
jackton1
a866c7c45e Upgraded from v32.0.0 -> v32.0.1 2022-10-12 17:26:03 +00:00
Logan Pulley
c8b8b3cadf Double-quote $GITHUB_OUTPUT 2022-10-12 11:35:06 -05:00
Logan Pulley
2610be7bb8 Use >>$GITHUB_OUTPUT instead of ::set-output 2022-10-12 11:23:25 -05:00
renovate[bot]
7c640bd299 chore(deps): update tj-actions/glob action to v15 2022-10-11 04:33:52 -06:00
Tonye Jack
0604c7fd87 Updated .github/workflows/greetings.yml 2022-10-06 10:55:39 -06:00
Tonye Jack
e4574f5e38 Merge pull request #676 from tj-actions/upgrade-to-v32.0.0
Upgraded to v32.0.0
2022-10-05 22:54:45 -06:00
jackton1
2e272d0ec7 Upgraded from v31 -> v32.0.0 2022-10-06 04:36:11 +00:00
Tonye Jack
270645280a Update test.txt 2022-10-05 21:34:30 -06:00
Tonye Jack
a8b258a5a2 Merge pull request #674 from tj-actions/chore/update-readme 2022-10-05 11:37:44 -06:00
jackton1
d3148ec5e5 Updated README.md 2022-10-05 16:46:40 +00:00
Tonye Jack
0190fb3dbc Merge pull request #673 from tj-actions/all-contributors/add-kostiantyn-korniienko-aurea 2022-10-05 10:22:42 -06:00
allcontributors[bot]
f0f52523e7 update .all-contributorsrc [skip ci] 2022-10-05 16:14:02 +00:00
allcontributors[bot]
9461844917 update README.md [skip ci] 2022-10-05 16:14:01 +00:00
Tonye Jack
03730a35b9 Merge pull request #671 from kostiantyn-korniienko-aurea/patch-1 2022-10-05 09:51:48 -06:00
Kostiantyn Korniienko
bfda1ec9d1 TUPO fix 2022-10-05 13:59:12 +03:00
renovate[bot]
17ab284b9d chore(deps): update tj-actions/glob action to v14 2022-10-04 11:36:34 -06:00
renovate[bot]
f51c3c4c5f chore(deps): update actions/checkout action to v3.1.0 2022-10-04 07:41:31 -06:00
Tonye Jack
c742851bbf Update get-changed-paths.sh 2022-10-02 08:25:57 -06:00
Tonye Jack
9f56ba29e4 Merge pull request #667 from tj-actions/upgrade-to-v31.0.3
Upgraded to v31.0.3
2022-10-02 07:49:42 -06:00
jackton1
10a315a997 Upgraded from v31.0.2 -> v31.0.3 2022-10-02 13:36:45 +00:00
Tonye Jack
dd7c81416d Merge pull request #666 from tj-actions/chore/remove-redundant-since-last-remote-input
chore: remove redundant since last remote commit input
2022-10-02 07:33:27 -06:00
Tonye Jack
677536fd32 Update README.md 2022-10-02 07:19:01 -06:00
Tonye Jack
a86508a71e Merge pull request #665 from tj-actions/chore/fixed-test
chore: fixed test
2022-10-02 07:13:56 -06:00
Tonye Jack
f3f3a8e0a0 Update test.yml 2022-10-02 07:12:35 -06:00
Tonye Jack
f588e17a5b chore: remove redundant since last remote input 2022-10-02 07:09:45 -06:00
Tonye Jack
8b5e11a2b1 chore: fixed test 2022-10-02 07:05:07 -06:00
Tonye Jack
de63afb341 Merge pull request #664 from tj-actions/chore/update-docs
chore: update docs
2022-10-02 06:53:06 -06:00
Tonye Jack
a43858e60f Merge branch 'main' into chore/update-docs 2022-10-02 06:42:22 -06:00
Tonye Jack
4dd77eb4d6 Merge pull request #663 from tj-actions/chore/fix-bug-with-base-sha
chore: fix bug with base sha
2022-10-02 06:39:38 -06:00
Tonye Jack
234951f19b chore: update docs 2022-10-02 06:35:22 -06:00
Tonye Jack
02c995141e chore: fix bug with base sha 2022-10-02 06:29:15 -06:00
Tonye Jack
dc786e7809 Merge pull request #662 from tj-actions/chore/dump-github-context
chore: dump github context
2022-10-02 06:14:12 -06:00
Tonye Jack
e73ff65381 chore: dump github context 2022-10-02 06:07:58 -06:00
Tonye Jack
6a459d285a Merge pull request #661 from tj-actions/fix/error-retrieving-the-base-sha
fix: error retrieving the base sha
2022-10-02 04:48:40 -06:00
Tonye Jack
3751de29e9 Update get-base-sha.sh
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2022-10-01 11:44:20 -06:00
Tonye Jack
29b8f500c2 fix: error retrieving the base sha 2022-10-01 08:53:56 -06:00
Tonye Jack
5a03253d72 Merge pull request #659 from tj-actions/chore/test-using-non-ascii-characters-in-files-input 2022-09-29 12:23:39 -06:00
Tonye Jack
b90d0ab136 Update test-è.txt 2022-09-29 12:12:21 -06:00
Tonye Jack
2b7a7f90b7 chore: test using non ascii characters in files input 2022-09-29 12:11:21 -06:00
Tonye Jack
8f03b98162 Update README.md 2022-09-29 07:21:36 -06:00
Tonye Jack
9b5d88e0d0 Merge pull request #655 from tj-actions/upgrade-to-v31.0.2
Upgraded to v31.0.2
2022-09-28 22:18:34 -06:00
jackton1
b4b7e995cd Upgraded from v31.0.1 -> v31.0.2 2022-09-29 03:43:59 +00:00
Tonye Jack
528984a4f8 Merge pull request #654 from tj-actions/chore/add-back-ability-to-fetch-branch-history 2022-09-28 20:49:21 -06:00
Tonye Jack
1b438493cf chore: add back ability to fetch branch history 2022-09-28 20:42:32 -06:00
renovate[bot]
3b54ee8a34 chore(deps): update peter-evans/create-pull-request action to v4.1.3 2022-09-28 00:42:48 -06:00
Tonye Jack
ffddd5941d Merge pull request #652 from tj-actions/upgrade-to-v31.0.1 2022-09-25 10:53:48 -06:00
jackton1
6313c343d4 Upgraded from v31.0.0 -> v31.0.1 2022-09-25 16:47:06 +00:00
Tonye Jack
75af1a47c4 Merge pull request #651 from tj-actions/fix/bug-with-forced-pushed-commits 2022-09-25 09:46:20 -06:00
Tonye Jack
b50afacfed updated get-base-sha.sh 2022-09-25 09:31:57 -06:00
Tonye Jack
7de6088904 Updated check 2022-09-25 09:23:05 -06:00
Tonye Jack
8281b8ad57 fix: bug with force pushed commits 2022-09-25 09:19:22 -06:00
Tonye Jack
d82ceda8a1 Merge pull request #650 from tj-actions/upgrade-to-v31.0.0 2022-09-25 08:43:17 -06:00
jackton1
bff472661c Upgraded from v30 -> v31.0.0 2022-09-25 08:01:32 +00:00
repo-ranger[bot]
5184a750a6 Merge pull request #649 from tj-actions/chore/update-test
chore: updated test
2022-09-25 06:12:03 +00:00
Tonye Jack
f60f9d4d6b chore: updated test 2022-09-25 00:00:23 -06:00
Tonye Jack
9d736a1803 Merge pull request #648 from tj-actions/chore/update-docs 2022-09-24 22:29:29 -06:00
Tonye Jack
d77ab55ce1 chore: update docs 2022-09-24 21:20:05 -06:00
Tonye Jack
13c0052761 Merge pull request #647 from tj-actions/chore/remove-logging-the-github-context 2022-09-24 21:03:00 -06:00
Tonye Jack
bc7fa5e550 Updated determining the remote sha 2022-09-24 20:52:05 -06:00
Tonye Jack
3d7cff9835 chore: remove logging the github context 2022-09-24 20:28:43 -06:00
Tonye Jack
cc6619bd58 Merge pull request #646 from tj-actions/chore/improve-debug-message 2022-09-24 20:27:17 -06:00
Tonye Jack
4cd2d9f19e Fixed test 2022-09-24 20:21:08 -06:00
Tonye Jack
69d9410ad3 chore: improve debug message. 2022-09-24 19:59:18 -06:00
Tonye Jack
f038bbbed9 Merge pull request #644 from tj-actions/feat/make-since-last-remote-the-default 2022-09-24 19:45:29 -06:00
Tonye Jack
05f9744e41 remove unused code 2022-09-24 19:33:47 -06:00
Tonye Jack
ef1134dca7 update to handle the default event.before 2022-09-24 19:33:05 -06:00
Tonye Jack
de772eb038 added empty line 2022-09-24 19:11:18 -06:00
Tonye Jack
5485a02af8 Updated to use the last remote commit by default. 2022-09-24 19:08:58 -06:00
Tonye Jack
2c4c729f2a revert removing since-last-remote-commit input 2022-09-24 18:59:22 -06:00
Tonye Jack
b6b72a44c8 Updated to use INPUT_HAS_CUSTOM_PATTERNS. 2022-09-24 18:35:01 -06:00
Tonye Jack
0ec94592d4 Renamed entrypoint.sh -> get-changed-paths.sh 2022-09-24 18:30:52 -06:00
Tonye Jack
068970bff8 reorder inputs 2022-09-24 18:12:07 -06:00
Tonye Jack
26361016d9 Fixed test. 2022-09-24 17:49:47 -06:00
Tonye Jack
1f907ee3bb feat: make since_last_remote the default for push events 2022-09-24 13:07:33 -06:00
Tonye Jack
fc8e4597a7 Update README.md 2022-09-24 12:36:07 -06:00
Tonye Jack
08dfcc4c04 Update README.md 2022-09-24 12:30:01 -06:00
Tonye Jack
8cbcb5bd41 Merge pull request #643 from tj-actions/chore/update-test
chore: update test
2022-09-24 09:17:49 -06:00
Tonye Jack
865fd6e79a chore: update test 2022-09-24 00:48:58 -06:00
Tonye Jack
769bb7f140 Merge pull request #642 from tj-actions/chore/update-broken-link
chore: update broken link
2022-09-24 00:34:34 -06:00
Tonye Jack
ca2731c4b9 chore: update broken link 2022-09-24 00:34:19 -06:00
Tonye Jack
2bbb2f249d Update README.md 2022-09-24 00:00:08 -06:00
Tonye Jack
bb03b8754a Merge pull request #641 from tj-actions/upgrade-to-v30.0.0
Upgraded to v30.0.0
2022-09-23 23:57:41 -06:00
jackton1
3e3de07034 Upgraded from v29 -> v30.0.0 2022-09-24 05:53:14 +00:00
Tonye Jack
402f3827f0 Update README.md 2022-09-23 23:46:13 -06:00
Tonye Jack
8e3ce84d94 Merge pull request #640 from tj-actions/feat/add-support-for-closed-pull-request-with-merge-set-to-true
feat: add support for closed pull requests with merge true
2022-09-23 23:37:38 -06:00
Tonye Jack
8e99cd3206 Update test.yml 2022-09-23 23:26:19 -06:00
Tonye Jack
9fdf62af89 Update test.yml 2022-09-23 23:16:40 -06:00
Tonye Jack
1bc25030ee Update action.yml 2022-09-23 23:12:06 -06:00
Tonye Jack
69cb60a7bb Update action.yml 2022-09-23 22:57:32 -06:00
Tonye Jack
7939ced35e feat: add support for closed pull requests with merge true
Closes: #635
2022-09-23 22:56:09 -06:00
Tonye Jack
0144a27348 Merge pull request #638 from tj-actions/chore/log-github-context
chore: log the github context in the test
2022-09-23 02:24:41 -06:00
Tonye Jack
27dd522957 chore: log the github context in the test 2022-09-23 02:24:05 -06:00
Tonye Jack
fa9e2ce8bf Merge pull request #637 from tj-actions/feat/add-support-for-running-action-on-pull-request-close-event 2022-09-21 09:49:10 -06:00
Tonye Jack
6a02815615 feat: add support for running action on pull request close event 2022-09-20 23:12:02 -06:00
renovate[bot]
fa5d3d59a3 chore(deps): update peter-evans/create-pull-request action to v4.1.2 2022-09-20 21:50:42 -06:00
renovate[bot]
723b5d3f7d chore(deps): update codacy/codacy-analysis-cli-action action to v4.2.0 2022-09-20 12:36:24 -06:00
Tonye Jack
a2e52d663f Merge pull request #633 from tj-actions/upgrade-to-v29.0.9
Upgraded to v29.0.9
2022-09-19 23:32:21 -06:00
Tonye Jack
99444e8f79 Update README.md 2022-09-19 23:32:07 -06:00
jackton1
024cd9adae Upgraded from v29.0.8 -> v29.0.9 2022-09-20 05:09:44 +00:00
Tonye Jack
f7a56405a8 Updated .github/workflows/sync-release-version.yml 2022-09-19 22:57:53 -06:00
Tonye Jack
a6b6d5ba9a Merge pull request #632 from tj-actions/upgrade-to-v29.0.8
Upgraded to v29.0.8
2022-09-19 22:42:26 -06:00
jackton1
ab92e76dc8 Upgraded from v29.0.8 -> v29.0.8 2022-09-20 04:09:43 +00:00
Tonye Jack
c87fbfdc3b Updated .github/workflows/sync-release-version.yml 2022-09-19 22:09:27 -06:00
Tonye Jack
8356556044 Updated .github/workflows/codacy-analysis.yml 2022-09-19 21:00:57 -06:00
Tonye Jack
0bdc1cda4e Updated .github/workflows/codacy-analysis.yml 2022-09-19 20:34:41 -06:00
Tonye Jack
fa269949dd Updated .github/workflows/greetings.yml 2022-09-19 20:34:13 -06:00
Tonye Jack
1060db9be7 Updated .github/workflows/codacy-analysis.yml 2022-09-19 20:31:08 -06:00
Tonye Jack
df4dacaa89 Updated .github/ISSUE_TEMPLATE/bug_report.yaml 2022-09-19 20:25:10 -06:00
Tonye Jack
ee96eba261 Updated .github/ISSUE_TEMPLATE/feature_request.yaml 2022-09-19 20:24:40 -06:00
Tonye Jack
172663c1a0 Updated .github/ISSUE_TEMPLATE/bug_report.yaml 2022-09-19 20:07:58 -06:00
Tonye Jack
f2e68be9bb Updated .github/workflows/sync-release-version.yml 2022-09-19 20:06:31 -06:00
renovate[bot]
242ef530a8 chore(deps): update tj-actions/sync-release-version action to v13 2022-09-19 18:58:06 -06:00
Tonye Jack
22a9e7512b Merge pull request #630 from tj-actions/629-feature-improve-docs-related-to-files 2022-09-19 18:14:22 -06:00
Tonye Jack
41562df308 Update README.md 2022-09-19 18:11:49 -06:00
Tonye Jack
4e7053cfd8 Update README.md 2022-09-19 07:41:36 -06:00
Tonye Jack
42f7377ae0 Update README.md 2022-09-19 07:39:09 -06:00
Tonye Jack
086ffa020e Merge pull request #628 from tj-actions/upgrade-to-v29.0.7 2022-09-13 11:39:23 -06:00
jackton1
38731065db Upgraded from v29.0.6 -> v29.0.7 2022-09-13 17:23:34 +00:00
Tonye Jack
602081b5d9 Merge pull request #626 from tj-actions/upgrade-to-v29.0.6 2022-09-13 10:22:01 -06:00
Tonye Jack
15c8c40ba8 Merge branch 'main' into upgrade-to-v29.0.6 2022-09-13 09:55:03 -06:00
Tonye Jack
b0bd577697 Merge pull request #627 from tj-actions/fix/bug-with-setting-the-last-remote-commit 2022-09-13 09:54:38 -06:00
Tonye Jack
86eef8cdff fix: bug with setting the LAST_REMOTE_COMMIT 2022-09-13 09:54:25 -06:00
jackton1
437049ca22 Upgraded from v29.0.5 -> v29.0.6 2022-09-13 15:13:54 +00:00
Tonye Jack
6e12407521 Merge pull request #625 from tj-actions/upgrade-to-v29.0.5 2022-09-13 08:27:51 -06:00
Tonye Jack
8fcb602161 Update action.yml 2022-09-13 08:12:44 -06:00
jackton1
51af91599b Upgraded from v29.0.4 -> v29.0.5 2022-09-13 05:36:32 +00:00
Tonye Jack
c5c9b6ff9e Merge pull request #624 from tj-actions/fix/bug-since_last_remote_commit-does-not-work-in-v2904
fix: bug with last remote commit sha
2022-09-12 22:34:47 -06:00
Tonye Jack
e3b5eb746a fix: bug with last remote commit sha 2022-09-12 22:04:33 -06:00
Tonye Jack
cc8c5e7787 Update README.md 2022-09-12 14:50:56 -06:00
Tonye Jack
4717fbffaa Update README.md 2022-09-12 14:50:21 -06:00
Tonye Jack
d552acdbfc Merge pull request #622 from tj-actions/chore/update-readme 2022-09-12 14:49:37 -06:00
Tonye Jack
c28e2996d2 Update README.md 2022-09-12 14:49:21 -06:00
Tonye Jack
ad33a235d2 Update README.md 2022-09-12 14:47:54 -06:00
renovate[bot]
ba0dd99ea1 chore(deps): update tj-actions/github-changelog-generator action to v1.15 2022-09-09 20:44:22 -06:00
Tonye Jack
840016d287 Merge pull request #620 from tj-actions/feat/warn-when-since/until-inputs-are-set-but-not-corresponding-sha-is-found 2022-09-08 13:24:52 -06:00
Tonye Jack
0c9b5d5c37 feat: warn when since/until inputs are set but not corresponding sha is found 2022-09-08 12:33:11 -06:00
Tonye Jack
4f7185fe00 Merge pull request #619 from tj-actions/chore/update-readme 2022-09-08 10:55:41 -06:00
Tonye Jack
095002c917 chore: update readme 2022-09-08 10:55:31 -06:00
Tonye Jack
83322c2e9c Merge pull request #618 from tj-actions/upgrade-to-v29.0.4
Upgraded to v29.0.4
2022-09-07 21:33:23 -06:00
jackton1
03ef174aec Upgraded from v29.0.3 -> v29.0.4 2022-09-08 02:56:54 +00:00
Tonye Jack
c41b715259 Merge pull request #617 from tj-actions/fix/bug-with-similar-commits-when-github-event-before-is-empty 2022-09-07 19:55:13 -06:00
Tonye Jack
d0e5182f78 fix: bug with similar commits when github.event.before is empty
Closes: #615
2022-09-07 18:07:19 -06:00
Tonye Jack
17ea45322d Merge pull request #616 from tj-actions/chore/set-defaults-for-until-and-since-inputs 2022-09-07 13:51:36 -06:00
Tonye Jack
7b0c3d7790 chore: set defaults for until and since inputs 2022-09-07 09:43:10 -06:00
Tonye Jack
9461e99923 Merge pull request #613 from tj-actions/chore/update-readme
chore: update readme
2022-09-05 10:49:39 -06:00
Tonye Jack
b4c0efad44 chore: update readme 2022-09-05 10:43:20 -06:00
Tonye Jack
98d07d49b8 Merge pull request #611 from tj-actions/chore/test-using-for-loop-with-output
chore: test using for loop with output
2022-09-04 23:36:24 -06:00
Tonye Jack
bbc26e5efa Update test.yml 2022-09-04 23:34:23 -06:00
Tonye Jack
01d9c79ad2 Update test.yml 2022-09-04 23:20:36 -06:00
Tonye Jack
48326e19ea Update test rename 1.txt 2022-09-04 22:29:48 -06:00
Tonye Jack
bf534010c8 Update test rename 2.txt 2022-09-04 22:29:27 -06:00
Tonye Jack
be849d1612 chore: test using for loop with output 2022-09-04 22:28:32 -06:00
Tonye Jack
3da07e5b14 Merge pull request #610 from tj-actions/docs/update-reference-to-setting-env-variables
docs: update reference to setting input env variables
2022-09-04 17:22:42 -06:00
Tonye Jack
4ad3c84be0 docs: update reference to setting input env variables 2022-09-04 17:21:34 -06:00
Tonye Jack
5cd280e718 Merge pull request #607 from tj-actions/upgrade-to-v29.0.3
Upgraded to v29.0.3
2022-09-03 07:05:15 -06:00
jackton1
9a417daee7 Upgraded from v29.0.2 -> v29.0.3 2022-09-03 02:44:20 +00:00
Tonye Jack
60f4aabced Merge pull request #606 from tj-actions/fix/bug-using-invalid-fetch-depth
fix: bug using invalid fetch-depth
2022-09-02 20:39:54 -06:00
Tonye Jack
5dd27b18ae update test name 2022-09-02 18:55:27 -06:00
Tonye Jack
6ffc0e26e3 added continue-on-error. 2022-09-02 18:50:38 -06:00
Tonye Jack
dcd088713a updated debug message. 2022-09-02 18:40:51 -06:00
Tonye Jack
3a8cb18589 update the test. 2022-09-02 18:32:08 -06:00
Tonye Jack
16e8ea38da Updated the test 2022-09-02 18:25:29 -06:00
Tonye Jack
618e703768 Fixed bug with setting the exit status 2022-09-02 18:23:52 -06:00
Tonye Jack
1faa996b87 Updated setting the exit status 2022-09-02 16:41:25 -06:00
Tonye Jack
0f7f451225 updated tested platforms. 2022-09-02 15:24:30 -06:00
Tonye Jack
4472745cf1 add debug message. 2022-09-02 15:20:06 -06:00
Tonye Jack
52a83d3ef3 fix: bug using invalid fetch-depth 2022-09-02 15:08:19 -06:00
Tonye Jack
cb433740f0 chore: test invalid fetch-depth 2022-09-01 13:14:33 -06:00
Tonye Jack
3f5b196783 Update README.md 2022-08-29 09:08:43 -06:00
Tonye Jack
c6b48fe911 Merge pull request #604 from tj-actions/upgrade-to-v29.0.2 2022-08-29 01:29:21 -06:00
jackton1
e0bd90b74a Upgraded from v29.0.1 -> v29.0.2 2022-08-29 04:22:48 +00:00
Tonye Jack
82edb42dc4 Merge pull request #603 from tj-actions/chore/remove-unused-input
chore: remove unused input
2022-08-28 22:13:57 -06:00
Tonye Jack
cbcaf86272 Update README.md 2022-08-28 13:58:08 -06:00
Tonye Jack
30ac0d5e30 chore: remove unused input 2022-08-28 13:54:28 -06:00
renovate[bot]
62f3ac4728 chore(deps): update tj-actions/branch-names action to v6 2022-08-27 10:56:02 -06:00
Tonye Jack
3491f60cd2 Update README.md 2022-08-26 17:02:42 -06:00
Tonye Jack
da64026a59 Merge pull request #601 from tj-actions/upgrade-to-v29.0.1 2022-08-25 23:49:04 -06:00
jackton1
06f041ee63 Upgraded from v29.0.0 -> v29.0.1 2022-08-26 05:47:06 +00:00
Tonye Jack
18edda7475 Merge pull request #600 from tj-actions/fix/bug-with-dir-names 2022-08-25 23:45:04 -06:00
Tonye Jack
0268ea521b Update entrypoint.sh 2022-08-25 23:34:13 -06:00
Tonye Jack
841d7d379c Update entrypoint.sh 2022-08-25 23:31:47 -06:00
Tonye Jack
b12ac5bdd5 Update action.yml 2022-08-25 23:25:39 -06:00
Tonye Jack
967b5466c0 Update entrypoint.sh 2022-08-25 23:25:09 -06:00
Tonye Jack
559d530325 debug the path output file 2022-08-25 22:14:40 -06:00
Tonye Jack
b1929916fa fixed bug with pattern matching. 2022-08-25 22:12:38 -06:00
Tonye Jack
646144ddf8 fixed bug with pattern matching. 2022-08-25 22:09:42 -06:00
Tonye Jack
1bf658c5ba debug the path output file 2022-08-25 21:53:36 -06:00
Tonye Jack
659d5814cd Merge branch 'main' into fix/bug-with-dir-names 2022-08-25 21:49:01 -06:00
Tonye Jack
6aa0ae3b2c fix: bug with dir name 2022-08-25 21:46:41 -06:00
Tonye Jack
a9c3a8135d Merge pull request #597 from tj-actions/upgrade-to-v29.0.0
Upgraded to v29.0.0
2022-08-23 08:57:34 -06:00
jackton1
baedfec11a Upgraded from v28.0.0 -> v29.0.0 2022-08-23 14:45:00 +00:00
Tonye Jack
bec82ebb34 Merge pull request #596 from tj-actions/chore/update-tj-actions-glob 2022-08-23 08:40:15 -06:00
Tonye Jack
88f751a23c chore(deps): update tj-actions/glob to v12 2022-08-23 07:53:28 -06:00
renovate[bot]
17288cdb41 chore(deps): update tj-actions/verify-changed-files action to v11 2022-08-23 04:44:40 -06:00
Tonye Jack
98c01d6558 Merge pull request #594 from tj-actions/chore/update-tj-actions-glob 2022-08-22 15:03:18 -06:00
Tonye Jack
4ae6f80c0f Update test.yml 2022-08-22 14:54:51 -06:00
Tonye Jack
22920e8d5d Update test.yml 2022-08-22 14:47:29 -06:00
Tonye Jack
5c03d2895c chore(deps): Update tj-actions/glob to v11.1 2022-08-22 14:24:59 -06:00
Tonye Jack
e185973ea9 Merge pull request #592 from tj-actions/upgrade-to-v28.0.0 2022-08-21 13:08:57 -06:00
jackton1
e75dfc6354 Upgraded from v28 -> v28.0.0 2022-08-21 19:08:16 +00:00
Tonye Jack
28ac672424 chore: update readme 2022-08-21 13:04:57 -06:00
jackton1
d3225fe87b Upgraded from v27 -> v28 2022-08-21 11:26:19 -06:00
Tonye Jack
602cf94057 Update README.md 2022-08-21 11:11:00 -06:00
Tonye Jack
620fa099ad updated error message and fixed the test 2022-08-21 11:04:51 -06:00
Tonye Jack
ee1ab68105 updated action.yml 2022-08-21 11:04:51 -06:00
Tonye Jack
8a141f1b25 updated action.yml 2022-08-21 11:04:51 -06:00
Tonye Jack
7f4d2ba1d7 updated action.yml 2022-08-21 11:04:51 -06:00
Tonye Jack
312a368eff added test 2022-08-21 11:04:51 -06:00
Tonye Jack
492c7bf391 fixed test 2022-08-21 11:04:51 -06:00
Tonye Jack
7179d77efe feat: add support for using time based filtering. 2022-08-21 11:04:51 -06:00
Tonye Jack
8d5c4478e2 chore: update readme (#587) 2022-08-19 00:11:34 -06:00
Tonye Jack
bfc4426d68 chore: remove skip for forks (#586) 2022-08-19 00:04:56 -06:00
renovate[bot]
0e8d0f1209 chore(deps): update peter-evans/create-pull-request action to v4.1.1 2022-08-18 04:36:39 -06:00
Tonye Jack
2b777af8b0 Upgraded to v27 (#584)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-08-17 15:52:35 -06:00
Tonye Jack
5e56dcabdd fix: bug force pushing commits after a rebase (#583) 2022-08-17 15:46:38 -06:00
Tonye Jack
257f37d700 Updated README.md (#582)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-08-17 13:36:46 -06:00
Tonye Jack
09e93879a7 Update README.md 2022-08-17 13:33:07 -06:00
renovate[bot]
3789f95625 chore(deps): update peter-evans/create-pull-request action to v4.1.0 2022-08-17 04:42:32 -06:00
Tonye Jack
31c22e9e94 Upgraded from v26 -> v26.1 (#580)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-08-15 03:25:47 -06:00
Tonye Jack
58ae566dc6 fix: error retrieving base sha. (#579) 2022-08-15 03:20:47 -06:00
Tonye Jack
8cd034b5cd Upgraded from v25 -> v26 (#577)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-08-15 01:57:34 -06:00
Tonye Jack
7394701157 Updated README.md (#575)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-08-14 20:45:25 -06:00
Tonye Jack
234423e82b chore: remove extra space. (#576) 2022-08-14 20:38:10 -06:00
Charles Santos
f834a938f2 improvement: Simplify checks (#570)
Co-authored-by: Tonye Jack <jtonye@ymail.com>
2022-08-14 20:36:27 -06:00
allcontributors[bot]
d2bf1ba9cd docs: add thyarles as a contributor for code (#574)
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2022-08-14 20:34:46 -06:00
Tonye Jack
8ec2566464 chore: restrict rename test to non forks (#573) 2022-08-14 20:26:46 -06:00
Tonye Jack
7dd9711c64 feat: validate the minimum required git version (#572)
* feat: validate the minimum required git version

Closes: #564

* Update diff-sha.sh

* Update diff-sha.sh

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Update diff-sha.sh

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2022-08-13 15:50:50 -06:00
Tonye Jack
0c7f7d1ce7 chore: remove unused code (#571) 2022-08-13 14:54:51 -06:00
Tonye Jack
abfa34ddb6 Update README.md 2022-08-11 22:37:26 -06:00
Tonye Jack
6d5cf3f952 Update README.md 2022-08-11 22:32:20 -06:00
Tonye Jack
5f910fc7e7 Update README.md 2022-08-11 22:20:38 -06:00
Tonye Jack
dd75630a57 Update README.md 2022-08-11 21:59:16 -06:00
Tonye Jack
9014219205 Upgraded to v25 (#567)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-08-08 13:56:57 -06:00
Tonye Jack
36e65a1165 chore(deps): upgrade glob v9.2 to v10 (#566) 2022-08-08 12:27:55 -06:00
Tonye Jack
4ef34fc5f4 Update README.md 2022-08-07 15:14:00 -06:00
Tonye Jack
95e9882404 Update README.md 2022-08-07 15:13:09 -06:00
Tonye Jack
b977bc8ddc Upgraded from v24 -> v24.1 (#561)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-08-03 15:16:13 -06:00
Tonye Jack
bf6ddb7db6 fix: bug with matrix job (#560) 2022-08-03 15:07:20 -06:00
Tonye Jack
50a1854730 fix: bug with matrix job (#559) 2022-08-03 14:19:07 -06:00
Tonye Jack
4c536a7182 chore: update action name (#558) 2022-08-03 14:06:08 -06:00
Tonye Jack
fb62fbd197 feat: add support for json formatted output. (#557) 2022-08-03 14:01:40 -06:00
Tonye Jack
3020c439b0 Upgraded from v23.2 -> v24 (#555)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-07-21 20:40:08 -04:00
Tonye Jack
6c44eb8294 fix: bug returning an error for the first repo commit (#554) 2022-07-21 20:33:15 -04:00
Tonye Jack
ce1dc8468b chore: update README.md (#552)
* chore: update README.md

* Update README.md
2022-07-21 18:37:16 -04:00
Tonye Jack
c07b7603d6 chore: Update README.md (#553) 2022-07-21 18:36:35 -04:00
Tonye Jack
22dc9741b8 Upgraded from v23.1 -> v23.2 (#551)
Co-authored-by: jacktony1 <jacktony1@users.noreply.github.com>
2022-07-18 17:34:45 -04:00
Tonye Jack
b2ee165d6b feat: fix bug with similar commit hashes. (#549)
* feat: improve error handling when similar commit hashed are detected.

* Updated triggered event

* Update debug message.

* Removed --no-merges restriction.

* Update to use qoutes.

* updated git fetch.
2022-07-18 16:34:41 -04:00
Tonye Jack
8acdf5acdf chore: update readme (#544) 2022-07-06 21:36:59 -04:00
renovate[bot]
fcfb36863a chore(deps): update tj-actions/github-changelog-generator action to v1.14 2022-07-01 07:40:47 -04:00
Tonye Jack
e2e05ab7f8 chore: update test (#539)
* chore: update test

* Update test.yml

* Update test.yml
2022-06-29 22:42:32 -04:00
Tonye Jack
665f0cd35c Updated README.md (#540)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-06-29 22:42:17 -04:00
Tonye Jack
5eb9d8c131 Update README.md (#538) 2022-06-28 21:14:35 -04:00
allcontributors[bot]
7d9d8dbed9 docs: add JoeOvo as a contributor for doc (#537)
* docs: update README.md [skip ci]

* docs: update .all-contributorsrc [skip ci]

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2022-06-28 13:37:33 -04:00
Joe Moggridge
736c95931c Update README.md (#536)
* Update README.md

Make it extra clear that some of these outputs only work if the `files` parameter has been specified. If `files` has not been specified, then they don't work.

* Apply suggestions from code review

* Update README.md

Co-authored-by: Tonye Jack <jtonye@ymail.com>
2022-06-28 13:37:17 -04:00
Tonye Jack
8f98569b2a Upgraded from v23 -> v23.1 (#535)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-06-24 08:07:26 -04:00
Tonye Jack
34a865a2b2 chore: removed unused code (#534) 2022-06-24 00:19:45 -04:00
Tonye Jack
3df9c18651 chore: improve error handling (#533)
* chore: improve error handling

* Update test.yml

* Update test.yml

* Update test.yml

* Update test.yml

* Update test.yml

* Update diff-sha.sh

* Update diff-sha.sh

* updated command.

* Updated message level.

* Updated message.

* Updated message.
2022-06-24 00:17:41 -04:00
renovate[bot]
3fac642ac6 chore(deps): update tj-actions/verify-changed-files action to v10 2022-06-22 07:56:35 -04:00
Tonye Jack
38cf4def05 Updated README.md (#528)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-06-15 10:12:05 -04:00
Renovate Bot
0d740caef8 chore(deps): update codacy/codacy-analysis-cli-action action to v4.1.0 2022-06-15 09:41:32 -04:00
allcontributors[bot]
d9101bf951 docs: add deronnax as a contributor for doc (#526)
* docs: update README.md [skip ci]

* docs: update .all-contributorsrc [skip ci]

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Co-authored-by: Tonye Jack <jtonye@ymail.com>
2022-06-13 08:58:37 -04:00
Mathieu Dupuy
4d9c041938 fix mispellings (#525) 2022-06-13 08:57:36 -04:00
Tonye Jack
ad2f98ecee chore: reformat manual-test.yml (#524) 2022-06-13 00:09:49 -04:00
Tonye Jack
d95d0359a5 Update README.md 2022-06-13 00:00:23 -04:00
Tonye Jack
4221d49190 Update README.md 2022-06-12 23:58:54 -04:00
Tonye Jack
6a63d1e1bf Upgraded from v22.2 -> v23 (#523)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-06-12 13:33:56 -04:00
Tonye Jack
fb1fe28aa9 Updated test.yml 2022-06-12 10:11:04 -04:00
Tonye Jack
d39be7dab1 Update README.md 2022-06-12 10:10:32 -04:00
Tonye Jack
0906711ee2 Update README.md 2022-06-12 10:09:00 -04:00
Tonye Jack
4cbef76b5d feat: add support for returning directory names (#522)
* feat: add support for returning directory names

* Updated step name

* Updated to return uniq dir names

* Updated README.md

* Updated README.md

* Updated separator encoding
2022-06-12 10:08:13 -04:00
Tonye Jack
cf50530aad Update README.md 2022-06-11 16:25:18 -04:00
Tonye Jack
6a872c41f9 feat: switch to use debug messages for log outputs (#521) 2022-06-11 12:51:58 -04:00
Tonye Jack
b417139777 chore: Clean up internal variables. (#520) 2022-06-07 22:31:43 -04:00
Tonye Jack
be340ec1ef Update README.md 2022-06-07 10:43:44 -04:00
Renovate Bot
af9b0d1b66 chore(deps): update peter-evans/create-pull-request action to v4.0.4 2022-06-03 07:26:33 -04:00
Tonye Jack
6a97f0189b Upgraded from v22.1 -> v22.2 (#517)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-06-02 18:44:42 -04:00
Tonye Jack
ae90a0b602 Updated README.md (#516)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-06-02 12:15:18 -04:00
Tonye Jack
3538a9c448 feat: add support for configuring diff.relative (#515)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2022-06-02 12:13:45 -04:00
Tonye Jack
3ea81e414c Upgraded to v22.1 (#514)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-05-31 13:32:40 -04:00
Tonye Jack
bc1dc8f54d chore: upgrade the tj-actions/glob from v9 to v9.2 (#513) 2022-05-31 12:48:35 -04:00
Tonye Jack
51ab26a070 Upgraded from v21 -> v22 (#512)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-05-30 23:41:55 -04:00
Tonye Jack
3de1f9a283 Update README.md 2022-05-30 23:38:42 -04:00
dependabot[bot]
87d61bba41 Bump tj-actions/glob from 7.20 to 9 (#509)
* Bump tj-actions/glob from 7.20 to 9

Bumps [tj-actions/glob](https://github.com/tj-actions/glob) from 7.20 to 9.
- [Release notes](https://github.com/tj-actions/glob/releases)
- [Changelog](https://github.com/tj-actions/glob/blob/main/HISTORY.md)
- [Commits](https://github.com/tj-actions/glob/compare/v7.20...v9)

---
updated-dependencies:
- dependency-name: tj-actions/glob
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update action.yml

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tonye Jack <jtonye@ymail.com>
2022-05-30 23:19:40 -04:00
Tonye Jack
9716e7993f Update README.md 2022-05-30 22:52:32 -04:00
Tonye Jack
666680491a Updated README.md (#511)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-05-30 22:51:04 -04:00
Tonye Jack
58a81c5c4c chore: Update README.md (#510)
* Update README.md

* Update README.md
2022-05-30 22:46:18 -04:00
Tonye Jack
6b8ef3323f chore: explicitly set the GITHUB_WORKSPACE environment variable (#505) 2022-05-29 20:32:23 -04:00
Tonye Jack
1c997727c9 Upgraded to v21 (#503)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-05-25 17:52:53 -04:00
Tonye Jack
0edfedf16d fix: large output generated by all_old_new_renamed_files output (#502) 2022-05-25 17:47:58 -04:00
Tonye Jack
42d4eb324d Upgraded from v20.1 -> v20.2 (#499)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-05-24 00:16:24 -04:00
Tonye Jack
205450238e Update entrypoint.sh 2022-05-24 00:14:06 -04:00
Tonye Jack
c3c25d12b0 fix: matching renamed files with glob patterns (#498)
* fix: matching rename files with glob patterns

* Rename test rename 1.txt to test rename-1.txt

* Update entrypoint.sh

* Update entrypoint.sh

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Update entrypoint.sh

* Rename test rename-1.txt to test rename 1.txt

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2022-05-24 00:12:32 -04:00
Tonye Jack
b77c43beb0 chore: Improve test coverage (#497) 2022-05-22 23:57:41 -04:00
Tonye Jack
8373ec9091 Upgraded from v20 -> v20.1 (#496)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-05-22 13:13:56 -04:00
Tonye Jack
944a8b8909 chore: test rename (#495)
* chore: test rename

* Update entrypoint.sh

* Update entrypoint.sh

* Create manual-test.yml
2022-05-22 01:20:50 -04:00
Tonye Jack
a78216810d Merge pull request #494 from tj-actions/chore/update-readme 2022-05-19 08:06:35 -04:00
Tonye Jack
69a29db2d7 Update README.md 2022-05-19 08:03:53 -04:00
Tonye Jack
e4fdf56472 Update README.md 2022-05-14 23:26:15 -04:00
Tonye Jack
582ce2283c Merge pull request #491 from tj-actions/upgrade-to-v20 2022-05-14 21:51:04 -04:00
jackton1
43886cd0c3 Upgraded from v19.3 -> v20 2022-05-15 01:50:10 +00:00
Tonye Jack
581eef0495 Merge pull request #490 from tj-actions/fix/usage-of-fork-point 2022-05-14 21:43:30 -04:00
Tonye Jack
9e1cda0fb7 Fixed the test 2022-05-14 21:29:27 -04:00
Tonye Jack
20b6ac540d fix: bug finding fork point commit and removed unused temp_changed_files remote. 2022-05-14 21:19:45 -04:00
Tonye Jack
f0da059036 Merge pull request #489 from tj-actions/upgrade-to-v19.3 2022-05-14 19:32:11 -04:00
jackton1
0e1a7180e5 Upgraded from v19.2 -> v19.3 2022-05-14 23:29:53 +00:00
Tonye Jack
e55f7fb99e Merge pull request #487 from tj-actions/upgrade-to-v19.2 2022-05-14 18:45:52 -04:00
Tonye Jack
9151ce890a Merge branch 'main' into upgrade-to-v19.2 2022-05-14 18:45:33 -04:00
Tonye Jack
225875592f Merge pull request #488 from tj-actions/fix/bug-with-renames 2022-05-14 18:41:58 -04:00
Tonye Jack
4a7ed1cd68 Merge branch 'main' into fix/bug-with-renames 2022-05-14 18:39:10 -04:00
jackton1
0a05f634b6 Updated README.md 2022-05-14 18:37:49 -04:00
Tonye Jack
939ae1be50 Fixed test. 2022-05-14 18:37:49 -04:00
Tonye Jack
1abdcf81f3 Renamed output. 2022-05-14 18:37:49 -04:00
Tonye Jack
4b7f83fb7a Updated test 2022-05-14 18:37:49 -04:00
Tonye Jack
c815c5df17 Added get_renames function 2022-05-14 18:37:49 -04:00
Tonye Jack
74d37f129f Renamed files. 2022-05-14 18:37:49 -04:00
Tonye Jack
8138d89db1 Renamed test/test rename 2.txt -> test/test rename-2.txt 2022-05-14 18:37:49 -04:00
Tonye Jack
5b5e575c4c Renamed test/test rename 1.txt -> test/test rename-1.txt 2022-05-14 18:37:49 -04:00
Tonye Jack
423833260b Updated docs and fixed bug with old new files list 2022-05-14 18:37:49 -04:00
Tonye Jack
fbb03cca84 Updated description. 2022-05-14 18:37:49 -04:00
Tonye Jack
02c29677a6 Renamed test files. 2022-05-14 18:37:49 -04:00
Tonye Jack
09ca4109ad Renamed test/test-rename-2.txt -> test/test rename-2.txt 2022-05-14 18:37:49 -04:00
Tonye Jack
b1873d4919 Renamed test/test-rename-1.txt -> test/test rename-1.txt 2022-05-14 18:37:49 -04:00
Tonye Jack
7f7bafe37a Updated test.yml 2022-05-14 18:37:49 -04:00
Tonye Jack
9dcecf749d Renamed test/test-rename.txt -> test/test-rename-2.txt 2022-05-14 18:37:49 -04:00
Tonye Jack
23cf07c0bc Added test-rename.txt 2022-05-14 18:37:49 -04:00
Tonye Jack
fd30e95c05 Added support for returning old and new names of renamed files 2022-05-14 18:37:49 -04:00
Tonye Jack
67e0fe5e75 Renamed test-renamed.txt -> test-rename-1.txt 2022-05-14 18:37:48 -04:00
Tonye Jack
3e205d23e0 Added a test file. 2022-05-14 18:37:48 -04:00
Tonye Jack
b4def97a99 Revert "feat: Added support for returning old and new names of renamed files" (#485) 2022-05-14 18:37:38 -04:00
Tonye Jack
ed9e4befd6 Updated entrypoint.sh 2022-05-14 18:27:02 -04:00
Tonye Jack
cce5bff7c0 Merge branch 'main' into feat/add-support-for-retrieving-old-and-new-names-of-renamed-files 2022-05-14 18:24:14 -04:00
jackton1
b6d9173b6b Upgraded from v19.1 -> v19.2 2022-05-14 22:24:03 +00:00
jackton1
07b38ce1a1 Updated README.md 2022-05-14 18:19:03 -04:00
Tonye Jack
7a19e1f563 Fixed test. 2022-05-14 18:10:09 -04:00
Tonye Jack
ce04a71447 Renamed output. 2022-05-14 18:10:09 -04:00
Tonye Jack
f96d468a04 Updated test 2022-05-14 18:10:09 -04:00
Tonye Jack
6655125c37 Added get_renames function 2022-05-14 18:10:09 -04:00
Tonye Jack
4f723c8a08 Renamed files. 2022-05-14 18:10:09 -04:00
Tonye Jack
33a8d4202a Renamed test/test rename 2.txt -> test/test rename-2.txt 2022-05-14 18:10:09 -04:00
Tonye Jack
915804c250 Renamed test/test rename 1.txt -> test/test rename-1.txt 2022-05-14 18:10:09 -04:00
Tonye Jack
4523c1be3d Updated docs and fixed bug with old new files list 2022-05-14 18:10:09 -04:00
Tonye Jack
8ee5785691 Updated description. 2022-05-14 18:10:09 -04:00
Tonye Jack
7d223a4638 Renamed test files. 2022-05-14 18:10:09 -04:00
Tonye Jack
c632bba0e4 Renamed test/test-rename-2.txt -> test/test rename-2.txt 2022-05-14 18:10:09 -04:00
Tonye Jack
ac7e9e7409 Renamed test/test-rename-1.txt -> test/test rename-1.txt 2022-05-14 18:10:09 -04:00
Tonye Jack
8567a10991 Updated test.yml 2022-05-14 18:10:09 -04:00
Tonye Jack
1b9b564b1b Renamed test/test-rename.txt -> test/test-rename-2.txt 2022-05-14 18:10:09 -04:00
Tonye Jack
c91875f5c7 Added test-rename.txt 2022-05-14 18:10:09 -04:00
Tonye Jack
c65a184a68 Added support for returning old and new names of renamed files 2022-05-14 18:10:09 -04:00
Tonye Jack
9ee57c0871 Renamed test-renamed.txt -> test-rename-1.txt 2022-05-14 18:10:09 -04:00
Tonye Jack
a47fe7c043 Added a test file. 2022-05-14 18:10:09 -04:00
Tonye Jack
f1a01ff091 feat: Add support for listing renames. 2022-05-14 18:10:09 -04:00
Tonye Jack
0093196671 Revert "feat: Added support for returning old and new names of renamed files" (#485) 2022-05-14 18:08:54 -04:00
Tonye Jack
3baba75579 feat: Added support for returning old and new names of renamed files (#483) 2022-05-14 18:05:59 -04:00
Tonye Jack
c69f784c4f Fixed test. 2022-05-14 17:56:47 -04:00
Tonye Jack
b60efcf625 Renamed output. 2022-05-14 17:54:38 -04:00
Tonye Jack
044773f27a Updated test 2022-05-14 17:15:28 -04:00
Tonye Jack
e42d2fcf77 Added get_renames function 2022-05-14 17:05:44 -04:00
Tonye Jack
a968e74116 Reformatted table 2022-05-14 16:00:31 -04:00
Tonye Jack
b711f8d3a4 Renamed files. 2022-05-14 15:25:52 -04:00
Tonye Jack
fe238e608d Renamed test/test rename 2.txt -> test/test rename-2.txt 2022-05-14 15:25:17 -04:00
Tonye Jack
4d042152e5 Renamed test/test rename 1.txt -> test/test rename-1.txt 2022-05-14 15:24:52 -04:00
Tonye Jack
d1c0ee4e67 Updated docs and fixed bug with old new files list 2022-05-14 15:24:13 -04:00
Tonye Jack
12bb701066 Updated description. 2022-05-14 14:54:45 -04:00
Tonye Jack
a8e851942c Renamed test files. 2022-05-14 14:45:46 -04:00
Tonye Jack
724e1a1fea Renamed test/test-rename-2.txt -> test/test rename-2.txt 2022-05-14 14:44:54 -04:00
Tonye Jack
fdd4ec0d74 Renamed test/test-rename-1.txt -> test/test rename-1.txt 2022-05-14 14:44:21 -04:00
Tonye Jack
020ae6440a Updated test.yml 2022-05-14 14:43:09 -04:00
Tonye Jack
815b8a6dbc Renamed test/test-rename.txt -> test/test-rename-2.txt 2022-05-14 14:41:17 -04:00
Tonye Jack
070aa8aaf9 Added test-rename.txt 2022-05-14 14:40:44 -04:00
Tonye Jack
5f40fac43c Added support for returning old and new names of renamed files 2022-05-14 14:33:40 -04:00
Tonye Jack
86a97221c8 Renamed test-renamed.txt -> test-rename-1.txt 2022-05-14 13:42:25 -04:00
Tonye Jack
562c86f382 Added a test file. 2022-05-14 13:41:13 -04:00
Tonye Jack
c004907b76 feat: Add support for listing renames. 2022-05-14 13:40:14 -04:00
Tonye Jack
1e1e79beb1 Update README.md 2022-05-14 02:37:55 -04:00
Tonye Jack
931aafa079 chore: Update the exit status when 2022-05-14 02:35:56 -04:00
Tonye Jack
1d44b6d930 Upgraded from v19 -> v19.1 (#482)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-05-14 02:30:50 -04:00
Renovate Bot
d26252004a chore(deps): update tj-actions/glob action to v7.20 2022-05-14 02:25:05 -04:00
Renovate Bot
62c26bf6f0 chore(deps): update tj-actions/glob action to v7.18 2022-05-13 21:57:03 -04:00
Renovate Bot
fb18af2532 chore(deps): update pascalgn/automerge-action action to v0.15.3 2022-05-12 14:31:53 -04:00
Renovate Bot
3aa2cc8b70 chore(deps): update peter-evans/create-pull-request action to v4.0.3 2022-05-08 06:34:28 -04:00
Renovate Bot
f301f0f948 chore(deps): update tj-actions/glob action to v7.17 2022-05-02 02:47:55 -04:00
Tonye Jack
11f586bd88 Update README.md 2022-04-28 02:30:50 -04:00
Tonye Jack
679a1f78bd Upgraded from v18.7 -> v19 (#474)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-04-28 02:13:50 -04:00
Tonye Jack
a6d456f542 feat: Add support for non ascii filenames (#473)
* feat: Add support for non ascii filenames

Closes: #437

* Update action.yml

* Update README.md

* Create test-è.txt

* Update test.yml

* Update README.md

* Update action.yml

* Update entrypoint.sh

* Update entrypoint.sh

* Update entrypoint.sh
2022-04-28 02:08:15 -04:00
Renovate Bot
059617dc0d chore(deps): update github/codeql-action action to v2 2022-04-25 08:30:56 -04:00
Renovate Bot
b7c4b5161d chore(deps): update reviewdog/action-shellcheck action to v1.15 2022-04-21 11:25:01 -04:00
Renovate Bot
55d7ed5032 chore(deps): update actions/checkout action to v3.0.2 2022-04-21 11:19:11 -04:00
Renovate Bot
9d6a865b9e chore(deps): update actions/checkout action to v3.0.1 2022-04-14 15:09:58 -04:00
Tonye Jack
b94562c2d4 Update README.md 2022-04-13 02:51:04 -04:00
Renovate Bot
ef211120a5 chore(deps): update tj-actions/glob action to v7.16 2022-04-08 22:36:46 -04:00
Renovate Bot
8a0500a5cb chore(deps): update peter-evans/create-pull-request action to v4.0.2 2022-04-08 10:08:43 -04:00
Tonye Jack
295aabe028 Upgraded to v18.7 (#462)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-04-08 05:48:13 -04:00
Tonye Jack
a59f800cbb Update action.yml 2022-04-08 05:43:01 -04:00
Tonye Jack
5cf6e7a5be Update action.yml 2022-04-08 05:41:00 -04:00
Renovate Bot
576594102a chore(deps): update peter-evans/create-pull-request action to v4.0.1 2022-03-31 07:52:28 -04:00
Tonye Jack
f4d8dc543f Upgraded to v18.6 (#460)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-03-30 08:23:15 -04:00
Tonye Jack
a2f1692a6f fix: resolved error with escaping unicode unsafe characters (#459) 2022-03-30 08:17:26 -04:00
Tonye Jack
969e5d8dad Update README.md 2022-03-29 23:50:08 -04:00
Tonye Jack
a6c69ab0ca chore: remove unused code (#457)
* Delete label-conflict.yml

* Delete rebase.yml

* Update test.yml

* Update test.yml

* Update test.yml

* Update test.yml
2022-03-29 14:18:12 -04:00
Tonye Jack
98112b163c chore: test changes to .github workflows files (#456) 2022-03-29 13:19:47 -04:00
Tonye Jack
a6cc85b4b6 chore: test filenames that should be escaped (#455) 2022-03-29 11:26:12 -04:00
Tonye Jack
6c238a972b Upgraded to v18.5 (#454)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-03-29 11:08:51 -04:00
Tonye Jack
72aab29255 fix: bug passing invalid patterns to grep (#453) 2022-03-29 11:00:10 -04:00
Renovate Bot
6402474c46 chore(deps): update tj-actions/glob action to v7.12 2022-03-26 13:42:01 -04:00
Renovate Bot
469cc2b708 chore(deps): update pascalgn/automerge-action action to v0.15.2 2022-03-24 20:18:17 -04:00
Renovate Bot
fdfc2d648c chore(deps): update pascalgn/automerge-action action to v0.14.4 2022-03-24 17:34:14 -04:00
Tonye Jack
d7212b2954 Update README.md 2022-03-24 11:14:58 -04:00
Renovate Bot
513bb9920a chore(deps): update peter-evans/create-pull-request action to v4 2022-03-23 05:09:50 -04:00
Renovate Bot
f465da83c9 chore(deps): update tj-actions/glob action to v7.11 2022-03-22 16:14:11 -04:00
Tonye Jack
554fae61a8 Updated README.md (#444)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-03-22 02:34:14 -04:00
Tonye Jack
7dfd007898 Update README.md 2022-03-22 02:02:50 -04:00
Tonye Jack
c12a6f5538 Upgraded from v18.3 -> v18.4 (#443)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-03-21 01:35:13 -04:00
dependabot[bot]
e35d0afdc1 Bump tj-actions/remark from 2.3 to 3
Bumps [tj-actions/remark](https://github.com/tj-actions/remark) from 2.3 to 3.
- [Release notes](https://github.com/tj-actions/remark/releases)
- [Changelog](https://github.com/tj-actions/remark/blob/main/HISTORY.md)
- [Commits](https://github.com/tj-actions/remark/compare/v2.3...v3)

---
updated-dependencies:
- dependency-name: tj-actions/remark
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-20 21:30:28 -04:00
Renovate Bot
842e57c994 chore(deps): update tj-actions/glob action to v7.10 2022-03-20 14:24:29 -04:00
Tonye Jack
909b045c81 Update README.md (#439) 2022-03-20 13:30:55 -04:00
Tonye Jack
9ed666d189 Upgraded from v18.2 -> v18.3 (#438)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-03-16 20:58:02 -04:00
renovate[bot]
081ee9cc54 chore(deps): update tj-actions/glob action to v7.9 (#436)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-16 10:58:25 -04:00
Tonye Jack
f6c1fe1c6c Update test.yml 2022-03-16 02:08:10 -04:00
Tonye Jack
ec018be115 Upgraded to v18.2 (#435)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-03-16 01:39:45 -04:00
Tonye Jack
041d24051d Update test.yml 2022-03-16 01:38:55 -04:00
Tonye Jack
1f30bd2085 fix: bug omitting the fetch-depth for push based events (#434) 2022-03-16 01:32:30 -04:00
Tonye Jack
9125e4d5da Upgraded to v18.1 (#432)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-03-14 14:47:04 -04:00
Tonye Jack
227e314ad8 fix: bug providing files_ignore without files input (#431) 2022-03-14 14:43:28 -04:00
Renovate Bot
2bf9c4d198 chore(deps): update tj-actions/glob action to v7.7 2022-03-14 13:34:20 -04:00
renovate[bot]
0f808a8de4 chore(deps): update tj-actions/glob action to v7.6 (#428)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-14 08:21:30 -04:00
Renovate Bot
82b7c17c09 chore(deps): update tj-actions/github-changelog-generator action to v1.13 2022-03-14 06:10:43 -04:00
Tonye Jack
b476eb5054 Upgraded to v18 (#426)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-03-14 01:07:15 -04:00
Tonye Jack
ffd30e8dd8 Update README.md 2022-03-14 01:03:59 -04:00
Tonye Jack
a7dc1531cb feat: Add support for using files pattern on disk (#425) 2022-03-14 01:01:27 -04:00
Renovate Bot
c5eec21596 chore(deps): update tj-actions/glob action to v7.5 2022-03-13 20:07:43 -04:00
Tonye Jack
17f2c309ac chore: Upgrade tj-actions/glob to v7.4 (#422) 2022-03-12 22:37:25 -05:00
Renovate Bot
7b71b4999e Update tj-actions/verify-changed-files action to v9 2022-03-12 05:02:41 -05:00
Renovate Bot
5ef40d7166 Update codacy/codacy-analysis-cli-action action to v4.0.2 2022-03-09 11:08:10 -05:00
Tonye Jack
34a29cb8a6 Upgraded to v17.3 (#420)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-03-08 07:08:55 -05:00
Tonye Jack
f5a8de7d36 fix: bug using newline separator (#418) 2022-03-08 06:59:26 -05:00
Tonye Jack
abb8062519 Revert "chore: test pull_requests events" (#416) 2022-03-04 04:35:19 -05:00
Tonye Jack
2702dd241c chore: test pull_requests events (#415) 2022-03-04 04:22:46 -05:00
Renovate Bot
c7b6b5068a Update codacy/codacy-analysis-cli-action action to v4.0.1 2022-03-03 13:01:09 -05:00
Tonye Jack
32778b637f Update README.md 2022-03-01 21:59:15 -05:00
Tonye Jack
eeb5dfb252 Update README.md 2022-03-01 21:58:31 -05:00
Renovate Bot
44a759c065 Update actions/checkout action 2022-03-01 14:57:43 -05:00
Renovate Bot
a2a827260c Update peter-evans/create-pull-request action to v3.14.0 2022-03-01 00:35:51 +00:00
Renovate Bot
a8daea7bf1 Update peter-evans/create-pull-request action to v3.13.0 2022-02-28 04:31:33 -05:00
Tonye Jack
53dd0e017f Upgraded from v17.1 -> v17.2 (#407) 2022-02-27 13:00:01 -05:00
Tonye Jack
0bc7d4006f fix: bug detecting other deleted and modified (#406) 2022-02-27 12:47:28 -05:00
Tonye Jack
b224e37625 Upgraded from v17 -> v17.1 (#405)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-02-26 09:53:14 -05:00
Tonye Jack
a53d74f700 fix: handle errors for repositories without any previous commit history (#404)
* fix: Handle errors for repositories without any previous commit history

Fixes: #365

* Update diff-sha.sh
2022-02-26 05:09:14 -05:00
Tonye Jack
f5d5eb9133 Updated submodule (#403)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-02-26 04:51:42 -05:00
Tonye Jack
985c5e91f6 Update submodule-sync.yml 2022-02-26 04:49:08 -05:00
Tonye Jack
2f3f1438bb Update submodule-sync.yml 2022-02-26 04:41:54 -05:00
Tonye Jack
ed90466495 chore: switch sed for awk (#401)
* chore: switch sed for awk

* Update entrypoint.sh

* Update entrypoint.sh
2022-02-26 04:37:27 -05:00
Tonye Jack
af93c64cfb Create submodule-sync.yml 2022-02-26 04:36:20 -05:00
Renovate Bot
a7b11ecaab Update tj-actions/github-changelog-generator action to v1.12 2022-02-26 04:15:37 -05:00
Tonye Jack
239c560880 Update test.yml 2022-02-26 04:15:32 -05:00
Tonye Jack
8683cf7a6d Update README.md 2022-02-25 21:50:07 -05:00
Tonye Jack
393dac5ef4 Update README.md 2022-02-24 00:22:23 -05:00
Tonye Jack
832540c0bd Upgraded from v16 -> v17 (#399)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-02-23 04:45:50 -05:00
Tonye Jack
933541631c Update README.md 2022-02-23 03:39:41 -05:00
Constantine Peresypkin
83f33bd403 feat: Add support for detecting submodules changes (#394)
* feat: Add support for detecting submodules changes

Closes: #349

* add bash<4.4 fix

* add bash<4.4 fix

* Added more than 1 submodule.

* Update entrypoint.sh

* Removed submodule.

* Update test.yml

* Update test.yml

* Updated .gitmodules.

* Updated submodule.

* Updated submodule.

* Added a new submodule resolving testing errors.

* Added a new submodule.

* Removed new submodule.

* Fixed test.

Co-authored-by: Tonye Jack <jtonye@ymail.com>
2022-02-23 03:39:20 -05:00
Tonye Jack
9c7f90a508 Updated README.md (#398)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-02-22 20:05:24 -05:00
Tonye Jack
37b9df5bd8 Merge branch 'main' of github.com:tj-actions/changed-files into HEAD 2022-02-22 20:01:54 -05:00
allcontributors[bot]
fe0a8cd3ae docs: add pkit as a contributor for code (#397)
* docs: update README.md [skip ci]

* docs: update .all-contributorsrc [skip ci]

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2022-02-22 18:26:37 -05:00
Tonye Jack
1c11902f89 Updated submodule README.md 2022-02-22 14:37:39 -05:00
Tonye Jack
f51ab66afb Updated README.md 2022-02-22 12:25:05 -05:00
Tonye Jack
de8d1bc003 Updated README.md (#392)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-02-18 13:27:01 -05:00
allcontributors[bot]
e867a0c365 docs: add fagai as a contributor for doc (#391)
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2022-02-18 10:41:52 -05:00
fagai
4b0508d51e fix README (#390) 2022-02-18 10:41:08 -05:00
Tonye Jack
1eb4363a4b Update README.md 2022-02-17 23:32:26 -05:00
Tonye Jack
1eabd2fb82 Upgraded to v16 (#389)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-02-17 23:29:26 -05:00
Tonye Jack
4daffbaee1 feat: Use previous commit when since_last_remote_commit is set to true (#388) 2022-02-17 23:23:53 -05:00
Tonye Jack
32d6fb28f0 Upgraded to v15.1 (#386)
* Upgraded from v15.1 -> v15.1

* Updated README.md

Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-02-17 03:12:38 -05:00
Tonye Jack
4b1f26aed5 Update README.md 2022-02-17 03:03:01 -05:00
Tonye Jack
92456281bc Update diff-sha.sh (#379)
* Update diff-sha.sh

* Update action.yml

* Update test.yml

* Update test.yml

* Update diff-sha.sh

* Update action.yml

* Update action.yml
2022-02-17 03:00:58 -05:00
Tonye Jack
6113e26177 Updated diff-sha.sh 2022-02-17 02:54:17 -05:00
Tonye Jack
42712950f2 Updated README.md (#385)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-02-17 02:39:12 -05:00
Tonye Jack
0b33274468 feat: Added support for using fork point to detect file changes. (#384)
* feat: Added support for using fork point to detect file changes.

* Updated README.md

* Updated test.yml

* Updated action.yml

* Updated diff-sha.sh

* Updated diff-sha.sh

* Updated diff-sha.sh

* Updated diff-sha.sh

* Updated diff-sha.sh

* Updated README.md

* Updated test file

* Updated test.yml

* Updated test.yml

* Removed unused code.

* Removed unused code.

* Test using head_ref

* Test using head

* Removed unused code.
2022-02-17 02:35:49 -05:00
Tonye Jack
9d43e5cb33 Update entrypoint.sh 2022-02-17 01:50:38 -05:00
Tonye Jack
da7249a7da Update README.md 2022-02-17 01:42:32 -05:00
Tonye Jack
8185763b47 Updated README.md (#383)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-02-17 00:03:22 -05:00
Tonye Jack
b58b0de3c2 Update README.md 2022-02-17 00:02:24 -05:00
Tonye Jack
b539612242 Update README.md (#381) 2022-02-16 03:28:03 -05:00
Tonye Jack
a17a4c2841 Update README.md (#380) 2022-02-16 03:19:19 -05:00
Tonye Jack
1663a841cf Test pull request diff (#378)
* Test pull request diff

* Update test.yml

* Update test.yml

* Update test.yml

* Update test.yml
2022-02-16 02:49:49 -05:00
Tonye Jack
8cb0f24d1b Upgraded to v15 (#377)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-02-14 23:04:53 -05:00
Tonye Jack
b3b79dbb9c Upgraded to v5.0.0 (#375)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-02-14 22:54:17 -05:00
Renovate Bot
c284d64019 Update tj-actions/sync-release-version action to v11 2022-02-14 22:42:49 -05:00
Tonye Jack
d27c1154d5 Updated README.md (#373)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-02-14 22:35:40 -05:00
Tonye Jack
acb1d7db82 feat: Add support for excluding files via files-ignore input (#369) 2022-02-14 22:33:45 -05:00
Tonye Jack
690deb84ea Upgraded to v14.7 (#371)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-02-14 21:43:51 -05:00
Tonye Jack
a83b3d3943 chore: Cleanup duplicate action runs (#370) 2022-02-14 19:00:31 -05:00
Tonye Jack
8e79a7232f Upgraded to v4.0.7 (#368)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-02-14 18:43:45 -05:00
Tonye Jack
aaf26005c3 fix: Bug detecting deleted files. (#364) 2022-02-14 18:28:12 -05:00
Tonye Jack
618324f5d3 Updated .gitignore 2022-02-13 18:40:58 -05:00
Tonye Jack
3520c15609 chore: Update glob action inputs (#363) 2022-02-13 05:27:52 -05:00
Tonye Jack
fad8491fc9 Upgraded to v14.6 (#362)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-02-12 17:49:36 -05:00
Tonye Jack
3eda4784bb Upgraded from v14.5 -> v4.0.6 (#361)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-02-12 17:23:23 -05:00
Tonye Jack
b719970c0b fix: Error with multiple changed files from merge commits (#358) 2022-02-12 17:12:33 -05:00
Tonye Jack
68651bf651 Update README.md 2022-02-12 17:08:47 -05:00
Tonye Jack
d4982767f9 Update README.md (#360) 2022-02-12 16:52:50 -05:00
Tonye Jack
aa6e536bdb Merge pull request #359 from tj-actions/chore/update-readme 2022-02-12 16:44:40 -05:00
Tonye Jack
515a44abdb Update README.md 2022-02-12 16:42:55 -05:00
Renovate Bot
bbda4a813a Update tj-actions/glob action to v7 2022-02-11 20:03:03 -05:00
Tonye Jack
a81ed2173e Updated .github/workflows/greetings.yml 2022-02-11 19:00:02 -05:00
Tonye Jack
e3e15baf50 Updated .github/workflows/greetings.yml 2022-02-11 18:43:17 -05:00
Renovate Bot
225624ef26 Update reviewdog/action-shellcheck action to v1.14 2022-02-11 00:55:15 -05:00
Tonye Jack
7d60fe14e4 Update README.md 2022-02-09 23:55:23 -05:00
Tonye Jack
357d0e1dee Upgraded from v4.0.5 -> v14.5 (#352)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-02-09 20:30:14 -05:00
Tonye Jack
2c5f9483f5 Upgraded from v14.4 -> v4.0.5 (#351)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-02-09 20:25:08 -05:00
Tonye Jack
2e4c654d24 Update README.md 2022-02-09 20:19:18 -05:00
Tonye Jack
c4a2357a3c feat: Add support for detecting submodules changes (#350)
* feat: Add support for detecting submodules changes

* Update entrypoint.sh

* Update action.yml

* Update entrypoint.sh
2022-02-09 20:05:29 -05:00
Tonye Jack
0b72380497 Update greetings.yml 2022-02-09 19:32:48 -05:00
Tonye Jack
21bd727d6c Update greetings.yml 2022-02-09 19:32:23 -05:00
Tonye Jack
18dea8572d Upgraded to v14.4 (#348)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-02-07 23:01:01 -05:00
Tonye Jack
e7d271c9e1 Upgraded to v4.0.4 (#347)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-02-07 22:56:34 -05:00
Tonye Jack
cc2d4600d8 Update README.md 2022-02-07 22:53:49 -05:00
Tonye Jack
830658002d chore: expose internal files-separator input (#346) 2022-02-07 22:52:51 -05:00
Tonye Jack
b06e69da6c Update README.md 2022-02-03 14:15:41 -05:00
Tonye Jack
2d12c2d5c8 Update README.md 2022-02-02 16:09:18 -05:00
Tonye Jack
711d42d763 Upgraded to v14.3 (#343)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-02-01 22:38:54 -05:00
Tonye Jack
5acfa350b7 Upgraded to v4.0.3 (#342)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-02-01 22:32:50 -05:00
Tonye Jack
fa18b2cf05 fix: resolve bug with pattern matching on windows (#341) 2022-02-01 22:30:40 -05:00
Tonye Jack
fd7c70d42d Update README.md 2022-02-01 11:50:04 -05:00
Tonye Jack
be3bd2810f Upgraded to v14.2 (#339)
* Upgraded from v4.0.2 -> v14.2

* Update README.md

Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-02-01 03:43:41 -05:00
Tonye Jack
52cb7100f2 Upgraded from v14.1 -> v4.0.2 (#338)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-02-01 03:38:28 -05:00
Tonye Jack
5b338faafa bug: resolve issue with excluding files via glob pattern (#337)
* bug: resolve issue with excluding files via glob pattern

* Update action.yml

* Update action.yml
2022-02-01 03:34:33 -05:00
Tonye Jack
b73d4f8d3f Update sourcefiles.sh 2022-01-31 15:07:53 -05:00
dependabot[bot]
9d48b7acf4 Bump peter-evans/create-pull-request from 3.12.0 to 3.12.1
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 3.12.0 to 3.12.1.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases)
- [Commits](https://github.com/peter-evans/create-pull-request/compare/v3.12.0...v3.12.1)

---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-01-30 20:32:02 -05:00
Tonye Jack
2458fea93e Update README.md 2022-01-30 04:39:43 -05:00
Tonye Jack
539c9b2f0c Update README.md 2022-01-28 17:16:19 -05:00
Tonye Jack
1bf2f9775d Update README.md 2022-01-28 12:33:53 -05:00
Tonye Jack
6be19fd726 Upgraded from v4.0.1 -> v14.1 (#332)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-01-26 02:40:00 -05:00
Tonye Jack
445bbefc90 Upgraded from v14 -> v4.0.1 (#331)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-01-26 02:36:13 -05:00
Masaya Suzuki
e9f69ac719 bug: Fix command to narrow down target files (#330)
* Fix INPUT_FILES_PATTERN

* INPUT_FILES_PATTERN -> FILES_PATTERN
2022-01-26 02:32:28 -05:00
Tonye Jack
416c6348f8 Upgraded to v14 (#329)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-01-25 23:18:02 -05:00
Tonye Jack
75f52eeda4 Upgraded to v4.0.0 (#328)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-01-25 23:15:26 -05:00
Tonye Jack
20f6f68d34 Clean up variable name to reflect usage. (#327) 2022-01-25 23:10:53 -05:00
Masaya Suzuki
b94745bfeb Narrow down target files by exact match of INPUT_FILES (#326) 2022-01-25 22:41:38 -05:00
Tonye Jack
00cfbecfee Upgraded from v3.0.2 -> v13.2 (#325)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-01-24 21:12:14 -05:00
Tonye Jack
092bd2feb9 Upgraded to v3.0.2 (#324)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-01-24 21:02:14 -05:00
Tonye Jack
738523bd5f Updated README.md (#323)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-01-24 20:52:31 -05:00
allcontributors[bot]
910453353b docs: add massongit as a contributor for code (#322)
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2022-01-24 20:51:13 -05:00
Masaya Suzuki
13328439bc Deduplicate from files parameter without sorting (#321)
Co-authored-by: Tonye Jack <jtonye@ymail.com>
2022-01-24 20:50:47 -05:00
allcontributors[bot]
7fe764fa81 docs: add wushujames as a contributor for doc (#320)
* docs: update README.md [skip ci]

* docs: update .all-contributorsrc [skip ci]

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2022-01-21 11:20:50 -05:00
James Cheng
204ed812d0 String literals need to be inside single-quotes (#319)
* String literals need to be inside single-quotes

Per https://docs.github.com/en/actions/learn-github-actions/expressions#literals
string	You must use single quotes. Escape literal single-quotes with a single quote.

* Update README.md

Co-authored-by: Tonye Jack <jtonye@ymail.com>
2022-01-21 11:19:23 -05:00
Tonye Jack
7dfde9f9fe Remove redundant debug line (#318) 2022-01-20 01:53:39 -05:00
Tonye Jack
269e6c2a15 Update README.md 2022-01-19 18:51:22 -05:00
Tonye Jack
80cb5a3de4 Update README.md 2022-01-15 02:08:17 -05:00
Tonye Jack
61ee456a9d Updated README.md (#317)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-01-10 15:05:01 -05:00
Tonye Jack
b6dd719334 Update README.md 2022-01-10 14:42:33 -05:00
Tonye Jack
40292bd765 Update README.md 2022-01-09 14:30:17 -05:00
Tonye Jack
64580b3060 Upgraded to v13.1 (#316)
* Upgraded from v3.0.0 -> v13.1

* Update README.md

Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-01-09 14:02:00 -05:00
Tonye Jack
e5db4109e0 Upgraded from v3.0.0 -> v3.0.1 (#315)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-01-09 13:54:05 -05:00
Tonye Jack
98bf782e42 Update README.md 2022-01-09 12:11:39 -05:00
Tonye Jack
e77fe6304b Update README.md 2022-01-09 12:10:47 -05:00
Renovate Bot
d0d33c82a2 Update tj-actions/glob action to v3.3 2022-01-09 04:49:33 -05:00
Tonye Jack
4ea1cf7500 Updated README.md (#312)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-01-09 03:23:45 -05:00
Tonye Jack
835db067d1 Clean up unused code (#311)
* Clean up unused code

* Update entrypoint.sh

* Update action.yml

* Update entrypoint.sh

* Update action.yml
2022-01-09 03:18:29 -05:00
allcontributors[bot]
281391b987 doc: add Zamiell as a contributor for doc (#310)
* docs: update README.md [skip ci]

* docs: update .all-contributorsrc [skip ci]

* Update .all-contributorsrc

* Update README.md

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Co-authored-by: Tonye Jack <jtonye@ymail.com>
2022-01-07 14:31:32 -05:00
James
e458dee210 spelling/grammar (#309) 2022-01-07 13:51:45 -05:00
Tonye Jack
c4d765fc77 Update README.md 2022-01-05 00:19:25 -05:00
Tonye Jack
283e1f384e Upgraded from v13 -> v3.0.0 (#308)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-01-04 22:56:23 -05:00
Tonye Jack
c204bb533c Upgraded from v12.2 -> v13 (#307)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-01-04 22:27:11 -05:00
Tonye Jack
3f66a14524 Upgraded tj-actions/glob to v3.2 (#306) 2022-01-04 22:23:46 -05:00
Tonye Jack
b7e12d640e Update action.yml 2022-01-04 22:10:38 -05:00
Tonye Jack
c1d40aa45b Update README.md 2022-01-04 22:08:06 -05:00
Tonye Jack
4e8540cc23 Add support for using github's glob pattern syntax (#304)
* Add support for using github's glob pattern syntax

Fixes: #264 #265

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update action.yml

* Update action.yml

* Update action.yml

* Update action.yml

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update action.yml

* Update test.yml

* Update changed-files-list.txt

* Update changed-files-list.txt

* Update action.yml

* Update action.yml

* Update entrypoint.sh

* Update test.yml

* Update README.md

* Update test.yml

* Update entrypoint.sh

* Update test.yml

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2022-01-04 21:38:03 -05:00
Tonye Jack
9b119a28a5 Updated comments 2022-01-04 20:28:30 -05:00
Renovate Bot
ff749ea95a Update tj-actions/remark action to v2.3 2022-01-03 16:13:31 -05:00
Renovate Bot
775240461c Update tj-actions/remark action to v2 2022-01-02 21:59:56 -05:00
dependabot[bot]
642651fe29 Bump tj-actions/github-changelog-generator from 1.10 to 1.11
Bumps [tj-actions/github-changelog-generator](https://github.com/tj-actions/github-changelog-generator) from 1.10 to 1.11.
- [Release notes](https://github.com/tj-actions/github-changelog-generator/releases)
- [Changelog](https://github.com/tj-actions/github-changelog-generator/blob/main/HISTORY.md)
- [Commits](https://github.com/tj-actions/github-changelog-generator/compare/v1.10...v1.11)

---
updated-dependencies:
- dependency-name: tj-actions/github-changelog-generator
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-01-02 20:29:26 -05:00
Renovate Bot
c029ed4f59 Update tj-actions/github-changelog-generator action to v1.10 2021-12-31 20:29:31 -05:00
Tonye Jack
2f20ef2c6b Update README.md 2021-12-29 21:31:50 -05:00
Tonye Jack
686b672b03 Upgraded to v2.0.1 (#298)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-12-29 21:29:56 -05:00
Tonye Jack
59233a5db9 Upgraded to v12.2 (#297)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-12-29 21:25:25 -05:00
Tonye Jack
00f80efd45 Fixed unbound variable warnings (#296) 2021-12-29 21:22:46 -05:00
Tonye Jack
000d3cff5a Update README.md 2021-12-29 20:45:48 -05:00
Tonye Jack
c1644a1f17 Update README.md 2021-12-29 20:44:54 -05:00
Tonye Jack
af9f912974 Upgraded to v12.1 (#295)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-12-29 20:01:32 -05:00
Tonye Jack
f56e736bed Fixed regression bug with other_modified and other_changed outputs (#294) 2021-12-29 19:57:35 -05:00
Renovate Bot
0d89cb5d73 Update reviewdog/action-shellcheck action to v1.13 2021-12-28 05:11:23 -05:00
Tonye Jack
ef4467c8b8 Update README.md 2021-12-24 12:33:11 -05:00
Tonye Jack
16f1061f41 Update README.md 2021-12-20 02:41:41 -05:00
Tonye Jack
ee22dfaf73 Update README.md 2021-12-20 02:40:27 -05:00
Tonye Jack
38982dbe41 Update README.md 2021-12-17 20:12:28 -05:00
Tonye Jack
064d858f63 Updated README.md (#289)
* Updated README.md

* Update README.md

Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-12-17 15:36:30 -05:00
Tonye Jack
31bc57ef04 Upgraded from v12 -> v2.0.0 (#290)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-12-17 15:13:40 -05:00
Tonye Jack
9c1a181e67 Update README.md 2021-12-17 15:01:08 -05:00
Tonye Jack
b160683938 Update README.md 2021-12-17 15:00:14 -05:00
Tonye Jack
78b8e06a07 Update entrypoint.sh 2021-12-14 16:55:39 -05:00
Tonye Jack
8ddde738a5 Upgraded from v1.1.4 -> v12 (#287)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-12-14 02:24:18 -05:00
Tonye Jack
019a09d36e Upgraded from v11.9 -> v1.1.4 (#286)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-12-14 02:06:26 -05:00
Tonye Jack
c78c155cf0 [PR 2]: Added support for listing all modified files. (#285)
* Added support for listing all modified files.

* Updated the test.
2021-12-14 02:01:31 -05:00
Tonye Jack
20765a994f Renamed all_modified_files to all_changed_files (#283) 2021-12-14 00:21:49 -05:00
Renovate Bot
8a6f638464 Update peter-evans/create-pull-request action to v3.12.0 2021-12-13 22:00:03 -05:00
Tonye Jack
c4ea3ea9f8 Update README.md 2021-12-05 09:02:35 -05:00
Tonye Jack
243fa32395 Update README.md 2021-12-05 09:01:53 -05:00
Tonye Jack
3c15e7e4d4 Update entrypoint.sh 2021-12-05 08:46:29 -05:00
Tonye Jack
3bd96ae803 Upgraded from v1.3.1 -> v11.9 (#280)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-12-04 16:45:22 -05:00
Tonye Jack
3b638a9708 Upgraded from v11.8 -> v1.3.1 (#279)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-12-04 16:39:14 -05:00
Tonye Jack
188487d180 Fixed regression bug with base_sha for pull_request (#278)
* Fixed regression bug with base_sha for pull_request

Fixes: #276

* Update action.yml

* Update entrypoint.sh

* Update entrypoint.sh

* Update entrypoint.sh

* Update entrypoint.sh
2021-12-04 16:34:44 -05:00
Tonye Jack
922308f3c8 Update entrypoint.sh (#277) 2021-12-04 16:14:27 -05:00
Tonye Jack
f2bbfc138b Upgraded from v1.3.0 -> v11.8 (#275)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-12-04 08:01:23 -05:00
Tonye Jack
b42f932be5 Upgraded from v11.7 -> v1.3.0 (#274)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-12-04 07:58:46 -05:00
Tonye Jack
30988915fa Update entrypoint.sh 2021-12-04 07:50:37 -05:00
Tonye Jack
f4ece4ed57 Resolve error adding remote (#269)
Fixes: #268
2021-12-04 07:49:00 -05:00
Tonye Jack
b1b88f09a2 Resolve error setting the base sha (#272)
* Resolve error setting the base sha

* Update action.yml

* Update action.yml
2021-12-04 07:31:37 -05:00
Tonye Jack
66714ebcad Fixed error with test (#270)
* Fixed error with test

* Update action.yml
2021-12-04 07:00:44 -05:00
Tonye Jack
3ef3d14e6d Improve error handling (#263)
* Improve error handling

Fixes: #255

* Update entrypoint.sh

* Update entrypoint.sh

* Update error checking

* Update test.yml

* Update test.yml

* Update test.yml

* Update entrypoint.sh

* Update action.yml

* Update entrypoint.sh

* Update entrypoint.sh

* Update entrypoint.sh

* Update test.yml

* Update entrypoint.sh

* Update test.yml

* Update test.yml

* Update test.yml

* Update entrypoint.sh

* Update entrypoint.sh

* Update entrypoint.sh

* Update test.yml
2021-12-04 06:11:27 -05:00
Tonye Jack
0a8c804187 Update base sha step to use output grouping (#266)
* Update base sha step to use output grouping

* Update action.yml

* Update action.yml

* Update action.yml
2021-11-30 12:12:51 -05:00
Tonye Jack
fb46697b26 Update README.md (#262) 2021-11-29 16:02:29 -05:00
Tonye Jack
243b81766a Updated README.md (#260)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-11-24 15:25:57 -05:00
Tonye Jack
e71d15e5da Update README.md 2021-11-24 14:54:01 -05:00
Tonye Jack
a3d0fc798e Update README.md 2021-11-24 14:51:55 -05:00
Tonye Jack
cb2ab79827 Update README.md 2021-11-24 14:04:39 -05:00
Tonye Jack
5515da09bf Update README.md 2021-11-19 23:59:21 -05:00
Tonye Jack
1622678cd7 Update README.md 2021-11-19 17:15:35 -05:00
Tonye Jack
400b2ce7f5 Updated README.md (#258)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-11-19 17:07:26 -05:00
Tonye Jack
9046b77400 Update README.md 2021-11-19 17:00:55 -05:00
Tonye Jack
98695e35af Update README.md 2021-11-19 16:56:40 -05:00
Tonye Jack
248a1050a8 Upgraded from v1.2.2 -> v11.7 (#257)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-11-19 16:53:00 -05:00
Tonye Jack
8dfe0ee3f4 Upgraded from v11.6 -> v1.2.2 (#256)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-11-19 16:36:07 -05:00
Tonye Jack
467d26c8b7 Updated git fetch to pull the last remote commit (#254)
* Update entrypoint.sh

* Update entrypoint.sh

* Update entrypoint.sh

* Update entrypoint.sh

* Update entrypoint.sh

* Update entrypoint.sh
2021-11-19 16:27:56 -05:00
Tonye Jack
bb40edd264 Update README.md 2021-11-18 19:09:51 -05:00
Tonye Jack
c6de787438 Updated .github/workflows/auto-merge.yml 2021-11-16 16:27:36 -05:00
Renovate Bot
45f1e8fb92 Update reviewdog/action-shellcheck action to v1.12 2021-11-16 11:01:29 -05:00
Renovate Bot
ff85b03c27 Update reviewdog/action-shellcheck action to v1.11 2021-11-13 05:10:59 -05:00
Tonye Jack
bc42b5f993 Upgraded from v1.2.1 -> v11.6 (#249)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-11-08 09:35:03 -05:00
Tonye Jack
aae164d51b Upgraded from v1.2.0 -> v1.2.1 (#248)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-11-08 08:35:22 -05:00
Tonye Jack
d9eb683b30 Updated formatting of all modified debug message (#247)
* Updated formatting of all modified debug message

* Update entrypoint.sh

* Update changed-files-list.txt

* Update changed-files-list.txt
2021-11-08 08:17:51 -05:00
Renovate Bot
3f78450f6c Update reviewdog/action-shellcheck action to v1.10 2021-11-07 10:37:02 -05:00
Tonye Jack
b84b6ca11b Update README.md 2021-11-04 01:55:44 -04:00
Renovate Bot
fa48a435b3 Update peter-evans/create-pull-request action to v3.11.0 2021-11-03 23:05:00 -04:00
Renovate Bot
2a91a6204f Update actions/checkout action to v2.4.0 2021-11-02 15:47:19 -04:00
Tonye Jack
a6d5b37cba Removed unused check 2021-11-02 07:43:24 -04:00
Tonye Jack
3ebf0a6369 Update README.md 2021-10-30 20:13:18 -04:00
Tonye Jack
ddc5ed8372 Update README.md 2021-10-30 16:23:17 -04:00
Tonye Jack
8bf07a8b5d Upgraded from v11.4 -> v11.5 (#241)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-10-30 16:19:47 -04:00
Tonye Jack
09a879748c Update action.yml 2021-10-30 16:15:42 -04:00
Tonye Jack
71afc9f3b8 Update README.md 2021-10-30 16:06:21 -04:00
Tonye Jack
bb5d1a8f64 Upgraded from v11.3 -> v11.4 (#239)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-10-30 16:05:56 -04:00
Tonye Jack
23b35e63df Update README.md 2021-10-30 16:05:24 -04:00
Tonye Jack
12ed49be65 Update README.md 2021-10-30 16:04:52 -04:00
Tonye Jack
b54a7ae725 Updated README.md (#238)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-10-30 15:58:02 -04:00
Tonye Jack
71583c0a06 Support retrieving changed files between the last remote commit and the current HEAD for push events (#236)
* Update entrypoint.sh

* Update entrypoint.sh

* Update entrypoint.sh

* Update entrypoint.sh

* Update entrypoint.sh

* Update entrypoint.sh

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Update entrypoint.sh

* Update entrypoint.sh

* Update entrypoint.sh

* Update entrypoint.sh

* Create new.yml

* Empty commit

* Empty commit 2

* Empty commit 3

* Updated the use the last remote commit

* Update entrypoint.sh

* Update README.md

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2021-10-30 15:55:58 -04:00
Tonye Jack
e11c6b4fe2 Revert "Update base_sha to use the last commit on the current branch for push event (#235)" (#237)
This reverts commit d924fccc1e.
2021-10-27 19:59:37 -04:00
Tonye Jack
d924fccc1e Update base_sha to use the last commit on the current branch for push event (#235)
* Update base_sha to use the last commit on the current branch for push events

Resolves: #234

* Update entrypoint.sh

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2021-10-27 17:28:58 -04:00
Tonye Jack
9e2f491e3f Upgraded from v11.2 -> v11.3 (#233)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-10-27 07:46:55 -04:00
Tonye Jack
902e607379 [Security]: Prevent persisting the remote when there are errors (#232) 2021-10-27 07:30:47 -04:00
Tonye Jack
29558f2ca4 Upgraded from v11.1 -> v11.2 (#231)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-10-26 12:23:05 -04:00
Tonye Jack
2b51570d5f Resolved bug with already existing remote (#230)
* Resolved bug with already existing remote

* Added the --exit-code option

* Added debug lines

* Update entrypoint.sh

* Update entrypoint.sh
2021-10-26 10:16:42 -04:00
Tonye Jack
227fb65ec9 Revert "Resolved bug with already existing remote (#228)" (#229)
This reverts commit 3b3a421bef.
2021-10-26 09:41:27 -04:00
Tonye Jack
3b3a421bef Resolved bug with already existing remote (#228) 2021-10-26 09:39:24 -04:00
Tonye Jack
5de15f855c Upgraded from v11 -> v11.1 (#226)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-10-26 04:51:01 -04:00
Tonye Jack
040111b367 Disable pulling tags (#225)
Fixes: #220
2021-10-25 16:02:53 -04:00
Tonye Jack
104afac892 Updated README.md (#223)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-10-23 12:03:11 -04:00
Tonye Jack
b6f4c3cf16 Update README.md 2021-10-23 11:38:14 -04:00
Tonye Jack
ac426cd439 Upgraded from v10.1 -> v11 (#222)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-10-23 10:07:37 -04:00
Tonye Jack
3ee41f13e6 Updated README.md (#221)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-10-23 09:49:52 -04:00
Tonye Jack
6213a65ebe Update README.md 2021-10-23 09:44:50 -04:00
Tonye Jack
576ad18ead Update README.md 2021-10-23 09:41:29 -04:00
Tonye Jack
4e6de625a6 Fixed bug with separator for filenames that contain spaces (#218)
* Fixed bug with separator for filenames that contain spaces

* Updated to use printf

* Updated entrypoint.sh

* Updated internal field separator.

* Updated entrypoint.sh

* Updated entrypoint.sh

* Update test new.txt

* Added debug line.

* Updated script to support spaces.

* Updated script to support spaces.

* Updated script to support spaces.

* Removed unused non 0 exit

* Fixed error with space conversion
2021-10-23 09:29:28 -04:00
Tonye Jack
d6475671fe Updated .github/ISSUE_TEMPLATE/feature_request.yaml 2021-10-22 12:16:18 -04:00
Tonye Jack
4645f6c955 Updated .github/ISSUE_TEMPLATE/bug_report.yaml 2021-10-22 12:14:28 -04:00
Tonye Jack
0b9d12b01a Miscellaneous code cleanup (#219)
* Miscellaneous code cleanup

* Update action.yml
2021-10-21 12:00:00 -04:00
Tonye Jack
4aa85cfb22 Updated README.md (#215)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-10-17 22:05:32 -04:00
dependabot[bot]
1d307bb4de Bump tj-actions/sync-release-version from 8.7 to 9
Bumps [tj-actions/sync-release-version](https://github.com/tj-actions/sync-release-version) from 8.7 to 9.
- [Release notes](https://github.com/tj-actions/sync-release-version/releases)
- [Changelog](https://github.com/tj-actions/sync-release-version/blob/main/HISTORY.md)
- [Commits](https://github.com/tj-actions/sync-release-version/compare/v8.7...v9)

---
updated-dependencies:
- dependency-name: tj-actions/sync-release-version
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-10-17 21:27:40 -04:00
allcontributors[bot]
5bb1b050f3 docs: add eltociear as a contributor for doc (#213)
* docs: update README.md [skip ci]

* docs: update .all-contributorsrc [skip ci]

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Co-authored-by: Tonye Jack <jtonye@ymail.com>
2021-10-17 13:15:06 -04:00
Ikko Ashimine
724314caa1 Update README.md (#212)
Github -> GitHub
2021-10-17 13:14:33 -04:00
Tonye Jack
be5a16dacc Update README.md 2021-10-16 13:47:30 -04:00
Tonye Jack
fb30d37bcb Updated renovate.json 2021-10-15 20:30:21 -04:00
Tonye Jack
9f3e75368c Updated renovate.json 2021-10-15 20:28:37 -04:00
Renovate Bot
66115b7173 Update actions/checkout action to v2.3.5 2021-10-15 13:39:31 -04:00
Tonye Jack
4f72533e45 Fixed error with test (#211) 2021-10-15 13:36:09 -04:00
Tonye Jack
33a99b6c97 Update README.md 2021-10-15 04:23:23 -04:00
Tonye Jack
e1796d73e4 Update README.md 2021-10-14 21:03:37 -04:00
Tonye Jack
3e1f47b193 Update README.md 2021-10-14 20:55:27 -04:00
Tonye Jack
3451eadc87 Updated usage of for loop accessing array items. (#209) 2021-10-12 09:47:12 -04:00
Tonye Jack
520368d3a1 Updated README.md (#207)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-10-12 09:18:39 -04:00
Tonye Jack
3d6d917b49 Upgraded from v10 -> v10.1 (#206)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-10-12 09:17:14 -04:00
allcontributors[bot]
1d34e69895 docs: add talva-tr as a contributor for code (#205)
* docs: update README.md [skip ci]

* docs: update .all-contributorsrc [skip ci]

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2021-10-12 07:59:10 -04:00
talva-tr
d0d71572ef Update entrypoint.sh (#204)
update.sh: fatal: Refusing to fetch into current branch refs/heads/master of non-bare repository error fix

Co-authored-by: Tonye Jack <jtonye@ymail.com>
2021-10-12 07:56:12 -04:00
Tonye Jack
69451b63b8 Update README.md 2021-10-11 12:31:51 -04:00
Renovate Bot
4cef38cbce Update tj-actions/verify-changed-files action to v8 2021-10-04 20:41:15 -04:00
Tonye Jack
f1be45b9ab Upgraded from v1.1.3 -> v10 (#202)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-10-04 16:03:39 -04:00
Tonye Jack
b86b537e2b Update README.md 2021-10-03 09:09:58 -04:00
Tonye Jack
5cb4d14be7 Update README.md 2021-10-03 09:09:30 -04:00
Tonye Jack
7bae8cf0e8 Update README.md 2021-09-29 12:15:56 -04:00
Tonye Jack
02612a5e97 Update README.md 2021-09-29 08:43:54 -04:00
Tonye Jack
98b231f5af Update README.md 2021-09-28 19:33:00 -04:00
Tonye Jack
8a129181d9 Update README.md (#201)
Fixes #200
2021-09-27 22:12:45 -04:00
Tonye Jack
4787cce9c3 Upgraded from v1.1.2 -> v1.1.3 (#199)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-09-26 02:40:13 -04:00
Tonye Jack
8e7cc77ab9 Fixed bug setting the server URL for github enterprise server (#198)
* Update action.yml

* Update entrypoint.sh

* Update entrypoint.sh

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2021-09-26 02:32:59 -04:00
Tonye Jack
5a6b6bb1c3 Update test.yml 2021-09-26 02:32:37 -04:00
Renovate Bot
1f37ab54c8 Update reviewdog/action-shellcheck action to v1.9 2021-09-25 05:33:38 -04:00
Tonye Jack
6757c5e650 Update README.md 2021-09-19 20:47:25 -04:00
Tonye Jack
be5c441f0d Update README.md 2021-09-19 20:45:52 -04:00
Tonye Jack
343bc3cc2f Update README.md 2021-09-19 20:45:21 -04:00
Tonye Jack
1a59b03b8b Updated test (#195) 2021-09-19 20:44:31 -04:00
Tonye Jack
1ac83f052b Updated README.md (#194)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-09-19 20:41:05 -04:00
Tonye Jack
3b5a8e6656 Update README.md 2021-09-19 19:58:07 -04:00
dependabot[bot]
223c35895d Bump tj-actions/branch-names from 4.9 to 5 (#193)
Bumps [tj-actions/branch-names](https://github.com/tj-actions/branch-names) from 4.9 to 5.
- [Release notes](https://github.com/tj-actions/branch-names/releases)
- [Changelog](https://github.com/tj-actions/branch-names/blob/main/HISTORY.md)
- [Commits](https://github.com/tj-actions/branch-names/compare/v4.9...v5)

---
updated-dependencies:
- dependency-name: tj-actions/branch-names
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-09-14 21:08:57 -04:00
Tonye Jack
13c082a4b3 Updated README.md (#192)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-09-08 13:56:33 -04:00
Tonye Jack
966bf442ea Update README.md 2021-09-08 13:20:02 -04:00
Tonye Jack
32f883f2c8 Update README.md 2021-09-06 11:09:47 -04:00
jackton12
61622b6c0a Updated README.md 2021-09-05 19:36:22 -04:00
jackton12
4ed079e554 Updated README.md 2021-09-05 19:35:44 -04:00
Tonye Jack
d18cfbea8d Upgraded from v1.1.1 -> v1.1.2 (#190)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-09-05 15:32:05 -04:00
Tonye Jack
81ad4b8744 Update entrypoint.sh 2021-09-05 14:21:28 -04:00
Tonye Jack
cfcb385d2b Upgraded to v1.1.1 (#189)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-09-05 09:27:41 -04:00
Tonye Jack
5e2a2f1923 Added support for detecting deleted files. (#188) 2021-09-05 08:22:47 -04:00
Tonye Jack
81037a4f7b Update README.md 2021-09-04 11:27:10 -04:00
Tonye Jack
3eeb3186dd Update README.md 2021-09-04 11:26:13 -04:00
Tonye Jack
6f8181a0ea Update README.md 2021-09-04 11:25:23 -04:00
Tonye Jack
368be5bbf0 Rename all_changed_files to all_changed_and_modified_files. (#187) 2021-09-04 09:42:11 -04:00
Tonye Jack
9cc7563ef7 Update other_changed_files output to also use the separator (#186) 2021-09-04 09:31:19 -04:00
Tonye Jack
847613ee23 Upgraded to v1.1.0 (#185)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-09-04 09:14:09 -04:00
Tonye Jack
1af9ab3830 Update handling separator. (#181) 2021-09-04 09:08:20 -04:00
Renovate Bot
4c0811d6d3 Update pascalgn/automerge-action action to v0.14.3 2021-09-03 17:06:45 -04:00
Tonye Jack
bfe33aff05 Upgraded to v1.0.3 (#183)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-09-03 10:08:15 -04:00
Tonye Jack
55a857d66a Update removing trailing separator (#182)
* Update removing trailing separator

* Update test new.txt
2021-09-03 03:38:10 -04:00
Tonye Jack
684c3a8487 Update README.md 2021-08-29 12:35:45 -04:00
Tonye Jack
9d6b2c32e8 Update README.md 2021-08-29 12:26:16 -04:00
Tonye Jack
e6c1b2487a Update README.md (#178) 2021-08-29 11:28:33 -04:00
Tonye Jack
506cc732d4 Upgraded from v1.0.1 -> v1.0.2 (#176)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-08-28 05:40:10 -04:00
Tonye Jack
62a9200adf Fixed bug with parsing filenames that contain quotes (#174) 2021-08-27 22:59:23 -04:00
Tonye Jack
1126e5084e Upgraded to v1.0.1 (#173)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-08-27 22:12:49 -04:00
Tonye Jack
e47f6a420a Updated README.md (#172)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-08-27 22:01:40 -04:00
Tonye Jack
19eb759935 Update README.md 2021-08-27 22:01:21 -04:00
Tonye Jack
03274db805 Updated README.md (#171)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-08-27 21:58:49 -04:00
Tonye Jack
1d51af8e6a Update README.md 2021-08-27 21:58:32 -04:00
allcontributors[bot]
00d592baeb docs: add IvanPizhenko as a contributor for code, doc (#170)
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2021-08-27 21:57:25 -04:00
Tonye Jack
79f5fc819f Update .all-contributorsrc 2021-08-27 21:55:55 -04:00
Ivan Pizhenko
8a41500fbe Implement path parameter (#168)
* Implement path parameter

* Add test

* Update README.md

* Corrections after code review

* Update action.yml

* Update test.yml

* Do not use realpath

* Update entrypoint.sh

* Update test.yml

Co-authored-by: Ivan Pizhenko <IvanPizhenko@users.noreply.github.com>
Co-authored-by: Tonye Jack <jtonye@ymail.com>
2021-08-27 21:53:03 -04:00
Renovate Bot
fcd69a6202 Update peter-evans/create-pull-request action to v3.10.1 2021-08-23 02:19:39 -04:00
Renovate Bot
005b4f86af Update tj-actions/branch-names action to v4.9 2021-08-22 23:57:49 -04:00
Renovate Bot
4d091f8b2c Update tj-actions/remark action to v1.7 2021-08-22 18:56:07 -04:00
Tonye Jack
c035ac4746 Update README.md 2021-08-22 17:33:01 -04:00
Tonye Jack
733250a98f Update README.md 2021-08-22 17:31:21 -04:00
Tonye Jack
d807308d1c Update README.md 2021-08-22 17:29:38 -04:00
Tonye Jack
083bed6459 Upgraded to v1.0.0 (#160)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-08-18 07:32:43 -04:00
Tonye Jack
b80d9cca04 Fix persisting origin URL (#159) 2021-08-17 20:03:07 -04:00
Tonye Jack
2f8c46f9d7 Upgraded to v9.3 (#157)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-08-09 09:04:17 -04:00
Tonye Jack
2a771ad30d Remove deleted files from the all_modified_files output (#156) 2021-08-09 08:57:25 -04:00
Tonye Jack
11048977f0 Update README.md 2021-08-07 01:13:45 -04:00
Tonye Jack
b5198a4764 Upgraded from v9.1 -> v9.2 (#154)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-08-06 07:13:33 -04:00
33 changed files with 3894 additions and 518 deletions

View File

@@ -32,6 +32,124 @@
"code",
"doc"
]
},
{
"login": "IvanPizhenko",
"name": "Ivan Pizhenko",
"avatar_url": "https://avatars.githubusercontent.com/u/11859904?v=4",
"profile": "https://github.com/IvanPizhenko",
"contributions": [
"code",
"doc"
]
},
{
"login": "talva-tr",
"name": "talva-tr",
"avatar_url": "https://avatars.githubusercontent.com/u/82046981?v=4",
"profile": "https://github.com/talva-tr",
"contributions": [
"code"
]
},
{
"login": "eltociear",
"name": "Ikko Ashimine",
"avatar_url": "https://avatars.githubusercontent.com/u/22633385?v=4",
"profile": "https://bandism.net/",
"contributions": [
"doc"
]
},
{
"login": "Zamiell",
"name": "James",
"avatar_url": "https://avatars.githubusercontent.com/u/5511220?v=4",
"profile": "https://github.com/Zamiell",
"contributions": [
"doc"
]
},
{
"login": "wushujames",
"name": "James Cheng",
"avatar_url": "https://avatars.githubusercontent.com/u/677529?v=4",
"profile": "https://github.com/wushujames",
"contributions": [
"doc"
]
},
{
"login": "massongit",
"name": "Masaya Suzuki",
"avatar_url": "https://avatars.githubusercontent.com/u/15100604?v=4",
"profile": "https://qiita.com/SUZUKI_Masaya",
"contributions": [
"code"
]
},
{
"login": "fagai",
"name": "fagai",
"avatar_url": "https://avatars.githubusercontent.com/u/1772112?v=4",
"profile": "https://fagai.net",
"contributions": [
"doc"
]
},
{
"login": "pkit",
"name": "Constantine Peresypkin",
"avatar_url": "https://avatars.githubusercontent.com/u/805654?v=4",
"profile": "https://github.com/pkit",
"contributions": [
"code"
]
},
{
"login": "deronnax",
"name": "Mathieu Dupuy",
"avatar_url": "https://avatars.githubusercontent.com/u/439279?v=4",
"profile": "https://github.com/deronnax",
"contributions": [
"doc"
]
},
{
"login": "JoeOvo",
"name": "Joe Moggridge",
"avatar_url": "https://avatars.githubusercontent.com/u/100686542?v=4",
"profile": "https://github.com/JoeOvo",
"contributions": [
"doc"
]
},
{
"login": "thyarles",
"name": "Charles Santos",
"avatar_url": "https://avatars.githubusercontent.com/u/1340046?v=4",
"profile": "https://www.credly.com/users/thyarles/badges",
"contributions": [
"code"
]
},
{
"login": "kostiantyn-korniienko-aurea",
"name": "Kostiantyn Korniienko",
"avatar_url": "https://avatars.githubusercontent.com/u/37180625?v=4",
"profile": "https://github.com/kostiantyn-korniienko-aurea",
"contributions": [
"doc"
]
},
{
"login": "lpulley",
"name": "Logan Pulley",
"avatar_url": "https://avatars.githubusercontent.com/u/7193187?v=4",
"profile": "https://github.com/lpulley",
"contributions": [
"code"
]
}
],
"contributorsPerLine": 7,
@@ -39,5 +157,6 @@
"projectOwner": "tj-actions",
"repoType": "github",
"repoHost": "https://github.com",
"skipCi": true
"skipCi": true,
"commitConvention": "angular"
}

View File

@@ -15,6 +15,13 @@ body:
options:
- label: I have searched the existing issues
required: true
- type: checkboxes
attributes:
label: Does this issue exist in the latest version?
description: Please view all releases to confirm that this issue hasn't already been fixed.
options:
- label: I'm using the latest release
required: true
- type: textarea
id: what-happened
attributes:
@@ -63,6 +70,11 @@ body:
attributes:
label: Relevant log output
description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks.
placeholder: |
This can be achieved by:
1. Re-running the workflow with debug logging enabled.
2. Copy or download the log archive.
3. Paste the contents here or upload the file in a subsequent comment.
render: shell
- type: textarea
attributes:

View File

@@ -8,6 +8,13 @@ body:
attributes:
value: |
Thanks for taking the time to fill out this feature request!
- type: checkboxes
attributes:
label: Is this feature missing in the latest version?
description: Please upgrade to the latest version to verify that this feature is still missing.
options:
- label: I'm using the latest release
required: true
- type: textarea
id: what-happened
attributes:
@@ -46,7 +53,7 @@ body:
id: terms
attributes:
label: Code of Conduct
description: By submitting this issue, you agree to follow our [Code of Conduct](./CODE_OF_CONDUCT.md)
description: By submitting this issue, you agree to follow our [Code of Conduct](../blob/main/CODE_OF_CONDUCT.md)
options:
- label: I agree to follow this project's Code of Conduct
required: true

View File

@@ -2,7 +2,6 @@ name: automerge
on:
check_suite:
types:
- rerequested
- completed
jobs:
@@ -17,11 +16,11 @@ jobs:
github.actor == 'renovate'
steps:
- name: automerge
uses: pascalgn/automerge-action@v0.14.2
uses: pascalgn/automerge-action@v0.15.5
env:
GITHUB_TOKEN: ${{ secrets.PAT_TOKEN || github.token }}
GITHUB_TOKEN: ${{ secrets.PAT_TOKEN }}
MERGE_METHOD: "rebase"
UPDATE_METHOD: "rebase"
MERGE_RETRIES: "6"
MERGE_RETRY_SLEEP: "100000"
MERGE_LABELS: ""
MERGE_LABELS: ""

View File

@@ -24,11 +24,12 @@ jobs:
steps:
# Checkout the repository to the GitHub Actions runner
- name: Checkout code
uses: actions/checkout@v2
uses: actions/checkout@v3
# Execute Codacy Analysis CLI and generate a SARIF output with the security issues identified during the analysis
- name: Run Codacy Analysis CLI
uses: codacy/codacy-analysis-cli-action@4.0.0
continue-on-error: true
uses: codacy/codacy-analysis-cli-action@v4.2.0
with:
# Check https://github.com/codacy/codacy-analysis-cli#project-token to get your project token from your Codacy repository
# You can also omit the token and run the tools that support default configurations
@@ -39,11 +40,12 @@ jobs:
# Adjust severity of non-security issues
gh-code-scanning-compat: true
# Force 0 exit code to allow SARIF file generation
# This will handover control about PR rejection to the GitHub side
# This will hand over control about PR rejection to the GitHub side
max-allowed-issues: 2147483647
# Upload the SARIF file generated in the previous step
- name: Upload SARIF results file
uses: github/codeql-action/upload-sarif@v1
continue-on-error: true
uses: github/codeql-action/upload-sarif@v2
with:
sarif_file: results.sarif

View File

@@ -6,8 +6,8 @@ jobs:
greeting:
runs-on: ubuntu-latest
steps:
- uses: actions/first-interaction@v1.1.0
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
issue-message: 'Thanks for reporting this issue.'
pr-message: 'Thanks for implementing a fix. Could you include a test that covers your changes.'
- uses: actions/first-interaction@v1
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
issue-message: "Thanks for reporting this issue, don't forget to star this project if you haven't already to help us reach a wider audience."
pr-message: "Thanks for implementing a fix, could you ensure that the test covers your changes if applicable."

View File

@@ -1,19 +0,0 @@
name: "Maintenance"
on:
push:
branches:
- main
pull_request:
types: [synchronize]
jobs:
main:
runs-on: ubuntu-latest
steps:
- name: check if prs are dirty
uses: eps1lon/actions-label-merge-conflict@releases/2.x
with:
dirtyLabel: "PR: needs rebase"
repoToken: "${{ secrets.GITHUB_TOKEN }}"
commentOnDirty: "This pull request has conflicts, please resolve those before we can evaluate the pull request."
commentOnClean: "Conflicts have been resolved."

View File

@@ -0,0 +1,42 @@
name: Manual Matrix Test
on:
workflow_dispatch:
jobs:
changed-files:
name: Get changes
runs-on: ubuntu-latest
outputs:
matrix: ${{ steps.set-matrix.outputs.matrix }}
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0 # needed for tj-actions/changed-files
- name: Get changed files
id: changed-files
uses: ./
with:
json: true
- name: List all changed files
run: |
echo '${{ steps.changed-files.outputs.all_changed_files }}'
- id: set-matrix
run: echo "matrix={\"container\":${{ steps.changed-files.outputs.all_changed_files }}}" >> "$GITHUB_OUTPUT"
matrix-job:
name: Run Matrix Job
runs-on: ubuntu-latest
needs: [changed-files]
strategy:
matrix: ${{ fromJSON(needs.changed-files.outputs.matrix) }}
max-parallel: 4
fail-fast: false
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Test
run: |
echo ${{ matrix.container }}

52
.github/workflows/manual-test.yml vendored Normal file
View File

@@ -0,0 +1,52 @@
name: Manual Test
on:
workflow_dispatch:
jobs:
test:
name: Test changed-files
runs-on: ${{ matrix.platform }}
strategy:
fail-fast: false
max-parallel: 4
matrix:
platform: [ubuntu-latest, ubuntu-22.04, windows-latest, macos-latest, macos-11, ubuntu-18.04, windows-2022]
steps:
- name: Checkout
uses: actions/checkout@v3
with:
submodules: true
fetch-depth: 0
- name: Run changed-files with defaults
id: changed-files
uses: ./
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files.outputs) }}'
- name: Run changed-files with glob filtering
id: changed-files-glob
uses: ./
with:
files: |
test/*.txt
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-glob.outputs) }}'
- name: Run changed-files with glob filtering and all_old_new_renamed_files
id: changed-files-glob-all-old-new-renamed-files
uses: ./
with:
include_all_old_new_renamed_files: true
files: |
test/*.txt
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-glob-all-old-new-renamed-files.outputs) }}'

View File

@@ -1,18 +0,0 @@
name: Automatic Rebase
on:
issue_comment:
types: [created]
jobs:
rebase:
name: Rebase
if: github.event.issue.pull_request != '' && contains(github.event.comment.body, '/rebase')
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2.3.4
with:
token: ${{ secrets.PAT_TOKEN }}
fetch-depth: 0 # otherwise, you will failed to push refs to dest repo
- name: Automatic Rebase
uses: cirrus-actions/rebase@1.5
env:
GITHUB_TOKEN: ${{ secrets.PAT_TOKEN }}

28
.github/workflows/submodule-sync.yml vendored Normal file
View File

@@ -0,0 +1,28 @@
on:
workflow_dispatch:
jobs:
sync:
name: Submodule Sync
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
submodules: recursive
- name: Git Sumbodule Update
run: |
git pull --recurse-submodules
git submodule update --remote --recursive
- name: Create Pull Request
uses: peter-evans/create-pull-request@v4.2.0
with:
title: "Updated submodule"
branch: "chore/update-submodule"
commit-message: "Updated submodule"
body: "Updated submodule"
token: ${{ secrets.PAT_TOKEN }}

View File

@@ -8,22 +8,25 @@ jobs:
update-version:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2.3.4
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Run release-tagger
uses: tj-actions/release-tagger@v2
- name: Sync release version.
uses: tj-actions/sync-release-version@v8.7
uses: tj-actions/sync-release-version@v13
id: sync-release-version
with:
pattern: '${{ github.repository }}@'
only_major: true
paths: |
README.md
- name: Generate CHANGELOG
uses: tj-actions/github-changelog-generator@v1.8
uses: tj-actions/github-changelog-generator@v1.15
with:
output: 'HISTORY.md'
- name: Create Pull Request
uses: peter-evans/create-pull-request@v3.10.0
uses: peter-evans/create-pull-request@v4.2.0
with:
base: "main"
title: "Upgraded to ${{ steps.sync-release-version.outputs.new_version }}"

View File

@@ -4,10 +4,18 @@ on:
push:
branches:
- main
- '**'
- "**"
pull_request:
types:
- closed
- opened
- synchronize
- reopened
branches:
- main
pull_request_review:
types:
- submitted
jobs:
shellcheck:
@@ -16,57 +24,344 @@ jobs:
steps:
- name: Checkout to branch
uses: actions/checkout@v2
uses: actions/checkout@v3
- name: shellcheck
uses: reviewdog/action-shellcheck@v1.7
uses: reviewdog/action-shellcheck@v1.15
test-no-head-sha:
name: Test changed-files missing head sha
test-multiple-repositories:
name: Test with multiple repositories
runs-on: ${{ matrix.platform }}
strategy:
fail-fast: false
max-parallel: 4
matrix:
platform: [ubuntu-latest, windows-latest, macos-latest]
platform: [ubuntu-latest, ubuntu-22.04, windows-latest, macos-latest, macos-11, ubuntu-18.04, windows-2022]
steps:
- name: Checkout into dir1
uses: actions/checkout@v3
with:
submodules: true
fetch-depth: 0
path: dir1
- name: Run changed-files with defaults on the dir1
id: changed-files-dir1
uses: ./dir1
with:
path: dir1
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-dir1.outputs) }}'
shell:
bash
- name: List all modified files
run: |
for file in ${{ steps.changed-files-dir1.outputs.modified_files }}; do
echo "$file"
done
shell:
bash
- name: Checkout into dir2
uses: actions/checkout@v3
with:
submodules: true
fetch-depth: 0
path: dir2
- name: Run changed-files with defaults on the dir2
id: changed-files-dir2
uses: ./dir2
with:
path: dir2
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-dir2.outputs) }}'
shell:
bash
- name: List all modified files
run: |
for file in ${{ steps.changed-files-dir2.outputs.modified_files }}; do
echo "$file"
done
shell:
bash
test-using-since-and-until:
name: Test changed-files using since and until
runs-on: ${{ matrix.platform }}
if: github.event_name == 'push'
strategy:
fail-fast: false
max-parallel: 4
matrix:
platform: [ubuntu-latest, ubuntu-22.04, windows-latest, macos-latest, macos-11, ubuntu-18.04, windows-2022]
steps:
- name: Checkout to branch
uses: actions/checkout@v2
- name: Run changed-files with defaults
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Run changed-files since 2022-08-19
id: changed-files-since
uses: ./
with:
since: "2022-08-19"
- name: Check output
if: "!contains(steps.changed-files-since.outputs.all_changed_files, '.github/workflows/sync-release-version.yml')"
run: |
echo "Invalid output: Expected to include (.github/workflows/sync-release-version.yml) got (${{ steps.changed-files-since.outputs.all_changed_files }})"
exit 1
shell:
bash
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-since.outputs) }}'
shell:
bash
- name: Run changed-files until 2022-08-20
id: changed-files-until
uses: ./
with:
until: "2022-08-20"
- name: Check output
if: "!contains(steps.changed-files-until.outputs.all_changed_files, 'entrypoint.sh')"
run: |
echo "Invalid output: Expected to include (entrypoint.sh) got (${{ steps.changed-files-until.outputs.all_changed_files }})"
exit 1
shell:
bash
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-until.outputs) }}'
shell:
bash
test-similar-base-and-commit-sha:
name: Test changed-files similar base and commit sha
runs-on: ${{ matrix.platform }}
strategy:
fail-fast: false
max-parallel: 4
matrix:
platform: [ubuntu-latest, ubuntu-22.04, windows-latest, macos-latest, macos-11, ubuntu-18.04, windows-2022]
steps:
- name: Checkout to branch
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Run changed-files with similar base and commit sha
id: changed-files
continue-on-error: true
uses: ./
with:
base_sha: d1c0ee4
sha: d1c0ee4
- name: Exit with 1 if no error is raised
if: steps.changed-files.outcome != 'failure'
run: |
echo "Expected: (failure) got ${{ steps.changed-files.outcome }}"
exit 1
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files.outputs) }}'
shell:
bash
test-unset-github-output-env:
name: Test unset GITHUB_OUTPUT env
runs-on: ${{ matrix.platform }}
strategy:
fail-fast: false
max-parallel: 4
matrix:
platform: [ubuntu-latest, ubuntu-22.04, windows-latest, macos-latest, macos-11, ubuntu-18.04, windows-2022]
steps:
- name: Checkout to branch
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Run changed-files with unset GITHUB_OUTPUT env
id: changed-files
continue-on-error: true
uses: ./
env:
GITHUB_OUTPUT: ""
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files.outputs) }}'
shell:
bash
test-limited-commit-history:
name: Test changed-files with limited commit history
runs-on: ${{ matrix.platform }}
strategy:
fail-fast: false
max-parallel: 4
matrix:
platform: [ubuntu-latest, ubuntu-22.04, windows-latest, macos-latest, macos-11, ubuntu-18.04, windows-2022]
steps:
- name: Checkout to branch
uses: actions/checkout@v3
with:
fetch-depth: 2
- name: Run changed-files with a single commit history
id: changed-files
uses: ./
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files.outputs) }}'
shell:
bash
test-non-existent-base-sha:
name: Test changed-files non existent base sha
runs-on: ${{ matrix.platform }}
strategy:
fail-fast: false
max-parallel: 4
matrix:
platform: [ubuntu-latest, ubuntu-22.04, windows-latest, macos-latest, macos-11, ubuntu-18.04, windows-2022]
steps:
- name: Checkout to branch
uses: actions/checkout@v3
- name: Run changed-files with non existent base sha
id: changed-files
uses: ./
continue-on-error: true
with:
base_sha: "4554456"
- name: Show output
run: |
echo "${{ toJSON(steps.changed-files.outputs) }}"
shell:
bash
- name: Exit with 1 if no error is raised
if: steps.changed-files.outcome != 'failure'
run: |
echo "Expected: (failure) got ${{ steps.changed-files.outcome }}"
exit 1
- name: Run changed-files-specific with non existent base sha
id: changed-files-specific
uses: ./
continue-on-error: true
with:
files: action.yml
base_sha: "4554456"
- name: Show output
run: |
echo "${{ toJSON(steps.changed-files-specific.outputs) }}"
shell:
bash
- name: Exit with 1 if no error is raised
if: steps.changed-files-specific.outcome != 'failure'
run: |
echo "Expected: (failure) got ${{ steps.changed-files-specific.outcome }}"
exit 1
test-non-existent-sha:
name: Test changed-files non existent sha
runs-on: ${{ matrix.platform }}
strategy:
fail-fast: false
max-parallel: 4
matrix:
platform: [ubuntu-latest, ubuntu-22.04, windows-latest, macos-latest, macos-11, ubuntu-18.04, windows-2022]
steps:
- name: Checkout to branch
uses: actions/checkout@v3
- name: Run changed-files with non existent sha
id: changed-files
uses: ./
continue-on-error: true
with:
base_sha: "4554456"
- name: Show output
run: |
echo "${{ toJSON(steps.changed-files.outputs) }}"
shell:
bash
- name: Exit with 1 if no error is raised
if: steps.changed-files.outcome != 'failure'
run: |
echo "Expected: (failure) got ${{ steps.changed-files.outcome }}"
exit 1
- name: Run changed-files-specific with non existent sha
id: changed-files-specific
uses: ./
continue-on-error: true
with:
files: action.yml
base_sha: "4554456"
- name: Show output
run: |
echo "${{ toJSON(steps.changed-files-specific.outputs) }}"
shell:
bash
- name: Exit with 1 if no error is raised
if: steps.changed-files-specific.outcome != 'failure'
run: |
echo "Expected: (failure) got ${{ steps.changed-files-specific.outcome }}"
exit 1
test:
name: Test changed-files
runs-on: ${{ matrix.platform }}
strategy:
fail-fast: false
max-parallel: 4
matrix:
platform: [ubuntu-latest, windows-latest, macos-latest]
platform: [ubuntu-latest, ubuntu-22.04, windows-latest, macos-latest, macos-11, ubuntu-18.04, windows-2022]
steps:
- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v3
with:
submodules: true
fetch-depth: 0
- name: Dump GitHub context
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
run: echo "$GITHUB_CONTEXT"
- name: Run changed-files with defaults
id: changed-files
uses: ./
- name: Show output
run: |
echo "${{ toJSON(steps.changed-files.outputs) }}"
echo '${{ toJSON(steps.changed-files.outputs) }}'
shell:
bash
- name: List all modified files
run: |
for file in "${{ steps.changed-files.outputs.modified_files }}"; do
for file in ${{ steps.changed-files.outputs.modified_files }}; do
echo $file
done
shell:
@@ -77,14 +372,154 @@ jobs:
echo "Your README.md has been modified ${{ steps.changed-files.outputs.modified_files }}."
shell:
bash
- name: Run changed-files with quotepath disabled for single path
id: changed-files-quotepath-specific
uses: ./
with:
files: test/test-è.txt
quotepath: "false"
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-quotepath-specific.outputs) }}'
shell:
bash
- name: Run changed-files with quotepath disabled
id: changed-files-quotepath
uses: ./
with:
quotepath: "false"
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-quotepath.outputs) }}'
shell:
bash
- name: Run changed-files with dir_names
id: changed-files-dir-names
uses: ./
with:
base_sha: d1c0ee4
sha: 4d04215
dir_names: "true"
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-dir-names.outputs) }}'
shell:
bash
- name: Check dir_names output
if: "!contains(steps.changed-files-dir-names.outputs.all_changed_files, 'test')"
run: |
echo "Invalid output: Expected to include (test) got (${{ steps.changed-files-dir-names.outputs.all_changed_files }})"
exit 1
shell:
bash
- name: Run changed-files with forward slash separator
id: changed-files-forward-slash
uses: ./
with:
separator: "/"
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-forward-slash.outputs) }}'
shell:
bash
- name: Run changed-files with newline separator
id: changed-files-newline
uses: ./
with:
separator: "\n"
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-newline.outputs) }}'
shell:
bash
- name: Run changed-files with pipe separator
id: changed-files-pipe
uses: ./
with:
separator: "|"
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-pipe.outputs) }}'
shell:
bash
- name: Run changed-files with json output
id: changed-files-json
uses: ./
with:
json: true
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-json.outputs) }}'
echo '${{ toJSON(steps.changed-files-json.outputs.all_changed_files) }}'
shell:
bash
- name: Run changed-files with comma separator
id: changed-files-comma
uses: ./
with:
separator: ","
- name: List all modified files
run: |
IFS=$',' read -a MODIFIED_FILES_ARRAY <<< "${{ steps.changed-files-comma.outputs.modified_files }}"
for file in "${MODIFIED_FILES_ARRAY[@]}"; do
echo $file
done
unset IFS
shell:
bash
- name: Show output
run: |
echo "${{ toJSON(steps.changed-files-comma.outputs) }}"
echo '${{ toJSON(steps.changed-files-comma.outputs) }}'
shell:
bash
- name: Run changed-files with specific files from a source file using a newline separator
id: changed-files-specific-newline-source-file
uses: ./
with:
files_from_source_file: |
test/changed-files-list.txt
separator: "\n"
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-specific-newline-source-file.outputs) }}'
shell:
bash
- name: Run changed-files for old new filenames test rename 1
id: changed-files-all-old-new-renamed-files-1
uses: ./
with:
base_sha: d1c0ee4
sha: 4d04215
include_all_old_new_renamed_files: true
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-all-old-new-renamed-files-1.outputs) }}'
shell:
bash
- name: Check all_old_new_renamed_files output
if: "!contains(steps.changed-files-all-old-new-renamed-files-1.outputs.all_old_new_renamed_files, 'test/test rename 1.txt,test/test rename-1.txt')"
run: |
echo "Invalid output: Expected to include (test/test rename 1.txt,test/test rename-1.txt) got (${{ steps.changed-files-all-old-new-renamed-files-1.outputs.all_old_new_renamed_files }})"
exit 1
shell:
bash
- name: Run changed-files for old new filenames test rename 2
id: changed-files-all-old-new-renamed-files-2
uses: ./
with:
base_sha: 4d04215
sha: fe238e6
include_all_old_new_renamed_files: true
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-all-old-new-renamed-files-2.outputs) }}'
shell:
bash
- name: Check all_old_new_renamed_files output
if: "!contains(steps.changed-files-all-old-new-renamed-files-2.outputs.all_old_new_renamed_files, 'test/test rename 2.txt,test/test rename-2.txt')"
run: |
echo "Invalid output: Expected to include (test/test rename 2.txt test/test rename-2.txt) got (${{ steps.changed-files-all-old-new-renamed-files-2.outputs.all_old_new_renamed_files }})"
exit 1
shell:
bash
- name: Run changed-files with specific files
@@ -94,8 +529,23 @@ jobs:
files: |
.github/workflows/test.yml
action.yml
- name: Verify any_changed files
if: "!contains(steps.changed-files-specific.outputs.all_modified_files, 'action.yml') && !contains(steps.changed-files-specific.outputs.all_modified_files, '.github/workflows/test.yml')"
**/test.txt
files_ignore: |
test/test/test.txt
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-specific.outputs) }}'
shell:
bash
- name: Check if a excluded file is not included in any_changed
if: "contains(steps.changed-files-specific.outputs.all_changed_files, 'test/test/test.txt')"
run: |
echo "Invalid output: Expected not to include (test/test/test.txt) got (${{ steps.changed-files-specific.outputs.all_changed_files }})"
exit 1
shell:
bash
- name: Verify any_changed for specific files
if: "!contains(steps.changed-files-specific.outputs.all_changed_files, 'action.yml') && !contains(steps.changed-files-specific.outputs.all_changed_files, '.github/workflows/test.yml') && !contains(steps.changed-files-specific.outputs.all_changed_files, 'test/test.txt')"
run: |
if [[ "${{ steps.changed-files-specific.outputs.any_changed }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific.outputs.any_changed }})"
@@ -103,9 +553,36 @@ jobs:
fi
shell:
bash
- name: Show output
- name: Check if a excluded file is not included in any_modified
if: "contains(steps.changed-files-specific.outputs.all_modified_files, 'test/test/test.txt')"
run: |
echo "${{ toJSON(steps.changed-files-specific.outputs) }}"
echo "Invalid output: Expected not to include (test/test/test.txt) got (${{ steps.changed-files-specific.outputs.all_modified_files }})"
exit 1
shell:
bash
- name: Verify any_modified for specific files
if: "!contains(steps.changed-files-specific.outputs.all_modified_files, 'action.yml') && !contains(steps.changed-files-specific.outputs.all_modified_files, '.github/workflows/test.yml') && !contains(steps.changed-files-specific.outputs.all_modified_files, 'test/test.txt')"
run: |
if [[ "${{ steps.changed-files-specific.outputs.any_modified }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific.outputs.any_modified }})"
exit 1
fi
shell:
bash
- name: Check if a excluded file is not included in any_deleted
if: "contains(steps.changed-files-specific.outputs.deleted_files, 'test/test/test.txt')"
run: |
echo "Invalid output: Expected not to include (test/test/test.txt) got (${{ steps.changed-files-specific.outputs.deleted_files }})"
exit 1
shell:
bash
- name: Verify any_deleted for specific files
if: "!contains(steps.changed-files-specific.outputs.deleted_files, 'action.yml') && !contains(steps.changed-files-specific.outputs.deleted_files, '.github/workflows/test.yml') && !contains(steps.changed-files-specific.outputs.deleted_files, 'test/test.txt')"
run: |
if [[ "${{ steps.changed-files-specific.outputs.any_deleted }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific.outputs.any_deleted }})"
exit 1
fi
shell:
bash
- name: Run changed-files with specific files comma check duplicates
@@ -113,12 +590,12 @@ jobs:
uses: ./
with:
files: |
entrypoint.sh
get-changed-paths.sh
*.sh
- name: Verify all_changed_files files has no duplicates
if: contains(steps.changed-files-specific-duplicate-output.outputs.all_modified_files, 'entrypoint.sh')
if: contains(steps.changed-files-specific-duplicate-output.outputs.all_changed_files, 'get-changed-paths.sh')
run: |
ALL_CHANGED_FILES=(${{ steps.changed-files-specific-duplicate-output.outputs.all_modified_files }})
ALL_CHANGED_FILES=(${{ steps.changed-files-specific-duplicate-output.outputs.all_changed_files }})
UNIQUE_ALL_CHANGED_FILES=$(echo "$ALL_CHANGED_FILES" | tr ' ' '\n' | sort -u | xargs)
if [[ "$ALL_CHANGED_FILES[@]" != "$UNIQUE_ALL_CHANGED_FILES[@]" ]]; then
@@ -127,6 +604,30 @@ jobs:
fi
shell:
bash
- name: Verify all_changed_and_modified_files files has no duplicates
if: contains(steps.changed-files-specific-duplicate-output.outputs.all_changed_and_modified_files, 'get-changed-paths.sh')
run: |
ALL_CHANGED_AND_MODIFIED_FILES=(${{ steps.changed-files-specific-duplicate-output.outputs.all_changed_and_modified_files }})
UNIQUE_ALL_CHANGED_AND_MODIFIED_FILES=$(echo "$ALL_CHANGED_AND_MODIFIED_FILES" | tr ' ' '\n' | sort -u | xargs)
if [[ "$ALL_CHANGED_AND_MODIFIED_FILES[@]" != "$UNIQUE_ALL_CHANGED_AND_MODIFIED_FILES[@]" ]]; then
echo "Duplicate output: Expected "$UNIQUE_ALL_CHANGED_AND_MODIFIED_FILES" got $ALL_CHANGED_AND_MODIFIED_FILES"
exit 1
fi
shell:
bash
- name: Verify all_modified_files files has no duplicates
if: contains(steps.changed-files-specific-duplicate-output.outputs.all_modified_files, 'get-changed-paths.sh')
run: |
ALL_MODIFIED_FILES=(${{ steps.changed-files-specific-duplicate-output.outputs.all_modified_files }})
UNIQUE_ALL_MODIFIED_FILES=$(echo "$ALL_MODIFIED_FILES" | tr ' ' '\n' | sort -u | xargs)
if [[ "$ALL_MODIFIED_FILES[@]" != "$UNIQUE_ALL_MODIFIED_FILES[@]" ]]; then
echo "Duplicate output: Expected "$UNIQUE_ALL_MODIFIED_FILES" got $ALL_MODIFIED_FILES"
exit 1
fi
shell:
bash
- name: Run changed-files with specific files comma separator
id: changed-files-specific-comma
uses: ./
@@ -135,11 +636,114 @@ jobs:
.github/workflows/test.yml
action.yml
separator: ","
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-specific-comma.outputs) }}'
shell:
bash
- name: Verify any_changed files comma separator
if: "!contains(steps.changed-files-specific-comma.outputs.all_changed_files, 'action.yml') && !contains(steps.changed-files-specific-comma.outputs.all_changed_files, '.github/workflows/test.yml')"
run: |
if [[ "${{ steps.changed-files-specific-comma.outputs.any_changed }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-comma.outputs.any_changed }})"
exit 1
fi
shell:
bash
- name: Verify any_modified files comma separator
if: "!contains(steps.changed-files-specific-comma.outputs.all_modified_files, 'action.yml') && !contains(steps.changed-files-specific-comma.outputs.all_modified_files, '.github/workflows/test.yml')"
run: |
if [[ "${{ steps.changed-files-specific.outputs.any_changed }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific.outputs.any_changed }})"
if [[ "${{ steps.changed-files-specific-comma.outputs.any_modified }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-comma.outputs.any_modified }})"
exit 1
fi
shell:
bash
- name: Verify any_deleted files comma separator
if: "!contains(steps.changed-files-specific-comma.outputs.deleted_files, 'action.yml') && !contains(steps.changed-files-specific-comma.outputs.deleted_files, '.github/workflows/test.yml')"
run: |
if [[ "${{ steps.changed-files-specific-comma.outputs.any_deleted }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-comma.outputs.any_deleted }})"
exit 1
fi
shell:
bash
- name: Run changed-files with specific files pipe separator
id: changed-files-specific-pipe
uses: ./
with:
files: |
**/test.yml
action.yml
separator: "|"
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-specific-pipe.outputs) }}'
shell:
bash
- name: Verify any_changed files comma separator
if: "!contains(steps.changed-files-specific-pipe.outputs.all_changed_files, 'action.yml') && !contains(steps.changed-files-specific-pipe.outputs.all_changed_files, '.github/workflows/test.yml')"
run: |
if [[ "${{ steps.changed-files-specific-pipe.outputs.any_changed }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-pipe.outputs.any_changed }})"
exit 1
fi
shell:
bash
- name: Verify any_modified files comma separator
if: "!contains(steps.changed-files-specific-pipe.outputs.all_modified_files, 'action.yml') && !contains(steps.changed-files-specific-pipe.outputs.all_modified_files, '.github/workflows/test.yml')"
run: |
if [[ "${{ steps.changed-files-specific-pipe.outputs.any_modified }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-pipe.outputs.any_modified }})"
exit 1
fi
shell:
bash
- name: Verify any_deleted files comma separator
if: "!contains(steps.changed-files-specific-pipe.outputs.deleted_files, 'action.yml') && !contains(steps.changed-files-specific-pipe.outputs.deleted_files, '.github/workflows/test.yml')"
run: |
if [[ "${{ steps.changed-files-specific-pipe.outputs.any_deleted }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-pipe.outputs.any_deleted }})"
exit 1
fi
shell:
bash
- name: Run changed-files with specific files forward slash separator
id: changed-files-specific-forward-slash
uses: ./
with:
files: |
.github/workflows/test.yml
action.yml
separator: "/"
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-specific-forward-slash.outputs) }}'
shell:
bash
- name: Verify any_changed files forward slash separator
if: "!contains(steps.changed-files-specific-forward-slash.outputs.all_changed_files, 'action.yml') && !contains(steps.changed-files-specific-forward-slash.outputs.all_changed_files, '.github/workflows/test.yml')"
run: |
if [[ "${{ steps.changed-files-specific-forward-slash.outputs.any_changed }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-forward-slash.outputs.any_changed }})"
exit 1
fi
shell:
bash
- name: Verify any_modified files forward slash separator
if: "!contains(steps.changed-files-specific-forward-slash.outputs.all_modified_files, 'action.yml') && !contains(steps.changed-files-specific-forward-slash.outputs.all_modified_files, '.github/workflows/test.yml')"
run: |
if [[ "${{ steps.changed-files-specific-forward-slash.outputs.any_modified }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-forward-slash.outputs.any_modified }})"
exit 1
fi
shell:
bash
- name: Verify any_deleted files forward slash separator
if: "!contains(steps.changed-files-specific-forward-slash.outputs.deleted_files, 'action.yml') && !contains(steps.changed-files-specific-forward-slash.outputs.deleted_files, '.github/workflows/test.yml')"
run: |
if [[ "${{ steps.changed-files-specific-forward-slash.outputs.any_deleted }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-forward-slash.outputs.any_deleted }})"
exit 1
fi
shell:
@@ -152,19 +756,70 @@ jobs:
test/changed-files-list.txt
test/changed-files-list.txt
files: |
.github/workflows/rebase.yml
- name: Verify any_changed files
if: "!contains(steps.changed-files-specific.outputs.all_modified_files, 'action.yml') && !contains(steps.changed-files-specific.outputs.all_modified_files, '.github/workflows/test.yml')"
**/workflows/greetings.yml
- name: Check if a excluded file is not included in any_changed
if: contains(steps.changed-files-specific-source-file.outputs.all_changed_files, 'test/test/test.txt')
run: |
if [[ "${{ steps.changed-files-specific.outputs.any_changed }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific.outputs.any_changed }})"
echo "Invalid output: Expected not to include (test/test/test.txt) got (${{ steps.changed-files-specific-source-file.outputs.all_changed_files }})"
exit 1
shell:
bash
- name: Verify any_changed from source files
if: |
(
!contains(steps.changed-files-specific-source-file.outputs.all_changed_files, 'action.yml') &&
!contains(steps.changed-files-specific-source-file.outputs.all_changed_files, '.github/workflows/test.yml') &&
!contains(steps.changed-files-specific-source-file.outputs.all_changed_files, '.github/workflows/greetings.yml') &&
!contains(steps.changed-files-specific-source-file.outputs.all_changed_files, 'test/test.txt')
)
run: |
if [[ "${{ steps.changed-files-specific-source-file.outputs.any_changed }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-source-file.outputs.any_changed }})"
exit 1
fi
shell:
bash
- name: Check if a excluded file is not included in any_modified
if: contains(steps.changed-files-specific-source-file.outputs.all_modified_files, 'test/test/test.txt')
run: |
echo "Invalid output: Expected not to include (test/test/test.txt) got (${{ steps.changed-files-specific-source-file.outputs.all_modified_files }})"
exit 1
shell:
bash
- name: Verify any_modified from source files
if: |
(
!contains(steps.changed-files-specific-source-file.outputs.all_modified_files, 'action.yml') &&
!contains(steps.changed-files-specific-source-file.outputs.all_modified_files, '.github/workflows/test.yml') &&
!contains(steps.changed-files-specific-source-file.outputs.all_modified_files, '.github/workflows/greetings.yml') &&
!contains(steps.changed-files-specific-source-file.outputs.all_modified_files, 'test/test.txt')
)
run: |
if [[ "${{ steps.changed-files-specific-source-file.outputs.any_modified }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-source-file.outputs.any_modified }})"
exit 1
fi
shell:
bash
- name: Check if a excluded file is not included in any_deleted
if: contains(steps.changed-files-specific-source-file.outputs.deleted_files, 'test/test/test.txt')
run: |
echo "Invalid output: Expected not to include (test/test/test.txt) got (${{ steps.changed-files-specific-source-file.outputs.deleted_files }})"
exit 1
shell:
bash
- name: Verify any_deleted from source files
if: "!contains(steps.changed-files-specific-source-file.outputs.deleted_files, 'action.yml') && !contains(steps.changed-files-specific-source-file.outputs.deleted_files, '.github/workflows/test.yml') && !contains(steps.changed-files-specific-source-file.outputs.deleted_files, 'test/test.txt')"
run: |
if [[ "${{ steps.changed-files-specific-source-file.outputs.any_deleted }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-source-file.outputs.any_deleted }})"
exit 1
fi
shell:
bash
- name: Show output
run: |
echo "${{ toJSON(steps.changed-files-specific.outputs) }}"
echo '${{ toJSON(steps.changed-files-specific-source-file.outputs) }}'
shell:
bash
- name: Run changed-files with specific files from a source file using a comma separator
@@ -174,18 +829,36 @@ jobs:
files_from_source_file: |
test/changed-files-list.txt
separator: ","
- name: Verify any_changed files comma separator
if: "!contains(steps.changed-files-specific-comma.outputs.all_modified_files, 'action.yml') && !contains(steps.changed-files-specific-comma.outputs.all_modified_files, '.github/workflows/test.yml')"
- name: Show output
run: |
if [[ "${{ steps.changed-files-specific.outputs.any_changed }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific.outputs.any_changed }})"
echo '${{ toJSON(steps.changed-files-specific-comma-source-file.outputs) }}'
shell:
bash
- name: Verify any_changed files comma separator
if: "!contains(steps.changed-files-specific-comma-source-file.outputs.all_changed_files, 'action.yml') && !contains(steps.changed-files-specific-comma-source-file.outputs.all_changed_files, '.github/workflows/test.yml') && !contains(steps.changed-files-specific-comma.outputs.all_changed_files, 'test/test.txt')"
run: |
if [[ "${{ steps.changed-files-specific-comma-source-file.outputs.any_changed }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-comma-source-file.outputs.any_changed }})"
exit 1
fi
shell:
bash
- name: Show output
- name: Verify any_modified files comma separator
if: "!contains(steps.changed-files-specific-comma-source-file.outputs.all_modified_files, 'action.yml') && !contains(steps.changed-files-specific-comma-source-file.outputs.all_modified_files, '.github/workflows/test.yml') && !contains(steps.changed-files-specific-comma.outputs.all_modified_files, 'test/test.txt')"
run: |
echo "${{ toJSON(steps.changed-files-specific-comma.outputs) }}"
if [[ "${{ steps.changed-files-specific-comma-source-file.outputs.any_modified }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-comma-source-file.outputs.any_modified }})"
exit 1
fi
shell:
bash
- name: Verify any_deleted files with comma separator
if: "!contains(steps.changed-files-specific-comma-source-file.outputs.deleted_files, 'action.yml') && !contains(steps.changed-files-specific-comma-source-file.outputs.deleted_files, '.github/workflows/test.yml') && !contains(steps.changed-files-specific-comma.outputs.deleted_files, 'test/test.txt')"
run: |
if [[ "${{ steps.changed-files-specific-comma-source-file.outputs.any_deleted }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-comma-source-file.outputs.any_deleted }})"
exit 1
fi
shell:
bash
- name: Run changed-files with custom sha
@@ -195,26 +868,30 @@ jobs:
sha: ${{ github.event.pull_request.head.sha }}
- name: Show output
run: |
echo "${{ toJSON(steps.changed-files-custom-sha.outputs) }}"
echo '${{ toJSON(steps.changed-files-custom-sha.outputs) }}'
shell:
bash
- name: Get branch name
id: branch-name
uses: tj-actions/branch-names@v4.8
uses: tj-actions/branch-names@v6
if: github.event_name == 'pull_request'
- uses: nrwl/last-successful-commit-action@v1
id: last_successful_commit
if: github.event_name == 'pull_request' && github.event.action != 'closed'
with:
branch: ${{ steps.branch-name.outputs.base_ref_branch }}
workflow_id: 'test.yml'
github_token: ${{ secrets.GITHUB_TOKEN }}
- name: Run changed-files with a custom base sha
if: github.event_name == 'pull_request' && github.event.action != 'closed'
id: changed-files-custom-base-sha
uses: ./
with:
base_sha: ${{ steps.last_successful_commit.outputs.commit_hash }}
- name: Show output
if: github.event_name == 'pull_request' && github.event.action != 'closed'
run: |
echo "${{ toJSON(steps.changed-files-custom-base-sha.outputs) }}"
echo '${{ toJSON(steps.changed-files-custom-base-sha.outputs) }}'
shell:
bash
- name: Run changed-files with specific files (only-changed)
@@ -222,7 +899,7 @@ jobs:
uses: ./
with:
files: |
.github/workflows/test.yml
.github/**/test.yml
- name: Verify only_changed files
if: steps.changed-files-specific-only-changed.outputs.other_changed_files != ''
run: |
@@ -232,8 +909,17 @@ jobs:
fi
shell:
bash
- name: Show output
- name: Verify only_deleted files
if: steps.changed-files-specific-only-changed.outputs.other_deleted_files != ''
run: |
echo "${{ toJSON(steps.changed-files-specific-only-changed.outputs) }}"
if [[ "${{ steps.changed-files-specific-only-changed.outputs.only_deleted }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-only-changed.outputs.only_deleted }})."
exit 1
fi
shell:
bash
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-specific-only-changed.outputs) }}'
shell:
bash

View File

@@ -9,27 +9,32 @@ jobs:
sync-assets:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2.3.4
- uses: actions/checkout@v3.1.0
with:
fetch-depth: 0
- name: Run auto-doc
uses: tj-actions/auto-doc@v1.4.3
- name: Run test
uses: tj-actions/remark@v1.5
uses: tj-actions/remark@v3
- name: Verify Changed files
uses: tj-actions/verify-changed-files@v7
uses: tj-actions/verify-changed-files@v12
id: verify_changed_files
with:
files: |
README.md
- name: README.md changed
if: steps.verify_changed_files.outputs.files_changed == 'true'
run: |
echo "README.md has uncommited changes"
exit 1
- name: Create Pull Request
if: failure()
uses: peter-evans/create-pull-request@v3
uses: peter-evans/create-pull-request@v4.2.0
with:
base: "main"
title: "Updated README.md"

3
.gitignore vendored
View File

@@ -1,2 +1,5 @@
.idea/
.envrc
tag.sh
untag.sh
.DS_Store

3
.gitmodules vendored Normal file
View File

@@ -0,0 +1,3 @@
[submodule "test/demo"]
path = test/demo
url = git@github.com:tj-actions/demo.git

1533
HISTORY.md

File diff suppressed because it is too large Load Diff

740
README.md
View File

@@ -1,38 +1,52 @@
[![CI](https://github.com/tj-actions/changed-files/actions/workflows/test.yml/badge.svg)](https://github.com/tj-actions/changed-files/actions/workflows/test.yml) [![Update release version.](https://github.com/tj-actions/changed-files/actions/workflows/sync-release-version.yml/badge.svg)](https://github.com/tj-actions/changed-files/actions/workflows/sync-release-version.yml) [![Codacy Badge](https://app.codacy.com/project/badge/Grade/a3822d6c37f644bc99a5faa0bfb9c2c1)](https://www.codacy.com/gh/tj-actions/changed-files/dashboard?utm_source=github.com\&utm_medium=referral\&utm_content=tj-actions/changed-files\&utm_campaign=Badge_Grade) [![Public workflows that use this action.](https://img.shields.io/endpoint?url=https%3A%2F%2Fapi-tj-actions1.vercel.app%2Fapi%2Fgithub-actions%2Fused-by%3Faction%3Dtj-actions%2Fchanged-files%26badge%3Dtrue)](https://github.com/search?o=desc\&q=tj-actions+changed-files+language%3AYAML\&s=\&type=Code)
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/4a625e9b62794b5b98e169c15c0e673c)](https://www.codacy.com/gh/tj-actions/changed-files/dashboard?utm_source=github.com\&utm_medium=referral\&utm_content=tj-actions/changed-files\&utm_campaign=Badge_Grade)
[![CI](https://github.com/tj-actions/changed-files/actions/workflows/test.yml/badge.svg)](https://github.com/tj-actions/changed-files/actions/workflows/test.yml)
[![Update release version.](https://github.com/tj-actions/changed-files/actions/workflows/sync-release-version.yml/badge.svg)](https://github.com/tj-actions/changed-files/actions/workflows/sync-release-version.yml)
[![Public workflows that use this action.](https://img.shields.io/endpoint?url=https%3A%2F%2Fused-by.vercel.app%2Fapi%2Fgithub-actions%2Fused-by%3Faction%3Dtj-actions%2Fchanged-files%26badge%3Dtrue)](https://github.com/search?o=desc\&q=tj-actions+changed-files+language%3AYAML\&s=\&type=Code)
[![Ubuntu](https://img.shields.io/badge/Ubuntu-E95420?logo=ubuntu\&logoColor=white)](https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idruns-on)
[![Mac OS](https://img.shields.io/badge/mac%20os-000000?logo=macos\&logoColor=F0F0F0)](https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idruns-on)
[![Windows](https://img.shields.io/badge/Windows-0078D6?logo=windows\&logoColor=white)](https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idruns-on)
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
[![All Contributors](https://img.shields.io/badge/all_contributors-3-orange.svg?style=flat-square)](#contributors-)
[![All Contributors](https://img.shields.io/badge/all_contributors-16-orange.svg?style=flat-square)](#contributors-)
<!-- ALL-CONTRIBUTORS-BADGE:END -->
## changed-files
Retrieve all changed files relative to the default branch (`pull_request*` based events) or a previous commit (`push` based event) returning the **absolute path** to all changed files from the project root.
Retrieve all changed files and directories relative to the target branch or the last remote commit returning the **absolute path** from the project root.
## Features
* Fast execution (0-2 seconds on average).
* Easy to debug.
* Boolean output indicating that certain files have been modified.
* List all files that have changed.
* Between the current pull request branch and the default branch.
* Scales to large repositories.
* Git submodules support.
* No extra API calls.
* Escaped JSON Output which can be used for running matrix jobs based on changed files.
* List only changed directories.
* Monorepos (Fetches only the last remote commit).
* Supports all platforms (Linux, MacOS, Windows).
* [GitHub-hosted runners](https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners) support
* [GitHub Enterprise Server](https://docs.github.com/en/enterprise-server@3.3/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-server) support.
* [self-hosted runners](https://docs.github.com/en/actions/hosting-your-own-runners/about-self-hosted-runners) support.
* List all files and directories that have changed:
* Between the current pull request branch and the last commit on the target branch.
* Between the last commit and the current pushed change.
* Restrict change detection to a subset of files.
* Report on files that have at least one change.
* [Regex pattern](https://www.gnu.org/software/grep/manual/grep.html#Regular-Expressions) matching on a subset of files.
## Supported Platforms
* [`ubuntu-*`](https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idruns-on)
* [`macos-*`](https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idruns-on)
* [`windows-*`](https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idruns-on)
* Between the last remote branch commit and the current HEAD.
* Restrict change detection to a subset of files and directories:
* Boolean output indicating that certain files have been changed.
* Using [Glob pattern](https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions#filter-pattern-cheat-sheet) matching.
## Usage
> NOTE: :warning:
>
> * **IMPORTANT:** For `push` events you need to include `fetch-depth: 0` **OR** `fetch-depth: 2` depending on your use case.
> * When using `persist-credentials: false` with `actions/checkout@v2` you'll need to specify a `token` using the `token` input.
> * For monorepos where pulling all the branch history might not be desired, you can omit `fetch-depth` for `pull_request` events.
> * For files located in a sub-directory ensure that the pattern specified contains `**/` (globstar) to match any preceding directories or explicitly pass the full path relative to the project root. See: [#314](https://github.com/tj-actions/changed-files/issues/314).
> * All multiline inputs should not use double or single qoutes since the value is already a string seperated by a newline character. See [Examples](#examples) for more information.
```yaml
name: CI
@@ -50,183 +64,538 @@ jobs:
runs-on: ubuntu-latest # windows-latest | macos-latest
name: Test changed-files
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
with:
fetch-depth: 0 # OR "2" -> To retrieve the preceding commit.
# Example 1
- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@v9.1
- name: List all modified files
uses: tj-actions/changed-files@v34
- name: List all changed files
run: |
for file in "${{ steps.changed-files.outputs.all_modified_files }}"; do
echo "$file was modified"
done
```
## Outputs
| Acronym | Meaning |
|:---------:|:------------:|
| A | Added |
| C | Copied |
| M | Modified |
| D | Deleted |
| R | Renamed |
| T | Type changed |
| U | Unmerged |
| X | Unknown |
| Output | type | example | description |
|:--------------------:|:------------:|:----------------------------------:|:----------------------------------------:|
| any_changed | `string` | `true` OR `false` | Returns `true` when any <br /> of the filenames provided using <br /> the `files` input has changed (ACMDR) |
| only_changed | `string` | `true` OR `false` | Returns `true` when only <br /> files provided using <br /> the `files` input have changed. |
| other_changed_files | `string` | `'new.txt path/to/file.png ...'` | Select all modified files <br/> not listed in the files input <br /> i.e. *a combination of all added, <br /> copied and modified files (ACM).* |
| all_modified_files | `string` | `'new.txt path/to/file.png ...'` | Select all modified files <br /> i.e. *a combination of all added, <br />copied, modified and renamed files (ACMR).* |
| all_changed_files | `string` | `'new.txt path/to/file.png ...'` | Select all paths (\*) <br /> i.e. *a combination of all options below.* |
| added_files | `string` | `'new.txt path/to/file.png ...'` | Select only files that are Added (A) |
| copied_files | `string` | `'new.txt path/to/file.png ...'` | Select only files that are Copied (C) |
| deleted_files | `string` | `'new.txt path/to/file.png ...'` | Select only files that are Deleted (D) |
| modified_files | `string` | `'new.txt path/to/file.png ...'` | Select only files that are Modified (M) |
| renamed_files | `string` | `'new.txt path/to/file.png ...'` | Select only files that are Renamed (R) |
| type_changed_files | `string` | `'new.txt path/to/file.png ...'` | Select only files that have their file type changed (T) |
| unmerged_files | `string` | `'new.txt path/to/file.png ...'` | Select only files that are Unmerged (U) |
| unknown_files | `string` | `'new.txt path/to/file.png ...'` | Select only files that are Unknown (X) |
## Inputs
| Input | type | required | default | description |
|:-------------:|:-----------:|:-------------:|:-----------------------------:|:-------------:|
| token | `string` | `false` | `${{ github.token }}` | [GITHUB_TOKEN](https://docs.github.com/en/free-pro-team@latest/actions/reference/authentication-in-a-workflow#using-the-github_token-in-a-workflow) <br /> or a repo scoped <br /> [Personal Access Token](https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/creating-a-personal-access-token) |
| separator | `string` | `true` | `' '` | Output string separator |
| files | `string` OR `string[]` | `false` | | Check for changes <br> using only these <br> list of file(s) <br> (Defaults to the <br> entire repo) |
| base_sha | `string` | `false` | | Specify a different <br> base commit SHA <br> used for <br> comparing changes |
| sha | `string` | `true` | `${{ github.sha }}` | Specify a different <br> commit SHA <br> used for <br> comparing changes |
| files_from_source_file | `string` | `false` | | Source file <br> used to populate <br> the files input |
## Example
```yaml
...
steps:
- uses: actions/checkout@v2
- name: Get changed files using defaults
id: changed-files
uses: tj-actions/changed-files@v9.1
- name: Get changed files using a comma separator
id: changed-files-comma
uses: tj-actions/changed-files@v9.1
with:
separator: ","
- name: List all added files
run: |
for file in "${{ steps.changed-files.outputs.added_files }}"; do
echo "$file was added"
for file in ${{ steps.changed-files.outputs.all_changed_files }}; do
echo "$file was changed"
done
- name: Run step when a file changes
if: contains(steps.changed-files.outputs.modified_files, 'my-file.txt')
run: |
echo "Your file my-file.txt has been modified."
- name: Run step when a file has been deleted
if: contains(steps.changed-files.outputs.deleted_files, 'test.txt')
run: |
echo "Your test.txt has been deleted."
- name: Get specific changed files
# Example 2
- name: Get changed files in the docs folder
id: changed-files-specific
uses: tj-actions/changed-files@v9.1
uses: tj-actions/changed-files@v34
with:
files: |
my-file.txt
test.txt
new.txt
test_directory
.(png|jpeg)$
.(sql)$
^(mynewfile|custom)
docs/**
- name: Run step if any of the listed files above change
- name: Run step if any file(s) in the docs folder change
if: steps.changed-files-specific.outputs.any_changed == 'true'
run: |
echo "One or more files listed above has changed."
- name: Run step if only the files listed above change
if: steps.changed-files-specific.outputs.only_changed == 'true'
run: |
echo "Only files listed above have changed."
- name: Use a source file or list of file(s) to populate to files input.
id: changed-files-specific-source-file
uses: tj-actions/changed-files@v9.1
with:
files_from_source_file: |
test/changed-files-list.txt
- name: Use a source file or list of file(s) to populate to files input and optionally specify more files.
id: changed-files-specific-source-file-and-specify-files
uses: tj-actions/changed-files@v9.1
with:
files_from_source_file: |
test/changed-files-list.txt
files: |
.github/workflows/rebase.yml
- name: Use a different commit SHA
id: changed-files-custom-sha
uses: tj-actions/changed-files@v9.1
with:
sha: ${{ github.event.pull_request.head.sha }}
- name: Use a different base SHA
id: changed-files-custom-base-sha
uses: tj-actions/changed-files@v9.1
with:
base_sha: "2096ed0"
echo "One or more files in the docs folder has changed."
echo "List all the files that have changed: ${{ steps.changed-files-specific.outputs.all_changed_files }}"
```
### Running [pre-commit](https://pre-commit.com/) on all modified files
```yaml
...
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@v9.1
- name: Pre-commit
uses: pre-commit/action@v2.0.0
with:
extra_args: -v --hook-stage push --files ${{ steps.changed-files.outputs.all_modified_files }}
token: ${{ secrets.github_token }}
```
![Screen Shot 2021-07-06 at 2 50 23 PM](https://user-images.githubusercontent.com/17484350/124651978-96ed5280-de69-11eb-86d5-396a4c1a980f.png)
![Screen Shot 2021-07-17 at 10 52 48 AM](https://user-images.githubusercontent.com/17484350/126040772-30b65afb-a6b5-4150-b312-ac2017ba7b98.png)
* Free software: [MIT license](LICENSE)
If you feel generous and want to show some extra appreciation:
Support me with a :star:
Support this project with a :star:
[![Buy me a coffee][buymeacoffee-shield]][buymeacoffee]
[buymeacoffee]: https://www.buymeacoffee.com/jackton1
[buymeacoffee-shield]: https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png
## Useful Acronyms
| Acronym | Meaning |
|:---------:|:------------:|
| A | Added |
| C | Copied |
| M | Modified |
| D | Deleted |
| R | Renamed |
| T | Type changed |
| U | Unmerged |
| X | Unknown |
## Outputs
<!-- AUTO-DOC-OUTPUT:START - Do not remove or modify this section -->
| OUTPUT | TYPE | DESCRIPTION |
|--------------------------------|--------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| added\_files | string | Returns only files that are<br>Added (A). |
| all\_changed\_and\_modified\_files | string | Returns all changed and modified<br>files i.e. *a combination of<br>(ACMRDTUX)* |
| all\_changed\_files | string | Returns all changed files i.e.<br>*a combination of all added,<br>copied, modified and renamed files<br>(ACMR)* |
| all\_modified\_files | string | Returns all changed files i.e.<br>*a combination of all added,<br>copied, modified, renamed and deleted<br>files (ACMRD)*. |
| all\_old\_new\_renamed\_files | string | Returns only files that are<br>Renamed and list their old<br>and new names. **NOTE:** This<br>requires setting `include_all_old_new_renamed_files` to `true`<br>(R) |
| any\_changed | string | Returns `true` when any of<br>the filenames provided using the<br>`files` input has changed. If<br>no `files` have been specified,an<br>empty string `''` is returned.<br>i.e. *using a combination of<br>all added, copied, modified and<br>renamed files (ACMR)*. |
| any\_deleted | string | Returns `true` when any of<br>the filenames provided using the<br>`files` input has been deleted.<br>If no `files` have been<br>specified,an empty string `''` is<br>returned. (D) |
| any\_modified | string | Returns `true` when any of<br>the filenames provided using the<br>`files` input has been modified.<br>If no `files` have been<br>specified,an empty string `''` is<br>returned. i.e. *using a combination<br>of all added, copied, modified,<br>renamed, and deleted files (ACMRD)*.<br> |
| copied\_files | string | Returns only files that are<br>Copied (C). |
| deleted\_files | string | Returns only files that are<br>Deleted (D). |
| modified\_files | string | Returns only files that are<br>Modified (M). |
| only\_changed | string | Returns `true` when only files<br>provided using the `files` input<br>has changed. If no `files`<br>have been specified,an empty string<br>`''` is returned. i.e. *using<br>a combination of all added,<br>copied, modified and renamed files<br>(ACMR)*. |
| only\_deleted | string | Returns `true` when only files<br>provided using the `files` input<br>has been deleted. If no<br>`files` have been specified,an empty<br>string `''` is returned. (D)<br> |
| only\_modified | string | Returns `true` when only files<br>provided using the `files` input<br>has been modified. If no<br>`files` have been specified,an empty<br>string `''` is returned.(ACMRD). |
| other\_changed\_files | string | Returns all other changed files<br>not listed in the files<br>input i.e. *using a combination<br>of all added, copied, modified<br>and renamed files (ACMR)*. |
| other\_deleted\_files | string | Returns all other deleted files<br>not listed in the files<br>input i.e. *a combination of<br>all deleted files (D)* |
| other\_modified\_files | string | Returns all other modified files<br>not listed in the files<br>input i.e. *a combination of<br>all added, copied, modified, and<br>deleted files (ACMRD)* |
| renamed\_files | string | Returns only files that are<br>Renamed (R). |
| type\_changed\_files | string | Returns only files that have<br>their file type changed (T).<br> |
| unknown\_files | string | Returns only files that are<br>Unknown (X). |
| unmerged\_files | string | Returns only files that are<br>Unmerged (U). |
<!-- AUTO-DOC-OUTPUT:END -->
## Inputs
<!-- AUTO-DOC-INPUT:START - Do not remove or modify this section -->
| INPUT | TYPE | REQUIRED | DEFAULT | DESCRIPTION |
|-----------------------------------|--------|----------|-----------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| base\_sha | string | false | | Specify a different base commit<br>SHA used for comparing changes<br> |
| diff\_relative | string | false | | Exclude changes outside the current<br>directory and show pathnames relative<br>to it. **NOTE:** This requires<br>you to specify the top<br>level directory via the `path`<br>input. |
| dir\_names | string | false | `"false"` | Output unique changed directories instead<br>of filenames. **NOTE:** This returns<br>`.` for changed files located<br>in the root of the<br>project. |
| files | string | false | | File and directory patterns to<br>detect changes using only these<br>list of file(s) (Defaults to<br>the entire repo) **NOTE:** Multiline<br>file/directory patterns should not include<br>qoutes. |
| files\_from\_source\_file | string | false | | Source file(s) used to populate<br>the `files` input. |
| files\_ignore | string | false | | Ignore changes to these file(s)<br>**NOTE:** Multiline file/directory patterns should<br>not include qoutes. |
| files\_ignore\_from\_source\_file | string | false | | Source file(s) used to populate<br>the `files_ignore` input |
| files\_ignore\_separator | string | false | `"\n"` | Separator used to split the<br>`files-ignore` input |
| files\_separator | string | false | `"\n"` | Separator used to split the<br>`files` input |
| include\_all\_old\_new\_renamed\_files | string | false | `"false"` | Include `all_old_new_renamed_files` output. Note this<br>can generate a large output<br>See: [#501](https://github.com/tj-actions/changed-files/issues/501). |
| json | string | false | `"false"` | Output list of changed files<br>in a JSON formatted string<br>which can be used for<br>matrix jobs. |
| max\_fetch\_depth | string | false | `"140"` | Max limit for fetching branch<br>history. **NOTE**: This can be<br>adjusted to resolve errors with<br>insufficient history. |
| old\_new\_files\_separator | string | false | `" "` | Split character for multiple old<br>and new filename pairs. |
| old\_new\_separator | string | false | `","` | Split character for old and<br>new filename pairs. |
| path | string | false | `"."` | Specify a relative path under<br>`$GITHUB_WORKSPACE` to locate the repository.<br> |
| quotepath | string | false | `"true"` | Use non ascii characters to<br>match files and output the<br>filenames completely verbatim by setting<br>this to `false` |
| separator | string | false | `" "` | Split character for output strings<br> |
| sha | string | true | `"${{ github.sha }}"` | Specify a different commit SHA<br>used for comparing changes |
| since | string | false | | Get changed files for commits<br>whose timestamp is older than<br>the given time. |
| until | string | false | | Get changed files for commits<br>whose timestamp is earlier than<br>the given time. |
<!-- AUTO-DOC-INPUT:END -->
## Examples
<details>
<summary>Get all changed files in the current branch</summary>
```yaml
...
- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@v34
...
```
</details>
<details>
<summary>Get all changed files and using a comma separator</summary>
```yaml
...
- name: Get all changed files and use a comma separator in the output
id: changed-files
uses: tj-actions/changed-files@v34
with:
separator: ","
...
```
See [inputs](#inputs) for more information.
</details>
<details>
<summary> Get all changed files and list all added files</summary>
```yaml
...
- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@v34
- name: List all added files
run: |
for file in ${{ steps.changed-files.outputs.added_files }}; do
echo "$file was added"
done
...
```
See [outputs](#outputs) for a list of all available outputs.
</details>
<details>
<summary>Get all changed files and optionally run a step if a file was modified</summary>
```yaml
...
- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@v34
- name: Run a step if my-file.txt was modified
if: contains(steps.changed-files.outputs.modified_files, 'my-file.txt')
run: |
echo "my-file.txt file has been modified."
...
```
See [outputs](#outputs) for a list of all available outputs.
</details>
<details>
<summary>Get all changed files using a list of files</summary>
```yaml
...
- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@v34
with:
files: |
my-file.txt
*.sh
*.png
!*.md
test_directory
**/*.sql
...
```
See [inputs](#inputs) for more information.
</details>
<details>
<summary>Get all changed files using a list of files and take action base on the changes</summary>
```yaml
...
- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@v34
with:
files: |
my-file.txt
*.sh
*.png
!*.md
test_directory
**/*.sql
- name: Run step if any of the listed files above change
if: steps.changed-files-specific.outputs.any_changed == 'true'
run: |
echo "One or more files listed above has changed."
- name: Run step if only the files listed above change
if: steps.changed-files-specific.outputs.only_changed == 'true'
run: |
echo "Only files listed above have changed."
- name: Run step if any of the listed files above is deleted
if: steps.changed-files.outputs.any_deleted == 'true'
run: |
for file in ${{ steps.changed-files.outputs.deleted_files }}; do
echo "$file was deleted"
done
- name: Run step if all listed files above have been deleted
if: steps.changed-files.outputs.only_deleted == 'true'
run: |
for file in ${{ steps.changed-files.outputs.deleted_files }}; do
echo "$file was deleted"
done
...
```
See [outputs](#outputs) for a list of all available outputs.
</details>
<details>
<summary>Get all changed files using a source file or list of file(s) to populate to files input</summary>
```yaml
...
- name: Get changed files using a source file or list of file(s) to populate to files input.
id: changed-files-specific-source-file
uses: tj-actions/changed-files@v34
with:
files_from_source_file: |
test/changed-files-list.txt
...
```
See [inputs](#inputs) for more information.
</details>
<details>
<summary>Get changed files using a source file or list of file(s) to populate to files input and optionally specify more files</summary>
```yaml
...
- name: Get changed files using a source file or list of file(s) to populate to files input and optionally specify more files.
id: changed-files-specific-source-file-and-specify-files
uses: tj-actions/changed-files@v34
with:
files_from_source_file: |
test/changed-files-list.txt
files: |
test.txt
...
```
See [inputs](#inputs) for more information.
</details>
<details>
<summary>Get all changed files using a different SHA</summary>
```yaml
...
- name: Get changed files using a different SHA
id: changed-files
uses: tj-actions/changed-files@v34
with:
sha: ${{ github.event.pull_request.head.sha }}
...
```
See [inputs](#inputs) for more information.
</details>
<details>
<summary>Get all changed files using a different base SHA</summary>
```yaml
...
- name: Get changed files using a different base SHA
id: changed-files
uses: tj-actions/changed-files@v34
with:
base_sha: ${{ github.event.pull_request.base.sha }}
...
```
See [inputs](#inputs) for more information.
</details>
<details>
<summary>Get all changed files for a repository located in a different path</summary>
```yaml
...
- name: Checkout into dir1
uses: actions/checkout@v3
with:
fetch-depth: 0
path: dir1
- name: Run changed-files with defaults in dir1
id: changed-files-for-dir1
uses: tj-actions/changed-files@v34
with:
path: dir1
- name: List all added files in dir1
run: |
for file in ${{ steps.changed-files-for-dir1.outputs.added_files }}; do
echo "$file was added"
done
...
```
See [inputs](#inputs) for more information.
</details>
<details>
<summary>Get all changed files with non äšćįí characters i.e (Filename in other languages)</summary>
```yaml
...
- name: Run changed-files with quotepath disabled
id: changed-files-quotepath
uses: tj-actions/changed-files@v34
with:
quotepath: "false"
- name: Run changed-files with quotepath disabled for a specified list of file(s)
id: changed-files-quotepath-specific
uses: ./
with:
files: test/test-è.txt
quotepath: "false"
...
```
See [inputs](#inputs) for more information.
</details>
<details>
<summary>Get all changed files using the last successful commit of the base branch</summary>
<ul>
<li>
<details>
<summary>Push event</summary>
```yaml
...
- name: Get branch name
id: branch-name
uses: tj-actions/branch-names@v6
- uses: nrwl/last-successful-commit-action@v1
id: last_successful_commit_push
with:
branch: ${{ steps.branch-name.outputs.current_branch }} # Get the last successful commit for the current branch.
workflow_id: 'test.yml'
github_token: ${{ secrets.GITHUB_TOKEN }}
- name: Run changed-files with the commit of the last successful test workflow run
id: changed-files-base-sha-push
uses: tj-actions/changed-files@v34
with:
base_sha: ${{ steps.last_successful_commit_push.outputs.commit_hash }}
...
```
</details>
</li>
<li>
<details>
<summary>Pull request events </summary>
```yaml
...
- name: Get branch name
id: branch-name
uses: tj-actions/branch-names@v5
- uses: nrwl/last-successful-commit-action@v1
id: last_successful_commit_pull_request
with:
branch: ${{ steps.branch-name.outputs.base_ref_branch }} # Get the last successful commit on master or main branch
workflow_id: 'test.yml'
github_token: ${{ secrets.GITHUB_TOKEN }}
- name: Run changed-files with the commit of the last successful test workflow run on main
id: changed-files-base-sha-pull-request
uses: tj-actions/changed-files@v34
with:
base_sha: ${{ steps.last_successful_commit_pull_request.outputs.commit_hash }}
...
```
</details>
</li>
</ul>
> NOTE: This setting overrides the commit sha used by setting `since_last_remote_commit` to true.
> It is recommended to use either solution that works for your use case.
See [inputs](#inputs) for more information.
</details>
<details>
<summary>Get all changed files but only return the directory names</summary>
```yaml
...
- name: Run changed-files with dir_names
id: changed-files-dir-names
uses: tj-actions/changed-files@v34
with:
dir_names: "true"
...
```
See [inputs](#inputs) for more information.
</details>
<details>
<summary>Get all changed files and return JSON formatted outputs</summary>
```yaml
...
- name: Run changed-files with json output
id: changed-files-json
uses: tj-actions/changed-files@v34
with:
json: "true"
...
```
See [inputs](#inputs) for more information.
</details>
<details>
<summary>Get all changed files by commits pushed in the past</summary>
```yaml
...
- name: Get changed-files since 2022-08-19
id: changed-files-since
uses: tj-actions/changed-files@v34
with:
since: "2022-08-19"
- name: Get changed-files until 2022-08-20
id: changed-files-until
uses: tj-actions/changed-files@v34
with:
until: "2022-08-20"
...
```
See [inputs](#inputs) for more information.
</details>
### Real world example
<img width="1147" alt="Screen Shot 2021-11-19 at 4 59 21 PM" src="https://user-images.githubusercontent.com/17484350/142696936-8b7ca955-7ef9-4d53-9bdf-3e0008e90c3f.png">
* Free software: [MIT license](LICENSE)
## Known Limitation
> NOTE: :warning:
>
> * Using characters like `\n`, `%`, `.` and `\r` as separators would be [URL encoded](https://www.w3schools.com/tags/ref_urlencode.asp)
> * Spaces in file names can introduce bugs when using bash loops. See: [#216](https://github.com/tj-actions/changed-files/issues/216)
> However, this action will handle spaces in file names, with a recommendation of using a separator to prevent hidden issues.
> ![Screen Shot 2021-10-23 at 9 37 34 AM](https://user-images.githubusercontent.com/17484350/138558767-b13c90bf-a1ae-4e86-9520-70a6a4624f41.png)
## Credits
This package was created with [Cookiecutter](https://github.com/cookiecutter/cookiecutter).
* [tj-actions/glob](https://github.com/tj-actions/glob)
* [tj-actions/demo](https://github.com/tj-actions/demo)
* [tj-actions/demo2](https://github.com/tj-actions/demo2)
* [tj-actions/release-tagger](https://github.com/tj-actions/release-tagger)
* [tj-actions/auto-doc](https://github.com/tj-actions/auto-doc)
* \[tj-actions/verify-changed-files]\(https://github.com/tj-actions/verify-changed-files
## Report Bugs
Report bugs at https://github.com/tj-actions/changed-files/issues.
@@ -248,11 +617,30 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
<!-- markdownlint-disable -->
<table>
<tr>
<td align="center"><a href="https://github.com/jsoref"><img src="https://avatars.githubusercontent.com/u/2119212?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Josh Soref</b></sub></a><br /><a href="https://github.com/tj-actions/changed-files/commits?author=jsoref" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/monoxgas"><img src="https://avatars.githubusercontent.com/u/1223016?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Nick Landers</b></sub></a><br /><a href="https://github.com/tj-actions/changed-files/commits?author=monoxgas" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/Kras4ooo"><img src="https://avatars.githubusercontent.com/u/1948054?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Krasimir Nikolov</b></sub></a><br /><a href="https://github.com/tj-actions/changed-files/commits?author=Kras4ooo" title="Code">💻</a> <a href="https://github.com/tj-actions/changed-files/commits?author=Kras4ooo" title="Documentation">📖</a></td>
</tr>
<tbody>
<tr>
<td align="center"><a href="https://github.com/jsoref"><img src="https://avatars.githubusercontent.com/u/2119212?v=4?s=100" width="100px;" alt="Josh Soref"/><br /><sub><b>Josh Soref</b></sub></a><br /><a href="https://github.com/tj-actions/changed-files/commits?author=jsoref" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/monoxgas"><img src="https://avatars.githubusercontent.com/u/1223016?v=4?s=100" width="100px;" alt="Nick Landers"/><br /><sub><b>Nick Landers</b></sub></a><br /><a href="https://github.com/tj-actions/changed-files/commits?author=monoxgas" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/Kras4ooo"><img src="https://avatars.githubusercontent.com/u/1948054?v=4?s=100" width="100px;" alt="Krasimir Nikolov"/><br /><sub><b>Krasimir Nikolov</b></sub></a><br /><a href="https://github.com/tj-actions/changed-files/commits?author=Kras4ooo" title="Code">💻</a> <a href="https://github.com/tj-actions/changed-files/commits?author=Kras4ooo" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/IvanPizhenko"><img src="https://avatars.githubusercontent.com/u/11859904?v=4?s=100" width="100px;" alt="Ivan Pizhenko"/><br /><sub><b>Ivan Pizhenko</b></sub></a><br /><a href="https://github.com/tj-actions/changed-files/commits?author=IvanPizhenko" title="Code">💻</a> <a href="https://github.com/tj-actions/changed-files/commits?author=IvanPizhenko" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/talva-tr"><img src="https://avatars.githubusercontent.com/u/82046981?v=4?s=100" width="100px;" alt="talva-tr"/><br /><sub><b>talva-tr</b></sub></a><br /><a href="https://github.com/tj-actions/changed-files/commits?author=talva-tr" title="Code">💻</a></td>
<td align="center"><a href="https://bandism.net/"><img src="https://avatars.githubusercontent.com/u/22633385?v=4?s=100" width="100px;" alt="Ikko Ashimine"/><br /><sub><b>Ikko Ashimine</b></sub></a><br /><a href="https://github.com/tj-actions/changed-files/commits?author=eltociear" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/Zamiell"><img src="https://avatars.githubusercontent.com/u/5511220?v=4?s=100" width="100px;" alt="James"/><br /><sub><b>James</b></sub></a><br /><a href="https://github.com/tj-actions/changed-files/commits?author=Zamiell" title="Documentation">📖</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/wushujames"><img src="https://avatars.githubusercontent.com/u/677529?v=4?s=100" width="100px;" alt="James Cheng"/><br /><sub><b>James Cheng</b></sub></a><br /><a href="https://github.com/tj-actions/changed-files/commits?author=wushujames" title="Documentation">📖</a></td>
<td align="center"><a href="https://qiita.com/SUZUKI_Masaya"><img src="https://avatars.githubusercontent.com/u/15100604?v=4?s=100" width="100px;" alt="Masaya Suzuki"/><br /><sub><b>Masaya Suzuki</b></sub></a><br /><a href="https://github.com/tj-actions/changed-files/commits?author=massongit" title="Code">💻</a></td>
<td align="center"><a href="https://fagai.net"><img src="https://avatars.githubusercontent.com/u/1772112?v=4?s=100" width="100px;" alt="fagai"/><br /><sub><b>fagai</b></sub></a><br /><a href="https://github.com/tj-actions/changed-files/commits?author=fagai" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/pkit"><img src="https://avatars.githubusercontent.com/u/805654?v=4?s=100" width="100px;" alt="Constantine Peresypkin"/><br /><sub><b>Constantine Peresypkin</b></sub></a><br /><a href="https://github.com/tj-actions/changed-files/commits?author=pkit" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/deronnax"><img src="https://avatars.githubusercontent.com/u/439279?v=4?s=100" width="100px;" alt="Mathieu Dupuy"/><br /><sub><b>Mathieu Dupuy</b></sub></a><br /><a href="https://github.com/tj-actions/changed-files/commits?author=deronnax" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/JoeOvo"><img src="https://avatars.githubusercontent.com/u/100686542?v=4?s=100" width="100px;" alt="Joe Moggridge"/><br /><sub><b>Joe Moggridge</b></sub></a><br /><a href="https://github.com/tj-actions/changed-files/commits?author=JoeOvo" title="Documentation">📖</a></td>
<td align="center"><a href="https://www.credly.com/users/thyarles/badges"><img src="https://avatars.githubusercontent.com/u/1340046?v=4?s=100" width="100px;" alt="Charles Santos"/><br /><sub><b>Charles Santos</b></sub></a><br /><a href="https://github.com/tj-actions/changed-files/commits?author=thyarles" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/kostiantyn-korniienko-aurea"><img src="https://avatars.githubusercontent.com/u/37180625?v=4?s=100" width="100px;" alt="Kostiantyn Korniienko"/><br /><sub><b>Kostiantyn Korniienko</b></sub></a><br /><a href="https://github.com/tj-actions/changed-files/commits?author=kostiantyn-korniienko-aurea" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/lpulley"><img src="https://avatars.githubusercontent.com/u/7193187?v=4?s=100" width="100px;" alt="Logan Pulley"/><br /><sub><b>Logan Pulley</b></sub></a><br /><a href="https://github.com/tj-actions/changed-files/commits?author=lpulley" title="Code">💻</a></td>
</tr>
</tbody>
</table>
<!-- markdownlint-restore -->
@@ -262,7 +650,3 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
<!-- ALL-CONTRIBUTORS-LIST:END -->
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!
[buymeacoffee]: https://www.buymeacoffee.com/jackton1
[buymeacoffee-shield]: https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png

View File

@@ -1,105 +1,217 @@
name: Changed files
description: Get all changed files for push and pull request events.
name: Changed Files
description: Get all Added, Copied, Modified, Deleted, Renamed, Type changed, Unmerged, Unknown files.
author: tj-actions
inputs:
token:
description: 'Github token'
required: true
default: ${{ github.token }}
separator:
description: 'Split character for array output'
required: true
description: "Split character for output strings"
required: false
default: " "
include_all_old_new_renamed_files:
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:
description: "Split character for old and new filename pairs."
required: false
default: ","
old_new_files_separator:
description: "Split character for multiple old and new filename pairs."
required: false
default: " "
files_from_source_file:
description: 'Source file to populate the files input'
description: "Source file(s) used to populate the `files` input."
required: false
default: ""
files:
description: 'Check for changes using only this list of files (Defaults to the entire repo)'
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 qoutes."
required: false
default: ""
files_separator:
description: "Separator used to split the `files` input"
default: "\n"
required: false
files_ignore:
description: "Ignore changes to these file(s) **NOTE:** Multiline file/directory patterns should not include qoutes."
required: false
default: ""
files_ignore_separator:
description: "Separator used to split the `files-ignore` input"
default: "\n"
required: false
files_ignore_from_source_file:
description: "Source file(s) used to populate the `files_ignore` input"
required: false
default: ""
sha:
description: 'Specify a current commit SHA used for comparing changes'
description: "Specify a different commit SHA used for comparing changes"
required: true
default: ${{ github.sha }}
base_sha:
description: 'Specify a base commit SHA on used for comparing changes'
description: "Specify a different base commit SHA used for comparing changes"
required: false
since:
description: "Get changed files for commits whose timestamp is older than the given time."
required: false
default: ""
until:
description: "Get changed files for commits whose timestamp is earlier than the given time."
required: false
default: ""
path:
description: "Specify a relative path under `$GITHUB_WORKSPACE` to locate the repository."
required: false
default: "."
quotepath:
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:
description: "Exclude changes outside the current directory and show pathnames relative to it. **NOTE:** This requires you to specify the top level directory via the `path` input."
required: false
dir_names:
default: "false"
description: "Output unique changed directories instead of filenames. **NOTE:** This returns `.` for changed files located in the root of the project."
required: false
json:
description: "Output list of changed files in a JSON formatted string which can be used for matrix jobs."
required: false
default: "false"
max_fetch_depth:
description: "Max limit for fetching branch history. **NOTE**: This can be adjusted to resolve errors with insufficient history."
required: false
default: "140"
outputs:
added_files:
description: List of added files.
description: "Returns only files that are Added (A)."
value: ${{ steps.changed-files.outputs.added_files }}
copied_files:
description: List of copied files.
description: "Returns only files that are Copied (C)."
value: ${{ steps.changed-files.outputs.copied_files }}
deleted_files:
description: List of deleted files.
description: "Returns only files that are Deleted (D)."
value: ${{ steps.changed-files.outputs.deleted_files }}
modified_files:
description: List of modified files.
description: "Returns only files that are Modified (M)."
value: ${{ steps.changed-files.outputs.modified_files }}
renamed_files:
description: List of renamed files.
description: "Returns only files that are Renamed (R)."
value: ${{ steps.changed-files.outputs.renamed_files }}
all_old_new_renamed_files:
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)"
value: ${{ steps.changed-files.outputs.all_old_new_renamed_files }}
type_changed_files:
description: List of files that had type changes.
description: "Returns only files that have their file type changed (T)."
value: ${{ steps.changed-files.outputs.type_changed_files }}
unmerged_files:
description: List of unmerged files.
description: "Returns only files that are Unmerged (U)."
value: ${{ steps.changed-files.outputs.unmerged_files }}
unknown_files:
description: List of unknown files.
description: "Returns only files that are Unknown (X)."
value: ${{ steps.changed-files.outputs.unknown_files }}
all_changed_and_modified_files:
description: "Returns all changed and modified files i.e. *a combination of (ACMRDTUX)*"
value: ${{ steps.changed-files.outputs.all_changed_and_modified_files }}
all_changed_files:
description: List of all changed files.
description: "Returns all changed files i.e. *a combination of all added, copied, modified and renamed files (ACMR)*"
value: ${{ steps.changed-files.outputs.all_changed_files }}
all_modified_files:
description: List of all copied modified and added files.
value: ${{ steps.changed-files.outputs.all_modified_files }}
any_changed:
description: Return true only when any files provided using the files input have changed.
description: "Returns `true` when any of the filenames provided using the `files` input has changed. If no `files` have been specified,an empty string `''` is returned. i.e. *using a combination of all added, copied, modified and renamed files (ACMR)*."
value: ${{ steps.changed-files.outputs.any_changed }}
only_changed:
description: Return true only when only files provided using the files input have changed.
description: "Returns `true` when only files provided using the `files` input has changed. If no `files` have been specified,an empty string `''` is returned. i.e. *using a combination of all added, copied, modified and renamed files (ACMR)*."
value: ${{ steps.changed-files.outputs.only_changed }}
other_changed_files:
description: Return list of changed files not listed in the files input.
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)*."
value: ${{ steps.changed-files.outputs.other_changed_files }}
all_modified_files:
description: "Returns all changed files i.e. *a combination of all added, copied, modified, renamed and deleted files (ACMRD)*."
value: ${{ steps.changed-files.outputs.all_modified_files }}
any_modified:
description: "Returns `true` when any of the filenames provided using the `files` input has been modified. If no `files` have been specified,an empty string `''` is returned. i.e. *using a combination of all added, copied, modified, renamed, and deleted files (ACMRD)*."
value: ${{ steps.changed-files.outputs.any_modified }}
only_modified:
description: "Returns `true` when only files provided using the `files` input has been modified. If no `files` have been specified,an empty string `''` is returned.(ACMRD)."
value: ${{ steps.changed-files.outputs.only_modified }}
other_modified_files:
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)*"
value: ${{ steps.changed-files.outputs.other_modified_files }}
any_deleted:
description: "Returns `true` when any of the filenames provided using the `files` input has been deleted. If no `files` have been specified,an empty string `''` is returned. (D)"
value: ${{ steps.changed-files.outputs.any_deleted }}
only_deleted:
description: "Returns `true` when only files provided using the `files` input has been deleted. If no `files` have been specified,an empty string `''` is returned. (D)"
value: ${{ steps.changed-files.outputs.only_deleted }}
other_deleted_files:
description: "Returns all other deleted files not listed in the files input i.e. *a combination of all deleted files (D)*"
value: ${{ steps.changed-files.outputs.other_deleted_files }}
runs:
using: 'composite'
using: "composite"
steps:
- run: |
FILES=()
if [[ -n $INPUT_FILES_FROM_SOURCE_FILE ]]; then
for file in $INPUT_FILES_FROM_SOURCE_FILE
do
FILES+=$(cat $file | sort -u | tr "\n" " " )
done
fi
echo "::set-output name=files::$FILES"
id: source-input-files
# "Calculating the previous and current SHA..."
bash $GITHUB_ACTION_PATH/diff-sha.sh
id: changed-files-diff-sha
shell: bash
env:
INPUT_FILES: ${{ inputs.files }}
INPUT_FILES_FROM_SOURCE_FILE: ${{ inputs.files_from_source_file }}
GITHUB_SERVER_URL: ${{ github.server_url }}
GITHUB_REPOSITORY: ${{ github.repository }}
GITHUB_BASE_REF: ${{ github.base_ref }}
GITHUB_HEAD_REF: ${{ github.head_ref }}
GITHUB_WORKSPACE: ${{ github.workspace }}
GITHUB_EVENT_PULL_REQUEST_BASE_SHA: ${{ github.event.pull_request.base.sha }}
GITHUB_EVENT_BEFORE: ${{ github.event.before }}
GITHUB_EVENT_FORCED: ${{ github.event.forced }}
# INPUT_<VARIABLE_NAME> is not available in Composite run steps
# https://docs.github.com/en/actions/creating-actions/metadata-syntax-for-github-actions#example-specifying-inputs
INPUT_SHA: ${{ inputs.sha }}
INPUT_BASE_SHA: ${{ inputs.base_sha }}
INPUT_SINCE: ${{ inputs.since }}
INPUT_UNTIL: ${{ inputs.until }}
INPUT_PATH: ${{ inputs.path }}
INPUT_MAX_FETCH_DEPTH: ${{ inputs.max_fetch_depth }}
- name: Glob match
uses: tj-actions/glob@v15
id: glob
with:
files: ${{ inputs.files }}
files-separator: ${{ inputs.files_separator }}
excluded-files: ${{ inputs.files_ignore }}
excluded-files-separator: ${{ inputs.files_ignore_separator }}
files-from-source-file: ${{ inputs.files_from_source_file }}
excluded-files-from-source-file: ${{ inputs.files_ignore_from_source_file}}
escape-paths: true
working-directory: ${{ inputs.path }}
base-sha: ${{ steps.changed-files-diff-sha.outputs.previous_sha }}
sha: ${{ steps.changed-files-diff-sha.outputs.current_sha }}
include-deleted-files: true
separator: "|"
- run: |
bash $GITHUB_ACTION_PATH/entrypoint.sh
bash $GITHUB_ACTION_PATH/get-changed-paths.sh
id: changed-files
shell: bash
env:
GITHUB_WORKSPACE: ${{ github.workspace }}
GITHUB_BASE_REF: ${{ github.base_ref }}
GITHUB_REPOSITORY: ${{ github.repository }}
# INPUT_<VARIABLE_NAME> is not available in Composite run steps
# https://github.community/t/input-variable-name-is-not-available-in-composite-run-steps/127611
INPUT_SHA: ${{ inputs.sha }}
INPUT_BASE_SHA: ${{ inputs.base_sha }}
INPUT_TOKEN: ${{ inputs.token }}
INPUT_FILES: ${{ join(format('{0} {1}', inputs.files, steps.source-input-files.outputs.files), ' ') }}
# https://docs.github.com/en/actions/creating-actions/metadata-syntax-for-github-actions#example-specifying-inputs
INPUT_FILES_PATTERN_FILE: ${{ steps.glob.outputs.paths-output-file }}
INPUT_SEPARATOR: ${{ inputs.separator }}
INPUT_PATH: ${{ inputs.path }}
INPUT_PREVIOUS_SHA: ${{ steps.changed-files-diff-sha.outputs.previous_sha }}
INPUT_CURRENT_SHA: ${{ steps.changed-files-diff-sha.outputs.current_sha }}
INPUT_TARGET_BRANCH: ${{ steps.changed-files-diff-sha.outputs.target_branch }}
INPUT_CURRENT_BRANCH: ${{ steps.changed-files-diff-sha.outputs.current_branch }}
INPUT_QUOTEPATH: ${{ inputs.quotepath }}
INPUT_INCLUDE_ALL_OLD_NEW_RENAMED_FILES: ${{ inputs.include_all_old_new_renamed_files }}
INPUT_OLD_NEW_SEPARATOR: ${{ inputs.old_new_separator }}
INPUT_OLD_NEW_FILES_SEPARATOR: ${{ inputs.old_new_files_separator }}
INPUT_DIFF_RELATIVE: ${{ inputs.diff_relative }}
INPUT_DIR_NAMES: ${{ inputs.dir_names }}
INPUT_JSON: ${{ inputs.json }}
INPUT_HAS_CUSTOM_PATTERNS: ${{ steps.glob.outputs.has-custom-patterns }}
branding:
icon: file-text

200
diff-sha.sh Normal file
View File

@@ -0,0 +1,200 @@
#!/usr/bin/env bash
set -eu
INITIAL_COMMIT="false"
GITHUB_OUTPUT=${GITHUB_OUTPUT:-""}
echo "::group::changed-files-diff-sha"
if [[ -n $INPUT_PATH ]]; then
REPO_DIR="$GITHUB_WORKSPACE/$INPUT_PATH"
echo "::debug::Resolving repository path: $REPO_DIR"
if [[ ! -d "$REPO_DIR" ]]; then
echo "::error::Invalid repository path: $REPO_DIR"
exit 1
fi
cd "$REPO_DIR"
fi
function __version() {
echo "$@" | awk -F. '{ printf("%d%03d%03d%03d\n", $1,$2,$3,$4); }';
}
echo "Verifying git version..."
GIT_VERSION=$(git --version | awk '{print $3}') && exit_status=$? || exit_status=$?
if [[ $exit_status -ne 0 ]]; then
echo "::error::git not installed"
exit 1
fi
if [[ $(__version "$GIT_VERSION") -lt $(__version "2.18.0") ]]; then
echo "::error::Invalid git version. Please upgrade ($GIT_VERSION) to >= (2.18.0)"
exit 1
else
echo "Valid git version found: ($GIT_VERSION)"
fi
echo "::debug::Getting HEAD SHA..."
if [[ -n "$INPUT_UNTIL" ]]; then
echo "::debug::Getting HEAD SHA for '$INPUT_UNTIL'..."
CURRENT_SHA=$(git log -1 --format="%H" --date=local --until="$INPUT_UNTIL") && exit_status=$? || exit_status=$?
if [[ $exit_status -ne 0 ]]; then
echo "::error::Invalid until date: $INPUT_UNTIL"
exit 1
fi
else
if [[ -z $INPUT_SHA ]]; then
CURRENT_SHA=$(git rev-list -n 1 "HEAD" 2>&1) && exit_status=$? || exit_status=$?
else
CURRENT_SHA=$INPUT_SHA; exit_status=$?
fi
fi
echo "::debug::Verifying the current commit SHA: $CURRENT_SHA"
git rev-parse --quiet --verify "$CURRENT_SHA^{commit}" 1>/dev/null 2>&1 && exit_status=$? || exit_status=$?
if [[ $exit_status -ne 0 ]]; then
echo "::error::Unable to locate the current sha: $CURRENT_SHA"
echo "::error::You seem to be missing 'fetch-depth: 0' or 'fetch-depth: 2'. See https://github.com/tj-actions/changed-files#usage"
exit 1
else
echo "::debug::Current SHA: $CURRENT_SHA"
fi
function deepenShallowCloneToFindCommit() {
local base_ref="$1"
local diff="$2"
local ref="$3"
local target_branch="$4"
local depth=20
local max_depth=$INPUT_MAX_FETCH_DEPTH
while ! git diff "$base_ref$diff$ref" &>/dev/null; do
echo "::debug::Unable to find merge-base in shallow clone. Increasing depth to $((depth * 2))..."
depth=$((depth * 2))
if [[ $depth -gt $max_depth ]]; then
echo "::error::Unable to find merge-base in shallow clone. Please increase 'max_fetch_depth' to at least $((depth + 20))."
exit 1
fi
git fetch --no-tags -u --progress --deepen="$depth" origin "$target_branch":"$target_branch"
done
}
if [[ -z $GITHUB_BASE_REF ]]; then
echo "Running on a push event..."
TARGET_BRANCH=${GITHUB_REF/refs\/heads\//} && exit_status=$? || exit_status=$?
CURRENT_BRANCH=$TARGET_BRANCH && exit_status=$? || exit_status=$?
if [[ -z $INPUT_BASE_SHA ]]; then
if [[ -n "$INPUT_SINCE" ]]; then
echo "::debug::Getting base SHA for '$INPUT_SINCE'..."
PREVIOUS_SHA=$(git log --format="%H" --date=local --since="$INPUT_SINCE" | tail -1) && exit_status=$? || exit_status=$?
if [[ -z "$PREVIOUS_SHA" ]]; then
echo "::error::Unable to locate a previous commit for the specified date: $INPUT_SINCE"
exit 1
fi
else
PREVIOUS_SHA=""
if [[ "$GITHUB_EVENT_FORCED" == "false" || -z "$GITHUB_EVENT_FORCED" ]]; then
PREVIOUS_SHA=$GITHUB_EVENT_BEFORE
fi
if [[ -z "$PREVIOUS_SHA" || "$PREVIOUS_SHA" == "0000000000000000000000000000000000000000" ]]; then
PREVIOUS_SHA=$(git rev-parse "$(git branch -r --sort=-committerdate | head -1 | xargs)")
fi
if [[ "$PREVIOUS_SHA" == "$CURRENT_SHA" ]]; then
if ! git rev-parse "$PREVIOUS_SHA^1" &>/dev/null; then
INITIAL_COMMIT="true"
PREVIOUS_SHA=$(git rev-parse "$CURRENT_SHA")
echo "::warning::Initial commit detected no previous commit found."
else
PREVIOUS_SHA=$(git rev-parse "$PREVIOUS_SHA^1")
fi
else
if [[ -z "$PREVIOUS_SHA" ]]; then
echo "::error::Unable to locate a previous commit"
exit 1
fi
fi
fi
else
PREVIOUS_SHA=$INPUT_BASE_SHA
TARGET_BRANCH=$(git name-rev --name-only "$PREVIOUS_SHA" 2>&1) && exit_status=$? || exit_status=$?
CURRENT_BRANCH=$TARGET_BRANCH
fi
echo "::debug::Target branch $TARGET_BRANCH..."
echo "::debug::Current branch $CURRENT_BRANCH..."
echo "::debug::Fetching previous commit SHA: $PREVIOUS_SHA"
deepenShallowCloneToFindCommit "$PREVIOUS_SHA" ".." "$CURRENT_SHA" "$TARGET_BRANCH"
echo "::debug::Verifying the previous commit SHA: $PREVIOUS_SHA"
git rev-parse --quiet --verify "$PREVIOUS_SHA^{commit}" 1>/dev/null 2>&1 && exit_status=$? || exit_status=$?
if [[ $exit_status -ne 0 ]]; then
echo "::error::Unable to locate the previous sha: $PREVIOUS_SHA"
echo "::error::You seem to be missing 'fetch-depth: 0' or 'fetch-depth: 2'. See https://github.com/tj-actions/changed-files#usage"
exit 1
fi
else
echo "Running on a pull request event..."
TARGET_BRANCH=$GITHUB_BASE_REF
CURRENT_BRANCH=$GITHUB_HEAD_REF
if [[ -z $INPUT_BASE_SHA ]]; then
PREVIOUS_SHA=$GITHUB_EVENT_PULL_REQUEST_BASE_SHA && exit_status=$? || exit_status=$?
echo "::debug::Previous SHA: $PREVIOUS_SHA"
else
PREVIOUS_SHA=$INPUT_BASE_SHA && exit_status=$? || exit_status=$?
fi
echo "::debug::Target branch: $TARGET_BRANCH"
echo "::debug::Current branch: $CURRENT_BRANCH"
echo "::debug::Fetching previous commit SHA: $PREVIOUS_SHA"
deepenShallowCloneToFindCommit "$PREVIOUS_SHA" "..." "$CURRENT_SHA" "$TARGET_BRANCH"
echo "::debug::Verifying the previous commit SHA: $PREVIOUS_SHA"
git rev-parse --quiet --verify "$PREVIOUS_SHA^{commit}" 1>/dev/null 2>&1 && exit_status=$? || exit_status=$?
if [[ $exit_status -ne 0 ]]; then
echo "::error::Unable to locate the previous sha: $PREVIOUS_SHA"
echo "::error::You seem to be missing 'fetch-depth: 0' or 'fetch-depth: 2'. See https://github.com/tj-actions/changed-files#usage"
exit 1
fi
fi
if [[ -n "$PREVIOUS_SHA" && -n "$CURRENT_SHA" && "$PREVIOUS_SHA" == "$CURRENT_SHA" && "$INITIAL_COMMIT" == "false" ]]; then
echo "::error::Similar commit hashes detected: previous sha: $PREVIOUS_SHA is equivalent to the current sha: $CURRENT_SHA"
echo "::error::You seem to be missing 'fetch-depth: 0' or 'fetch-depth: 2'. See https://github.com/tj-actions/changed-files#usage"
exit 1
fi
if [[ -z "$GITHUB_OUTPUT" ]]; then
echo "::set-output name=target_branch::$TARGET_BRANCH"
echo "::set-output name=current_branch::$CURRENT_BRANCH"
echo "::set-output name=previous_sha::$PREVIOUS_SHA"
echo "::set-output name=current_sha::$CURRENT_SHA"
else
cat <<EOF >> "$GITHUB_OUTPUT"
target_branch=$TARGET_BRANCH
current_branch=$CURRENT_BRANCH
previous_sha=$PREVIOUS_SHA
current_sha=$CURRENT_SHA
EOF
fi
echo "::endgroup::"

View File

@@ -1,176 +0,0 @@
#!/usr/bin/env bash
set -e
echo "::group::changed-files"
git remote set-url origin "https://${INPUT_TOKEN}@github.com/${GITHUB_REPOSITORY}"
echo "Getting HEAD info..."
if [[ -z $INPUT_SHA ]]; then
CURRENT_SHA=$(git rev-parse HEAD 2>&1) && exit_status=$? || exit_status=$?
else
CURRENT_SHA=$INPUT_SHA
fi
if [[ $exit_status -ne 0 ]]; then
echo "::warning::Unable to determine the current head sha"
exit 1
fi
if [[ -z $GITHUB_BASE_REF ]]; then
if [[ -z $INPUT_BASE_SHA ]]; then
PREVIOUS_SHA=$(git rev-parse HEAD^1 2>&1) && exit_status=$? || exit_status=$?
else
PREVIOUS_SHA=$INPUT_BASE_SHA
fi
TARGET_BRANCH=${GITHUB_REF/refs\/heads\//}
CURRENT_BRANCH=$TARGET_BRANCH
if [[ $exit_status -ne 0 ]]; then
echo "::warning::Unable to determine the previous commit sha"
echo "::warning::You seem to be missing 'fetch-depth: 0' or 'fetch-depth: 2'. See https://github.com/tj-actions/changed-files#usage"
exit 1
fi
else
TARGET_BRANCH=$GITHUB_BASE_REF
CURRENT_BRANCH=$GITHUB_HEAD_REF
git fetch origin "${TARGET_BRANCH}":"${TARGET_BRANCH}"
if [[ -z $INPUT_BASE_SHA ]]; then
PREVIOUS_SHA=$(git rev-parse "${TARGET_BRANCH}" 2>&1) && exit_status=$? || exit_status=$?
else
PREVIOUS_SHA=$INPUT_BASE_SHA
fi
if [[ $exit_status -ne 0 ]]; then
echo "::warning::Unable to determine the base ref sha for ${TARGET_BRANCH}"
exit 1
fi
fi
echo "Retrieving changes between $PREVIOUS_SHA ($TARGET_BRANCH) → $CURRENT_SHA ($CURRENT_BRANCH)"
UNIQUE_FILES=$(echo "$INPUT_FILES" | tr ' ' '\n' | sort -u | xargs)
if [[ -z "$UNIQUE_FILES" ]]; then
echo "Getting diff..."
ADDED=$(git diff --diff-filter=A --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | tr "\n" "$INPUT_SEPARATOR" | sed -E "s/($INPUT_SEPARATOR)$//")
COPIED=$(git diff --diff-filter=C --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | tr "\n" "$INPUT_SEPARATOR" | sed -E "s/($INPUT_SEPARATOR)$//")
DELETED=$(git diff --diff-filter=D --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | tr "\n" "$INPUT_SEPARATOR" | sed -E "s/($INPUT_SEPARATOR)$//")
MODIFIED=$(git diff --diff-filter=M --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | tr "\n" "$INPUT_SEPARATOR" | sed -E "s/($INPUT_SEPARATOR)$//")
RENAMED=$(git diff --diff-filter=R --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | tr "\n" "$INPUT_SEPARATOR" | sed -E "s/($INPUT_SEPARATOR)$//")
TYPE_CHANGED=$(git diff --diff-filter=T --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | tr "\n" "$INPUT_SEPARATOR" | sed -E "s/($INPUT_SEPARATOR)$//")
UNMERGED=$(git diff --diff-filter=U --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | tr "\n" "$INPUT_SEPARATOR" | sed -E "s/($INPUT_SEPARATOR)$//")
UNKNOWN=$(git diff --diff-filter=X --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | tr "\n" "$INPUT_SEPARATOR" | sed -E "s/($INPUT_SEPARATOR)$//")
ALL_CHANGED=$(git diff --diff-filter="*ACDMRTUX" --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | tr "\n" "$INPUT_SEPARATOR" | sed -E "s/($INPUT_SEPARATOR)$//")
ALL_MODIFIED_FILES=$(git diff --diff-filter="ACMDR" --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | tr "\n" "$INPUT_SEPARATOR" | sed -E "s/($INPUT_SEPARATOR)$//")
else
ADDED_ARRAY=()
COPIED_ARRAY=()
DELETED_ARRAY=()
MODIFIED_ARRAY=()
RENAMED_ARRAY=()
TYPE_CHANGED_ARRAY=()
UNMERGED_ARRAY=()
UNKNOWN_ARRAY=()
ALL_CHANGED_ARRAY=()
ALL_MODIFIED_FILES_ARRAY=()
for path in ${UNIQUE_FILES}
do
echo "Checking for file changes: \"${path}\"..."
IFS=" "
# shellcheck disable=SC2207
ADDED_ARRAY+=($(git diff --diff-filter=A --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | grep -E "(${path})" | xargs || true))
# shellcheck disable=SC2207
COPIED_ARRAY+=($(git diff --diff-filter=C --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | grep -E "(${path})" | xargs || true))
# shellcheck disable=SC2207
DELETED_ARRAY+=($(git diff --diff-filter=D --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | grep -E "(${path})" | xargs || true))
# shellcheck disable=SC2207
MODIFIED_ARRAY+=($(git diff --diff-filter=M --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | grep -E "(${path})" | xargs || true))
# shellcheck disable=SC2207
RENAMED_ARRAY+=($(git diff --diff-filter=R --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | grep -E "(${path})" | xargs || true))
# shellcheck disable=SC2207
TYPE_CHANGED_ARRAY+=($(git diff --diff-filter=T --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | grep -E "(${path})" | xargs || true))
# shellcheck disable=SC2207
UNMERGED_ARRAY+=($(git diff --diff-filter=U --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | grep -E "(${path})" | xargs || true))
# shellcheck disable=SC2207
UNKNOWN_ARRAY+=($(git diff --diff-filter=X --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | grep -E "(${path})" | xargs || true))
# shellcheck disable=SC2207
ALL_CHANGED_ARRAY+=($(git diff --diff-filter="*ACDMRTUX" --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | grep -E "(${path})" | xargs || true))
# shellcheck disable=SC2207
ALL_MODIFIED_FILES_ARRAY+=($(git diff --diff-filter="ACMDR" --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | grep -E "(${path})" | xargs || true))
done
# shellcheck disable=SC2001
ADDED=$(echo "${ADDED_ARRAY[*]}" | sed 's/ */'"$INPUT_SEPARATOR"'/g' | tr ' ' '\n' | sort -u | xargs)
# shellcheck disable=SC2001
COPIED=$(echo "${COPIED_ARRAY[*]}" | sed 's/ */'"$INPUT_SEPARATOR"'/g' | tr ' ' '\n' | sort -u | xargs)
# shellcheck disable=SC2001
DELETED=$(echo "${DELETED_ARRAY[*]}" | sed 's/ */'"$INPUT_SEPARATOR"'/g' | tr ' ' '\n' | sort -u | xargs)
# shellcheck disable=SC2001
MODIFIED=$(echo "${MODIFIED_ARRAY[*]}" | sed 's/ */'"$INPUT_SEPARATOR"'/g' | tr ' ' '\n' | sort -u | xargs)
# shellcheck disable=SC2001
RENAMED=$(echo "${RENAMED_ARRAY[*]}" | sed 's/ */'"$INPUT_SEPARATOR"'/g' | tr ' ' '\n' | sort -u | xargs)
# shellcheck disable=SC2001
TYPE_CHANGED=$(echo "${TYPE_CHANGED_ARRAY[*]}" | sed 's/ */'"$INPUT_SEPARATOR"'/g' | tr ' ' '\n' | sort -u | xargs)
# shellcheck disable=SC2001
UNMERGED=$(echo "${UNMERGED_ARRAY[*]}" | sed 's/ */'"$INPUT_SEPARATOR"'/g' | tr ' ' '\n' | sort -u | xargs)
# shellcheck disable=SC2001
UNKNOWN=$(echo "${UNKNOWN_ARRAY[*]}" | sed 's/ */'"$INPUT_SEPARATOR"'/g' | tr ' ' '\n' | sort -u | xargs)
# shellcheck disable=SC2001
ALL_CHANGED=$(echo "${ALL_CHANGED_ARRAY[*]}" | sed 's/ */'"$INPUT_SEPARATOR"'/g' | tr ' ' '\n' | sort -u | xargs)
# shellcheck disable=SC2001
ALL_MODIFIED_FILES=$(echo "${ALL_MODIFIED_FILES_ARRAY[*]}" | sed 's/ */'"$INPUT_SEPARATOR"'/g' | tr ' ' '\n' | sort -u | xargs)
fi
echo "Added files: $ADDED"
echo "Copied files: $COPIED"
echo "Deleted files: $DELETED"
echo "Modified files: $MODIFIED"
echo "Renamed files: $RENAMED"
echo "Type Changed files: $TYPE_CHANGED"
echo "Unmerged files: $UNMERGED"
echo "Unknown files: $UNKNOWN"
echo "All changed files: $ALL_CHANGED"
echo "All modified files: $ALL_MODIFIED_FILES"
if [[ -n "$UNIQUE_FILES" ]]; then
# shellcheck disable=SC2001
ALL_INPUT_FILES=$(echo "$UNIQUE_FILES" | tr "\n" " " | xargs)
ALL_OTHER_CHANGED_FILES=$(git diff --diff-filter="ACMDR" --name-only "$PREVIOUS_SHA" "$CURRENT_SHA")
OTHER_CHANGED_FILES=$(echo "${ALL_OTHER_CHANGED_FILES[@]}" "${ALL_MODIFIED_FILES[@]}" | tr ' ' '\n' | sort | uniq -u | tr "\n" " " | xargs)
echo "Input files: ${ALL_INPUT_FILES[*]}"
echo "Matching modified files: ${ALL_MODIFIED_FILES[*]}"
if [[ -n "$ALL_MODIFIED_FILES" ]]; then
echo "::set-output name=any_changed::true"
else
echo "::set-output name=any_changed::false"
fi
if [[ -n "$OTHER_CHANGED_FILES" ]]; then
echo "Non Matching modified files: ${OTHER_CHANGED_FILES[*]}"
echo "::set-output name=only_changed::false"
echo "::set-output name=other_changed_files::$OTHER_CHANGED_FILES"
else
echo "::set-output name=only_changed::true"
fi
fi
echo "::set-output name=added_files::$ADDED"
echo "::set-output name=copied_files::$COPIED"
echo "::set-output name=deleted_files::$DELETED"
echo "::set-output name=modified_files::$MODIFIED"
echo "::set-output name=renamed_files::$RENAMED"
echo "::set-output name=type_changed_files::$TYPE_CHANGED"
echo "::set-output name=unmerged_files::$UNMERGED"
echo "::set-output name=unknown_files::$UNKNOWN"
echo "::set-output name=all_changed_files::$ALL_CHANGED"
echo "::set-output name=all_modified_files::$ALL_MODIFIED_FILES"
echo "::endgroup::"

409
get-changed-paths.sh Executable file
View File

@@ -0,0 +1,409 @@
#!/usr/bin/env bash
set -eu
INPUT_SEPARATOR="${INPUT_SEPARATOR//'%'/'%25'}"
INPUT_SEPARATOR="${INPUT_SEPARATOR//'.'/'%2E'}"
INPUT_SEPARATOR="${INPUT_SEPARATOR//$'\n'/'%0A'}"
INPUT_SEPARATOR="${INPUT_SEPARATOR//$'\r'/'%0D'}"
GITHUB_OUTPUT=${GITHUB_OUTPUT:-""}
DIFF="..."
if [[ -z $GITHUB_BASE_REF ]]; then
DIFF=".."
fi
if [[ $INPUT_QUOTEPATH == "false" ]]; then
git config --global core.quotepath off
else
git config --global core.quotepath on
fi
if [[ -n $INPUT_DIFF_RELATIVE ]]; then
git config --global diff.relative "$INPUT_DIFF_RELATIVE"
fi
function get_diff() {
local base="$1"
local sha="$2"
local filter="$3"
while IFS='' read -r sub; do
sub_commit_pre="$(git diff "$base$DIFF$sha" -- "$sub" | grep '^[-]Subproject commit' | awk '{print $3}')" && exit_status=$? || exit_status=$?
if [[ $exit_status -ne 0 ]]; then
echo "::error::Failed to get previous commit for submodule ($sub) between: $base$DIFF$sha"
exit 1
fi
sub_commit_cur="$(git diff "$base$DIFF$sha" -- "$sub" | grep '^[+]Subproject commit' | awk '{print $3}')" && exit_status=$? || exit_status=$?
if [[ $exit_status -ne 0 ]]; then
echo "::error::Failed to get current commit for submodule ($sub) between: $base$DIFF$sha"
exit 1
fi
if [ -n "$sub_commit_cur" ]; then
(
cd "$sub" && (
# the strange magic number is a hardcoded "empty tree" commit sha
get_diff "${sub_commit_pre:-4b825dc642cb6eb9a060e54bf8d69288fbee4904}" "${sub_commit_cur}" "$filter" | awk -v r="$sub" '{ print "" r "/" $0}'
)
)
fi
done < <(git submodule | awk '{print $2}')
if [[ "$INPUT_DIR_NAMES" == "true" ]]; then
git diff --diff-filter="$filter" --name-only --ignore-submodules=all "$base$DIFF$sha" | xargs -I {} dirname {} | uniq && exit_status=$? || exit_status=$?
if [[ $exit_status -ne 0 ]]; then
echo "::error::Failed to get changed directories between: $base$DIFF$sha"
exit 1
fi
else
git diff --diff-filter="$filter" --name-only --ignore-submodules=all "$base$DIFF$sha" && exit_status=$? || exit_status=$?
if [[ $exit_status -ne 0 ]]; then
echo "::error::Failed to get changed files between: $base$DIFF$sha"
exit 1
fi
fi
}
function get_renames() {
local base="$1"
local sha="$2"
while IFS='' read -r sub; do
sub_commit_pre="$(git diff "$base$DIFF$sha" -- "$sub" | grep '^[-]Subproject commit' | awk '{print $3}')" && exit_status=$? || exit_status=$?
if [[ $exit_status -ne 0 ]]; then
echo "::error::Failed to get previous commit for submodule ($sub) between: $base$DIFF$sha"
exit 1
fi
sub_commit_cur="$(git diff "$base$DIFF$sha" -- "$sub" | grep '^[+]Subproject commit' | awk '{print $3}')" && exit_status=$? || exit_status=$?
if [[ $exit_status -ne 0 ]]; then
echo "::error::Failed to get current commit for submodule ($sub) between: $base$DIFF$sha"
exit 1
fi
if [ -n "$sub_commit_cur" ]; then
(
cd "$sub" && (
# the strange magic number is a hardcoded "empty tree" commit sha
get_renames "${sub_commit_pre:-4b825dc642cb6eb9a060e54bf8d69288fbee4904}" "${sub_commit_cur}" | awk -v r="$sub" '{ print "" r "/" $0}'
)
)
fi
done < <(git submodule | awk '{print $2}')
if [[ "$INPUT_DIR_NAMES" == "true" ]]; then
git log --name-status --ignore-submodules=all "$base" "$sha" | grep -E "^R" | awk -F '\t' -v d="$INPUT_OLD_NEW_SEPARATOR" '{print $2d$3}' | xargs -I {} dirname {} | uniq && exit_status=$? || exit_status=$?
if [[ $exit_status -ne 0 ]]; then
echo "::error::Failed to get renamed directories between: $base$sha"
exit 1
fi
else
git log --name-status --ignore-submodules=all "$base" "$sha" | grep -E "^R" | awk -F '\t' -v d="$INPUT_OLD_NEW_SEPARATOR" '{print $2d$3}' && exit_status=$? || exit_status=$?
if [[ $exit_status -ne 0 ]]; then
echo "::error::Failed to get renamed files between: $base$sha"
exit 1
fi
fi
}
echo "::group::changed-files"
if [[ -n $INPUT_PATH ]]; then
REPO_DIR="$GITHUB_WORKSPACE/$INPUT_PATH"
echo "Resolving repository path: $REPO_DIR"
if [[ ! -d "$REPO_DIR" ]]; then
echo "::error::Invalid repository path: $REPO_DIR"
exit 1
fi
cd "$REPO_DIR"
fi
echo "Retrieving changes between $INPUT_PREVIOUS_SHA ($INPUT_TARGET_BRANCH) → $INPUT_CURRENT_SHA ($INPUT_CURRENT_BRANCH)"
if [[ "$INPUT_HAS_CUSTOM_PATTERNS" == "false" ]]; then
if [[ "$INPUT_JSON" == "false" ]]; then
ADDED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" A | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
COPIED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" C | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
DELETED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" D | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
MODIFIED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" M | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
RENAMED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" R | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
TYPE_CHANGED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" T | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
UNMERGED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" U | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
UNKNOWN=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" X | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
ALL_CHANGED_AND_MODIFIED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" "*ACDMRTUX" | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
ALL_CHANGED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" "ACMR" | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
ALL_MODIFIED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" "ACMRD" | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
if [[ $INPUT_INCLUDE_ALL_OLD_NEW_RENAMED_FILES == "true" ]]; then
ALL_OLD_NEW_RENAMED=$(get_renames "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" | awk -v d="$INPUT_OLD_NEW_FILES_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
fi
else
ADDED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" A | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}'| jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
COPIED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" C | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}'| jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
DELETED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" D | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}'| jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
MODIFIED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" M | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}'| jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
RENAMED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" R | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}'| jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
TYPE_CHANGED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" T | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}'| jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
UNMERGED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" U | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}'| jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
UNKNOWN=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" X | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}'| jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
ALL_CHANGED_AND_MODIFIED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" "*ACDMRTUX" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}'| jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
ALL_CHANGED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" "ACMR" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}'| jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
ALL_MODIFIED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" "ACMRD" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}'| jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
if [[ $INPUT_INCLUDE_ALL_OLD_NEW_RENAMED_FILES == "true" ]]; then
ALL_OLD_NEW_RENAMED=$(get_renames "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}'| jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
fi
fi
else
ADDED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" A | grep -x -E -f "$INPUT_FILES_PATTERN_FILE" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
COPIED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" C | grep -x -E -f "$INPUT_FILES_PATTERN_FILE" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
DELETED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" D | grep -x -E -f "$INPUT_FILES_PATTERN_FILE" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
MODIFIED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" M | grep -x -E -f "$INPUT_FILES_PATTERN_FILE" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
RENAMED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" R | grep -x -E -f "$INPUT_FILES_PATTERN_FILE" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
TYPE_CHANGED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" T | grep -x -E -f "$INPUT_FILES_PATTERN_FILE" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
UNMERGED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" U | grep -x -E -f "$INPUT_FILES_PATTERN_FILE" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
UNKNOWN=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" X | grep -x -E -f "$INPUT_FILES_PATTERN_FILE" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
ALL_CHANGED_AND_MODIFIED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" "*ACDMRTUX" | grep -x -E -f "$INPUT_FILES_PATTERN_FILE" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
ALL_CHANGED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" "ACMR" | grep -x -E -f "$INPUT_FILES_PATTERN_FILE" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
ALL_MODIFIED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" "ACMRD" | grep -x -E -f "$INPUT_FILES_PATTERN_FILE" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
if [[ $INPUT_INCLUDE_ALL_OLD_NEW_RENAMED_FILES == "true" ]]; then
ALL_OLD_NEW_RENAMED=$(get_renames "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" | grep -w -E -f "$INPUT_FILES_PATTERN_FILE" | awk -v d="$INPUT_OLD_NEW_FILES_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
fi
ALL_OTHER_CHANGED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" "ACMR" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
if [[ -n "${ALL_CHANGED}" ]]; then
echo "::debug::Matching changed files: ${ALL_CHANGED}"
if [[ -z "$GITHUB_OUTPUT" ]]; then
echo "::set-output name=any_changed::true"
else
echo "any_changed=true" >> "$GITHUB_OUTPUT"
fi
else
if [[ -z "$GITHUB_OUTPUT" ]]; then
echo "::set-output name=any_changed::false"
else
echo "any_changed=false" >> "$GITHUB_OUTPUT"
fi
fi
OTHER_CHANGED=""
if [[ -n $ALL_OTHER_CHANGED ]]; then
if [[ -n "$ALL_CHANGED" ]]; then
OTHER_CHANGED=$(echo "${ALL_OTHER_CHANGED}|${ALL_CHANGED}" | awk '{gsub(/\|/,"\n"); print $0;}' | sort | uniq -u | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
else
OTHER_CHANGED=$ALL_OTHER_CHANGED
fi
fi
if [[ "$INPUT_JSON" == "false" ]]; then
OTHER_CHANGED=$(echo "${OTHER_CHANGED}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
else
OTHER_CHANGED=$(echo "${OTHER_CHANGED}" | jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
fi
if [[ -n "${OTHER_CHANGED}" && "${OTHER_CHANGED}" != "[]" ]]; then
echo "::debug::Non Matching changed files: ${OTHER_CHANGED}"
if [[ -z "$GITHUB_OUTPUT" ]]; then
echo "::set-output name=only_changed::false"
echo "::set-output name=other_changed_files::$OTHER_CHANGED"
else
echo "only_changed=false" >> "$GITHUB_OUTPUT"
echo "other_changed_files=$OTHER_CHANGED" >> "$GITHUB_OUTPUT"
fi
elif [[ -n "${ALL_CHANGED}" ]]; then
if [[ -z "$GITHUB_OUTPUT" ]]; then
echo "::set-output name=only_changed::true"
else
echo "only_changed=true" >> "$GITHUB_OUTPUT"
fi
fi
ALL_OTHER_MODIFIED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" "ACMRD" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
if [[ -n "${ALL_MODIFIED}" ]]; then
echo "::debug::Matching modified files: ${ALL_MODIFIED}"
if [[ -z "$GITHUB_OUTPUT" ]]; then
echo "::set-output name=any_modified::true"
else
echo "any_modified=true" >> "$GITHUB_OUTPUT"
fi
else
if [[ -z "$GITHUB_OUTPUT" ]]; then
echo "::set-output name=any_modified::false"
else
echo "any_modified=false" >> "$GITHUB_OUTPUT"
fi
fi
OTHER_MODIFIED=""
if [[ -n $ALL_OTHER_MODIFIED ]]; then
if [[ -n "$ALL_MODIFIED" ]]; then
OTHER_MODIFIED=$(echo "${ALL_OTHER_MODIFIED}|${ALL_MODIFIED}" | awk '{gsub(/\|/,"\n"); print $0;}' | sort | uniq -u | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
else
OTHER_MODIFIED=$ALL_OTHER_MODIFIED
fi
fi
if [[ "$INPUT_JSON" == "false" ]]; then
OTHER_MODIFIED=$(echo "${OTHER_MODIFIED}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
else
OTHER_MODIFIED=$(echo "${OTHER_MODIFIED}" | jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
fi
if [[ -n "${OTHER_MODIFIED}" && "$OTHER_MODIFIED" != "[]" ]]; then
echo "::debug::Non Matching modified files: ${OTHER_MODIFIED}"
if [[ -z "$GITHUB_OUTPUT" ]]; then
echo "::set-output name=only_modified::false"
echo "::set-output name=other_modified_files::$OTHER_MODIFIED"
else
echo "only_modified=false" >> "$GITHUB_OUTPUT"
echo "other_modified_files=$OTHER_MODIFIED" >> "$GITHUB_OUTPUT"
fi
elif [[ -n "${ALL_MODIFIED}" ]]; then
if [[ -z "$GITHUB_OUTPUT" ]]; then
echo "::set-output name=only_modified::true"
else
echo "only_modified=true" >> "$GITHUB_OUTPUT"
fi
fi
ALL_OTHER_DELETED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" D | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
if [[ -n "${DELETED}" ]]; then
echo "::debug::Matching deleted files: ${DELETED}"
if [[ -z "$GITHUB_OUTPUT" ]]; then
echo "::set-output name=any_deleted::true"
else
echo "any_deleted=true" >> "$GITHUB_OUTPUT"
fi
else
if [[ -z "$GITHUB_OUTPUT" ]]; then
echo "::set-output name=any_deleted::false"
else
echo "any_deleted=false" >> "$GITHUB_OUTPUT"
fi
fi
OTHER_DELETED=""
if [[ -n $ALL_OTHER_DELETED ]]; then
if [[ -n "$DELETED" ]]; then
OTHER_DELETED=$(echo "${ALL_OTHER_DELETED}|${DELETED}" | awk '{gsub(/\|/,"\n"); print $0;}' | sort | uniq -u | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
else
OTHER_DELETED=$ALL_OTHER_DELETED
fi
fi
if [[ "$INPUT_JSON" == "false" ]]; then
OTHER_DELETED=$(echo "${OTHER_DELETED}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
else
OTHER_DELETED=$(echo "${OTHER_DELETED}" | jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
fi
if [[ -n "${OTHER_DELETED}" && "${OTHER_DELETED}" != "[]" ]]; then
echo "::debug::Non Matching deleted files: ${OTHER_DELETED}"
if [[ -z "$GITHUB_OUTPUT" ]]; then
echo "::set-output name=only_deleted::false"
echo "::set-output name=other_deleted_files::$OTHER_DELETED"
else
echo "only_deleted=false" >> "$GITHUB_OUTPUT"
echo "other_deleted_files=$OTHER_DELETED" >> "$GITHUB_OUTPUT"
fi
elif [[ -n "${DELETED}" ]]; then
if [[ -z "$GITHUB_OUTPUT" ]]; then
echo "::set-output name=only_deleted::true"
else
echo "only_deleted=true" >> "$GITHUB_OUTPUT"
fi
fi
if [[ "$INPUT_JSON" == "false" ]]; then
ADDED=$(echo "${ADDED}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
COPIED=$(echo "${COPIED}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
DELETED=$(echo "${DELETED}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
MODIFIED=$(echo "${MODIFIED}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
RENAMED=$(echo "${RENAMED}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
TYPE_CHANGED=$(echo "${TYPE_CHANGED}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
UNMERGED=$(echo "${UNMERGED}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
UNKNOWN=$(echo "${UNKNOWN}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
ALL_CHANGED_AND_MODIFIED=$(echo "${ALL_CHANGED_AND_MODIFIED}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
ALL_CHANGED=$(echo "${ALL_CHANGED}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
ALL_MODIFIED=$(echo "${ALL_MODIFIED}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
else
ADDED=$(echo "${ADDED}" | jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
COPIED=$(echo "${COPIED}" | jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
DELETED=$(echo "${DELETED}" | jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
MODIFIED=$(echo "${MODIFIED}" | jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
RENAMED=$(echo "${RENAMED}" | jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
TYPE_CHANGED=$(echo "${TYPE_CHANGED}" | jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
UNMERGED=$(echo "${UNMERGED}" | jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
UNKNOWN=$(echo "${UNKNOWN}" | jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
ALL_CHANGED_AND_MODIFIED=$(echo "${ALL_CHANGED_AND_MODIFIED}" | jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
ALL_CHANGED=$(echo "${ALL_CHANGED}" | jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
ALL_MODIFIED=$(echo "${ALL_MODIFIED}" | jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
fi
fi
echo "::debug::Added files: $ADDED"
echo "::debug::Copied files: $COPIED"
echo "::debug::Deleted files: $DELETED"
echo "::debug::Modified files: $MODIFIED"
echo "::debug::Renamed files: $RENAMED"
echo "::debug::Type Changed files: $TYPE_CHANGED"
echo "::debug::Unmerged files: $UNMERGED"
echo "::debug::Unknown files: $UNKNOWN"
echo "::debug::All changed and modified files: $ALL_CHANGED_AND_MODIFIED"
echo "::debug::All changed files: $ALL_CHANGED"
echo "::debug::All modified files: $ALL_MODIFIED"
if [[ $INPUT_INCLUDE_ALL_OLD_NEW_RENAMED_FILES == "true" ]]; then
echo "::debug::All old & new renamed files: $ALL_OLD_NEW_RENAMED"
fi
if [[ -z "$GITHUB_OUTPUT" ]]; then
echo "::set-output name=added_files::$ADDED"
echo "::set-output name=copied_files::$COPIED"
echo "::set-output name=deleted_files::$DELETED"
echo "::set-output name=modified_files::$MODIFIED"
echo "::set-output name=renamed_files::$RENAMED"
echo "::set-output name=type_changed_files::$TYPE_CHANGED"
echo "::set-output name=unmerged_files::$UNMERGED"
echo "::set-output name=unknown_files::$UNKNOWN"
echo "::set-output name=all_changed_and_modified_files::$ALL_CHANGED_AND_MODIFIED"
echo "::set-output name=all_changed_files::$ALL_CHANGED"
echo "::set-output name=all_modified_files::$ALL_MODIFIED"
else
cat <<EOF >> "$GITHUB_OUTPUT"
added_files=$ADDED
copied_files=$COPIED
deleted_files=$DELETED
modified_files=$MODIFIED
renamed_files=$RENAMED
type_changed_files=$TYPE_CHANGED
unmerged_files=$UNMERGED
unknown_files=$UNKNOWN
all_changed_and_modified_files=$ALL_CHANGED_AND_MODIFIED
all_changed_files=$ALL_CHANGED
all_modified_files=$ALL_MODIFIED
EOF
fi
if [[ $INPUT_INCLUDE_ALL_OLD_NEW_RENAMED_FILES == "true" ]]; then
if [[ -z "$GITHUB_OUTPUT" ]]; then
echo "::set-output name=all_old_new_renamed_files::$ALL_OLD_NEW_RENAMED"
else
echo "all_old_new_renamed_files=$ALL_OLD_NEW_RENAMED" >> "$GITHUB_OUTPUT"
fi
fi
echo "::endgroup::"

View File

@@ -21,7 +21,7 @@
},
"packageRules": [
{
"matchUpdateTypes": ["major", "minor", "patch", "pin", "digest"],
"matchUpdateTypes": ["minor", "patch", "pin", "digest"],
"automerge": true,
"rebaseWhen": "behind-base-branch",
"addLabels": [
@@ -33,7 +33,7 @@
"matchLanguages": [
"docker"
],
"matchUpdateTypes": ["major", "minor", "patch", "pin", "digest"],
"matchUpdateTypes": ["minor", "patch", "pin", "digest"],
"rebaseWhen": "behind-base-branch",
"addLabels": [
"automerge"

1
test/[test new].txt Normal file
View File

@@ -0,0 +1 @@
This is a test file

View File

@@ -1,4 +1,7 @@
.github/workflows/test.yml
action.yml
action.yml
test/changed-files-list.txt
action.yml
**/test.txt
!test/test/test.txt
[test new].txt

1
test/demo Submodule

Submodule test/demo added at 3b8549eb19

1
test/test new 1.txt Normal file
View File

@@ -0,0 +1 @@
This is a test file

1
test/test new.txt Normal file
View File

@@ -0,0 +1 @@
This is a test file

1
test/test rename 1.txt Normal file
View File

@@ -0,0 +1 @@
This is test file 1.

1
test/test rename 2.txt Normal file
View File

@@ -0,0 +1 @@
This is test file 2.

1
test/test-è.txt Normal file
View File

@@ -0,0 +1 @@
This is a test file with non ascii character filename.

1
test/test.txt Normal file
View File

@@ -0,0 +1 @@
This is a test file

1
test/test/test.txt Normal file
View File

@@ -0,0 +1 @@
This is a test file.