Compare commits

...

251 Commits
v13.2 ... v21

Author SHA1 Message Date
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
27 changed files with 1204 additions and 405 deletions

View File

@@ -87,6 +87,24 @@
"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"
]
}
],
"contributorsPerLine": 7,

View File

@@ -16,7 +16,7 @@ jobs:
github.actor == 'renovate'
steps:
- name: automerge
uses: pascalgn/automerge-action@v0.14.3
uses: pascalgn/automerge-action@v0.15.3
env:
GITHUB_TOKEN: ${{ secrets.PAT_TOKEN }}
MERGE_METHOD: "rebase"

View File

@@ -24,11 +24,11 @@ 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
uses: codacy/codacy-analysis-cli-action@4.0.2
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
@@ -44,6 +44,6 @@ jobs:
# Upload the SARIF file generated in the previous step
- name: Upload SARIF results file
uses: github/codeql-action/upload-sarif@v1
uses: github/codeql-action/upload-sarif@v2
with:
sarif_file: results.sarif

View File

@@ -9,5 +9,5 @@ jobs:
- 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.'
issue-message: "Thanks for reporting this issue, don't forget to star this project to help us reach a wider audience."
pr-message: "Thanks for implementing a fix, could you ensure that the test covers your changes."

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."

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

@@ -0,0 +1,51 @@
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, 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.4.0
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.0.3
with:
title: "Updated submodule"
branch: "chore/update-submodule"
commit-message: "Updated submodule"
body: "Updated submodule"
token: ${{ secrets.PAT_TOKEN }}

View File

@@ -8,22 +8,22 @@ jobs:
update-version:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2.4.0
- uses: actions/checkout@v3.0.2
with:
fetch-depth: 0
- name: Sync release version.
uses: tj-actions/sync-release-version@v9
uses: tj-actions/sync-release-version@v11
id: sync-release-version
with:
pattern: '${{ github.repository }}@'
paths: |
README.md
- name: Generate CHANGELOG
uses: tj-actions/github-changelog-generator@v1.11
uses: tj-actions/github-changelog-generator@v1.13
with:
output: 'HISTORY.md'
- name: Create Pull Request
uses: peter-evans/create-pull-request@v3.12.0
uses: peter-evans/create-pull-request@v4.0.3
with:
base: "main"
title: "Upgraded to ${{ steps.sync-release-version.outputs.new_version }}"

View File

@@ -4,7 +4,7 @@ on:
push:
branches:
- main
- '**'
- "**"
pull_request:
branches:
- main
@@ -16,21 +16,63 @@ jobs:
steps:
- name: Checkout to branch
uses: actions/checkout@v2
uses: actions/checkout@v3
- name: shellcheck
uses: reviewdog/action-shellcheck@v1.13
uses: reviewdog/action-shellcheck@v1.15
test-pull-requests-from-forks:
name: Test changed-files diff on pull_requests from forks
runs-on: ${{ matrix.platform }}
strategy:
fail-fast: false
max-parallel: 4
matrix:
platform: [ubuntu-latest, 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: Get changed files use_fork_point
id: changed-files-fork-point
uses: ./
with:
use_fork_point: "true"
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-fork-point.outputs) }}'
shell:
bash
- name: Get changed files
id: changed-files
uses: ./
with:
base_sha: ${{ github.event.pull_request.base.sha }}
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files.outputs) }}'
shell:
bash
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, macos-11, ubuntu-18.04, windows-2022, windows-2016]
platform: [ubuntu-latest, windows-latest, macos-latest, macos-11, ubuntu-18.04, windows-2022]
steps:
- name: Checkout into dir1
uses: actions/checkout@v2
uses: actions/checkout@v3
with:
submodules: true
fetch-depth: 0
path: dir1
- name: Run changed-files with defaults on the dir1
@@ -51,8 +93,9 @@ jobs:
shell:
bash
- name: Checkout into dir2
uses: actions/checkout@v2
uses: actions/checkout@v3
with:
submodules: true
fetch-depth: 0
path: dir2
- name: Run changed-files with defaults on the dir2
@@ -78,12 +121,13 @@ jobs:
runs-on: ${{ matrix.platform }}
strategy:
fail-fast: false
max-parallel: 4
matrix:
platform: [ubuntu-latest, windows-latest, macos-latest, macos-11, ubuntu-18.04, windows-2022, windows-2016]
platform: [ubuntu-latest, windows-latest, macos-latest, macos-11, ubuntu-18.04, windows-2022]
steps:
- name: Checkout to branch
uses: actions/checkout@v2
uses: actions/checkout@v3
- name: Run changed-files with non existent base sha
id: changed-files
@@ -97,7 +141,7 @@ jobs:
echo "${{ toJSON(steps.changed-files.outputs) }}"
shell:
bash
- name: Run changed-files-specific with non existent base sha
id: changed-files-specific
uses: ./
@@ -117,12 +161,13 @@ jobs:
runs-on: ${{ matrix.platform }}
strategy:
fail-fast: false
max-parallel: 4
matrix:
platform: [ubuntu-latest, windows-latest, macos-latest, macos-11, ubuntu-18.04, windows-2022, windows-2016]
platform: [ubuntu-latest, windows-latest, macos-latest, macos-11, ubuntu-18.04, windows-2022]
steps:
- name: Checkout to branch
uses: actions/checkout@v2
uses: actions/checkout@v3
- name: Run changed-files with non existent sha
id: changed-files
@@ -136,7 +181,7 @@ jobs:
echo "${{ toJSON(steps.changed-files.outputs) }}"
shell:
bash
- name: Run changed-files-specific with non existent sha
id: changed-files-specific
uses: ./
@@ -156,13 +201,15 @@ jobs:
runs-on: ${{ matrix.platform }}
strategy:
fail-fast: false
max-parallel: 4
matrix:
platform: [ubuntu-latest, windows-latest, macos-latest, macos-11, ubuntu-18.04, windows-2022, windows-2016]
platform: [ubuntu-latest, 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: Run changed-files with defaults
id: changed-files
@@ -185,6 +232,16 @@ jobs:
echo "Your README.md has been modified ${{ steps.changed-files.outputs.modified_files }}."
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 forward slash separator
id: changed-files-forward-slash
uses: ./
@@ -195,6 +252,16 @@ jobs:
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: ./
@@ -215,6 +282,56 @@ jobs:
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
id: changed-files-specific
uses: ./
@@ -222,22 +339,23 @@ jobs:
files: |
.github/workflows/test.yml
action.yml
test/changed-files-list.txt
!**/*.txt
**/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/changed-files-list.txt')"
if: "contains(steps.changed-files-specific.outputs.all_changed_files, 'test/test/test.txt')"
run: |
echo "Invalid output: Expected not to include (test/changed-files-list.txt) got (${{ steps.changed-files-specific.outputs.all_changed_files }})"
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')"
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 }})"
@@ -246,14 +364,14 @@ jobs:
shell:
bash
- name: Check if a excluded file is not included in any_modified
if: "contains(steps.changed-files-specific.outputs.all_modified_files, 'test/changed-files-list.txt')"
if: "contains(steps.changed-files-specific.outputs.all_modified_files, 'test/test/test.txt')"
run: |
echo "Invalid output: Expected not to include (test/changed-files-list.txt) got (${{ steps.changed-files-specific.outputs.all_modified_files }})"
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')"
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 }})"
@@ -262,14 +380,14 @@ jobs:
shell:
bash
- name: Check if a excluded file is not included in any_deleted
if: "contains(steps.changed-files-specific.outputs.deleted_files, 'test/changed-files-list.txt')"
if: "contains(steps.changed-files-specific.outputs.deleted_files, 'test/test/test.txt')"
run: |
echo "Invalid output: Expected not to include (test/changed-files-list.txt) got (${{ steps.changed-files-specific.outputs.deleted_files }})"
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')"
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 }})"
@@ -413,28 +531,28 @@ jobs:
echo '${{ toJSON(steps.changed-files-specific-forward-slash.outputs) }}'
shell:
bash
- name: Verify any_changed files comma separator
- 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.outputs.any_changed }}" != "false" ]]; then
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 comma separator
- 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.outputs.any_modified }}" != "false" ]]; then
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 comma separator
- 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.outputs.any_deleted }}" != "false" ]]; then
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
@@ -448,11 +566,11 @@ jobs:
test/changed-files-list.txt
test/changed-files-list.txt
files: |
**/workflows/rebase.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/changed-files-list.txt')
if: contains(steps.changed-files-specific-source-file.outputs.all_changed_files, 'test/test/test.txt')
run: |
echo "Invalid output: Expected not to include (test/changed-files-list.txt) got (${{ steps.changed-files-specific-source-file.outputs.all_changed_files }})"
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
@@ -461,7 +579,8 @@ jobs:
(
!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/rebase.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
@@ -471,9 +590,9 @@ jobs:
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/changed-files-list.txt')
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/changed-files-list.txt) got (${{ steps.changed-files-specific-source-file.outputs.all_modified_files }})"
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
@@ -482,7 +601,8 @@ jobs:
(
!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/rebase.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
@@ -492,14 +612,14 @@ jobs:
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/changed-files-list.txt')
if: contains(steps.changed-files-specific-source-file.outputs.deleted_files, 'test/test/test.txt')
run: |
echo "Invalid output: Expected not to include (test/changed-files-list.txt) got (${{ steps.changed-files-specific-source-file.outputs.deleted_files }})"
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')"
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 }})"
@@ -525,7 +645,7 @@ jobs:
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')"
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 }})"
@@ -534,7 +654,7 @@ jobs:
shell:
bash
- 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')"
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: |
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 }})"
@@ -543,7 +663,7 @@ jobs:
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')"
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 }})"
@@ -613,7 +733,7 @@ jobs:
if: steps.changed-files-specific-only-changed.outputs.other_deleted_files != ''
run: |
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 }})"
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-only-changed.outputs.only_deleted }})."
exit 1
fi
shell:

View File

@@ -9,15 +9,15 @@ jobs:
sync-assets:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2.4.0
- uses: actions/checkout@v3.0.2
with:
fetch-depth: 0
- name: Run test
uses: tj-actions/remark@v2.3
uses: tj-actions/remark@v3
- name: Verify Changed files
uses: tj-actions/verify-changed-files@v8
uses: tj-actions/verify-changed-files@v9
id: verify_changed_files
with:
files: |
@@ -31,7 +31,7 @@ jobs:
- name: Create Pull Request
if: failure()
uses: peter-evans/create-pull-request@v3
uses: peter-evans/create-pull-request@v4.0.3
with:
base: "main"
title: "Updated README.md"

1
.gitignore vendored
View File

@@ -2,3 +2,4 @@
.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

View File

