Compare commits

...

474 Commits
v8 ... v19.2

Author SHA1 Message Date
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
1e1e79beb1 Update README.md 2022-05-14 02:37:55 -04:00
Tonye Jack
931aafa079 chore: Update the exit status when 2022-05-14 02:35:56 -04:00
Tonye Jack
1d44b6d930 Upgraded from v19 -> v19.1 (#482)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-05-14 02:30:50 -04:00
Renovate Bot
d26252004a chore(deps): update tj-actions/glob action to v7.20 2022-05-14 02:25:05 -04:00
Renovate Bot
62c26bf6f0 chore(deps): update tj-actions/glob action to v7.18 2022-05-13 21:57:03 -04:00
Renovate Bot
fb18af2532 chore(deps): update pascalgn/automerge-action action to v0.15.3 2022-05-12 14:31:53 -04:00
Renovate Bot
3aa2cc8b70 chore(deps): update peter-evans/create-pull-request action to v4.0.3 2022-05-08 06:34:28 -04:00
Renovate Bot
f301f0f948 chore(deps): update tj-actions/glob action to v7.17 2022-05-02 02:47:55 -04:00
Tonye Jack
11f586bd88 Update README.md 2022-04-28 02:30:50 -04:00
Tonye Jack
679a1f78bd Upgraded from v18.7 -> v19 (#474)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2022-04-28 02:13:50 -04:00
Tonye Jack
a6d456f542 feat: Add support for non ascii filenames (#473)
* feat: Add support for non ascii filenames

Closes: #437

* Update action.yml

* Update README.md

* Create test-è.txt

* Update test.yml

* Update README.md

* Update action.yml

* Update entrypoint.sh

* Update entrypoint.sh

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

* Delete rebase.yml

* Update test.yml

* Update test.yml

* Update test.yml

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

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

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

Fixes: #365

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

* Update entrypoint.sh

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

Closes: #349

* add bash<4.4 fix

* add bash<4.4 fix

* Added more than 1 submodule.

* Update entrypoint.sh

* Removed submodule.

* Update test.yml

* Update test.yml

* Updated .gitmodules.

* Updated submodule.

* Updated submodule.

* Added a new submodule resolving testing errors.

* Added a new submodule.

* Removed new submodule.

* Fixed test.

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

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

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

* Updated README.md

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

* Update action.yml

* Update test.yml

* Update test.yml

* Update diff-sha.sh

* Update action.yml

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

* Updated README.md

* Updated test.yml

* Updated action.yml

* Updated diff-sha.sh

* Updated diff-sha.sh

* Updated diff-sha.sh

* Updated diff-sha.sh

* Updated diff-sha.sh

* Updated README.md

* Updated test file

* Updated test.yml

* Updated test.yml

* Removed unused code.

* Removed unused code.

* Test using head_ref

* Test using head

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

* Update test.yml

* Update test.yml

* Update test.yml

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

* Update entrypoint.sh

* Update action.yml

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

* Update README.md

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

* Update action.yml

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

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

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

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

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

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

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

* Update README.md

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

* Update README.md

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

* Update entrypoint.sh

* Update action.yml

* Update entrypoint.sh

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

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

* Update .all-contributorsrc

* Update README.md

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

Fixes: #264 #265

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

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

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update action.yml

* Update action.yml

* Update action.yml

* Update action.yml

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update sourcefiles.sh

* Update action.yml

* Update test.yml

* Update changed-files-list.txt

* Update changed-files-list.txt

* Update action.yml

* Update action.yml

* Update entrypoint.sh

* Update test.yml

* Update README.md

* Update test.yml

* Update entrypoint.sh

* Update test.yml

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

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

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

* Update README.md

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

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

Fixes: #276

* Update action.yml

* Update entrypoint.sh

* Update entrypoint.sh

* Update entrypoint.sh

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

* Update action.yml

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

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

Fixes: #255

* Update entrypoint.sh

* Update entrypoint.sh

* Update error checking

* Update test.yml

* Update test.yml

* Update test.yml

* Update entrypoint.sh

* Update action.yml

* Update entrypoint.sh

* Update entrypoint.sh

* Update entrypoint.sh

* Update test.yml

* Update entrypoint.sh

* Update test.yml

* Update test.yml

* Update test.yml

* Update entrypoint.sh

* Update entrypoint.sh

* Update entrypoint.sh

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

* Update action.yml

* Update action.yml

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

* Update entrypoint.sh

* Update entrypoint.sh

* Update entrypoint.sh

* Update entrypoint.sh

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

* Update entrypoint.sh

* Update changed-files-list.txt

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

* Update entrypoint.sh

* Update entrypoint.sh

* Update entrypoint.sh

* Update entrypoint.sh

* Update entrypoint.sh

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

* Update entrypoint.sh

* Update entrypoint.sh

* Update entrypoint.sh

* Update entrypoint.sh

* Create new.yml

* Empty commit

* Empty commit 2

* Empty commit 3

* Updated the use the last remote commit

* Update entrypoint.sh

* Update README.md

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

Resolves: #234

* Update entrypoint.sh

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

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

* Added the --exit-code option

* Added debug lines

* Update entrypoint.sh

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

* Updated to use printf

* Updated entrypoint.sh

* Updated internal field separator.

* Updated entrypoint.sh

* Updated entrypoint.sh

* Update test new.txt

* Added debug line.

* Updated script to support spaces.

* Updated script to support spaces.

* Updated script to support spaces.

* Removed unused non 0 exit

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

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

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

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

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

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

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

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

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

* Update entrypoint.sh

* Update entrypoint.sh

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

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

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

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

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

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

* Add test

* Update README.md

* Corrections after code review

* Update action.yml

* Update test.yml

* Do not use realpath

* Update entrypoint.sh

* Update test.yml

Co-authored-by: Ivan Pizhenko <IvanPizhenko@users.noreply.github.com>
Co-authored-by: Tonye Jack <jtonye@ymail.com>
2021-08-27 21:53:03 -04:00
Renovate Bot
fcd69a6202 Update peter-evans/create-pull-request action to v3.10.1 2021-08-23 02:19:39 -04:00
Renovate Bot
005b4f86af Update tj-actions/branch-names action to v4.9 2021-08-22 23:57:49 -04:00
Renovate Bot
4d091f8b2c Update tj-actions/remark action to v1.7 2021-08-22 18:56:07 -04:00
Tonye Jack
c035ac4746 Update README.md 2021-08-22 17:33:01 -04:00
Tonye Jack
733250a98f Update README.md 2021-08-22 17:31:21 -04:00
Tonye Jack
d807308d1c Update README.md 2021-08-22 17:29:38 -04:00
Tonye Jack
083bed6459 Upgraded to v1.0.0 (#160)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-08-18 07:32:43 -04:00
Tonye Jack
b80d9cca04 Fix persisting origin URL (#159) 2021-08-17 20:03:07 -04:00
Tonye Jack
2f8c46f9d7 Upgraded to v9.3 (#157)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-08-09 09:04:17 -04:00
Tonye Jack
2a771ad30d Remove deleted files from the all_modified_files output (#156) 2021-08-09 08:57:25 -04:00
Tonye Jack
11048977f0 Update README.md 2021-08-07 01:13:45 -04:00
Tonye Jack
b5198a4764 Upgraded from v9.1 -> v9.2 (#154)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-08-06 07:13:33 -04:00
Tonye Jack
75933dc40b Dedupe output file names. (#153) 2021-08-06 06:14:50 -04:00
Tonye Jack
dc688ad0b2 Update README.md 2021-08-04 15:49:55 -04:00
Renovate Bot
5cab6c42e2 Update tj-actions/branch-names action to v4.8 2021-08-04 15:39:42 -04:00
Tonye Jack
cc5b16fc9d Updated .github/ISSUE_TEMPLATE/bug_report.yaml 2021-08-02 18:16:39 -04:00
Tonye Jack
ba01a24d10 Added .github/workflows/codacy-analysis.yml 2021-07-30 13:34:38 -04:00
Tonye Jack
a48d12ad38 Deleted .github/workflows/codacy-analysis.yml 2021-07-30 13:32:11 -04:00
Tonye Jack
dfe8a2779d Upgraded to v9.1 (#150)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-07-30 12:30:32 -04:00
Tonye Jack
2c0d12b627 Detect deleted files via any_changed output (#149) 2021-07-30 12:14:01 -04:00
Renovate Bot
3a01bb540d Update reviewdog/action-shellcheck action to v1.7 2021-07-26 12:44:49 -04:00
Tonye Jack
fba57fd3c6 Upgraded to v9 (#146)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-07-24 08:59:50 -04:00
Tonye Jack
7abdbc94e9 Update any_changed to include renamed files. (#145) 2021-07-24 08:53:47 -04:00
Renovate Bot
4f76fe6a8e Update codacy/codacy-analysis-cli-action action to v4 2021-07-23 08:02:23 -04:00
Tonye Jack
1d1f2dec19 Update README.md 2021-07-20 15:32:52 -04:00
Renovate Bot
01fb130d1e Update codacy/codacy-analysis-cli-action action to v3 2021-07-19 15:36:26 -04:00
Tonye Jack
031c7ba276 Updated .github/workflows/codacy-analysis.yml 2021-07-19 15:23:23 -04:00
Tonye Jack
304c203f25 Added .github/workflows/codacy-analysis.yml 2021-07-19 15:20:30 -04:00
Tonye Jack
2e02d49f78 Update README.md 2021-07-19 15:08:49 -04:00
Tonye Jack
677631125b Upgraded to v8.9 (#140)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-07-17 23:56:30 -04:00
Tonye Jack
675ab58887 Update action.yml 2021-07-17 21:33:35 -04:00
Tonye Jack
21a9d525da Updated README.md (#139)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-07-17 21:27:50 -04:00
Tonye Jack
5a860fa1ae Update README.md 2021-07-17 21:26:57 -04:00
Tonye Jack
1b6483d0e7 Upgraded to v8.8 (#138)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-07-17 15:19:05 -04:00
Tonye Jack
8c6f276ea5 Added support for detecting non specific file changes. (#137) 2021-07-17 15:13:26 -04:00
Tonye Jack
cb4914b39a Upgraded to v8.7 (#136)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-07-17 11:59:23 -04:00
Tonye Jack
d825b1f709 Update test.yml 2021-07-17 11:54:59 -04:00
Tonye Jack
ca4eaaf129 Update README.md 2021-07-17 11:53:36 -04:00
Tonye Jack
4530127b24 Update README.md 2021-07-17 11:52:34 -04:00
Tonye Jack
a22f734463 Update README.md 2021-07-17 11:49:12 -04:00
Tonye Jack
43ddf0c457 Added support for a custom base sha. (#135) 2021-07-17 11:46:59 -04:00
Tonye Jack
2096ed00f7 Upgraded to v8.6 (#134)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-07-17 11:03:41 -04:00
Tonye Jack
20681a5b4f Update README.md 2021-07-17 11:01:24 -04:00
Tonye Jack
0bd70b7aec Updated README.md (#133)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-07-17 10:55:22 -04:00
Tonye Jack
377d0bb796 Update README.md 2021-07-17 10:54:03 -04:00
Tonye Jack
bd55e90a0a Added support for retrieving the files input using a source file. (#132) 2021-07-17 10:51:08 -04:00
Tonye Jack
256e64f4cc Update README.md 2021-07-16 11:29:34 -04:00
Tonye Jack
202fce939f Update action.yml 2021-07-15 06:03:07 -04:00
Tonye Jack
410c5bd269 Update README.md 2021-07-15 06:02:09 -04:00
Tonye Jack
0bdbb6ef89 Update README.md 2021-07-15 06:01:37 -04:00
Tonye Jack
7d8b8c4fb3 Upgraded to v8.5 (#129)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-07-14 17:18:35 -04:00
Tonye Jack
0fe67a1f15 Updated README.md (#128)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-07-14 17:01:31 -04:00
allcontributors[bot]
53a29f98f5 docs: add Kras4ooo as a contributor for code, doc (#127)
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Co-authored-by: Tonye Jack <jtonye@ymail.com>
2021-07-14 16:58:53 -04:00
Krasimir Nikolov
53afe7a5b5 Add custom source sha (#126)
Co-authored-by: Tonye Jack <jtonye@ymail.com>
2021-07-14 16:57:17 -04:00
Tonye Jack
b4b0cdd1b5 Added .github/workflows/greetings.yml 2021-07-14 11:50:44 -04:00
Tonye Jack
25bc48dc22 Updated README.md (#123)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-07-06 21:24:58 -04:00
Tonye Jack
5b842506f3 Updated README.md (#122)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-07-06 14:51:52 -04:00
Tonye Jack
d037d57af6 Update README.md 2021-07-06 14:51:18 -04:00
Tonye Jack
6124995d9d Update README.md 2021-07-06 14:46:43 -04:00
Tonye Jack
8dd8e28f8a Update entrypoint.sh 2021-07-06 14:42:55 -04:00
Tonye Jack
708c43a168 Updated .github/ISSUE_TEMPLATE/bug_report.yaml 2021-07-02 16:47:51 -04:00
Tonye Jack
828fe99e14 Updated .github/ISSUE_TEMPLATE/bug_report.yaml 2021-07-02 16:46:31 -04:00
Tonye Jack
0f979ea79a Added CODE_OF_CONDUCT.md 2021-07-02 16:43:52 -04:00
Tonye Jack
8b48200c3e Deleted .github/ISSUE_TEMPLATE/feature_request.md 2021-07-02 16:35:07 -04:00
Tonye Jack
5011643f10 Added .github/ISSUE_TEMPLATE/feature_request.yaml 2021-07-02 16:32:52 -04:00
Tonye Jack
cb1c256b21 Deleted .github/ISSUE_TEMPLATE/bug_report.md 2021-07-02 16:21:17 -04:00
Tonye Jack
19748dbf75 Added .github/ISSUE_TEMPLATE/bug_report.yaml 2021-07-02 16:20:41 -04:00
Tonye Jack
0813144c8a Added .whitesource 2021-07-02 12:52:34 -04:00
Tonye Jack
d880b079d2 Update README.md 2021-07-02 09:33:36 -04:00
Tonye Jack
13f88ce2f7 Update README.md 2021-07-01 16:16:36 -04:00
Tonye Jack
1116e7318e Updated README.md (#120)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-07-01 16:15:32 -04:00
Tonye Jack
f0eb196cb1 Update README.md 2021-07-01 16:13:38 -04:00
Tonye Jack
28cd30a219 Update README.md 2021-06-27 12:24:46 -04:00
Tonye Jack
f71e36d38d Upgraded from v8.3 -> v8.4 (#119)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-06-27 07:21:38 -04:00
Tonye Jack
7bfa539f0d Update README.md 2021-06-26 12:12:28 -04:00
Renovate Bot
4db62cd596 Update reviewdog/action-shellcheck action to v1.6 2021-06-26 10:36:46 -04:00
Tonye Jack
654e9a041e Add message grouping (#117) 2021-06-26 10:20:56 -04:00
Tonye Jack
9af8ec1a72 Upgraded to v8.3 (#116)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-06-25 15:23:19 -04:00
Tonye Jack
d679de9200 Fixed empty branch name in debug message (#115) 2021-06-25 14:58:59 -04:00
Tonye Jack
e5890a16d1 Update README.md 2021-06-25 07:24:10 -04:00
Tonye Jack
76699419e3 Upgraded to v8.2 (#114)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-06-24 16:49:55 -04:00
Tonye Jack
1e10ed4950 Update arrow direction and added branch information (#113) 2021-06-24 16:46:31 -04:00
Tonye Jack
d8a3837b58 Delete codacy-analysis.yml 2021-06-24 12:55:41 -04:00
Tonye Jack
812f1ba385 Create codacy-analysis.yml 2021-06-24 12:38:48 -04:00
Tonye Jack
b8ad14b306 Updated README.md (#112)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-06-23 09:34:52 -04:00
Tonye Jack
b18824c9f0 Update README.md 2021-06-22 22:54:31 -04:00
Renovate Bot
1da043e160 Update tj-actions/verify-changed-files action to v7 2021-06-22 22:11:54 -04:00
Tonye Jack
f9f0a46798 Update action.yml 2021-06-21 18:36:10 -04:00
Tonye Jack
51a1c2074d Update README.md 2021-06-21 18:35:17 -04:00
Tonye Jack
3772657346 Update README.md 2021-06-21 18:34:15 -04:00
Tonye Jack
67831ca117 Upgraded to v8.1 (#110)
Co-authored-by: jackton1 <jackton1@users.noreply.github.com>
2021-06-18 19:33:45 -04:00
Tonye Jack
0754fdabe3 Rename changed_files to type_changed_files (#109) 2021-06-18 19:28:02 -04:00
34 changed files with 2901 additions and 404 deletions

View File

@@ -22,6 +22,89 @@
"contributions": [
"code"
]
},
{
"login": "Kras4ooo",
"name": "Krasimir Nikolov",
"avatar_url": "https://avatars.githubusercontent.com/u/1948054?v=4",
"profile": "https://github.com/Kras4ooo",
"contributions": [
"code",
"doc"
]
},
{
"login": "IvanPizhenko",
"name": "Ivan Pizhenko",
"avatar_url": "https://avatars.githubusercontent.com/u/11859904?v=4",
"profile": "https://github.com/IvanPizhenko",
"contributions": [
"code",
"doc"
]
},
{
"login": "talva-tr",
"name": "talva-tr",
"avatar_url": "https://avatars.githubusercontent.com/u/82046981?v=4",
"profile": "https://github.com/talva-tr",
"contributions": [
"code"
]
},
{
"login": "eltociear",
"name": "Ikko Ashimine",
"avatar_url": "https://avatars.githubusercontent.com/u/22633385?v=4",
"profile": "https://bandism.net/",
"contributions": [
"doc"
]
},
{
"login": "Zamiell",
"name": "James",
"avatar_url": "https://avatars.githubusercontent.com/u/5511220?v=4",
"profile": "https://github.com/Zamiell",
"contributions": [
"doc"
]
},
{
"login": "wushujames",
"name": "James Cheng",
"avatar_url": "https://avatars.githubusercontent.com/u/677529?v=4",
"profile": "https://github.com/wushujames",
"contributions": [
"doc"
]
},
{
"login": "massongit",
"name": "Masaya Suzuki",
"avatar_url": "https://avatars.githubusercontent.com/u/15100604?v=4",
"profile": "https://qiita.com/SUZUKI_Masaya",
"contributions": [
"code"
]
},
{
"login": "fagai",
"name": "fagai",
"avatar_url": "https://avatars.githubusercontent.com/u/1772112?v=4",
"profile": "https://fagai.net",
"contributions": [
"doc"
]
},
{
"login": "pkit",
"name": "Constantine Peresypkin",
"avatar_url": "https://avatars.githubusercontent.com/u/805654?v=4",
"profile": "https://github.com/pkit",
"contributions": [
"code"
]
}
],
"contributorsPerLine": 7,

View File

@@ -1,32 +0,0 @@
---
name: Bug report
about: Create a report to help us improve
title: "[BUG]"
labels: bug
assignees: ''
---
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]
**Additional context**
Add any other context about the problem here.

92
.github/ISSUE_TEMPLATE/bug_report.yaml vendored Normal file
View File

@@ -0,0 +1,92 @@
name: 🐞 Bug
description: Create a report to help us improve
title: "[BUG] <title>"
labels: [bug, needs triage]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this bug report!
- type: checkboxes
attributes:
label: Is there an existing issue for this?
description: Please search to see if an issue already exists for the bug you encountered.
options:
- label: I have searched the existing issues
required: true
- type: checkboxes
attributes:
label: Does this issue exist in the latest version?
description: Please view all releases to confirm that this issue hasn't already been fixed.
options:
- label: I'm using the latest release
required: true
- type: textarea
id: what-happened
attributes:
label: Describe the bug?
description: A clear and concise description of what the bug is
placeholder: Tell us what you see!
validations:
required: true
- type: textarea
id: reproduce
attributes:
label: To Reproduce
description: Steps to reproduce the behavior?
placeholder: |
1. In this environment...
2. With this config...
3. Run '...'
4. See error...
validations:
required: true
- type: dropdown
id: os
attributes:
label: What OS are you seeing the problem on?
multiple: true
options:
- all
- ubuntu-latest or ubuntu-20.04
- ubuntu-18.04
- macos-latest or macos-10.15
- macos-11
- windows-latest or windows-2019
- windows-2016
validations:
required: true
- type: textarea
id: expected
attributes:
label: Expected behavior?
description: A clear and concise description of what you expected to happen.
placeholder: Tell us what you expected!
validations:
required: true
- type: textarea
id: logs
attributes:
label: Relevant log output
description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks.
render: shell
- type: textarea
attributes:
label: Anything else?
description: |
Links? or References?
Anything that will give us more context about the issue you are encountering!
Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in.
validations:
required: false
- type: checkboxes
id: terms
attributes:
label: Code of Conduct
description: By submitting this issue, you agree to follow our [Code of Conduct](../blob/main/CODE_OF_CONDUCT.md)
options:
- label: I agree to follow this project's Code of Conduct
required: true

View File

@@ -1,20 +0,0 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.

View File

@@ -0,0 +1,59 @@
name: Feature request
description: Suggest an idea for this project
title: "[Feature] <title>"
labels: [enhancement]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this feature request!
- type: checkboxes
attributes:
label: Is this feature missing in the latest version?
description: Please upgrade to the latest version to verify that this feature is still missing.
options:
- label: I'm using the latest release
required: true
- type: textarea
id: what-happened
attributes:
label: Is your feature request related to a problem? Please describe.
description: |
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
placeholder: Tell us what you see!
validations:
required: true
- type: textarea
id: requests
attributes:
label: Describe the solution you'd like?
description: A clear and concise description of what you want to happen.
validations:
required: true
- type: textarea
id: alternative
attributes:
label: Describe alternatives you've considered?
description: A clear and concise description of any alternative solutions or features you've considered.
validations:
required: false
- type: textarea
attributes:
label: Anything else?
description: |
Links? or References?
Add any other context or screenshots about the feature request here.
Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in.
validations:
required: false
- type: checkboxes
id: terms
attributes:
label: Code of Conduct
description: By submitting this issue, you agree to follow our [Code of Conduct](./CODE_OF_CONDUCT.md)
options:
- label: I agree to follow this project's Code of Conduct
required: true

View File

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

49
.github/workflows/codacy-analysis.yml vendored Normal file
View File

@@ -0,0 +1,49 @@
# This workflow checks out code, performs a Codacy security scan
# and integrates the results with the
# GitHub Advanced Security code scanning feature. For more information on
# the Codacy security scan action usage and parameters, see
# https://github.com/codacy/codacy-analysis-cli-action.
# For more information on Codacy Analysis CLI in general, see
# https://github.com/codacy/codacy-analysis-cli.
name: Codacy Security Scan
on:
push:
branches: [ main ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ main ]
schedule:
- cron: '15 16 * * 2'
jobs:
codacy-security-scan:
name: Codacy Security Scan
runs-on: ubuntu-latest
steps:
# Checkout the repository to the GitHub Actions runner
- name: Checkout code
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.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
project-token: ${{ secrets.CODACY_PROJECT_TOKEN }}
verbose: true
output: results.sarif
format: sarif
# Adjust severity of non-security issues
gh-code-scanning-compat: true
# Force 0 exit code to allow SARIF file generation
# This will handover control about PR rejection to the GitHub side
max-allowed-issues: 2147483647
# Upload the SARIF file generated in the previous step
- name: Upload SARIF results file
uses: github/codeql-action/upload-sarif@v2
with:
sarif_file: results.sarif

13
.github/workflows/greetings.yml vendored Normal file
View File

@@ -0,0 +1,13 @@
name: Greetings
on: [pull_request_target, issues]
jobs:
greeting:
runs-on: ubuntu-latest
steps:
- uses: actions/first-interaction@v1.1.0
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
issue-message: "Thanks for reporting this issue, 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."

View File

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

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

@@ -0,0 +1,28 @@
on:
workflow_dispatch:
jobs:
sync:
name: Submodule Sync
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
submodules: recursive
- name: Git Sumbodule Update
run: |
git pull --recurse-submodules
git submodule update --remote --recursive
- name: Create Pull Request
uses: peter-evans/create-pull-request@v4.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.3.4
- uses: actions/checkout@v3.0.2
with:
fetch-depth: 0
- name: Sync release version.
uses: tj-actions/sync-release-version@v8.7
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.8
uses: tj-actions/github-changelog-generator@v1.13
with:
output: 'HISTORY.md'
- name: Create Pull Request
uses: peter-evans/create-pull-request@v3.10.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,57 +16,212 @@ jobs:
steps:
- name: Checkout to branch
uses: actions/checkout@v2
uses: actions/checkout@v3
- name: shellcheck
uses: reviewdog/action-shellcheck@v1.5
uses: reviewdog/action-shellcheck@v1.15
test-no-head-sha:
name: Test changed-files missing head sha
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]
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]
steps:
- name: Checkout into dir1
uses: actions/checkout@v3
with:
submodules: true
fetch-depth: 0
path: dir1
- name: Run changed-files with defaults on the dir1
id: changed-files-dir1
uses: ./dir1
with:
path: dir1
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-dir1.outputs) }}'
shell:
bash
- name: List all modified files
run: |
for file in ${{ steps.changed-files-dir1.outputs.modified_files }}; do
echo "$file"
done
shell:
bash
- name: Checkout into dir2
uses: actions/checkout@v3
with:
submodules: true
fetch-depth: 0
path: dir2
- name: Run changed-files with defaults on the dir2
id: changed-files-dir2
uses: ./dir2
with:
path: dir2
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-dir2.outputs) }}'
shell:
bash
- name: List all modified files
run: |
for file in ${{ steps.changed-files-dir2.outputs.modified_files }}; do
echo "$file"
done
shell:
bash
test-non-existent-base-sha:
name: Test changed-files non existent base sha
runs-on: ${{ matrix.platform }}
strategy:
fail-fast: false
max-parallel: 4
matrix:
platform: [ubuntu-latest, windows-latest, macos-latest, macos-11, ubuntu-18.04, windows-2022]
steps:
- name: Checkout to branch
uses: actions/checkout@v2
- name: Run changed-files with defaults
uses: actions/checkout@v3
- name: Run changed-files with non existent base sha
id: changed-files
continue-on-error: true
uses: ./
continue-on-error: true
with:
base_sha: "4554456"
- name: Show output
run: |
echo "${{ toJSON(steps.changed-files.outputs) }}"
shell:
bash
- name: Run changed-files-specific with non existent base sha
id: changed-files-specific
uses: ./
continue-on-error: true
with:
files: action.yml
base_sha: "4554456"
- name: Show output
run: |
echo "${{ toJSON(steps.changed-files-specific.outputs) }}"
shell:
bash
test-non-existent-sha:
name: Test changed-files non existent sha
runs-on: ${{ matrix.platform }}
strategy:
fail-fast: false
max-parallel: 4
matrix:
platform: [ubuntu-latest, windows-latest, macos-latest, macos-11, ubuntu-18.04, windows-2022]
steps:
- name: Checkout to branch
uses: actions/checkout@v3
- name: Run changed-files with non existent sha
id: changed-files
uses: ./
continue-on-error: true
with:
base_sha: "4554456"
- name: Show output
run: |
echo "${{ toJSON(steps.changed-files.outputs) }}"
shell:
bash
- name: Run changed-files-specific with non existent sha
id: changed-files-specific
uses: ./
continue-on-error: true
with:
files: action.yml
base_sha: "4554456"
- name: Show output
run: |
echo "${{ toJSON(steps.changed-files-specific.outputs) }}"
shell:
bash
test:
name: Test changed-files
runs-on: ${{ matrix.platform }}
strategy:
fail-fast: false
max-parallel: 4
matrix:
platform: [ubuntu-latest, windows-latest, macos-latest]
platform: [ubuntu-latest, 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
uses: ./
- name: Show output
run: |
echo "${{ toJSON(steps.changed-files.outputs) }}"
echo '${{ toJSON(steps.changed-files.outputs) }}'
shell:
bash
- name: List all modified files
run: |
for file in "${{ steps.changed-files.outputs.modified_files }}"; do
for file in ${{ steps.changed-files.outputs.modified_files }}; do
echo $file
done
shell:
@@ -77,6 +232,46 @@ 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: ./
with:
separator: "/"
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-forward-slash.outputs) }}'
shell:
bash
- name: Run changed-files with newline separator
id: changed-files-newline
uses: ./
with:
separator: "\n"
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-newline.outputs) }}'
shell:
bash
- name: Run changed-files with pipe separator
id: changed-files-pipe
uses: ./
with:
separator: "|"
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-pipe.outputs) }}'
shell:
bash
- name: Run changed-files with comma separator
id: changed-files-comma
uses: ./
@@ -84,7 +279,55 @@ jobs:
separator: ","
- name: Show output
run: |
echo "${{ toJSON(steps.changed-files-comma.outputs) }}"
echo '${{ toJSON(steps.changed-files-comma.outputs) }}'
shell:
bash
- name: Run changed-files with specific files from a source file using a newline separator
id: changed-files-specific-newline-source-file
uses: ./
with:
files_from_source_file: |
test/changed-files-list.txt
separator: "\n"
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-specific-newline-source-file.outputs) }}'
shell:
bash
- name: Run changed-files for old new filenames test rename 1
id: changed-files-all-old-new-renamed-files-1
uses: ./
with:
base_sha: d1c0ee4
sha: 4d04215
- 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
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-all-old-new-renamed-files-2.outputs) }}'
shell:
bash
- name: Check all_old_new_renamed_files output
if: "!contains(steps.changed-files-all-old-new-renamed-files-2.outputs.all_old_new_renamed_files, 'test/test rename 2.txt,test/test rename-2.txt')"
run: |
echo "Invalid output: Expected to include (test/test rename 2.txt test/test rename-2.txt) got (${{ steps.changed-files-all-old-new-renamed-files-2.outputs.all_old_new_renamed_files }})"
exit 1
shell:
bash
- name: Run changed-files with specific files
@@ -94,8 +337,23 @@ jobs:
files: |
.github/workflows/test.yml
action.yml
- name: Verify any_changed files
if: "!contains(steps.changed-files-specific.outputs.all_modified_files, 'action.yml') && !contains(steps.changed-files-specific.outputs.all_modified_files, '.github/workflows/test.yml')"
**/test.txt
files_ignore: |
test/test/test.txt
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-specific.outputs) }}'
shell:
bash
- name: Check if a excluded file is not included in any_changed
if: "contains(steps.changed-files-specific.outputs.all_changed_files, 'test/test/test.txt')"
run: |
echo "Invalid output: Expected not to include (test/test/test.txt) got (${{ steps.changed-files-specific.outputs.all_changed_files }})"
exit 1
shell:
bash
- name: Verify any_changed for specific files
if: "!contains(steps.changed-files-specific.outputs.all_changed_files, 'action.yml') && !contains(steps.changed-files-specific.outputs.all_changed_files, '.github/workflows/test.yml') && !contains(steps.changed-files-specific.outputs.all_changed_files, 'test/test.txt')"
run: |
if [[ "${{ steps.changed-files-specific.outputs.any_changed }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific.outputs.any_changed }})"
@@ -103,9 +361,79 @@ jobs:
fi
shell:
bash
- name: Show output
- name: Check if a excluded file is not included in any_modified
if: "contains(steps.changed-files-specific.outputs.all_modified_files, 'test/test/test.txt')"
run: |
echo "${{ toJSON(steps.changed-files-specific.outputs) }}"
echo "Invalid output: Expected not to include (test/test/test.txt) got (${{ steps.changed-files-specific.outputs.all_modified_files }})"
exit 1
shell:
bash
- name: Verify any_modified for specific files
if: "!contains(steps.changed-files-specific.outputs.all_modified_files, 'action.yml') && !contains(steps.changed-files-specific.outputs.all_modified_files, '.github/workflows/test.yml') && !contains(steps.changed-files-specific.outputs.all_modified_files, 'test/test.txt')"
run: |
if [[ "${{ steps.changed-files-specific.outputs.any_modified }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific.outputs.any_modified }})"
exit 1
fi
shell:
bash
- name: Check if a excluded file is not included in any_deleted
if: "contains(steps.changed-files-specific.outputs.deleted_files, 'test/test/test.txt')"
run: |
echo "Invalid output: Expected not to include (test/test/test.txt) got (${{ steps.changed-files-specific.outputs.deleted_files }})"
exit 1
shell:
bash
- name: Verify any_deleted for specific files
if: "!contains(steps.changed-files-specific.outputs.deleted_files, 'action.yml') && !contains(steps.changed-files-specific.outputs.deleted_files, '.github/workflows/test.yml') && !contains(steps.changed-files-specific.outputs.deleted_files, 'test/test.txt')"
run: |
if [[ "${{ steps.changed-files-specific.outputs.any_deleted }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific.outputs.any_deleted }})"
exit 1
fi
shell:
bash
- name: Run changed-files with specific files comma check duplicates
id: changed-files-specific-duplicate-output
uses: ./
with:
files: |
entrypoint.sh
*.sh
- name: Verify all_changed_files files has no duplicates
if: contains(steps.changed-files-specific-duplicate-output.outputs.all_changed_files, 'entrypoint.sh')
run: |
ALL_CHANGED_FILES=(${{ steps.changed-files-specific-duplicate-output.outputs.all_changed_files }})
UNIQUE_ALL_CHANGED_FILES=$(echo "$ALL_CHANGED_FILES" | tr ' ' '\n' | sort -u | xargs)
if [[ "$ALL_CHANGED_FILES[@]" != "$UNIQUE_ALL_CHANGED_FILES[@]" ]]; then
echo "Duplicate output: Expected "$UNIQUE_ALL_CHANGED_FILES" got $ALL_CHANGED_FILES"
exit 1
fi
shell:
bash
- name: Verify all_changed_and_modified_files files has no duplicates
if: contains(steps.changed-files-specific-duplicate-output.outputs.all_changed_and_modified_files, 'entrypoint.sh')
run: |
ALL_CHANGED_AND_MODIFIED_FILES=(${{ steps.changed-files-specific-duplicate-output.outputs.all_changed_and_modified_files }})
UNIQUE_ALL_CHANGED_AND_MODIFIED_FILES=$(echo "$ALL_CHANGED_AND_MODIFIED_FILES" | tr ' ' '\n' | sort -u | xargs)
if [[ "$ALL_CHANGED_AND_MODIFIED_FILES[@]" != "$UNIQUE_ALL_CHANGED_AND_MODIFIED_FILES[@]" ]]; then
echo "Duplicate output: Expected "$UNIQUE_ALL_CHANGED_AND_MODIFIED_FILES" got $ALL_CHANGED_AND_MODIFIED_FILES"
exit 1
fi
shell:
bash
- name: Verify all_modified_files files has no duplicates
if: contains(steps.changed-files-specific-duplicate-output.outputs.all_modified_files, 'entrypoint.sh')
run: |
ALL_MODIFIED_FILES=(${{ steps.changed-files-specific-duplicate-output.outputs.all_modified_files }})
UNIQUE_ALL_MODIFIED_FILES=$(echo "$ALL_MODIFIED_FILES" | tr ' ' '\n' | sort -u | xargs)
if [[ "$ALL_MODIFIED_FILES[@]" != "$UNIQUE_ALL_MODIFIED_FILES[@]" ]]; then
echo "Duplicate output: Expected "$UNIQUE_ALL_MODIFIED_FILES" got $ALL_MODIFIED_FILES"
exit 1
fi
shell:
bash
- name: Run changed-files with specific files comma separator
@@ -116,17 +444,300 @@ jobs:
.github/workflows/test.yml
action.yml
separator: ","
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-specific-comma.outputs) }}'
shell:
bash
- name: Verify any_changed files comma separator
if: "!contains(steps.changed-files-specific-comma.outputs.all_changed_files, 'action.yml') && !contains(steps.changed-files-specific-comma.outputs.all_changed_files, '.github/workflows/test.yml')"
run: |
if [[ "${{ steps.changed-files-specific-comma.outputs.any_changed }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-comma.outputs.any_changed }})"
exit 1
fi
shell:
bash
- name: Verify any_modified files comma separator
if: "!contains(steps.changed-files-specific-comma.outputs.all_modified_files, 'action.yml') && !contains(steps.changed-files-specific-comma.outputs.all_modified_files, '.github/workflows/test.yml')"
run: |
if [[ "${{ steps.changed-files-specific.outputs.any_changed }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific.outputs.any_changed }})"
if [[ "${{ steps.changed-files-specific-comma.outputs.any_modified }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-comma.outputs.any_modified }})"
exit 1
fi
shell:
bash
- name: Verify any_deleted files comma separator
if: "!contains(steps.changed-files-specific-comma.outputs.deleted_files, 'action.yml') && !contains(steps.changed-files-specific-comma.outputs.deleted_files, '.github/workflows/test.yml')"
run: |
if [[ "${{ steps.changed-files-specific-comma.outputs.any_deleted }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-comma.outputs.any_deleted }})"
exit 1
fi
shell:
bash
- name: Run changed-files with specific files pipe separator
id: changed-files-specific-pipe
uses: ./
with:
files: |
**/test.yml
action.yml
separator: "|"
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-specific-pipe.outputs) }}'
shell:
bash
- name: Verify any_changed files comma separator
if: "!contains(steps.changed-files-specific-pipe.outputs.all_changed_files, 'action.yml') && !contains(steps.changed-files-specific-pipe.outputs.all_changed_files, '.github/workflows/test.yml')"
run: |
if [[ "${{ steps.changed-files-specific-pipe.outputs.any_changed }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-pipe.outputs.any_changed }})"
exit 1
fi
shell:
bash
- name: Verify any_modified files comma separator
if: "!contains(steps.changed-files-specific-pipe.outputs.all_modified_files, 'action.yml') && !contains(steps.changed-files-specific-pipe.outputs.all_modified_files, '.github/workflows/test.yml')"
run: |
if [[ "${{ steps.changed-files-specific-pipe.outputs.any_modified }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-pipe.outputs.any_modified }})"
exit 1
fi
shell:
bash
- name: Verify any_deleted files comma separator
if: "!contains(steps.changed-files-specific-pipe.outputs.deleted_files, 'action.yml') && !contains(steps.changed-files-specific-pipe.outputs.deleted_files, '.github/workflows/test.yml')"
run: |
if [[ "${{ steps.changed-files-specific-pipe.outputs.any_deleted }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-pipe.outputs.any_deleted }})"
exit 1
fi
shell:
bash
- name: Run changed-files with specific files forward slash separator
id: changed-files-specific-forward-slash
uses: ./
with:
files: |
.github/workflows/test.yml
action.yml
separator: "/"
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-specific-forward-slash.outputs) }}'
shell:
bash
- name: Verify any_changed files forward slash separator
if: "!contains(steps.changed-files-specific-forward-slash.outputs.all_changed_files, 'action.yml') && !contains(steps.changed-files-specific-forward-slash.outputs.all_changed_files, '.github/workflows/test.yml')"
run: |
if [[ "${{ steps.changed-files-specific-forward-slash.outputs.any_changed }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-forward-slash.outputs.any_changed }})"
exit 1
fi
shell:
bash
- name: Verify any_modified files forward slash separator
if: "!contains(steps.changed-files-specific-forward-slash.outputs.all_modified_files, 'action.yml') && !contains(steps.changed-files-specific-forward-slash.outputs.all_modified_files, '.github/workflows/test.yml')"
run: |
if [[ "${{ steps.changed-files-specific-forward-slash.outputs.any_modified }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-forward-slash.outputs.any_modified }})"
exit 1
fi
shell:
bash
- name: Verify any_deleted files forward slash separator
if: "!contains(steps.changed-files-specific-forward-slash.outputs.deleted_files, 'action.yml') && !contains(steps.changed-files-specific-forward-slash.outputs.deleted_files, '.github/workflows/test.yml')"
run: |
if [[ "${{ steps.changed-files-specific-forward-slash.outputs.any_deleted }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-forward-slash.outputs.any_deleted }})"
exit 1
fi
shell:
bash
- name: Run changed-files with specific files from a source file
id: changed-files-specific-source-file
uses: ./
with:
files_from_source_file: |
test/changed-files-list.txt
test/changed-files-list.txt
files: |
**/workflows/greetings.yml
- name: Check if a excluded file is not included in any_changed
if: contains(steps.changed-files-specific-source-file.outputs.all_changed_files, 'test/test/test.txt')
run: |
echo "Invalid output: Expected not to include (test/test/test.txt) got (${{ steps.changed-files-specific-source-file.outputs.all_changed_files }})"
exit 1
shell:
bash
- name: Verify any_changed from source files
if: |
(
!contains(steps.changed-files-specific-source-file.outputs.all_changed_files, 'action.yml') &&
!contains(steps.changed-files-specific-source-file.outputs.all_changed_files, '.github/workflows/test.yml') &&
!contains(steps.changed-files-specific-source-file.outputs.all_changed_files, '.github/workflows/greetings.yml') &&
!contains(steps.changed-files-specific-source-file.outputs.all_changed_files, 'test/test.txt')
)
run: |
if [[ "${{ steps.changed-files-specific-source-file.outputs.any_changed }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-source-file.outputs.any_changed }})"
exit 1
fi
shell:
bash
- name: Check if a excluded file is not included in any_modified
if: contains(steps.changed-files-specific-source-file.outputs.all_modified_files, 'test/test/test.txt')
run: |
echo "Invalid output: Expected not to include (test/test/test.txt) got (${{ steps.changed-files-specific-source-file.outputs.all_modified_files }})"
exit 1
shell:
bash
- name: Verify any_modified from source files
if: |
(
!contains(steps.changed-files-specific-source-file.outputs.all_modified_files, 'action.yml') &&
!contains(steps.changed-files-specific-source-file.outputs.all_modified_files, '.github/workflows/test.yml') &&
!contains(steps.changed-files-specific-source-file.outputs.all_modified_files, '.github/workflows/greetings.yml') &&
!contains(steps.changed-files-specific-source-file.outputs.all_modified_files, 'test/test.txt')
)
run: |
if [[ "${{ steps.changed-files-specific-source-file.outputs.any_modified }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-source-file.outputs.any_modified }})"
exit 1
fi
shell:
bash
- name: Check if a excluded file is not included in any_deleted
if: contains(steps.changed-files-specific-source-file.outputs.deleted_files, 'test/test/test.txt')
run: |
echo "Invalid output: Expected not to include (test/test/test.txt) got (${{ steps.changed-files-specific-source-file.outputs.deleted_files }})"
exit 1
shell:
bash
- name: Verify any_deleted from source files
if: "!contains(steps.changed-files-specific-source-file.outputs.deleted_files, 'action.yml') && !contains(steps.changed-files-specific-source-file.outputs.deleted_files, '.github/workflows/test.yml') && !contains(steps.changed-files-specific-source-file.outputs.deleted_files, 'test/test.txt')"
run: |
if [[ "${{ steps.changed-files-specific-source-file.outputs.any_deleted }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-source-file.outputs.any_deleted }})"
exit 1
fi
shell:
bash
- name: Show output
run: |
echo "${{ toJSON(steps.changed-files-specific-comma.outputs) }}"
echo '${{ toJSON(steps.changed-files-specific-source-file.outputs) }}'
shell:
bash
- name: Run changed-files with specific files from a source file using a comma separator
id: changed-files-specific-comma-source-file
uses: ./
with:
files_from_source_file: |
test/changed-files-list.txt
separator: ","
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-specific-comma-source-file.outputs) }}'
shell:
bash
- name: Verify any_changed files comma separator
if: "!contains(steps.changed-files-specific-comma-source-file.outputs.all_changed_files, 'action.yml') && !contains(steps.changed-files-specific-comma-source-file.outputs.all_changed_files, '.github/workflows/test.yml') && !contains(steps.changed-files-specific-comma.outputs.all_changed_files, 'test/test.txt')"
run: |
if [[ "${{ steps.changed-files-specific-comma-source-file.outputs.any_changed }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-comma-source-file.outputs.any_changed }})"
exit 1
fi
shell:
bash
- name: Verify any_modified files comma separator
if: "!contains(steps.changed-files-specific-comma-source-file.outputs.all_modified_files, 'action.yml') && !contains(steps.changed-files-specific-comma-source-file.outputs.all_modified_files, '.github/workflows/test.yml') && !contains(steps.changed-files-specific-comma.outputs.all_modified_files, 'test/test.txt')"
run: |
if [[ "${{ steps.changed-files-specific-comma-source-file.outputs.any_modified }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-comma-source-file.outputs.any_modified }})"
exit 1
fi
shell:
bash
- name: Verify any_deleted files with comma separator
if: "!contains(steps.changed-files-specific-comma-source-file.outputs.deleted_files, 'action.yml') && !contains(steps.changed-files-specific-comma-source-file.outputs.deleted_files, '.github/workflows/test.yml') && !contains(steps.changed-files-specific-comma.outputs.deleted_files, 'test/test.txt')"
run: |
if [[ "${{ steps.changed-files-specific-comma-source-file.outputs.any_deleted }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-comma-source-file.outputs.any_deleted }})"
exit 1
fi
shell:
bash
- name: Run changed-files with custom sha
id: changed-files-custom-sha
uses: ./
with:
sha: ${{ github.event.pull_request.head.sha }}
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-custom-sha.outputs) }}'
shell:
bash
- name: Run changed-files with since_last_remote_commit set to true
id: changed-files-since-last-remote-commit
uses: ./
with:
since_last_remote_commit: 'true'
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-since-last-remote-commit.outputs) }}'
shell:
bash
- name: Get branch name
id: branch-name
uses: tj-actions/branch-names@v5
if: github.event_name == 'pull_request'
- uses: nrwl/last-successful-commit-action@v1
id: last_successful_commit
if: github.event_name == 'pull_request'
with:
branch: ${{ steps.branch-name.outputs.base_ref_branch }}
workflow_id: 'test.yml'
github_token: ${{ secrets.GITHUB_TOKEN }}
- name: Run changed-files with a custom base sha
if: github.event_name == 'pull_request'
id: changed-files-custom-base-sha
uses: ./
with:
base_sha: ${{ steps.last_successful_commit.outputs.commit_hash }}
- name: Show output
if: github.event_name == 'pull_request'
run: |
echo '${{ toJSON(steps.changed-files-custom-base-sha.outputs) }}'
shell:
bash
- name: Run changed-files with specific files (only-changed)
id: changed-files-specific-only-changed
uses: ./
with:
files: |
.github/**/test.yml
- name: Verify only_changed files
if: steps.changed-files-specific-only-changed.outputs.other_changed_files != ''
run: |
if [[ "${{ steps.changed-files-specific-only-changed.outputs.only_changed }}" != "false" ]]; then
echo "Invalid output: Expected (false) got (${{ steps.changed-files-specific-only-changed.outputs.only_changed }})"
exit 1
fi
shell:
bash
- name: Verify only_deleted files
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 }})."
exit 1
fi
shell:
bash
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-specific-only-changed.outputs) }}'
shell:
bash

View File

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

3
.gitignore vendored
View File

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

3
.gitmodules vendored Normal file
View File

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

12
.whitesource Normal file
View File

@@ -0,0 +1,12 @@
{
"scanSettings": {
"baseBranches": []
},
"checkRunSettings": {
"vulnerableCheckRunConclusionLevel": "failure",
"displayMode": "diff"
},
"issueSettings": {
"minSeverityLevel": "LOW"
}
}

128
CODE_OF_CONDUCT.md Normal file
View File

@@ -0,0 +1,128 @@
# Contributor Covenant Code of Conduct
## Our Pledge
We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, religion, or sexual identity
and orientation.
We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.
## Our Standards
Examples of behavior that contributes to a positive environment for our
community include:
* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
overall community
Examples of unacceptable behavior include:
* The use of sexualized language or imagery, and sexual attention or
advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email
address, without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Enforcement Responsibilities
Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.
Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.
## Scope
This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
jtonye@ymail.com.
All complaints will be reviewed and investigated promptly and fairly.
All community leaders are obligated to respect the privacy and security of the
reporter of any incident.
## Enforcement Guidelines
Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:
### 1. Correction
**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.
**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.
### 2. Warning
**Community Impact**: A violation through a single incident or series
of actions.
**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.
### 3. Temporary Ban
**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.
**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.
### 4. Permanent Ban
**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.
**Consequence**: A permanent ban from any sort of public interaction within
the community.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.0, available at
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
Community Impact Guidelines were inspired by [Mozilla's code of conduct
enforcement ladder](https://github.com/mozilla/diversity).
[homepage]: https://www.contributor-covenant.org
For answers to common questions about this code of conduct, see the FAQ at
https://www.contributor-covenant.org/faq. Translations are available at
https://www.contributor-covenant.org/translations.

1014
HISTORY.md

File diff suppressed because it is too large Load Diff

444
README.md
View File

@@ -1,36 +1,50 @@
[![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-endbug.vercel.app%2Fapi%2Fgithub-actions%2Fused-by%3Faction%3Dtj-actions%2Fchanged-files%26badge%3Dtrue)](https://github.com/search?o=desc\&q=tj-actions+changed-files+language%3AYAML\&s=\&type=Code)
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/4a625e9b62794b5b98e169c15c0e673c)](https://www.codacy.com/gh/tj-actions/changed-files/dashboard?utm_source=github.com\&utm_medium=referral\&utm_content=tj-actions/changed-files\&utm_campaign=Badge_Grade)
[![CI](https://github.com/tj-actions/changed-files/actions/workflows/test.yml/badge.svg)](https://github.com/tj-actions/changed-files/actions/workflows/test.yml) [![Update release version.](https://github.com/tj-actions/changed-files/actions/workflows/sync-release-version.yml/badge.svg)](https://github.com/tj-actions/changed-files/actions/workflows/sync-release-version.yml) [![Public workflows that use this action.](https://img.shields.io/endpoint?url=https%3A%2F%2Fused-by.vercel.app%2Fapi%2Fgithub-actions%2Fused-by%3Faction%3Dtj-actions%2Fchanged-files%26badge%3Dtrue)](https://github.com/search?o=desc\&q=tj-actions+changed-files+language%3AYAML\&s=\&type=Code)
[![Ubuntu](https://img.shields.io/badge/Ubuntu-E95420?logo=ubuntu\&logoColor=white)](https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idruns-on)
[![Mac OS](https://img.shields.io/badge/mac%20os-000000?logo=macos\&logoColor=F0F0F0)](https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idruns-on)
[![Windows](https://img.shields.io/badge/Windows-0078D6?logo=windows\&logoColor=white)](https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idruns-on)
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
[![All Contributors](https://img.shields.io/badge/all_contributors-2-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*` events) or a previous commit (`push` 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.
* Scales to large repositories.
* Git submodules support.
* Multiple repositories support.
* [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.
* 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.
* 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.
* Report on files that have at least one change.
* [Regex pattern](https://www.gnu.org/software/grep/manual/grep.html#Regular-Expressions) matching on a subset of files.
## Supported Platforms
* [`ubuntu-*`](https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idruns-on)
* [`macos-*`](https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idruns-on)
* [`windows-*`](https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idruns-on)
* Using [Glob pattern](https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions#filter-pattern-cheat-sheet) matching.
## Usage
> NOTE: :warning:
>
> * **IMPORTANT:** For `push` events to work you need to include `fetch-depth: 0` **OR** `fetch-depth: 2` depending on your use case.
> * **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).
```yaml
name: CI
@@ -48,151 +62,296 @@ 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@v8
- name: List all modified files
uses: tj-actions/changed-files@v19.1
- name: List all changed files
run: |
for file in "${{ steps.changed-files.outputs.all_modified_files }}"; do
echo "$file was modified"
for file in ${{ steps.changed-files.outputs.all_changed_files }}; do
echo "$file was changed"
done
```
## Outputs
| Acronym | Meaning |
|:---------:|:------------:|
| A | Added |
| C | Copied |
| M | Modified |
| D | Deleted |
| R | Renamed |
| T | Type changed |
| U | Unmerged |
| X | Unknown |
| Output | type | example | description |
|:--------------------:|:------------:|:----------------------------------:|:----------------------------------------:|
| any_changed | `string` | `true` OR `false` | Returns `true` when any of the filenames provided using the `files` input has changed |
| all_modified_files | `string` | `'new.txt path/to/file.png ...'` | Select all modified files <br /> i.e. *a combination of all added, <br />copied and modified files (ACM).* |
| all_changed_files | `string` | `'new.txt path/to/file.png ...'` | Select all paths (\*) <br /> i.e. *a combination of all options below.* |
| added_files | `string` | `'new.txt path/to/file.png ...'` | Select only files that are Added (A) |
| copied_files | `string` | `'new.txt path/to/file.png ...'` | Select only files that are Copied (C) |
| deleted_files | `string` | `'new.txt path/to/file.png ...'` | Select only files that are Deleted (D) |
| modified_files | `string` | `'new.txt path/to/file.png ...'` | Select only files that are Modified (M) |
| renamed_files | `string` | `'new.txt path/to/file.png ...'` | Select only files that are Renamed (R) |
| 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` | | Restricted list <br> or string of specific <br> files or filename <br> to watch for changes |
## Example
```yaml
...
steps:
- uses: actions/checkout@v2
- name: Get changed files using defaults
id: changed-files
uses: tj-actions/changed-files@v8
- name: Get changed files using a comma separator
id: changed-files-comma
uses: tj-actions/changed-files@v8
with:
separator: ","
- name: List all added files
run: |
for file in "${{ steps.changed-files.outputs.added_files }}"; do
echo "$file was added"
done
- name: Run step when a file changes
if: contains(steps.changed-files.outputs.modified_files, 'my-file.txt')
run: |
echo "Your file my-file.txt has been modified."
- name: Run step when a file has been deleted
if: contains(steps.changed-files.outputs.deleted_files, 'test.txt')
run: |
echo "Your test.txt has been deleted."
- name: Get specific changed files
id: changed-files-specific
uses: tj-actions/changed-files@v8
with:
files: |
my-file.txt
test.txt
new.txt
test_directory
.(png|jpeg)$
.(sql)$
^(mynewfile|custom)
- name: Run step if any of the listed files above change
if: steps.changed-files-specific.outputs.any_changed == 'true'
run: |
echo "One or more files listed above has changed."
```
### Running [pre-commit](https://pre-commit.com/) on all modified files
```yaml
...
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@v8
- name: Pre-commit
uses: pre-commit/action@v2.0.0
with:
extra_args: -v --hook-stage push --files ${{ steps.changed-files.outputs.all_modified_files }}
token: ${{ secrets.github_token }}
```
## Example
![Screen Shot 2021-05-13 at 4 55 30 PM](https://user-images.githubusercontent.com/17484350/118186772-1cc1c400-b40c-11eb-8fe8-b651e674ce96.png)
![Screen Shot 2021-05-21 at 8 38 31 AM](https://user-images.githubusercontent.com/17484350/119138539-fc979380-ba0f-11eb-802c-6e403faac300.png)
![Screen Shot 2021-06-03 at 7 01 57 AM](https://user-images.githubusercontent.com/17484350/120634754-9f510880-c439-11eb-9e7b-5184bd8f7939.png)
* Free software: [MIT license](LICENSE)
If you feel generous and want to show some extra appreciation:
Support this project with a :star:
[![Buy me a coffee][buymeacoffee-shield]][buymeacoffee]
[buymeacoffee]: https://www.buymeacoffee.com/jackton1
[buymeacoffee-shield]: https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png
## Outputs
| Acronym | Meaning |
|:---------:|:------------:|
| A | Added |
| C | Copied |
| M | Modified |
| D | Deleted |
| R | Renamed |
| T | Type changed |
| U | Unmerged |
| X | Unknown |
| Output | type | example | description |
|:----------------------------------:|:--------:|:--------------------------------------------------------------:|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
| any\_changed | `string` | `true` OR `false` | Returns `true` when any <br /> of the filenames provided using <br /> the `files` input has changed. <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) |
| 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) |
| 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` | `false` | `' '` | Split character for output strings |
| 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 | `string` | `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 | `string` | `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 | `string` | `false` | `true` | Output filenames completely verbatim by setting this to `false` |
## Example
```yaml
...
steps:
- 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@v19.1
- name: Get changed files using a comma separator
id: changed-files-comma
uses: tj-actions/changed-files@v19.1
with:
separator: ","
- name: List all added files
run: |
for file in ${{ steps.changed-files.outputs.added_files }}; do
echo "$file was added"
done
- name: Run step when a file changes
if: contains(steps.changed-files.outputs.modified_files, 'my-file.txt')
run: |
echo "Your my-file.txt file has been modified."
- name: Run step when a file has been deleted
if: contains(steps.changed-files.outputs.deleted_files, 'test.txt')
run: |
echo "Your test.txt file has been deleted."
- name: Get specific changed files
id: changed-files-specific
uses: tj-actions/changed-files@v19.1
with:
files: |
my-file.txt
test.txt
new.txt
test_directory
*.sh
*.png
!*.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'
run: |
echo "One or more files listed above has changed."
- name: Run step if only the files listed above change
if: steps.changed-files-specific.outputs.only_changed == 'true'
run: |
echo "Only files listed above have changed."
- name: Run step if any of the listed files above is deleted
if: steps.changed-files.outputs.any_deleted == 'true'
run: |
for file in ${{ steps.changed-files.outputs.deleted_files }}; do
echo "$file was deleted"
done
- name: Run step if all listed files above have been deleted
if: steps.changed-files.outputs.only_deleted == 'true'
run: |
for file in ${{ steps.changed-files.outputs.deleted_files }}; do
echo "$file was deleted"
done
- 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@v19.1
with:
files_from_source_file: |
test/changed-files-list.txt
- name: Use a source file or list of file(s) to populate to files input and optionally specify more files.
id: changed-files-specific-source-file-and-specify-files
uses: tj-actions/changed-files@v19.1
with:
files_from_source_file: |
test/changed-files-list.txt
files: |
test.txt
- name: Use a different commit SHA
id: changed-files-custom-sha
uses: tj-actions/changed-files@v19.1
with:
sha: ${{ github.event.pull_request.head.sha }}
- name: Use a different base SHA
id: changed-files-custom-base-sha
uses: tj-actions/changed-files@v19.1
with:
base_sha: "2096ed0"
- name: Checkout into dir1
uses: actions/checkout@v2
with:
fetch-depth: 0
path: dir1
- name: Run changed-files with defaults on the dir1
id: changed-files-for-dir1
uses: tj-actions/changed-files@v19.1
with:
path: dir1
- name: List all added files in dir1
run: |
for file in ${{ steps.changed-files-for-dir1.outputs.added_files }}; do
echo "$file was added"
done
- name: Run changed-files using the last commit on the remote branch
id: changed-files-since-last-remote-commit
uses: tj-actions/changed-files@v19.1
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@v19.1
with:
use_fork_point: "true"
- name: Run changed-files with quotepath disabled
id: changed-files-quotepath
uses: tj-actions/changed-files@v19.1
with:
quotepath: "false"
```
<img width="1147" alt="Screen Shot 2021-11-19 at 4 59 21 PM" src="https://user-images.githubusercontent.com/17484350/142696936-8b7ca955-7ef9-4d53-9bdf-3e0008e90c3f.png">
* Free software: [MIT license](LICENSE)
## Known Limitation
> NOTE: :warning:
>
> * Using characters like `\n`, `%` and `\r` as separators would be [URL encoded](https://www.w3schools.com/tags/ref_urlencode.asp)
> * Spaces in file names can introduce bugs when using bash loops. See: [#216](https://github.com/tj-actions/changed-files/issues/216)
> However, this action will handle spaces in file names, with a recommendation of using a separator to prevent hidden issues.
> ![Screen Shot 2021-10-23 at 9 37 34 AM](https://user-images.githubusercontent.com/17484350/138558767-b13c90bf-a1ae-4e86-9520-70a6a4624f41.png)
## 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@v19.1
with:
files: |
*.sh
*.sql
*.py
mynewfile
custom/**
```
## Credits
This package was created with [Cookiecutter](https://github.com/cookiecutter/cookiecutter).
* [tj-actions/glob](https://github.com/tj-actions/glob)
## Report Bugs
Report bugs at https://github.com/tj-actions/changed-files/issues.
@@ -217,6 +376,17 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
<tr>
<td align="center"><a href="https://github.com/jsoref"><img src="https://avatars.githubusercontent.com/u/2119212?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Josh Soref</b></sub></a><br /><a href="https://github.com/tj-actions/changed-files/commits?author=jsoref" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/monoxgas"><img src="https://avatars.githubusercontent.com/u/1223016?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Nick Landers</b></sub></a><br /><a href="https://github.com/tj-actions/changed-files/commits?author=monoxgas" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/Kras4ooo"><img src="https://avatars.githubusercontent.com/u/1948054?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Krasimir Nikolov</b></sub></a><br /><a href="https://github.com/tj-actions/changed-files/commits?author=Kras4ooo" title="Code">💻</a> <a href="https://github.com/tj-actions/changed-files/commits?author=Kras4ooo" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/IvanPizhenko"><img src="https://avatars.githubusercontent.com/u/11859904?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ivan Pizhenko</b></sub></a><br /><a href="https://github.com/tj-actions/changed-files/commits?author=IvanPizhenko" title="Code">💻</a> <a href="https://github.com/tj-actions/changed-files/commits?author=IvanPizhenko" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/talva-tr"><img src="https://avatars.githubusercontent.com/u/82046981?v=4?s=100" width="100px;" alt=""/><br /><sub><b>talva-tr</b></sub></a><br /><a href="https://github.com/tj-actions/changed-files/commits?author=talva-tr" title="Code">💻</a></td>
<td align="center"><a href="https://bandism.net/"><img src="https://avatars.githubusercontent.com/u/22633385?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ikko Ashimine</b></sub></a><br /><a href="https://github.com/tj-actions/changed-files/commits?author=eltociear" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/Zamiell"><img src="https://avatars.githubusercontent.com/u/5511220?v=4?s=100" width="100px;" alt=""/><br /><sub><b>James</b></sub></a><br /><a href="https://github.com/tj-actions/changed-files/commits?author=Zamiell" title="Documentation">📖</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/wushujames"><img src="https://avatars.githubusercontent.com/u/677529?v=4?s=100" width="100px;" alt=""/><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,19 +1,70 @@
name: Changed files
description: Get all changed files
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: " "
files:
description: 'Check for file changes for all files listed (Defaults to the entire repo)'
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(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
default: ${{ github.sha }}
base_sha:
description: 'Specify a base commit SHA on used for comparing changes'
required: false
since_last_remote_commit:
description: 'Use the last commit on the remote branch as the base_sha for push event.'
required: false
default: 'false'
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:
@@ -31,41 +82,119 @@ outputs:
renamed_files:
description: List of renamed files.
value: ${{ steps.changed-files.outputs.renamed_files }}
changed_files:
description: List of changed files.
value: ${{ steps.changed-files.outputs.changed_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 }}
unmerged_files:
description: List of unmerged files.
value: ${{ steps.changed-files.outputs.unmerged_files }}
unknown_files:
description: List of unknown files.
value: ${{ steps.changed-files.outputs.unknown_files }}
all_changed_files:
all_changed_and_modified_files:
description: List of all changed files.
value: ${{ steps.changed-files.outputs.all_changed_and_modified_files }}
all_changed_files:
description: List of all copied, modified, and added files.
value: ${{ steps.changed-files.outputs.all_changed_files }}
all_modified_files:
description: List of all copied modified and added files.
value: ${{ steps.changed-files.outputs.all_modified_files }}
any_changed:
description: Return true only when any files provided using the files input have changed.
value: ${{ steps.changed-files.outputs.any_changed }}
only_changed:
description: Return true when all files provided using the files input have changed.
value: ${{ steps.changed-files.outputs.only_changed }}
other_changed_files:
description: Return list of changed files not listed in the files input.
value: ${{ steps.changed-files.outputs.other_changed_files }}
all_modified_files:
description: List of all copied, modified, added and deleted files.
value: ${{ steps.changed-files.outputs.all_modified_files }}
any_modified:
description: Return true only when any files provided using the files input have been modified.
value: ${{ steps.changed-files.outputs.any_modified }}
only_modified:
description: Return true when all files provided using the files input have been modified.
value: ${{ steps.changed-files.outputs.only_modified }}
other_modified_files:
description: Return list of modified files not listed in the files input.
value: ${{ steps.changed-files.outputs.other_modified_files }}
any_deleted:
description: Return true only when any files provided using the files input have been deleted.
value: ${{ steps.changed-files.outputs.any_deleted }}
only_deleted:
description: Return true when all files provided using the files input have been deleted.
value: ${{ steps.changed-files.outputs.only_deleted }}
other_deleted_files:
description: Return list of deleted files not listed in the files input.
value: ${{ steps.changed-files.outputs.other_deleted_files }}
runs:
using: 'composite'
steps:
- run: |
# "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" && "${{ github.event.before }}" != "0000000000000000000000000000000000000000" ]]; then
echo "::set-output name=base_sha::${{ github.event.before }}"
fi
id: base-sha
shell: bash
- run: |
# "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_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_SHA: ${{ github.sha }}
GITHUB_BASE_REF: ${{ github.base_ref }}
GITHUB_REPOSITORY: ${{ github.repository }}
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_TOKEN: ${{ inputs.token }}
INPUT_FILES: ${{ inputs.files }}
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_OLD_NEW_SEPARATOR: ${{ inputs.old_new_separator }}
INPUT_OLD_NEW_FILES_SEPARATOR: ${{ inputs.old_new_files_separator }}
branding:
icon: file-text

111
diff-sha.sh Normal file
View File

@@ -0,0 +1,111 @@
#!/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
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 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"
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
git fetch --no-tags -u --progress --depth=2 temp_changed_files "${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"
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
if [[ "$INPUT_USE_FORK_POINT" == "true" ]]; then
echo "Getting fork point..."
git fetch --no-tags -u --progress temp_changed_files "${TARGET_BRANCH}":"${TARGET_BRANCH}" && exit_status=$? || exit_status=$?
PREVIOUS_SHA=$(git merge-base --fork-point "temp_changed_files/${TARGET_BRANCH}") && exit_status=$? || exit_status=$?
else
git fetch --no-tags -u --progress --depth=1 temp_changed_files "${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 --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
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"
git remote remove temp_changed_files
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

@@ -1,145 +1,227 @@
#!/usr/bin/env bash
set -e
set -eu
git remote set-url origin "https://${INPUT_TOKEN}@github.com/${GITHUB_REPOSITORY}"
INPUT_SEPARATOR="${INPUT_SEPARATOR//'%'/'%25'}"
INPUT_SEPARATOR="${INPUT_SEPARATOR//$'\n'/'%0A'}"
INPUT_SEPARATOR="${INPUT_SEPARATOR//$'\r'/'%0D'}"
echo "Getting HEAD info..."
if [[ -z $GITHUB_SHA ]]; then
CURR_SHA=$(git rev-parse HEAD 2>&1) && exit_status=$? || exit_status=$?
if [[ $INPUT_QUOTEPATH == "false" ]]; then
git config --global core.quotepath off
else
CURR_SHA=$GITHUB_SHA
git config --global core.quotepath on
fi
if [[ $exit_status -ne 0 ]]; then
echo "::warning::Unable to determine the current head sha"
exit 1
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"
}
if [[ -z $GITHUB_BASE_REF ]]; then
PREV_SHA=$(git rev-parse HEAD^1 2>&1) && exit_status=$? || exit_status=$?
if [[ $exit_status -ne 0 ]]; then
echo "::warning::Unable to determine the previous commit sha"
echo "::warning::You seem to be missing 'fetch-depth: 0' or 'fetch-depth: 2'. See https://github.com/tj-actions/changed-files#usage"
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..."
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 "Retrieving changes between $INPUT_PREVIOUS_SHA ($INPUT_TARGET_BRANCH) → $INPUT_CURRENT_SHA ($INPUT_CURRENT_BRANCH)"
echo "Getting diff..."
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}')
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}')
else
TARGET_BRANCH=${GITHUB_BASE_REF}
git fetch --depth=1 origin "${TARGET_BRANCH}":"${TARGET_BRANCH}"
PREV_SHA=$(git rev-parse "${TARGET_BRANCH}" 2>&1) && exit_status=$? || exit_status=$?
if [[ $exit_status -ne 0 ]]; then
echo "::warning::Unable to determine the base ref sha for ${TARGET_BRANCH}"
exit 1
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}')
ALL_OLD_NEW_RENAMED_FILES=$(get_renames "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" | grep -x -E -f "$INPUT_FILES_PATTERN_FILE" | awk -v d="$INPUT_OLD_NEW_FILES_SEPARATOR" '{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
echo "Matching changed files: ${UNIQUE_ALL_CHANGED}"
echo "::set-output name=any_changed::true"
else
echo "::set-output name=any_changed::false"
fi
OTHER_CHANGED=""
if [[ -n $ALL_OTHER_CHANGED ]]; then
if [[ -n "$UNIQUE_ALL_CHANGED" ]]; then
OTHER_CHANGED=$(echo "${ALL_OTHER_CHANGED}|${UNIQUE_ALL_CHANGED}" | awk '{gsub(/\|/,"\n"); print $0;}' | sort | uniq -u | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
else
OTHER_CHANGED=$ALL_OTHER_CHANGED
fi
fi
OTHER_CHANGED=$(echo "${OTHER_CHANGED}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
if [[ -n "${OTHER_CHANGED}" ]]; then
echo "Non Matching changed files: ${OTHER_CHANGED}"
echo "::set-output name=only_changed::false"
echo "::set-output name=other_changed_files::$OTHER_CHANGED"
elif [[ -n "${UNIQUE_ALL_CHANGED}" ]]; then
echo "::set-output name=only_changed::true"
fi
ALL_OTHER_MODIFIED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" "ACMRD" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
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
echo "Matching modified files: ${UNIQUE_ALL_MODIFIED}"
echo "::set-output name=any_modified::true"
else
echo "::set-output name=any_modified::false"
fi
OTHER_MODIFIED=""
if [[ -n $ALL_OTHER_MODIFIED ]]; then
if [[ -n "$UNIQUE_ALL_MODIFIED" ]]; then
OTHER_MODIFIED=$(echo "${ALL_OTHER_MODIFIED}|${UNIQUE_ALL_MODIFIED}" | awk '{gsub(/\|/,"\n"); print $0;}' | sort | uniq -u | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
else
OTHER_MODIFIED=$ALL_OTHER_MODIFIED
fi
fi
OTHER_MODIFIED=$(echo "${OTHER_MODIFIED}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
if [[ -n "${OTHER_MODIFIED}" ]]; then
echo "Non Matching modified files: ${OTHER_MODIFIED}"
echo "::set-output name=only_modified::false"
echo "::set-output name=other_modified_files::$OTHER_MODIFIED"
elif [[ -n "${UNIQUE_ALL_MODIFIED}" ]]; then
echo "::set-output name=only_modified::true"
fi
ALL_OTHER_DELETED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" D | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
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
echo "Matching deleted files: ${UNIQUE_ALL_DELETED}"
echo "::set-output name=any_deleted::true"
else
echo "::set-output name=any_deleted::false"
fi
OTHER_DELETED=""
if [[ -n $ALL_OTHER_DELETED ]]; then
if [[ -n "$UNIQUE_ALL_DELETED" ]]; then
OTHER_DELETED=$(echo "${ALL_OTHER_DELETED}|${UNIQUE_ALL_DELETED}" | awk '{gsub(/\|/,"\n"); print $0;}' | sort | uniq -u | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
else
OTHER_DELETED=$ALL_OTHER_DELETED
fi
fi
OTHER_DELETED=$(echo "${OTHER_DELETED}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
if [[ -n "${OTHER_DELETED}" ]]; then
echo "Non Matching deleted files: ${OTHER_DELETED}"
echo "::set-output name=only_deleted::false"
echo "::set-output name=other_deleted_files::$OTHER_DELETED"
elif [[ -n "${UNIQUE_ALL_DELETED}" ]]; then
echo "::set-output name=only_deleted::true"
fi
ADDED=$(echo "${ADDED}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
COPIED=$(echo "${COPIED}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
DELETED=$(echo "${DELETED}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
MODIFIED=$(echo "${MODIFIED}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
RENAMED=$(echo "${RENAMED}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
TYPE_CHANGED=$(echo "${TYPE_CHANGED}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
UNMERGED=$(echo "${UNMERGED}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
UNKNOWN=$(echo "${UNKNOWN}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
ALL_CHANGED_AND_MODIFIED=$(echo "${ALL_CHANGED_AND_MODIFIED}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
ALL_CHANGED=$(echo "${ALL_CHANGED}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
ALL_MODIFIED=$(echo "${ALL_MODIFIED}" | awk '{gsub(/\|/,"\n"); print $0;}' | awk -v d="$INPUT_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
fi
echo "Retrieving changes between $PREV_SHA$CURR_SHA"
if [[ -z "$INPUT_FILES" ]]; then
echo "Getting diff..."
ADDED=$(git diff --diff-filter=A --name-only "$PREV_SHA" "$CURR_SHA" | tr "\n" "$INPUT_SEPARATOR" | sed -E "s/($INPUT_SEPARATOR)$//")
COPIED=$(git diff --diff-filter=C --name-only "$PREV_SHA" "$CURR_SHA" | tr "\n" "$INPUT_SEPARATOR" | sed -E "s/($INPUT_SEPARATOR)$//")
DELETED=$(git diff --diff-filter=D --name-only "$PREV_SHA" "$CURR_SHA" | tr "\n" "$INPUT_SEPARATOR" | sed -E "s/($INPUT_SEPARATOR)$//")
MODIFIED=$(git diff --diff-filter=M --name-only "$PREV_SHA" "$CURR_SHA" | tr "\n" "$INPUT_SEPARATOR" | sed -E "s/($INPUT_SEPARATOR)$//")
RENAMED=$(git diff --diff-filter=R --name-only "$PREV_SHA" "$CURR_SHA" | tr "\n" "$INPUT_SEPARATOR" | sed -E "s/($INPUT_SEPARATOR)$//")
CHANGED=$(git diff --diff-filter=T --name-only "$PREV_SHA" "$CURR_SHA" | tr "\n" "$INPUT_SEPARATOR" | sed -E "s/($INPUT_SEPARATOR)$//")
UNMERGED=$(git diff --diff-filter=U --name-only "$PREV_SHA" "$CURR_SHA" | tr "\n" "$INPUT_SEPARATOR" | sed -E "s/($INPUT_SEPARATOR)$//")
UNKNOWN=$(git diff --diff-filter=X --name-only "$PREV_SHA" "$CURR_SHA" | tr "\n" "$INPUT_SEPARATOR" | sed -E "s/($INPUT_SEPARATOR)$//")
ALL_CHANGED=$(git diff --diff-filter="*ACDMRTUX" --name-only "$PREV_SHA" "$CURR_SHA" | tr "\n" "$INPUT_SEPARATOR" | sed -E "s/($INPUT_SEPARATOR)$//")
ALL_MODIFIED_FILES=$(git diff --diff-filter="ACM" --name-only "$PREV_SHA" "$CURR_SHA" | tr "\n" "$INPUT_SEPARATOR" | sed -E "s/($INPUT_SEPARATOR)$//")
else
ADDED_ARRAY=()
COPIED_ARRAY=()
DELETED_ARRAY=()
MODIFIED_ARRAY=()
RENAMED_ARRAY=()
CHANGED_ARRAY=()
UNMERGED_ARRAY=()
UNKNOWN_ARRAY=()
ALL_CHANGED_ARRAY=()
ALL_MODIFIED_FILES_ARRAY=()
for path in ${INPUT_FILES}
do
echo "Checking for file changes: \"${path}\"..."
IFS=" "
# shellcheck disable=SC2207
ADDED_ARRAY+=($(git diff --diff-filter=A --name-only "$PREV_SHA" "$CURR_SHA" | grep -E "(${path})" | xargs || true))
# shellcheck disable=SC2207
COPIED_ARRAY+=($(git diff --diff-filter=C --name-only "$PREV_SHA" "$CURR_SHA" | grep -E "(${path})" | xargs || true))
# shellcheck disable=SC2207
DELETED_ARRAY+=($(git diff --diff-filter=D --name-only "$PREV_SHA" "$CURR_SHA" | grep -E "(${path})" | xargs || true))
# shellcheck disable=SC2207
MODIFIED_ARRAY+=($(git diff --diff-filter=M --name-only "$PREV_SHA" "$CURR_SHA" | grep -E "(${path})" | xargs || true))
# shellcheck disable=SC2207
RENAMED_ARRAY+=($(git diff --diff-filter=R --name-only "$PREV_SHA" "$CURR_SHA" | grep -E "(${path})" | xargs || true))
# shellcheck disable=SC2207
CHANGED_ARRAY+=($(git diff --diff-filter=T --name-only "$PREV_SHA" "$CURR_SHA" | grep -E "(${path})" | xargs || true))
# shellcheck disable=SC2207
UNMERGED_ARRAY+=($(git diff --diff-filter=U --name-only "$PREV_SHA" "$CURR_SHA" | grep -E "(${path})" | xargs || true))
# shellcheck disable=SC2207
UNKNOWN_ARRAY+=($(git diff --diff-filter=X --name-only "$PREV_SHA" "$CURR_SHA" | grep -E "(${path})" | xargs || true))
# shellcheck disable=SC2207
ALL_CHANGED_ARRAY+=($(git diff --diff-filter="*ACDMRTUX" --name-only "$PREV_SHA" "$CURR_SHA" | grep -E "(${path})" | xargs || true))
# shellcheck disable=SC2207
ALL_MODIFIED_FILES_ARRAY+=($(git diff --diff-filter="ACM" --name-only "$PREV_SHA" "$CURR_SHA" | grep -E "(${path})" | xargs || true))
done
# shellcheck disable=SC2001
ADDED=$(echo "${ADDED_ARRAY[*]}" | sed 's/ */'"$INPUT_SEPARATOR"'/g')
# shellcheck disable=SC2001
COPIED=$(echo "${COPIED_ARRAY[*]}" | sed 's/ */'"$INPUT_SEPARATOR"'/g')
# shellcheck disable=SC2001
DELETED=$(echo "${DELETED_ARRAY[*]}" | sed 's/ */'"$INPUT_SEPARATOR"'/g')
# shellcheck disable=SC2001
MODIFIED=$(echo "${MODIFIED_ARRAY[*]}" | sed 's/ */'"$INPUT_SEPARATOR"'/g')
# shellcheck disable=SC2001
RENAMED=$(echo "${RENAMED_ARRAY[*]}" | sed 's/ */'"$INPUT_SEPARATOR"'/g')
# shellcheck disable=SC2001
CHANGED=$(echo "${CHANGED_ARRAY[*]}" | sed 's/ */'"$INPUT_SEPARATOR"'/g')
# shellcheck disable=SC2001
UNMERGED=$(echo "${UNMERGED_ARRAY[*]}" | sed 's/ */'"$INPUT_SEPARATOR"'/g')
# shellcheck disable=SC2001
UNKNOWN=$(echo "${UNKNOWN_ARRAY[*]}" | sed 's/ */'"$INPUT_SEPARATOR"'/g')
# shellcheck disable=SC2001
ALL_CHANGED=$(echo "${ALL_CHANGED_ARRAY[*]}" | sed 's/ */'"$INPUT_SEPARATOR"'/g')
# shellcheck disable=SC2001
ALL_MODIFIED_FILES=$(echo "${ALL_MODIFIED_FILES_ARRAY[*]}" | sed 's/ */'"$INPUT_SEPARATOR"'/g')
fi
git remote remove temp_changed_files
echo "Added files: $ADDED"
echo "Copied files: $COPIED"
echo "Deleted files: $DELETED"
echo "Modified files: $MODIFIED"
echo "Renamed files: $RENAMED"
echo "Changed files: $CHANGED"
echo "Type Changed files: $TYPE_CHANGED"
echo "Unmerged files: $UNMERGED"
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_FILES"
if [[ -n "$INPUT_FILES" ]]; then
# shellcheck disable=SC2001
ALL_INPUT_FILES=$(echo "$INPUT_FILES" | tr "\n" " " | xargs)
echo "Input files: ${ALL_INPUT_FILES[*]}"
echo "Matching modified files: ${ALL_MODIFIED_FILES[*]}"
if [[ -n "$ALL_MODIFIED_FILES" ]]; then
echo "::set-output name=any_changed::true"
else
echo "::set-output name=any_changed::false"
fi
fi
echo "All modified files: $ALL_MODIFIED"
echo "All old & new renamed files: $ALL_OLD_NEW_RENAMED_FILES"
echo "::set-output name=added_files::$ADDED"
echo "::set-output name=copied_files::$COPIED"
echo "::set-output name=deleted_files::$DELETED"
echo "::set-output name=modified_files::$MODIFIED"
echo "::set-output name=renamed_files::$RENAMED"
echo "::set-output name=changed_files::$CHANGED"
echo "::set-output name=type_changed_files::$TYPE_CHANGED"
echo "::set-output name=unmerged_files::$UNMERGED"
echo "::set-output name=unknown_files::$UNKNOWN"
echo "::set-output name=all_changed_and_modified_files::$ALL_CHANGED_AND_MODIFIED"
echo "::set-output name=all_changed_files::$ALL_CHANGED"
echo "::set-output name=all_modified_files::$ALL_MODIFIED_FILES"
echo "::set-output name=all_modified_files::$ALL_MODIFIED"
echo "::set-output name=all_old_new_renamed_files::$ALL_OLD_NEW_RENAMED_FILES"
echo "::endgroup::"

View File

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

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

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

View File

@@ -0,0 +1,7 @@
.github/workflows/test.yml
action.yml
action.yml
action.yml
**/test.txt
!test/test/test.txt
[test new].txt

1
test/demo Submodule

Submodule test/demo added at 3b8549eb19

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

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

1
test/test new.txt Normal file
View File

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

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

@@ -0,0 +1 @@
This is 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