@@ -1,15 +1,375 @@
# Changelog
## [v3.0.2](https://github.com/tj-actions/changed-files/tree/v3.0.2) (2022-01-25)
## [v20.2](https://github.com/tj-actions/changed-files/tree/v20.2) (2022-05-24)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v3.0.1...v3.0.2)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v20.1...v20.2)
**Fixed bugs:**
- \[BUG\] wrong result of any\_change output [\#314](https://github.com/tj-actions/changed-files/issues/314)
- \[BUG\] old\_new\_renamed\_files is empty when providing a glob pattern. [\#467](https://github.com/tj-actions/changed-files/issues/467)
**Merged pull requests:**
- fix: matching renamed files with glob patterns [\#498](https://github.com/tj-actions/changed-files/pull/498) ([jackton1](https://github.com/jackton1))
- chore: Improve test coverage [\#497](https://github.com/tj-actions/changed-files/pull/497) ([jackton1](https://github.com/jackton1))
- Upgraded to v20.1 [\#496](https://github.com/tj-actions/changed-files/pull/496) ([jackton1](https://github.com/jackton1))
## [v20.1](https://github.com/tj-actions/changed-files/tree/v20.1) (2022-05-22)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v20...v20.1)
**Implemented enhancements:**
- \[Feature\] Rename `files` -\> `paths` [\#125](https://github.com/tj-actions/changed-files/issues/125)
**Fixed bugs:**
- \[BUG\] Glob pattern doesn't work for markdown files [\#492](https://github.com/tj-actions/changed-files/issues/492)
- \[BUG\] Using the fork point to detect file changes. [\#355](https://github.com/tj-actions/changed-files/issues/355)
**Merged pull requests:**
- chore: test rename [\#495](https://github.com/tj-actions/changed-files/pull/495) ([jackton1](https://github.com/jackton1))
- chore: Update README.md [\#494](https://github.com/tj-actions/changed-files/pull/494) ([jackton1](https://github.com/jackton1))
- Upgraded to v20 [\#491](https://github.com/tj-actions/changed-files/pull/491) ([jackton1](https://github.com/jackton1))
## [v20](https://github.com/tj-actions/changed-files/tree/v20) (2022-05-15)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v19.3...v20)
**Merged pull requests:**
- fix: bug finding fork point commit and removed unused temp\_changed\_files remote. [\#490](https://github.com/tj-actions/changed-files/pull/490) ([jackton1](https://github.com/jackton1))
- Upgraded to v19.3 [\#489](https://github.com/tj-actions/changed-files/pull/489) ([jackton1](https://github.com/jackton1))
## [v19.3](https://github.com/tj-actions/changed-files/tree/v19.3) (2022-05-14)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v19.2...v19.3)
**Merged pull requests:**
- fix: bug with renames [\#488](https://github.com/tj-actions/changed-files/pull/488) ([jackton1](https://github.com/jackton1))
- Upgraded to v19.2 [\#487](https://github.com/tj-actions/changed-files/pull/487) ([jackton1](https://github.com/jackton1))
## [v19.2](https://github.com/tj-actions/changed-files/tree/v19.2) (2022-05-14)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v19.1...v19.2)
**Closed issues:**
- Dependency Dashboard [\#27](https://github.com/tj-actions/changed-files/issues/27)
**Merged pull requests:**
- feat/add support for retrieving old and new names of renamed files [\#486](https://github.com/tj-actions/changed-files/pull/486) ([jackton1](https://github.com/jackton1))
- Revert "feat: Added support for returning old and new names of renamed files" [\#485](https://github.com/tj-actions/changed-files/pull/485) ([jackton1](https://github.com/jackton1))
- Updated README.md [\#484](https://github.com/tj-actions/changed-files/pull/484) ([jackton1](https://github.com/jackton1))
- feat: Added support for returning old and new names of renamed files [\#483](https://github.com/tj-actions/changed-files/pull/483) ([jackton1](https://github.com/jackton1))
- Upgraded to v19.1 [\#482](https://github.com/tj-actions/changed-files/pull/482) ([jackton1](https://github.com/jackton1))
## [v19.1](https://github.com/tj-actions/changed-files/tree/v19.1) (2022-05-14)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v19...v19.1)
**Fixed bugs:**
- \[BUG\] Glob pattern for markdown files doesn't work properly [\#479](https://github.com/tj-actions/changed-files/issues/479)
- \[BUG\] Fails in Self-Hosted Runner [\#477](https://github.com/tj-actions/changed-files/issues/477)
- \[BUG\] File names with non ascii characters results in octal escape sequence output [\#437](https://github.com/tj-actions/changed-files/issues/437)
**Merged pull requests:**
- chore\(deps\): update tj-actions/glob action to v7.20 [\#481](https://github.com/tj-actions/changed-files/pull/481) ([renovate[bot]](https://github.com/apps/renovate))
- chore\(deps\): update tj-actions/glob action to v7.18 [\#480](https://github.com/tj-actions/changed-files/pull/480) ([renovate[bot]](https://github.com/apps/renovate))
- chore\(deps\): update pascalgn/automerge-action action to v0.15.3 [\#478](https://github.com/tj-actions/changed-files/pull/478) ([renovate[bot]](https://github.com/apps/renovate))
- chore\(deps\): update peter-evans/create-pull-request action to v4.0.3 [\#476](https://github.com/tj-actions/changed-files/pull/476) ([renovate[bot]](https://github.com/apps/renovate))
- chore\(deps\): update tj-actions/glob action to v7.17 [\#475](https://github.com/tj-actions/changed-files/pull/475) ([renovate[bot]](https://github.com/apps/renovate))
- Upgraded to v19 [\#474](https://github.com/tj-actions/changed-files/pull/474) ([jackton1](https://github.com/jackton1))
## [v19](https://github.com/tj-actions/changed-files/tree/v19) (2022-04-28)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v18.7...v19)
**Implemented enhancements:**
- \[Feature\] List previous paths of renamed files as deleted files [\#468](https://github.com/tj-actions/changed-files/issues/468)
**Closed issues:**
- Not listing renamed file with previous path in deleted\_files list [\#466](https://github.com/tj-actions/changed-files/issues/466)
**Merged pull requests:**
- feat: Add support for non ascii filenames [\#473](https://github.com/tj-actions/changed-files/pull/473) ([jackton1](https://github.com/jackton1))
- chore\(deps\): update github/codeql-action action to v2 [\#472](https://github.com/tj-actions/changed-files/pull/472) ([renovate[bot]](https://github.com/apps/renovate))
- chore\(deps\): update reviewdog/action-shellcheck action to v1.15 [\#471](https://github.com/tj-actions/changed-files/pull/471) ([renovate[bot]](https://github.com/apps/renovate))
- chore\(deps\): update actions/checkout action to v3.0.2 [\#470](https://github.com/tj-actions/changed-files/pull/470) ([renovate[bot]](https://github.com/apps/renovate))
- chore\(deps\): update actions/checkout action to v3.0.1 [\#465](https://github.com/tj-actions/changed-files/pull/465) ([renovate[bot]](https://github.com/apps/renovate))
- chore\(deps\): update tj-actions/glob action to v7.16 [\#464](https://github.com/tj-actions/changed-files/pull/464) ([renovate[bot]](https://github.com/apps/renovate))
- chore\(deps\): update peter-evans/create-pull-request action to v4.0.2 [\#463](https://github.com/tj-actions/changed-files/pull/463) ([renovate[bot]](https://github.com/apps/renovate))
- Upgraded to v18.7 [\#462](https://github.com/tj-actions/changed-files/pull/462) ([jackton1](https://github.com/jackton1))
## [v18.7](https://github.com/tj-actions/changed-files/tree/v18.7) (2022-04-08)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v18.6...v18.7)
**Fixed bugs:**
- \[BUG\] Modified files treated as `Non Matching modified files` [\#450](https://github.com/tj-actions/changed-files/issues/450)
**Merged pull requests:**
- chore\(deps\): update peter-evans/create-pull-request action to v4.0.1 [\#461](https://github.com/tj-actions/changed-files/pull/461) ([renovate[bot]](https://github.com/apps/renovate))
- Upgraded to v18.6 [\#460](https://github.com/tj-actions/changed-files/pull/460) ([jackton1](https://github.com/jackton1))
## [v18.6](https://github.com/tj-actions/changed-files/tree/v18.6) (2022-03-30)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v18.5...v18.6)
**Fixed bugs:**
- \[BUG\] Intermittent "Unable to locate the current sha" [\#458](https://github.com/tj-actions/changed-files/issues/458)
**Merged pull requests:**
- fix: resolved error with escaping unicode unsafe characters [\#459](https://github.com/tj-actions/changed-files/pull/459) ([jackton1](https://github.com/jackton1))
- chore: remove unused code [\#457](https://github.com/tj-actions/changed-files/pull/457) ([jackton1](https://github.com/jackton1))
- chore: test changes to .github workflows files [\#456](https://github.com/tj-actions/changed-files/pull/456) ([jackton1](https://github.com/jackton1))
- chore: test filenames that should be escaped [\#455](https://github.com/tj-actions/changed-files/pull/455) ([jackton1](https://github.com/jackton1))
- Upgraded to v18.5 [\#454](https://github.com/tj-actions/changed-files/pull/454) ([jackton1](https://github.com/jackton1))
## [v18.5](https://github.com/tj-actions/changed-files/tree/v18.5) (2022-03-29)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v18.4...v18.5)
**Implemented enhancements:**
- \[Feature\] Get changes from all commits from a single push [\#447](https://github.com/tj-actions/changed-files/issues/447)
**Fixed bugs:**
- \[BUG\] Not able to compare current commit with the specific commit of a branch\(in the Pull request event\) [\#441](https://github.com/tj-actions/changed-files/issues/441)
**Merged pull requests:**
- fix: bug passing invalid patterns to grep [\#453](https://github.com/tj-actions/changed-files/pull/453) ([jackton1](https://github.com/jackton1))
- chore\(deps\): update tj-actions/glob action to v7.12 [\#451](https://github.com/tj-actions/changed-files/pull/451) ([renovate[bot]](https://github.com/apps/renovate))
- chore\(deps\): update pascalgn/automerge-action action to v0.15.2 [\#449](https://github.com/tj-actions/changed-files/pull/449) ([renovate[bot]](https://github.com/apps/renovate))
- chore\(deps\): update pascalgn/automerge-action action to v0.14.4 [\#448](https://github.com/tj-actions/changed-files/pull/448) ([renovate[bot]](https://github.com/apps/renovate))
- chore\(deps\): update peter-evans/create-pull-request action to v4 [\#446](https://github.com/tj-actions/changed-files/pull/446) ([renovate[bot]](https://github.com/apps/renovate))
- chore\(deps\): update tj-actions/glob action to v7.11 [\#445](https://github.com/tj-actions/changed-files/pull/445) ([renovate[bot]](https://github.com/apps/renovate))
- Updated README.md [\#444](https://github.com/tj-actions/changed-files/pull/444) ([jackton1](https://github.com/jackton1))
- Upgraded to v18.4 [\#443](https://github.com/tj-actions/changed-files/pull/443) ([jackton1](https://github.com/jackton1))
## [v18.4](https://github.com/tj-actions/changed-files/tree/v18.4) (2022-03-21)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v18.3...v18.4)
**Merged pull requests:**
- Bump tj-actions/remark from 2.3 to 3 [\#442](https://github.com/tj-actions/changed-files/pull/442) ([dependabot[bot]](https://github.com/apps/dependabot))
- chore\(deps\): update tj-actions/glob action to v7.10 [\#440](https://github.com/tj-actions/changed-files/pull/440) ([renovate[bot]](https://github.com/apps/renovate))
- Update README.md [\#439](https://github.com/tj-actions/changed-files/pull/439) ([jackton1](https://github.com/jackton1))
- Upgraded to v18.3 [\#438](https://github.com/tj-actions/changed-files/pull/438) ([jackton1](https://github.com/jackton1))
## [v18.3](https://github.com/tj-actions/changed-files/tree/v18.3) (2022-03-16)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v18.2...v18.3)
**Merged pull requests:**
- chore\(deps\): update tj-actions/glob action to v7.9 [\#436](https://github.com/tj-actions/changed-files/pull/436) ([renovate[bot]](https://github.com/apps/renovate))
- Upgraded to v18.2 [\#435](https://github.com/tj-actions/changed-files/pull/435) ([jackton1](https://github.com/jackton1))
## [v18.2](https://github.com/tj-actions/changed-files/tree/v18.2) (2022-03-16)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v18.1...v18.2)
**Fixed bugs:**
- \[BUG\] Glob Pattern Incorrect? [\#433](https://github.com/tj-actions/changed-files/issues/433)
- \[BUG\] Providing files\_ignore without using files input doesn't exclude ignored files [\#429](https://github.com/tj-actions/changed-files/issues/429)
**Merged pull requests:**
- fix: bug omitting the fetch-depth for push based events [\#434](https://github.com/tj-actions/changed-files/pull/434) ([jackton1](https://github.com/jackton1))
- Upgraded to v18.1 [\#432](https://github.com/tj-actions/changed-files/pull/432) ([jackton1](https://github.com/jackton1))
## [v18.1](https://github.com/tj-actions/changed-files/tree/v18.1) (2022-03-14)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v18...v18.1)
**Merged pull requests:**
- fix: bug providing files\_ignore without files input [\#431](https://github.com/tj-actions/changed-files/pull/431) ([jackton1](https://github.com/jackton1))
- chore\(deps\): update tj-actions/glob action to v7.7 [\#430](https://github.com/tj-actions/changed-files/pull/430) ([renovate[bot]](https://github.com/apps/renovate))
- chore\(deps\): update tj-actions/glob action to v7.6 [\#428](https://github.com/tj-actions/changed-files/pull/428) ([renovate[bot]](https://github.com/apps/renovate))
- chore\(deps\): update tj-actions/github-changelog-generator action to v1.13 [\#427](https://github.com/tj-actions/changed-files/pull/427) ([renovate[bot]](https://github.com/apps/renovate))
- Upgraded to v18 [\#426](https://github.com/tj-actions/changed-files/pull/426) ([jackton1](https://github.com/jackton1))
## [v18](https://github.com/tj-actions/changed-files/tree/v18) (2022-03-14)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v17.3...v18)
**Fixed bugs:**
- \[BUG\] Separator `\n` only outputs first changed file [\#417](https://github.com/tj-actions/changed-files/issues/417)
- \[BUG\] Argument list too long with files input [\#367](https://github.com/tj-actions/changed-files/issues/367)
**Merged pull requests:**
- feat: Add support for using file patterns on disk [\#425](https://github.com/tj-actions/changed-files/pull/425) ([jackton1](https://github.com/jackton1))
- chore\(deps\): update tj-actions/glob action to v7.5 [\#424](https://github.com/tj-actions/changed-files/pull/424) ([renovate[bot]](https://github.com/apps/renovate))
- Update tj-actions/verify-changed-files action to v9 [\#423](https://github.com/tj-actions/changed-files/pull/423) ([renovate[bot]](https://github.com/apps/renovate))
- chore: Upgrade tj-actions/glob to v7.4 [\#422](https://github.com/tj-actions/changed-files/pull/422) ([jackton1](https://github.com/jackton1))
- Update codacy/codacy-analysis-cli-action action to v4.0.2 [\#421](https://github.com/tj-actions/changed-files/pull/421) ([renovate[bot]](https://github.com/apps/renovate))
- Upgraded to v17.3 [\#420](https://github.com/tj-actions/changed-files/pull/420) ([jackton1](https://github.com/jackton1))
## [v17.3](https://github.com/tj-actions/changed-files/tree/v17.3) (2022-03-08)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v17.2...v17.3)
**Fixed bugs:**
- \[BUG\] Argument too long [\#419](https://github.com/tj-actions/changed-files/issues/419)
- failed to Get list of files on pull request merge [\#414](https://github.com/tj-actions/changed-files/issues/414)
- \[BUG\] Get all modified/deleted/added files from a Pull Request [\#410](https://github.com/tj-actions/changed-files/issues/410)
**Closed issues:**
- \[BUG\] Unexpected result [\#412](https://github.com/tj-actions/changed-files/issues/412)
**Merged pull requests:**
- fix: bug using newline separator [\#418](https://github.com/tj-actions/changed-files/pull/418) ([jackton1](https://github.com/jackton1))
- Revert "chore: test pull\_requests events" [\#416](https://github.com/tj-actions/changed-files/pull/416) ([jackton1](https://github.com/jackton1))
- chore: test pull\_requests events [\#415](https://github.com/tj-actions/changed-files/pull/415) ([jackton1](https://github.com/jackton1))
- Update codacy/codacy-analysis-cli-action action to v4.0.1 [\#413](https://github.com/tj-actions/changed-files/pull/413) ([renovate[bot]](https://github.com/apps/renovate))
- Update actions/checkout action [\#411](https://github.com/tj-actions/changed-files/pull/411) ([renovate[bot]](https://github.com/apps/renovate))
- Update peter-evans/create-pull-request action to v3.14.0 [\#409](https://github.com/tj-actions/changed-files/pull/409) ([renovate[bot]](https://github.com/apps/renovate))
- Update peter-evans/create-pull-request action to v3.13.0 [\#408](https://github.com/tj-actions/changed-files/pull/408) ([renovate[bot]](https://github.com/apps/renovate))
- Upgraded to v17.2 [\#407](https://github.com/tj-actions/changed-files/pull/407) ([jackton1](https://github.com/jackton1))
## [v17.2](https://github.com/tj-actions/changed-files/tree/v17.2) (2022-02-27)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v17.1...v17.2)
**Fixed bugs:**
- \[BUG\] Gracefully handle errors for repositories without any previous commits [\#365](https://github.com/tj-actions/changed-files/issues/365)
**Merged pull requests:**
- fix: bug detecting other deleted and modified [\#406](https://github.com/tj-actions/changed-files/pull/406) ([jackton1](https://github.com/jackton1))
- Upgraded to v17.1 [\#405](https://github.com/tj-actions/changed-files/pull/405) ([jackton1](https://github.com/jackton1))
## [v17.1](https://github.com/tj-actions/changed-files/tree/v17.1) (2022-02-26)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v17...v17.1)
**Closed issues:**
- How can I set the action to review all commits since the last workflow run? [\#400](https://github.com/tj-actions/changed-files/issues/400)
**Merged pull requests:**
- fix: handle errors for repositories without any previous commit history [\#404](https://github.com/tj-actions/changed-files/pull/404) ([jackton1](https://github.com/jackton1))
- Updated submodule [\#403](https://github.com/tj-actions/changed-files/pull/403) ([jackton1](https://github.com/jackton1))
- Update tj-actions/github-changelog-generator action to v1.12 [\#402](https://github.com/tj-actions/changed-files/pull/402) ([renovate[bot]](https://github.com/apps/renovate))
- chore: switch sed for awk [\#401](https://github.com/tj-actions/changed-files/pull/401) ([jackton1](https://github.com/jackton1))
- Upgraded to v17 [\#399](https://github.com/tj-actions/changed-files/pull/399) ([jackton1](https://github.com/jackton1))
## [v17](https://github.com/tj-actions/changed-files/tree/v17) (2022-02-23)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v16...v17)
**Implemented enhancements:**
- \[Feature\] Add support for detecting changes in submodules [\#349](https://github.com/tj-actions/changed-files/issues/349)
**Fixed bugs:**
- \[BUG\] It looks like no value such as any\_changed has been written. [\#393](https://github.com/tj-actions/changed-files/issues/393)
**Merged pull requests:**
- Updated README.md [\#398](https://github.com/tj-actions/changed-files/pull/398) ([jackton1](https://github.com/jackton1))
- docs: add pkit as a contributor for code [\#397](https://github.com/tj-actions/changed-files/pull/397) ([allcontributors[bot]](https://github.com/apps/allcontributors))
- feat: Add support for detecting submodules changes [\#394](https://github.com/tj-actions/changed-files/pull/394) ([pkit](https://github.com/pkit))
- Updated README.md [\#392](https://github.com/tj-actions/changed-files/pull/392) ([jackton1](https://github.com/jackton1))
- docs: add fagai as a contributor for doc [\#391](https://github.com/tj-actions/changed-files/pull/391) ([allcontributors[bot]](https://github.com/apps/allcontributors))
- fix README [\#390](https://github.com/tj-actions/changed-files/pull/390) ([fagai](https://github.com/fagai))
- Upgraded to v16 [\#389](https://github.com/tj-actions/changed-files/pull/389) ([jackton1](https://github.com/jackton1))
## [v16](https://github.com/tj-actions/changed-files/tree/v16) (2022-02-18)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v15...v16)
**Implemented enhancements:**
- \[Feature\] `since_last_remote_commit` incorrect `on: push` of new branch [\#387](https://github.com/tj-actions/changed-files/issues/387)
**Merged pull requests:**
- feat: Use previous commit when since\_last\_remote\_commit is set to true [\#388](https://github.com/tj-actions/changed-files/pull/388) ([jackton1](https://github.com/jackton1))
- Upgraded to v15.1 [\#386](https://github.com/tj-actions/changed-files/pull/386) ([jackton1](https://github.com/jackton1))
## [v15](https://github.com/tj-actions/changed-files/tree/v15) (2022-02-17)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v15.1...v15)
## [v15.1](https://github.com/tj-actions/changed-files/tree/v15.1) (2022-02-17)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v1.0.1...v15.1)
**Merged pull requests:**
- Updated README.md [\#385](https://github.com/tj-actions/changed-files/pull/385) ([jackton1](https://github.com/jackton1))
- feat: Added support for using fork point to detect file changes. [\#384](https://github.com/tj-actions/changed-files/pull/384) ([jackton1](https://github.com/jackton1))
- Updated README.md [\#383](https://github.com/tj-actions/changed-files/pull/383) ([jackton1](https://github.com/jackton1))
- Update README.md [\#381](https://github.com/tj-actions/changed-files/pull/381) ([jackton1](https://github.com/jackton1))
- Update README.md [\#380](https://github.com/tj-actions/changed-files/pull/380) ([jackton1](https://github.com/jackton1))
- Update diff-sha.sh [\#379](https://github.com/tj-actions/changed-files/pull/379) ([jackton1](https://github.com/jackton1))
- Test pull request diff [\#378](https://github.com/tj-actions/changed-files/pull/378) ([jackton1](https://github.com/jackton1))
- Upgraded to v15 [\#377](https://github.com/tj-actions/changed-files/pull/377) ([jackton1](https://github.com/jackton1))
- Upgraded to v5.0.0 [\#375](https://github.com/tj-actions/changed-files/pull/375) ([jackton1](https://github.com/jackton1))
- Update tj-actions/sync-release-version action to v11 [\#374](https://github.com/tj-actions/changed-files/pull/374) ([renovate[bot]](https://github.com/apps/renovate))
- Updated README.md [\#373](https://github.com/tj-actions/changed-files/pull/373) ([jackton1](https://github.com/jackton1))
- Upgraded to v14.7 [\#371](https://github.com/tj-actions/changed-files/pull/371) ([jackton1](https://github.com/jackton1))
- chore: Cleanup duplicate action runs [\#370](https://github.com/tj-actions/changed-files/pull/370) ([jackton1](https://github.com/jackton1))
- feat: Add support for excluding files via files-ignore input [\#369](https://github.com/tj-actions/changed-files/pull/369) ([jackton1](https://github.com/jackton1))
- Upgraded to v4.0.7 [\#368](https://github.com/tj-actions/changed-files/pull/368) ([jackton1](https://github.com/jackton1))
- fix: Bug detecting deleted files. [\#364](https://github.com/tj-actions/changed-files/pull/364) ([jackton1](https://github.com/jackton1))
- chore: Update glob action inputs [\#363](https://github.com/tj-actions/changed-files/pull/363) ([jackton1](https://github.com/jackton1))
- Upgraded to v14.6 [\#362](https://github.com/tj-actions/changed-files/pull/362) ([jackton1](https://github.com/jackton1))
- Upgraded to v4.0.6 [\#361](https://github.com/tj-actions/changed-files/pull/361) ([jackton1](https://github.com/jackton1))
- Update README.md [\#360](https://github.com/tj-actions/changed-files/pull/360) ([jackton1](https://github.com/jackton1))
- Update README.md [\#359](https://github.com/tj-actions/changed-files/pull/359) ([jackton1](https://github.com/jackton1))
- fix: Error with multiple changed files from merge commits [\#358](https://github.com/tj-actions/changed-files/pull/358) ([jackton1](https://github.com/jackton1))
- Update tj-actions/glob action to v7 [\#357](https://github.com/tj-actions/changed-files/pull/357) ([renovate[bot]](https://github.com/apps/renovate))
- Update reviewdog/action-shellcheck action to v1.14 [\#356](https://github.com/tj-actions/changed-files/pull/356) ([renovate[bot]](https://github.com/apps/renovate))
- Upgraded to v14.5 [\#352](https://github.com/tj-actions/changed-files/pull/352) ([jackton1](https://github.com/jackton1))
- Upgraded to v4.0.5 [\#351](https://github.com/tj-actions/changed-files/pull/351) ([jackton1](https://github.com/jackton1))
- feat: Add support for detecting submodules changes [\#350](https://github.com/tj-actions/changed-files/pull/350) ([jackton1](https://github.com/jackton1))
- Upgraded to v14.4 [\#348](https://github.com/tj-actions/changed-files/pull/348) ([jackton1](https://github.com/jackton1))
- Upgraded to v4.0.4 [\#347](https://github.com/tj-actions/changed-files/pull/347) ([jackton1](https://github.com/jackton1))
- chore: expose internal files-separator input [\#346](https://github.com/tj-actions/changed-files/pull/346) ([jackton1](https://github.com/jackton1))
- Upgraded to v14.3 [\#343](https://github.com/tj-actions/changed-files/pull/343) ([jackton1](https://github.com/jackton1))
- Upgraded to v4.0.3 [\#342](https://github.com/tj-actions/changed-files/pull/342) ([jackton1](https://github.com/jackton1))
- fix: resolve bug with pattern matching on windows [\#341](https://github.com/tj-actions/changed-files/pull/341) ([jackton1](https://github.com/jackton1))
- Upgraded to v14.2 [\#339](https://github.com/tj-actions/changed-files/pull/339) ([jackton1](https://github.com/jackton1))
- Upgraded to v4.0.2 [\#338](https://github.com/tj-actions/changed-files/pull/338) ([jackton1](https://github.com/jackton1))
- bug: resolve issue with excluding files via glob pattern [\#337](https://github.com/tj-actions/changed-files/pull/337) ([jackton1](https://github.com/jackton1))
- Bump peter-evans/create-pull-request from 3.12.0 to 3.12.1 [\#334](https://github.com/tj-actions/changed-files/pull/334) ([dependabot[bot]](https://github.com/apps/dependabot))
- Upgraded to v14.1 [\#332](https://github.com/tj-actions/changed-files/pull/332) ([jackton1](https://github.com/jackton1))
- Upgraded to v4.0.1 [\#331](https://github.com/tj-actions/changed-files/pull/331) ([jackton1](https://github.com/jackton1))
- bug: Fix command to narrow down target files [\#330](https://github.com/tj-actions/changed-files/pull/330) ([massongit](https://github.com/massongit))
- Upgraded to v14 [\#329](https://github.com/tj-actions/changed-files/pull/329) ([jackton1](https://github.com/jackton1))
- Upgraded to v4.0.0 [\#328](https://github.com/tj-actions/changed-files/pull/328) ([jackton1](https://github.com/jackton1))
- Clean up variable name to reflect usage. [\#327](https://github.com/tj-actions/changed-files/pull/327) ([jackton1](https://github.com/jackton1))
- Narrow down target files by exact match of INPUT\_FILES [\#326](https://github.com/tj-actions/changed-files/pull/326) ([massongit](https://github.com/massongit))
- Upgraded to v13.2 [\#325](https://github.com/tj-actions/changed-files/pull/325) ([jackton1](https://github.com/jackton1))
- Upgraded to v3.0.2 [\#324](https://github.com/tj-actions/changed-files/pull/324) ([jackton1](https://github.com/jackton1))
- Updated README.md [\#323](https://github.com/tj-actions/changed-files/pull/323) ([jackton1](https://github.com/jackton1))
- docs: add massongit as a contributor for code [\#322](https://github.com/tj-actions/changed-files/pull/322) ([allcontributors[bot]](https://github.com/apps/allcontributors))
- Deduplicate from files parameter without sorting [\#321](https://github.com/tj-actions/changed-files/pull/321) ([massongit](https://github.com/massongit))
@@ -19,47 +379,13 @@
- Updated README.md [\#317](https://github.com/tj-actions/changed-files/pull/317) ([jackton1](https://github.com/jackton1))
- Upgraded to v13.1 [\#316](https://github.com/tj-actions/changed-files/pull/316) ([jackton1](https://github.com/jackton1))
- Upgraded to v3.0.1 [\#315](https://github.com/tj-actions/changed-files/pull/315) ([jackton1](https://github.com/jackton1))
## [v3.0.1](https://github.com/tj-actions/changed-files/tree/v3.0.1) (2022-01-09)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v13.1...v3.0.1)
## [v13.1](https://github.com/tj-actions/changed-files/tree/v13.1) (2022-01-09)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v3.0.0...v13.1)
**Closed issues:**
- Dependency Dashboard [\#27](https://github.com/tj-actions/changed-files/issues/27)
**Merged pull requests:**
- Update tj-actions/glob action to v3.3 [\#313](https://github.com/tj-actions/changed-files/pull/313) ([renovate[bot]](https://github.com/apps/renovate))
- Updated README.md [\#312](https://github.com/tj-actions/changed-files/pull/312) ([jackton1](https://github.com/jackton1))
- Clean up unused code [\#311](https://github.com/tj-actions/changed-files/pull/311) ([jackton1](https://github.com/jackton1))
- doc: add Zamiell as a contributor for doc [\#310](https://github.com/tj-actions/changed-files/pull/310) ([allcontributors[bot]](https://github.com/apps/allcontributors))
- spelling/grammar [\#309](https://github.com/tj-actions/changed-files/pull/309) ([Zamiell](https://github.com/Zamiell))
- Upgraded to v3.0.0 [\#308](https://github.com/tj-actions/changed-files/pull/308) ([jackton1](https://github.com/jackton1))
## [v3.0.0](https://github.com/tj-actions/changed-files/tree/v3.0.0) (2022-01-05)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v13...v3.0.0)
**Merged pull requests:**
- Upgraded to v13 [\#307](https://github.com/tj-actions/changed-files/pull/307) ([jackton1](https://github.com/jackton1))
## [v13](https://github.com/tj-actions/changed-files/tree/v13) (2022-01-05)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v2.0.1...v13)
**Implemented enhancements:**
- \[Feature\] Make it easier to exclude files [\#265](https://github.com/tj-actions/changed-files/issues/265)
- \[Feature\] Support the same filter syntax as GitHub Workflows [\#264](https://github.com/tj-actions/changed-files/issues/264)
**Merged pull requests:**
- Upgraded tj-actions/glob to v3.2 [\#306](https://github.com/tj-actions/changed-files/pull/306) ([jackton1](https://github.com/jackton1))
- Update tj-actions/remark action to v2.3 [\#305](https://github.com/tj-actions/changed-files/pull/305) ([renovate[bot]](https://github.com/apps/renovate))
- Add support for using github's glob pattern syntax [\#304](https://github.com/tj-actions/changed-files/pull/304) ([jackton1](https://github.com/jackton1))
@@ -69,6 +395,127 @@
- Upgraded to v2.0.1 [\#298](https://github.com/tj-actions/changed-files/pull/298) ([jackton1](https://github.com/jackton1))
- Upgraded to v12.2 [\#297](https://github.com/tj-actions/changed-files/pull/297) ([jackton1](https://github.com/jackton1))
## [v1.0.1](https://github.com/tj-actions/changed-files/tree/v1.0.1) (2022-02-17)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v1.0.0...v1.0.1)
## [v1.0.0](https://github.com/tj-actions/changed-files/tree/v1.0.0) (2022-02-17)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v5.0.0...v1.0.0)
**Fixed bugs:**
- \[BUG\] Project versions are mutated without warning [\#382](https://github.com/tj-actions/changed-files/issues/382)
## [v5.0.0](https://github.com/tj-actions/changed-files/tree/v5.0.0) (2022-02-17)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v14.7...v5.0.0)
## [v14.7](https://github.com/tj-actions/changed-files/tree/v14.7) (2022-02-17)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v14.6...v14.7)
## [v14.6](https://github.com/tj-actions/changed-files/tree/v14.6) (2022-02-17)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v14.5...v14.6)
## [v14.5](https://github.com/tj-actions/changed-files/tree/v14.5) (2022-02-17)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v14.4...v14.5)
## [v14.4](https://github.com/tj-actions/changed-files/tree/v14.4) (2022-02-17)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v14.3...v14.4)
## [v14.3](https://github.com/tj-actions/changed-files/tree/v14.3) (2022-02-17)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v14.2...v14.3)
## [v14.2](https://github.com/tj-actions/changed-files/tree/v14.2) (2022-02-17)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v14.1...v14.2)
## [v14.1](https://github.com/tj-actions/changed-files/tree/v14.1) (2022-02-17)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v14...v14.1)
## [v14](https://github.com/tj-actions/changed-files/tree/v14) (2022-02-17)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v4.0.7...v14)
## [v4.0.7](https://github.com/tj-actions/changed-files/tree/v4.0.7) (2022-02-17)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v4.0.6...v4.0.7)
## [v4.0.6](https://github.com/tj-actions/changed-files/tree/v4.0.6) (2022-02-17)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v4.0.5...v4.0.6)
## [v4.0.5](https://github.com/tj-actions/changed-files/tree/v4.0.5) (2022-02-17)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v4.0.4...v4.0.5)
## [v4.0.4](https://github.com/tj-actions/changed-files/tree/v4.0.4) (2022-02-17)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v4.0.3...v4.0.4)
## [v4.0.3](https://github.com/tj-actions/changed-files/tree/v4.0.3) (2022-02-17)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v4.0.2...v4.0.3)
## [v4.0.2](https://github.com/tj-actions/changed-files/tree/v4.0.2) (2022-02-17)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v4.0.1...v4.0.2)
## [v4.0.1](https://github.com/tj-actions/changed-files/tree/v4.0.1) (2022-02-17)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v4.0.0...v4.0.1)
## [v4.0.0](https://github.com/tj-actions/changed-files/tree/v4.0.0) (2022-02-17)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v3.0.2...v4.0.0)
## [v3.0.2](https://github.com/tj-actions/changed-files/tree/v3.0.2) (2022-02-17)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v3.0.1...v3.0.2)
## [v3.0.1](https://github.com/tj-actions/changed-files/tree/v3.0.1) (2022-02-17)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v3.0.0...v3.0.1)
## [v3.0.0](https://github.com/tj-actions/changed-files/tree/v3.0.0) (2022-02-17)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v13.2...v3.0.0)
## [v13.2](https://github.com/tj-actions/changed-files/tree/v13.2) (2022-02-17)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v13.1...v13.2)
## [v13.1](https://github.com/tj-actions/changed-files/tree/v13.1) (2022-02-17)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v13...v13.1)
## [v13](https://github.com/tj-actions/changed-files/tree/v13) (2022-02-17)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v2.0.1...v13)
**Implemented enhancements:**
- \[Feature\] files-ignore [\#366](https://github.com/tj-actions/changed-files/issues/366)
- \[Feature\] Make it easier to exclude files [\#265](https://github.com/tj-actions/changed-files/issues/265)
- \[Feature\] Support the same filter syntax as GitHub Workflows [\#264](https://github.com/tj-actions/changed-files/issues/264)
**Fixed bugs:**
- \[BUG\] not patterns is not working in files [\#372](https://github.com/tj-actions/changed-files/issues/372)
- \[BUG\] "delete" does not work [\#353](https://github.com/tj-actions/changed-files/issues/353)
- \[BUG\] Files detected as changed that are not part of PR [\#345](https://github.com/tj-actions/changed-files/issues/345)
- \[BUG\] Action flips forward slash into backslash resulting in match failure. [\#340](https://github.com/tj-actions/changed-files/issues/340)
- \[BUG\] Negating filter doesn't work [\#335](https://github.com/tj-actions/changed-files/issues/335)
- \[BUG\] Getting Error: `uses:` keyword is not currently supported when using above 12.2 version [\#333](https://github.com/tj-actions/changed-files/issues/333)
- \[BUG\] wrong result of any\_change output [\#314](https://github.com/tj-actions/changed-files/issues/314)
- \[BUG\] Investigate possible bug using since\_last\_remote\_commit when force pushing changes. [\#303](https://github.com/tj-actions/changed-files/issues/303)
## [v2.0.1](https://github.com/tj-actions/changed-files/tree/v2.0.1) (2021-12-30)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v12.2...v2.0.1)
@@ -225,7 +672,7 @@
## [v1.2.1](https://github.com/tj-actions/changed-files/tree/v1.2.1) (2021-11-08)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v11.5...v1.2.1)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v1.2.0...v1.2.1)
**Implemented enhancements:**
@@ -239,13 +686,13 @@
- Update actions/checkout action to v2.4.0 [\#243](https://github.com/tj-actions/changed-files/pull/243) ([renovate[bot]](https://github.com/apps/renovate))
- Upgraded to v11.5 [\#241](https://github.com/tj-actions/changed-files/pull/241) ([jackton1](https://github.com/jackton1))
## [v11.5](https://github.com/tj-actions/changed-files/tree/v11.5) (2021-10-30)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v1.2.0...v11.5)
## [v1.2.0](https://github.com/tj-actions/changed-files/tree/v1.2.0) (2021-10-30)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v11.4...v1.2.0)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v11.5...v1.2.0)
## [v11.5](https://github.com/tj-actions/changed-files/tree/v11.5) (2021-10-30)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v11.4...v11.5)
**Merged pull requests:**
@@ -426,20 +873,7 @@
## [v1.0.2](https://github.com/tj-actions/changed-files/tree/v1.0.2) (2021-08-28)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v1.0.1...v1.0.2)
**Fixed bugs:**
- \[BUG\] Error: xargs: unmatched single quote [\#169](https://github.com/tj-actions/changed-files/issues/169)
**Merged pull requests:**
- Fixed bug with parsing filenames that contain quotes [\#174](https://github.com/tj-actions/changed-files/pull/174) ([jackton1](https://github.com/jackton1))
- Upgraded to v1.0.1 [\#173](https://github.com/tj-actions/changed-files/pull/173) ([jackton1](https://github.com/jackton1))
## [v1.0.1](https://github.com/tj-actions/changed-files/tree/v1.0.1) (2021-08-28)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v1.0.0...v1.0.1)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v9.3...v1.0.2)
**Implemented enhancements:**
@@ -447,11 +881,15 @@
**Fixed bugs:**
- \[BUG\] Error: xargs: unmatched single quote [\#169](https://github.com/tj-actions/changed-files/issues/169)
- \[BUG\] Deleted files not detected [\#165](https://github.com/tj-actions/changed-files/issues/165)
- \[BUG\] changed-files unable to initialize git repository on custom container image [\#164](https://github.com/tj-actions/changed-files/issues/164)
- Setting remote URL breaks other steps that are using it [\#158](https://github.com/tj-actions/changed-files/issues/158)
**Merged pull requests:**
- Fixed bug with parsing filenames that contain quotes [\#174](https://github.com/tj-actions/changed-files/pull/174) ([jackton1](https://github.com/jackton1))
- Upgraded to v1.0.1 [\#173](https://github.com/tj-actions/changed-files/pull/173) ([jackton1](https://github.com/jackton1))
- Updated README.md [\#172](https://github.com/tj-actions/changed-files/pull/172) ([jackton1](https://github.com/jackton1))
- Updated README.md [\#171](https://github.com/tj-actions/changed-files/pull/171) ([jackton1](https://github.com/jackton1))
- docs: add IvanPizhenko as a contributor for code, doc [\#170](https://github.com/tj-actions/changed-files/pull/170) ([allcontributors[bot]](https://github.com/apps/allcontributors))
@@ -460,17 +898,6 @@
- Update tj-actions/branch-names action to v4.9 [\#162](https://github.com/tj-actions/changed-files/pull/162) ([renovate[bot]](https://github.com/apps/renovate))
- Update tj-actions/remark action to v1.7 [\#161](https://github.com/tj-actions/changed-files/pull/161) ([renovate[bot]](https://github.com/apps/renovate))
- Upgraded to v1.0.0 [\#160](https://github.com/tj-actions/changed-files/pull/160) ([jackton1](https://github.com/jackton1))
## [v1.0.0](https://github.com/tj-actions/changed-files/tree/v1.0.0) (2021-08-18)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v9.3...v1.0.0)
**Fixed bugs:**
- Setting remote URL breaks other steps that are using it [\#158](https://github.com/tj-actions/changed-files/issues/158)
**Merged pull requests:**
- Fix persisting origin URL [\#159](https://github.com/tj-actions/changed-files/pull/159) ([jackton1](https://github.com/jackton1))
- Upgraded to v9.3 [\#157](https://github.com/tj-actions/changed-files/pull/157) ([jackton1](https://github.com/jackton1))
@@ -569,7 +996,6 @@
**Implemented enhancements:**
- \[Feature\] Get specific changed files reading a file [\#130](https://github.com/tj-actions/changed-files/issues/130)
- \[Feature\] Rename `files` -\> `paths` [\#125](https://github.com/tj-actions/changed-files/issues/125)
**Merged pull requests:**
@@ -658,7 +1084,7 @@
## [v7](https://github.com/tj-actions/changed-files/tree/v7) (2021-06-09)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v6...v7)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v6.3...v7)
**Closed issues:**
@@ -674,13 +1100,13 @@
- Update tj-actions/sync-release-version action to v8.7 [\#86](https://github.com/tj-actions/changed-files/pull/86) ([renovate[bot]](https://github.com/apps/renovate))
- Upgraded to v6.3 [\#85](https://github.com/tj-actions/changed-files/pull/85) ([jackton1](https://github.com/jackton1))
## [v6](https://github.com/tj-actions/changed-files/tree/v6) (2021-05-26)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v6.3...v6)
## [v6.3](https://github.com/tj-actions/changed-files/tree/v6.3) (2021-05-26)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v6.2...v6.3)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v6...v6.3)
## [v6](https://github.com/tj-actions/changed-files/tree/v6) (2021-05-26)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v6.2...v6)
**Merged pull requests:**

208
README.md
View File

@@ -1,5 +1,5 @@
[![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%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)
[![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)
@@ -7,29 +7,32 @@
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
[![All Contributors](https://img.shields.io/badge/all_contributors-9-orange.svg?style=flat-square)](#contributors-)
[![All Contributors](https://img.shields.io/badge/all_contributors-11-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 the last remote commit (`push` based event) returning the **absolute path** to all changed files from the project root.
Retrieve all changed files relative to the target branch (`pull_request*` based events) or the last remote commit (`push` based event) returning the **absolute path** to all changed files from the project root.
## Features
* Fast execution (0-2 seconds on average).
* Easy to debug.
* Boolean output indicating that certain files have been changed.
* Multiple repositories support.
* Runs on self hosted runners.
* GitHub Enterprise Server support.
* Scales to large repositories.
* Git submodules support.
* Monorepos (Fetches only the last remote commit).
* Supports all platforms (Linux, MacOS, Windows).
* List all files that have changed.
* Between the current pull request branch and the default branch.
* [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 that have changed:
* Between the current pull request branch and the last commit on the target branch.
* Between the current pull request branch and the fork point on the target branch.
* Between the last commit and the current pushed change.
* Between the last remote branch commit and the current HEAD.
* Restrict change detection to a subset of files.
* Restrict change detection to a subset of files:
* Report on files that have at least one change.
* Using [Glob pattern](https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions#filter-pattern-cheat-sheet) matching.
@@ -40,7 +43,7 @@ Retrieve all changed files relative to the default branch (`pull_request*` based
> * **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)
> * 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).
```yaml
name: CI
@@ -58,13 +61,13 @@ 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.
- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@v3.0.2
uses: tj-actions/changed-files@v20.2
- name: List all changed files
run: |
@@ -85,67 +88,80 @@ Support this project with a :star:
## Outputs
| Acronym | Meaning |
| Acronym | Meaning |
|:---------:|:------------:|
| A | Added |
| C | Copied |
| M | Modified |
| D | Deleted |
| R | Renamed |
| T | Type changed |
| U | Unmerged |
| X | Unknown |
| 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. <br /> i.e. *using a combination of all added, <br />copied, modified and renamed files (ACMR)* |
| only\_changed | `string` | `true` OR `false` | Returns `true` when only <br /> files provided using <br /> the `files` input has changed. (ACMR) |
| other\_changed\_files | `string` | `'new.txt path/to/file.png ...'` | Select all other changed files <br/> not listed in the files input <br /> i.e. *a combination of all added, <br /> copied and modified files (ACMR)* |
| any\_modified | `string` | `true` OR `false` | Returns `true` when any <br /> of the filenames provided using <br /> the `files` input has been modified. <br /> i.e. *using a combination of all added, <br />copied, modified, renamed, and deleted files (ACMRD)* |
| only\_modified | `string` | `true` OR `false` | Returns `true` when only <br /> files provided using <br /> the `files` input has been modified. (ACMRD) |
| other\_modified\_files | `string` | `'new.txt path/to/file.png ...'` | Select all other modified files <br/> not listed in the files input <br /> i.e. *a combination of all added, <br /> copied, modified, and deleted files (ACMRD)* |
| any\_deleted | `string` | `true` OR `false` | Returns `true` when any <br /> of the filenames provided using <br /> the `files` input has been deleted. (D) |
| only\_deleted | `string` | `true` OR `false` | Returns `true` when only <br /> files provided using <br /> the `files` input has been deleted. (D) |
| other\_deleted\_files | `string` | `'new.txt path/to/file.png ...'` | Select all other deleted files <br/> not listed in the files input <br /> i.e. *a combination of all deleted files (D)* |
| all\_changed\_files | `string` | `'new.txt path/to/file.png ...'` | Select all changed files <br /> i.e. *a combination of all added, <br />copied, modified and renamed files (ACMR)* |
| all\_modified\_files | `string` | `'new.txt path/to/file.png ...'` | Select all changed files <br /> i.e. *a combination of all added, <br />copied, modified, renamed and deleted files (ACMRD)* |
| all\_changed\_and\_modified\_files | `string` | `'new.txt path/to/file.png ...'` | Select all changed <br /> and modified files <br /> i.e. *a combination of (ACMRDTUX)* |
| 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) |
| 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. <br /> i.e. *using a combination of all added, <br />copied, modified and renamed files (ACMR)* |
| only\_changed | `string` | `true` OR `false` | Returns `true` when only <br /> files provided using <br /> the `files` input has changed. (ACMR) |
| other\_changed\_files | `string` | `'new.txt path/to/file.png ...'` | Select all other changed files <br/> not listed in the files input <br /> i.e. *a combination of all added, <br /> copied and modified files (ACMR)* |
| any\_modified | `string` | `true` OR `false` | Returns `true` when any <br /> of the filenames provided using <br /> the `files` input has been modified. <br /> i.e. *using a combination of all added, <br />copied, modified, renamed, and deleted files (ACMRD)* |
| only\_modified | `string` | `true` OR `false` | Returns `true` when only <br /> files provided using <br /> the `files` input has been modified. (ACMRD) |
| other\_modified\_files | `string` | `'new.txt path/to/file.png ...'` | Select all other modified files <br/> not listed in the files input <br /> i.e. *a combination of all added, <br /> copied, modified, and deleted files (ACMRD)* |
| any\_deleted | `string` | `true` OR `false` | Returns `true` when any <br /> of the filenames provided using <br /> the `files` input has been deleted. (D) |
| only\_deleted | `string` | `true` OR `false` | Returns `true` when only <br /> files provided using <br /> the `files` input has been deleted. (D) |
| other\_deleted\_files | `string` | `'new.txt path/to/file.png ...'` | Select all other deleted files <br/> not listed in the files input <br /> i.e. *a combination of all deleted files (D)* |
| all\_changed\_files | `string` | `'new.txt path/to/file.png ...'` | Select all changed files <br /> i.e. *a combination of all added, <br />copied, modified and renamed files (ACMR)* |
| all\_modified\_files | `string` | `'new.txt path/to/file.png ...'` | Select all changed files <br /> i.e. *a combination of all added, <br />copied, modified, renamed and deleted files (ACMRD)* |
| all\_changed\_and\_modified\_files | `string` | `'new.txt path/to/file.png ...'` | Select all changed <br /> and modified files <br /> i.e. *a combination of (ACMRDTUX)* |
| all\_old\_new\_renamed\_files | `string` | `'old name.txt,new name.txt old name 2.txt,new name 2.txt...'` | Select only files that are Renamed and list their old and new names (R) |
| 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 |
| path | `string` | `false` | | Relative path under <br> `GITHUB_WORKSPACE` <br> to the repository |
| since\_last\_remote\_commit | `string` | `false` | `false` | Use the last commit on the remote <br> branch as the `base_sha` <br> (Defaults to the previous commit). <br /> NOTE: This requires <br /> `fetch-depth: 0` <br /> with `actions/checkout@v2` |
| 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` | `false` | `' '` | Split character for output strings |
| include\_all\_old\_new\_renamed\_files | `boolean` | `false` | `false` | Include `all_old_new_renamed_files` output. Note this can generate a large debug output See: [#501](https://github.com/tj-actions/changed-files/issues/501). |
| old\_new\_separator | `string` | `false` | `','` | Split character for old and new filename pairs |
| old\_new\_files\_separator | `string` | `false` | `' '` | Split character for multiple old and new filename pairs |
| files | `string` OR `string[]` | `false` | | Check for changes <br> using only these <br> list of file(s) <br> (Defaults to the <br> entire repo) |
| files\_separator | string | `false` | `'\n'` | Separator used to split the<br>`files` input |
| files\_from\_source\_file | `string` | `false` | | Source file(s) <br> used to populate <br> the `files` input |
| files\_ignore | string | `false` | | Ignore changes to these file(s) |
| files\_ignore\_separator | string | `false` | `'\n'` | Separator used to split the <br>`files-ignore` input |
| files\_ignore\_from\_source\_file | `string` | `false` | | Source file(s) <br> used to populate <br> the `files_ignore` input |
| sha | `string` | `true` | `${{ github.sha }}` | Specify a different <br> commit SHA <br> used for <br> comparing changes |
| base\_sha | `string` | `false` | | Specify a different <br> base commit SHA <br> used for <br> comparing changes |
| path | `string` | `false` | | Relative path under <br> `GITHUB_WORKSPACE` <br> to the repository |
| since\_last\_remote\_commit | `boolean` | `false` | `false` | Use the last commit on the remote <br> branch as the `base_sha` <br> (Defaults to the last commit <br> on the target branch for Pull requests <br> or the previous commit <br> on the current branch <br> for push events). <br /> NOTE: This requires <br /> `fetch-depth: 0` <br /> with `actions/checkout@v2` |
| use\_fork\_point | `boolean` | `false` | `false` | Finds best common ancestor <br /> between two commits <br /> to use in a three-way merge <br /> as the `base_sha` <br /> See: [git merge-base](https://git-scm.com/docs/git-merge-base#Documentation/git-merge-base.txt---fork-point). <br> NOTE: This pulls the entire commit history of the base branch |
| quotepath | `boolean` | `false` | `true` | Output filenames completely verbatim by setting this to `false` |
## Example
```yaml
...
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
# with:
# fetch-depth: 0 # OR "2" -> To retrieve the preceding commit.
# submodules: true # OR "recursive" -> To include all changed submodule files.
- name: Get changed files using defaults
id: changed-files
uses: tj-actions/changed-files@v3.0.2
uses: tj-actions/changed-files@v20.2
- name: Get changed files using a comma separator
id: changed-files-comma
uses: tj-actions/changed-files@v3.0.2
uses: tj-actions/changed-files@v20.2
with:
separator: ","
@@ -167,7 +183,7 @@ Support this project with a :star:
- name: Get specific changed files
id: changed-files-specific
uses: tj-actions/changed-files@v3.0.2
uses: tj-actions/changed-files@v20.2
with:
files: |
my-file.txt
@@ -179,6 +195,8 @@ Support this project with a :star:
!*.md
*.jpeg
**/migrate-*.sql
files_ignore: |
*.yml
- name: Run step if any of the listed files above change
if: steps.changed-files-specific.outputs.any_changed == 'true'
@@ -206,14 +224,14 @@ Support this project with a :star:
- 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@v3.0.2
uses: tj-actions/changed-files@v20.2
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@v3.0.2
uses: tj-actions/changed-files@v20.2
with:
files_from_source_file: |
test/changed-files-list.txt
@@ -222,13 +240,13 @@ Support this project with a :star:
- name: Use a different commit SHA
id: changed-files-custom-sha
uses: tj-actions/changed-files@v3.0.2
uses: tj-actions/changed-files@v20.2
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@v3.0.2
uses: tj-actions/changed-files@v20.2
with:
base_sha: "2096ed0"
@@ -240,7 +258,7 @@ Support this project with a :star:
- name: Run changed-files with defaults on the dir1
id: changed-files-for-dir1
uses: tj-actions/changed-files@v3.0.2
uses: tj-actions/changed-files@v20.2
with:
path: dir1
@@ -252,9 +270,21 @@ Support this project with a :star:
- name: Run changed-files using the last commit on the remote branch
id: changed-files-since-last-remote-commit
uses: tj-actions/changed-files@v3.0.2
uses: tj-actions/changed-files@v20.2
with:
since_last_remote_commit: "true"
- name: Run changed-files using the fork point of a pull request
id: changed-files-fork-point
uses: tj-actions/changed-files@v20.2
with:
use_fork_point: "true"
- name: Run changed-files with quotepath disabled
id: changed-files-quotepath
uses: tj-actions/changed-files@v20.2
with:
quotepath: "false"
```
@@ -266,10 +296,56 @@ Support this project with a :star:
> NOTE: :warning:
>
> * Spaces in file names can introduce bugs when using bash loops. See: [Issue #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.
> * 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)
## Versioning
This project follows a `v(major).(patch)` versioning scheme with the exception of pointing the git ref of the latest patch release to the major version tag.
> NOTE: :warning:
>
> * Users referencing the legacy `v1.x.x` -> `v5.0.0` semantic versions, are required to switch over to `v10.x` -> `v15.x` respectively as new releases would no longer be deployed using the old versioning scheme.
> * A breaking change was introduced in `v1.1.4` and `v13.x` which has been fixed.
## Migration guide
With the switch from using grep's Extended regex to match files to the natively supported workflow glob pattern matching snytax introduced in [v13](https://github.com/tj-actions/changed-files/releases/tag/v13) you'll need to modify patterns used to match `files`.
**BEFORE**
```yml
...
- name: Get specific changed files
id: changed-files-specific
uses: tj-actions/changed-files@v12.2
with:
files: |
\.sh$
.(sql|py)$
^(mynewfile|custom)
```
**AFTER**
```yml
...
- name: Get specific changed files
id: changed-files-specific
uses: tj-actions/changed-files@v20.2
with:
files: |
*.sh
*.sql
*.py
mynewfile
custom/**
```
## Credits
This package was created with [Cookiecutter](https://github.com/cookiecutter/cookiecutter).
@@ -309,6 +385,8 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
<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=""/><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=""/><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=""/><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=""/><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>
</tr>
</table>

View File

@@ -1,24 +1,52 @@
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
required: false
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 debug output See: #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) to populate the files input'
required: false
default: ""
files:
description: 'Check for changes using only this list of files (Defaults to the entire repo)'
required: false
default: ""
files_separator:
description: 'Separator used to split the files input'
default: "\n"
required: false
files_ignore:
description: 'Ignore changes to this list of files'
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) to populate the files-ignore input'
required: false
default: ""
sha:
description: 'Specify a current commit SHA used for comparing changes'
required: true
@@ -33,6 +61,14 @@ inputs:
path:
description: 'Specify a relative path under $GITHUB_WORKSPACE to locate the repository'
required: false
use_fork_point:
description: 'Finds best common ancestor between two commits to use in a three-way merge as the base_sha'
default: 'false'
required: false
quotepath:
description: 'Output filenames completely verbatim by setting this to false'
default: 'true'
required: false
outputs:
added_files:
@@ -50,6 +86,9 @@ outputs:
renamed_files:
description: List of renamed files.
value: ${{ steps.changed-files.outputs.renamed_files }}
all_old_new_renamed_files:
description: List of all old and new names of renamed files.
value: ${{ steps.changed-files.outputs.all_old_new_renamed_files }}
type_changed_files:
description: List of files that had type changes.
value: ${{ steps.changed-files.outputs.type_changed_files }}
@@ -103,46 +142,64 @@ runs:
# "Set base sha..."
if [[ -n "${{ inputs.base_sha }}" ]]; then
echo "::set-output name=base_sha::${{ inputs.base_sha }}"
elif [[ "${{ inputs.since_last_remote_commit }}" == "true" ]]; then
if [[ "${{ github.event.before }}" != "0000000000000000000000000000000000000000" ]]; then
elif [[ "${{ inputs.since_last_remote_commit }}" == "true" && "${{ github.event.before }}" != "0000000000000000000000000000000000000000" ]]; then
echo "::set-output name=base_sha::${{ github.event.before }}"
else
echo "::set-output name=base_sha::${{ github.sha }}"
fi
fi
id: base-sha
shell: bash
- run: |
bash $GITHUB_ACTION_PATH/sourcefiles.sh
id: source-input-files
shell: bash
env:
# 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_FILES: ${{ inputs.files }}
INPUT_FILES_FROM_SOURCE_FILE: ${{ inputs.files_from_source_file }}
- name: Glob match
uses: tj-actions/glob@v3.3
id: glob
with:
files: ${{ steps.source-input-files.outputs.files }}
files-separator: " "
- run: |
bash $GITHUB_ACTION_PATH/entrypoint.sh
id: changed-files
# "Calculating the previous and current SHA..."
bash $GITHUB_ACTION_PATH/diff-sha.sh
id: changed-files-diff-sha
shell: bash
env:
GITHUB_SERVER_URL: ${{ github.server_url }}
GITHUB_REPOSITORY: ${{ github.repository }}
GITHUB_BASE_REF: ${{ github.base_ref }}
GITHUB_HEAD_REF: ${{ github.head_ref }}
GITHUB_ACTION_PATH: ${{ github.action_path }}
# 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: ${{ steps.base-sha.outputs.base_sha }}
INPUT_TOKEN: ${{ inputs.token }}
INPUT_FILES: ${{ steps.glob.outputs.paths }}
INPUT_PATH: ${{ inputs.path }}
INPUT_USE_FORK_POINT: ${{ inputs.use_fork_point }}
- name: Glob match
uses: tj-actions/glob@v7.20
id: glob
with:
files: ${{ inputs.files }}
files-separator: ${{ inputs.files_separator }}
escape-paths: true
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}}
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
id: changed-files
shell: bash
env:
GITHUB_ACTION_PATH: ${{ github.action_path }}
# 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_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 }}
branding:
icon: file-text

94
diff-sha.sh Normal file
View File

@@ -0,0 +1,94 @@
#!/usr/bin/env bash
set -eu
echo "::group::changed-files-diff-sha"
echo "Resolving repository path..."
if [[ -n $INPUT_PATH ]]; then
REPO_DIR="$GITHUB_WORKSPACE/$INPUT_PATH"
if [[ ! -d "$REPO_DIR" ]]; then
echo "::warning::Invalid repository path"
exit 1
fi
cd "$REPO_DIR"
fi
echo "Getting HEAD SHA..."
if [[ -z $INPUT_SHA ]]; then
CURRENT_SHA=$(git rev-list --no-merges -n 1 HEAD 2>&1) && exit_status=$? || exit_status=$?
else
CURRENT_SHA=$INPUT_SHA && exit_status=$? || exit_status=$?
fi
git rev-parse --quiet --verify "$CURRENT_SHA^{commit}" 1>/dev/null 2>&1 && exit_status=$? || exit_status=$?
if [[ $exit_status -ne 0 ]]; then
echo "::warning::Unable to locate the current sha: $CURRENT_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
if [[ -z $GITHUB_BASE_REF ]]; then
TARGET_BRANCH=${GITHUB_REF/refs\/heads\//}
CURRENT_BRANCH=$TARGET_BRANCH
if [[ -z $INPUT_BASE_SHA ]]; then
git fetch --no-tags -u --progress --depth=2 origin "${CURRENT_BRANCH}":"${CURRENT_BRANCH}" &&
exit_status=$? || exit_status=$?
if [[ $(git rev-list --count HEAD) -gt 1 ]]; then
PREVIOUS_SHA=$(git rev-list --no-merges -n 1 HEAD^1 2>&1) && exit_status=$? || exit_status=$?
else
PREVIOUS_SHA=$CURRENT_SHA && exit_status=$? || exit_status=$?
echo "Initial commit detected"
fi
else
PREVIOUS_SHA=$INPUT_BASE_SHA && exit_status=$? || exit_status=$?
TARGET_BRANCH=$(git name-rev --name-only "$PREVIOUS_SHA" 2>&1) && exit_status=$? || exit_status=$?
fi
git rev-parse --quiet --verify "$PREVIOUS_SHA^{commit}" 1>/dev/null 2>&1 && exit_status=$? || exit_status=$?
if [[ $exit_status -ne 0 ]]; then
echo "::warning::Unable to locate the previous sha: $PREVIOUS_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
if [[ -z $INPUT_BASE_SHA ]]; then
if [[ "$INPUT_USE_FORK_POINT" == "true" ]]; then
echo "Getting fork point..."
git fetch --no-tags -u --progress origin "${TARGET_BRANCH}":"${TARGET_BRANCH}" && exit_status=$? || exit_status=$?
PREVIOUS_SHA=$(git merge-base --fork-point "${TARGET_BRANCH}" "$(git name-rev --name-only "$CURRENT_SHA")") && exit_status=$? || exit_status=$?
else
git fetch --no-tags -u --progress origin --depth=1 "${TARGET_BRANCH}":"${TARGET_BRANCH}" && exit_status=$? || exit_status=$?
PREVIOUS_SHA=$(git rev-list --no-merges -n 1 "${TARGET_BRANCH}" 2>&1) && exit_status=$? || exit_status=$?
fi
else
git fetch --no-tags -u --progress origin --depth=1 "$INPUT_BASE_SHA" && exit_status=$? || exit_status=$?
PREVIOUS_SHA=$INPUT_BASE_SHA
TARGET_BRANCH=$(git name-rev --name-only "$PREVIOUS_SHA" 2>&1) && exit_status=$? || exit_status=$?
fi
echo "Verifying commit 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 "::warning::Unable to locate the previous sha: $PREVIOUS_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
fi
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"
echo "::endgroup::"

View File

@@ -2,6 +2,54 @@
set -eu
INPUT_SEPARATOR="${INPUT_SEPARATOR//'%'/'%25'}"
INPUT_SEPARATOR="${INPUT_SEPARATOR//$'\n'/'%0A'}"
INPUT_SEPARATOR="${INPUT_SEPARATOR//$'\r'/'%0D'}"
if [[ $INPUT_QUOTEPATH == "false" ]]; then
git config --global core.quotepath off
else
git config --global core.quotepath on
fi
function get_diff() {
base="$1"
sha="$2"
filter="$3"
while IFS='' read -r sub; do
sub_commit_pre="$(git diff "$base" "$sha" -- "$sub" | grep '^[-]Subproject commit' | awk '{print $3}')"
sub_commit_cur="$(git diff "$base" "$sha" -- "$sub" | grep '^[+]Subproject commit' | awk '{print $3}')"
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}')
git diff --diff-filter="$filter" --name-only --ignore-submodules=all "$base" "$sha"
}
function get_renames() {
base="$1"
sha="$2"
while IFS='' read -r sub; do
sub_commit_pre="$(git diff "$base" "$sha" -- "$sub" | grep '^[-]Subproject commit' | awk '{print $3}')"
sub_commit_cur="$(git diff "$base" "$sha" -- "$sub" | grep '^[+]Subproject commit' | awk '{print $3}')"
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}')
git log --name-status --ignore-submodules=all "$base".."$sha" | grep -E "^R" | awk -F '\t' -v d="$INPUT_OLD_NEW_SEPARATOR" '{print $2d$3}'
}
echo "::group::changed-files"
echo "Resolving repository path..."
@@ -15,112 +63,42 @@ if [[ -n $INPUT_PATH ]]; then
cd "$REPO_DIR"
fi
SERVER_URL=$(echo "$GITHUB_SERVER_URL" | awk -F/ '{print $3}')
echo "Setting up 'temp_changed_files' remote..."
git ls-remote --exit-code temp_changed_files 1>/dev/null 2>&1 && exit_status=$? || exit_status=$?
if [[ $exit_status -ne 0 ]]; then
echo "No 'temp_changed_files' remote found"
echo "Creating 'temp_changed_files' remote..."
git remote remove temp_changed_files 2>/dev/null || true
git remote add temp_changed_files "https://${INPUT_TOKEN}@${SERVER_URL}/${GITHUB_REPOSITORY}"
else
echo "Found 'temp_changed_files' remote"
fi
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 && exit_status=$? || exit_status=$?
fi
git rev-parse --quiet --verify "$CURRENT_SHA^{commit}" 1>/dev/null 2>&1 && exit_status=$? || exit_status=$?
if [[ $exit_status -ne 0 ]]; then
echo "::warning::Unable to locate the current sha: $CURRENT_SHA"
echo "::warning::You seem to be missing 'fetch-depth: 0' or 'fetch-depth: 2'. See https://github.com/tj-actions/changed-files#usage"
git remote remove temp_changed_files
exit 1
fi
if [[ -z $GITHUB_BASE_REF ]]; then
TARGET_BRANCH=${GITHUB_REF/refs\/heads\//}
CURRENT_BRANCH=$TARGET_BRANCH
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 && exit_status=$? || exit_status=$?
TARGET_BRANCH=$(git name-rev --name-only "$PREVIOUS_SHA" 2>&1) && exit_status=$? || exit_status=$?
fi
git rev-parse --quiet --verify "$PREVIOUS_SHA^{commit}" 1>/dev/null 2>&1 && exit_status=$? || exit_status=$?
if [[ $exit_status -ne 0 ]]; then
echo "::warning::Unable to locate the previous sha: $PREVIOUS_SHA"
echo "::warning::You seem to be missing 'fetch-depth: 0' or 'fetch-depth: 2'. See https://github.com/tj-actions/changed-files#usage"
git remote remove temp_changed_files
exit 1
fi
else
TARGET_BRANCH=$GITHUB_BASE_REF
CURRENT_BRANCH=$GITHUB_HEAD_REF
if [[ -z $INPUT_BASE_SHA ]]; then
git fetch --no-tags -u --progress --depth=1 temp_changed_files "${TARGET_BRANCH}":"${TARGET_BRANCH}" && exit_status=$? || exit_status=$?
PREVIOUS_SHA=$(git rev-parse "${TARGET_BRANCH}" 2>&1) && exit_status=$? || exit_status=$?
else
git fetch --no-tags -u --progress --depth=1 temp_changed_files "$INPUT_BASE_SHA" && exit_status=$? || exit_status=$?
PREVIOUS_SHA=$INPUT_BASE_SHA
TARGET_BRANCH=$(git name-rev --name-only "$PREVIOUS_SHA" 2>&1) && exit_status=$? || exit_status=$?
fi
git rev-parse --quiet --verify "$PREVIOUS_SHA^{commit}" 1>/dev/null 2>&1 && exit_status=$? || exit_status=$?
if [[ $exit_status -ne 0 ]]; then
echo "::warning::Unable to locate the previous sha: $PREVIOUS_SHA"
echo "::warning::You seem to be missing 'fetch-depth: 0' or 'fetch-depth: 2'. See https://github.com/tj-actions/changed-files#usage"
git remote remove temp_changed_files
exit 1
fi
fi
echo "Retrieving changes between $PREVIOUS_SHA ($TARGET_BRANCH) → $CURRENT_SHA ($CURRENT_BRANCH)"
echo "Retrieving changes between $INPUT_PREVIOUS_SHA ($INPUT_TARGET_BRANCH) → $INPUT_CURRENT_SHA ($INPUT_CURRENT_BRANCH)"
echo "Getting diff..."
if [[ -z "${INPUT_FILES[*]}" ]]; then
ADDED=$(git diff --diff-filter=A --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
COPIED=$(git diff --diff-filter=C --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
DELETED=$(git diff --diff-filter=D --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
MODIFIED=$(git diff --diff-filter=M --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
RENAMED=$(git diff --diff-filter=R --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
TYPE_CHANGED=$(git diff --diff-filter=T --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
UNMERGED=$(git diff --diff-filter=U --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
UNKNOWN=$(git diff --diff-filter=X --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
ALL_CHANGED_AND_MODIFIED=$(git diff --diff-filter="*ACDMRTUX" --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
ALL_CHANGED=$(git diff --diff-filter="ACMR" --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
ALL_MODIFIED=$(git diff --diff-filter="ACMRD" --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
if [[ -z "$INPUT_FILES_PATTERN_FILE" ]]; 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_FILES=$(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
echo "Input files: $INPUT_FILES"
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_FILES=$(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
ADDED=$(git diff --diff-filter=A --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | grep -E "(${INPUT_FILES})" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
COPIED=$(git diff --diff-filter=C --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | grep -E "(${INPUT_FILES})" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
DELETED=$(git diff --diff-filter=D --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | grep -E "(${INPUT_FILES})" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
MODIFIED=$(git diff --diff-filter=M --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | grep -E "(${INPUT_FILES})" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
RENAMED=$(git diff --diff-filter=R --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | grep -E "(${INPUT_FILES})" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
TYPE_CHANGED=$(git diff --diff-filter=T --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | grep -E "(${INPUT_FILES})" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
UNMERGED=$(git diff --diff-filter=U --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | grep -E "(${INPUT_FILES})" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
UNKNOWN=$(git diff --diff-filter=X --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | grep -E "(${INPUT_FILES})" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
ALL_CHANGED_AND_MODIFIED=$(git diff --diff-filter="*ACDMRTUX" --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | grep -E "(${INPUT_FILES})" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
ALL_CHANGED=$(git diff --diff-filter="ACMR" --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | grep -E "(${INPUT_FILES})" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
ALL_MODIFIED=$(git diff --diff-filter="ACMRD" --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | grep -E "(${INPUT_FILES})" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
ALL_OTHER_CHANGED=$(git diff --diff-filter="ACMR" --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
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}')
UNIQUE_ALL_CHANGED=$(echo "${ALL_CHANGED}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk '!a[$0]++' | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
if [[ -n "${UNIQUE_ALL_CHANGED}" ]]; then
@@ -129,7 +107,7 @@ else
else
echo "::set-output name=any_changed::false"
fi
OTHER_CHANGED=""
if [[ -n $ALL_OTHER_CHANGED ]]; then
@@ -150,7 +128,7 @@ else
echo "::set-output name=only_changed::true"
fi
ALL_OTHER_MODIFIED=$(git diff --diff-filter="ACMRD" --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
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}')
UNIQUE_ALL_MODIFIED=$(echo "${ALL_MODIFIED}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk '!a[$0]++' | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
if [[ -n "${UNIQUE_ALL_MODIFIED}" ]]; then
@@ -159,7 +137,7 @@ else
else
echo "::set-output name=any_modified::false"
fi
OTHER_MODIFIED=""
if [[ -n $ALL_OTHER_MODIFIED ]]; then
@@ -180,7 +158,7 @@ else
echo "::set-output name=only_modified::true"
fi
ALL_OTHER_DELETED=$(git diff --diff-filter=D --name-only "$PREVIOUS_SHA" "$CURRENT_SHA" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
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}')
UNIQUE_ALL_DELETED=$(echo "${DELETED}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk '!a[$0]++' | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
if [[ -n "${UNIQUE_ALL_DELETED}" ]]; then
@@ -189,7 +167,7 @@ else
else
echo "::set-output name=any_deleted::false"
fi
OTHER_DELETED=""
if [[ -n $ALL_OTHER_DELETED ]]; then
@@ -234,8 +212,9 @@ echo "Unknown files: $UNKNOWN"
echo "All changed and modified files: $ALL_CHANGED_AND_MODIFIED"
echo "All changed files: $ALL_CHANGED"
echo "All modified files: $ALL_MODIFIED"
git remote remove temp_changed_files
if [[ $INPUT_INCLUDE_ALL_OLD_NEW_RENAMED_FILES == "true" ]]; then
echo "All old & new renamed files: $ALL_OLD_NEW_RENAMED_FILES"
fi
echo "::set-output name=added_files::$ADDED"
echo "::set-output name=copied_files::$COPIED"
@@ -248,5 +227,8 @@ 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"
if [[ $INPUT_INCLUDE_ALL_OLD_NEW_RENAMED_FILES == "true" ]]; then
echo "::set-output name=all_old_new_renamed_files::$ALL_OLD_NEW_RENAMED_FILES"
fi
echo "::endgroup::"

View File

@@ -1,30 +0,0 @@
#!/usr/bin/env bash
set -e
echo "::group::changed-files-from-source-file"
RAW_FILES=()
if [[ -n $INPUT_FILES_FROM_SOURCE_FILE ]]; then
for file in $INPUT_FILES_FROM_SOURCE_FILE
do
while read -r fileName; do
RAW_FILES+=("$fileName")
done <"$file"
done
fi
IFS=" " read -r -a CLEAN_FILES <<< "$(echo "${RAW_FILES[*]}" | tr "\r\n" "\n" | tr " " "\n" | awk -v d=" " '{s=(NR==1?s:s d)$0}END{print s}')"
IFS=" " read -r -a CLEAN_INPUT_FILES <<< "$(echo "${INPUT_FILES}" | tr "\r\n" "\n" | tr " " "\n" | awk -v d=" " '{s=(NR==1?s:s d)$0}END{print s}')"
FILES=("${CLEAN_FILES[@]}" "${CLEAN_INPUT_FILES[@]}")
IFS=" " read -r -a ALL_UNIQUE_FILES <<< "$(echo "${FILES[@]}" | tr "\r\n" "\n" | tr " " "\n" | awk '!a[$0]++' | awk -v d=" " '{s=(NR==1?s:s d)$0}END{print s}')"
echo "Input files: ${ALL_UNIQUE_FILES[*]}"
echo "::set-output name=files::${ALL_UNIQUE_FILES[*]}"
echo "::endgroup::"

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

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

View File

@@ -2,5 +2,6 @@
action.yml
action.yml
action.yml
test/changed-files-list.txt
!**/*.txt
**/test.txt
!test/test/test.txt
[test new].txt

1
test/demo Submodule

Submodule test/demo added at 3b8549eb19

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

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

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

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

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

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

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