Compare commits

...

47 Commits

Author SHA1 Message Date
Tonye Jack
8a4cc4fbd6 Merge pull request #825 from tj-actions/renovate/peter-evans-create-pull-request-4.x
chore(deps): update peter-evans/create-pull-request action to v4.2.2
2022-11-23 21:07:09 -07:00
Tonye Jack
d372997c45 Merge branch 'main' into renovate/peter-evans-create-pull-request-4.x 2022-11-23 21:06:58 -07:00
Tonye Jack
a0b9b1e5a9 Merge pull request #824 from tj-actions/chore/update-readme
Updated README.md
2022-11-23 21:06:27 -07:00
renovate[bot]
88defd04db chore(deps): update peter-evans/create-pull-request action to v4.2.2 2022-11-24 03:52:44 +00:00
repo-ranger[bot]
e428e21b89 Updated README.md 2022-11-24 03:28:08 +00:00
repo-ranger[bot]
b383c47099 Merge pull request #823 from tj-actions/feat/add-support-for-dir-names-max-depth
feat: add support for dir_names_max_depth
2022-11-24 03:27:34 +00:00
Tonye Jack
a262e55d0d Update action.yml 2022-11-23 20:08:09 -07:00
Tonye Jack
637cb57c28 Update get-changed-paths.sh 2022-11-23 20:05:28 -07:00
Tonye Jack
65688ba5c8 Update get-changed-paths.sh 2022-11-23 19:56:19 -07:00
Tonye Jack
63f38f9f41 Update get-changed-paths.sh 2022-11-23 19:46:28 -07:00
Tonye Jack
3d46931839 Update get-changed-paths.sh 2022-11-23 19:38:21 -07:00
Tonye Jack
3840bc84e6 Update get-changed-paths.sh 2022-11-23 19:30:57 -07:00
Tonye Jack
1c9a614a4f Updated get-changed-paths.sh 2022-11-23 19:26:31 -07:00
Tonye Jack
d127e35180 Updated get-changed-paths.sh 2022-11-23 19:22:38 -07:00
Tonye Jack
386cb933d4 Updated get-changed-paths.sh 2022-11-23 19:08:10 -07:00
Tonye Jack
54b7c1b8d2 Updated get-changed-paths.sh 2022-11-23 19:01:02 -07:00
Tonye Jack
967c8a0609 Updated get-changed-paths.sh 2022-11-23 19:00:52 -07:00
Tonye Jack
6093777a38 Updated get-changed-paths.sh 2022-11-23 18:59:55 -07:00
Tonye Jack
bf3ca40593 Updated get-changed-paths.sh 2022-11-23 18:46:46 -07:00
Tonye Jack
0951b64836 Updated arguments 2022-11-23 18:38:53 -07:00
Tonye Jack
32c707316b Updated get-changed-paths.sh 2022-11-23 18:35:30 -07:00
Tonye Jack
f08344bfbc fixed shellcheck error 2022-11-23 18:17:30 -07:00
Tonye Jack
bcd97d2870 fixed unbound variable 2022-11-23 18:03:39 -07:00
Tonye Jack
e54a2423a8 Merge branch 'main' into feat/add-support-for-dir-names-max-depth 2022-11-23 17:40:08 -07:00
Tonye Jack
3c938dc216 fixed unbound variable 2022-11-23 17:39:37 -07:00
Tonye Jack
80e364a5d0 Update get-changed-paths.sh 2022-11-23 17:35:43 -07:00
repo-ranger[bot]
120c425db7 Merge pull request #822 from tj-actions/feat/replace-all-usage-of-last-successful-commit-action
feat: replace all usage of nrwl/last-successful-commit-action with nrwl/nx-set-shas
2022-11-24 00:35:34 +00:00
Tonye Jack
df466ccd7d fixed test 2022-11-23 17:32:14 -07:00
Tonye Jack
0a5b7c6ec0 Added test files 2022-11-23 17:29:39 -07:00
Tonye Jack
08d0cedfea feat: add support for dir_names_max_depth 2022-11-23 17:25:26 -07:00
Tonye Jack
5abef67e95 feat: replace all usage of nrwl/last-successful-commit-action with nrwl/nx-set-shas 2022-11-23 15:02:10 -07:00
renovate[bot]
ba788ed4ee chore(deps): update peter-evans/create-pull-request action to v4.2.1 2022-11-21 19:51:58 -07:00
repo-ranger[bot]
e883d3fc1b Merge pull request #819 from tj-actions/chore/update-renovate.json
chore: update renovate.json
2022-11-20 00:46:31 +00:00
Tonye Jack
7f3332eb99 chore: update renovate.json 2022-11-19 17:27:54 -07:00
Tonye Jack
28638a0d9b Merge pull request #818 from tj-actions/upgrade-to-v34.4.4
Upgraded to v34.4.4
2022-11-18 08:39:50 -07:00
jackton1
0686733297 Upgraded from v34.4.3 -> v34.4.4 2022-11-18 15:23:49 +00:00
repo-ranger[bot]
8a7336fb6f Merge pull request #817 from tj-actions/chore/fix-error-locating-last-remote-commit-sha
chore: fix error locating last remote commit sha
2022-11-18 13:46:28 +00:00
Tonye Jack
bf097488b7 Update diff-sha.sh 2022-11-18 06:28:49 -07:00
Tonye Jack
fad01cd373 chore: fix error locating last remote commit sha 2022-11-18 06:17:59 -07:00
repo-ranger[bot]
5b0b92e859 Merge pull request #816 from tj-actions/dependabot/github_actions/hmarr/auto-approve-action-3
Bump hmarr/auto-approve-action from 2 to 3
2022-11-18 02:09:44 +00:00
Tonye Jack
dc7e117725 Update auto-approve.yml 2022-11-17 18:52:13 -07:00
dependabot[bot]
f4f55124a4 Bump hmarr/auto-approve-action from 2 to 3
Bumps [hmarr/auto-approve-action](https://github.com/hmarr/auto-approve-action) from 2 to 3.
- [Release notes](https://github.com/hmarr/auto-approve-action/releases)
- [Commits](https://github.com/hmarr/auto-approve-action/compare/v2...v3)

---
updated-dependencies:
- dependency-name: hmarr/auto-approve-action
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-11-18 01:02:07 +00:00
repo-ranger[bot]
b86dc28fcb Merge pull request #815 from tj-actions/upgrade-to-v34.4.3
Upgraded to v34.4.3
2022-11-17 21:11:53 +00:00
repo-ranger[bot]
c6cd9a4c8b Merge branch 'main' into upgrade-to-v34.4.3 2022-11-17 20:43:28 +00:00
repo-ranger[bot]
62974b6c9c Merge pull request #814 from tj-actions/chore/update-readme
Updated README.md
2022-11-17 20:42:12 +00:00
jackton1
f76843a802 Upgraded from v34.4.2 -> v34.4.3 2022-11-17 20:19:19 +00:00
repo-ranger[bot]
fb362d4f10 Updated README.md 2022-11-17 20:16:14 +00:00
15 changed files with 172 additions and 90 deletions

View File

@@ -3,11 +3,12 @@ name: Auto approve
on: on:
pull_request_target pull_request_target
jobs: jobs:
auto-approve: auto-approve:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: hmarr/auto-approve-action@v2 - uses: hmarr/auto-approve-action@v3
if: | if: |
( (
github.event.pull_request.user.login == 'dependabot[bot]' || github.event.pull_request.user.login == 'dependabot[bot]' ||

View File

@@ -19,7 +19,7 @@ jobs:
git submodule update --remote --recursive git submodule update --remote --recursive
- name: Create Pull Request - name: Create Pull Request
uses: peter-evans/create-pull-request@v4.2.0 uses: peter-evans/create-pull-request@v4.2.2
with: with:
title: "Updated submodule" title: "Updated submodule"
branch: "chore/update-submodule" branch: "chore/update-submodule"

View File

@@ -26,7 +26,7 @@ jobs:
with: with:
output: 'HISTORY.md' output: 'HISTORY.md'
- name: Create Pull Request - name: Create Pull Request
uses: peter-evans/create-pull-request@v4.2.0 uses: peter-evans/create-pull-request@v4.2.2
with: with:
base: "main" base: "main"
title: "Upgraded to ${{ steps.sync-release-version.outputs.new_version }}" title: "Upgraded to ${{ steps.sync-release-version.outputs.new_version }}"

View File

@@ -417,6 +417,27 @@ jobs:
echo '${{ toJSON(steps.changed-files-quotepath.outputs) }}' echo '${{ toJSON(steps.changed-files-quotepath.outputs) }}'
shell: shell:
bash bash
- name: Run changed-files with dir_names and dir_names_max_depth
id: changed-files-dir-names-max-depth
uses: ./
with:
base_sha: ba788ed
sha: 0a5b7c6
fetch_depth: 60000
dir_names: "true"
dir_names_max_depth: 3
- name: Show output
run: |
echo '${{ toJSON(steps.changed-files-dir-names-max-depth.outputs) }}'
shell:
bash
- name: Check dir_names output
if: "!contains(steps.changed-files-dir-names-max-depth.outputs.all_changed_files, 'test/test2/test3')"
run: |
echo "Invalid output: Expected to include (test/test2/test3) got (${{ steps.changed-files-dir-names-max-depth.outputs.all_changed_files }})"
exit 1
shell:
bash
- name: Run changed-files with dir_names - name: Run changed-files with dir_names
id: changed-files-dir-names id: changed-files-dir-names
uses: ./ uses: ./
@@ -925,19 +946,18 @@ jobs:
id: branch-name id: branch-name
uses: tj-actions/branch-names@v6 uses: tj-actions/branch-names@v6
if: github.event_name == 'pull_request' if: github.event_name == 'pull_request'
- uses: nrwl/last-successful-commit-action@v1 - uses: nrwl/nx-set-shas@v3
id: last_successful_commit id: last_successful_commit
if: github.event_name == 'pull_request' && github.event.action != 'closed' if: github.event_name == 'pull_request' && github.event.action != 'closed'
with: with:
branch: ${{ steps.branch-name.outputs.base_ref_branch }} main-branch-name: ${{ steps.branch-name.outputs.base_ref_branch }}
workflow_id: 'test.yml' workflow-id: 'test.yml'
github_token: ${{ secrets.PAT_TOKEN }}
- name: Run changed-files with a custom base sha - name: Run changed-files with a custom base sha
if: github.event_name == 'pull_request' && github.event.action != 'closed' if: github.event_name == 'pull_request' && github.event.action != 'closed'
id: changed-files-custom-base-sha id: changed-files-custom-base-sha
uses: ./ uses: ./
with: with:
base_sha: ${{ steps.last_successful_commit.outputs.commit_hash }} base_sha: ${{ steps.last_successful_commit.outputs.base }}
- name: Show output - name: Show output
if: github.event_name == 'pull_request' && github.event.action != 'closed' if: github.event_name == 'pull_request' && github.event.action != 'closed'
run: | run: |

View File

@@ -34,7 +34,7 @@ jobs:
- name: Create Pull Request - name: Create Pull Request
if: failure() if: failure()
uses: peter-evans/create-pull-request@v4.2.0 uses: peter-evans/create-pull-request@v4.2.2
with: with:
base: "main" base: "main"
title: "Updated README.md" title: "Updated README.md"

View File

@@ -1,20 +1,46 @@
# Changelog # Changelog
## [Unreleased](https://github.com/tj-actions/changed-files/tree/HEAD) ## [v34.4.4](https://github.com/tj-actions/changed-files/tree/v34.4.4) (2022-11-18)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v34.4.2...HEAD) [Full Changelog](https://github.com/tj-actions/changed-files/compare/v34...v34.4.4)
## [v34](https://github.com/tj-actions/changed-files/tree/v34) (2022-11-18)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v34.4.3...v34)
**Implemented enhancements:**
- \[Feature\] Compare `HEAD` and `unstaged` [\#813](https://github.com/tj-actions/changed-files/issues/813)
**Fixed bugs:**
- `increase the fetch_depth to a number higher than 5000` [\#812](https://github.com/tj-actions/changed-files/issues/812)
- \[BUG\] changed-files v34.4.2 unable to locate a common ancestor [\#809](https://github.com/tj-actions/changed-files/issues/809)
**Merged pull requests:**
- chore: fix error locating last remote commit sha [\#817](https://github.com/tj-actions/changed-files/pull/817) ([jackton1](https://github.com/jackton1))
- Bump hmarr/auto-approve-action from 2 to 3 [\#816](https://github.com/tj-actions/changed-files/pull/816) ([dependabot[bot]](https://github.com/apps/dependabot))
- Upgraded to v34.4.3 [\#815](https://github.com/tj-actions/changed-files/pull/815) ([jackton1](https://github.com/jackton1))
- Updated README.md [\#814](https://github.com/tj-actions/changed-files/pull/814) ([jackton1](https://github.com/jackton1))
## [v34.4.3](https://github.com/tj-actions/changed-files/tree/v34.4.3) (2022-11-17)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v34.4.2...v34.4.3)
**Fixed bugs:** **Fixed bugs:**
- \[BUG\] diff-sha.sh results in "fatal: ambiguous argument '': unknown revision or path not in the working tree." [\#750](https://github.com/tj-actions/changed-files/issues/750) - \[BUG\] diff-sha.sh results in "fatal: ambiguous argument '': unknown revision or path not in the working tree." [\#750](https://github.com/tj-actions/changed-files/issues/750)
**Merged pull requests:**
- Updated README.md [\#811](https://github.com/tj-actions/changed-files/pull/811) ([jackton1](https://github.com/jackton1))
- fix: pulling current branch history [\#810](https://github.com/tj-actions/changed-files/pull/810) ([jackton1](https://github.com/jackton1))
- Upgraded to v34.4.2 [\#808](https://github.com/tj-actions/changed-files/pull/808) ([jackton1](https://github.com/jackton1))
## [v34.4.2](https://github.com/tj-actions/changed-files/tree/v34.4.2) (2022-11-15) ## [v34.4.2](https://github.com/tj-actions/changed-files/tree/v34.4.2) (2022-11-15)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v34...v34.4.2) [Full Changelog](https://github.com/tj-actions/changed-files/compare/v34.4.1...v34.4.2)
## [v34](https://github.com/tj-actions/changed-files/tree/v34) (2022-11-15)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v34.4.1...v34)
**Fixed bugs:** **Fixed bugs:**
@@ -68,7 +94,7 @@
## [v34.3.3](https://github.com/tj-actions/changed-files/tree/v34.3.3) (2022-11-08) ## [v34.3.3](https://github.com/tj-actions/changed-files/tree/v34.3.3) (2022-11-08)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v34.3.1...v34.3.3) [Full Changelog](https://github.com/tj-actions/changed-files/compare/v34.3.2...v34.3.3)
**Fixed bugs:** **Fixed bugs:**
@@ -87,13 +113,13 @@
- chore: update readme [\#784](https://github.com/tj-actions/changed-files/pull/784) ([jackton1](https://github.com/jackton1)) - chore: update readme [\#784](https://github.com/tj-actions/changed-files/pull/784) ([jackton1](https://github.com/jackton1))
- Upgraded to v34.3.2 [\#781](https://github.com/tj-actions/changed-files/pull/781) ([jackton1](https://github.com/jackton1)) - Upgraded to v34.3.2 [\#781](https://github.com/tj-actions/changed-files/pull/781) ([jackton1](https://github.com/jackton1))
## [v34.3.1](https://github.com/tj-actions/changed-files/tree/v34.3.1) (2022-11-07)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v34.3.2...v34.3.1)
## [v34.3.2](https://github.com/tj-actions/changed-files/tree/v34.3.2) (2022-11-07) ## [v34.3.2](https://github.com/tj-actions/changed-files/tree/v34.3.2) (2022-11-07)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v34.3.0...v34.3.2) [Full Changelog](https://github.com/tj-actions/changed-files/compare/v34.3.1...v34.3.2)
## [v34.3.1](https://github.com/tj-actions/changed-files/tree/v34.3.1) (2022-11-07)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v34.3.0...v34.3.1)
**Fixed bugs:** **Fixed bugs:**
@@ -270,7 +296,7 @@
## [v34.0.0](https://github.com/tj-actions/changed-files/tree/v34.0.0) (2022-10-25) ## [v34.0.0](https://github.com/tj-actions/changed-files/tree/v34.0.0) (2022-10-25)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v33...v34.0.0) [Full Changelog](https://github.com/tj-actions/changed-files/compare/v33.0.0...v34.0.0)
**Fixed bugs:** **Fixed bugs:**
@@ -283,13 +309,13 @@
- feat: add support for fetching more history [\#709](https://github.com/tj-actions/changed-files/pull/709) ([jackton1](https://github.com/jackton1)) - feat: add support for fetching more history [\#709](https://github.com/tj-actions/changed-files/pull/709) ([jackton1](https://github.com/jackton1))
- Upgraded to v33.0.0 [\#707](https://github.com/tj-actions/changed-files/pull/707) ([jackton1](https://github.com/jackton1)) - Upgraded to v33.0.0 [\#707](https://github.com/tj-actions/changed-files/pull/707) ([jackton1](https://github.com/jackton1))
## [v33](https://github.com/tj-actions/changed-files/tree/v33) (2022-10-21)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v33.0.0...v33)
## [v33.0.0](https://github.com/tj-actions/changed-files/tree/v33.0.0) (2022-10-21) ## [v33.0.0](https://github.com/tj-actions/changed-files/tree/v33.0.0) (2022-10-21)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v32...v33.0.0) [Full Changelog](https://github.com/tj-actions/changed-files/compare/v33...v33.0.0)
## [v33](https://github.com/tj-actions/changed-files/tree/v33) (2022-10-21)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v32...v33)
**Closed issues:** **Closed issues:**
@@ -427,7 +453,7 @@
## [v31.0.0](https://github.com/tj-actions/changed-files/tree/v31.0.0) (2022-09-25) ## [v31.0.0](https://github.com/tj-actions/changed-files/tree/v31.0.0) (2022-09-25)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v30.0.0...v31.0.0) [Full Changelog](https://github.com/tj-actions/changed-files/compare/v30...v31.0.0)
**Merged pull requests:** **Merged pull requests:**
@@ -440,13 +466,13 @@
- chore: update broken link [\#642](https://github.com/tj-actions/changed-files/pull/642) ([jackton1](https://github.com/jackton1)) - chore: update broken link [\#642](https://github.com/tj-actions/changed-files/pull/642) ([jackton1](https://github.com/jackton1))
- Upgraded to v30.0.0 [\#641](https://github.com/tj-actions/changed-files/pull/641) ([jackton1](https://github.com/jackton1)) - Upgraded to v30.0.0 [\#641](https://github.com/tj-actions/changed-files/pull/641) ([jackton1](https://github.com/jackton1))
## [v30.0.0](https://github.com/tj-actions/changed-files/tree/v30.0.0) (2022-09-24)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v30...v30.0.0)
## [v30](https://github.com/tj-actions/changed-files/tree/v30) (2022-09-24) ## [v30](https://github.com/tj-actions/changed-files/tree/v30) (2022-09-24)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v29...v30) [Full Changelog](https://github.com/tj-actions/changed-files/compare/v30.0.0...v30)
## [v30.0.0](https://github.com/tj-actions/changed-files/tree/v30.0.0) (2022-09-24)
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v29...v30.0.0)
**Fixed bugs:** **Fixed bugs:**

View File

@@ -162,7 +162,8 @@ Support this project with a :star:
| base\_sha | string | false | | Specify a different base commit<br>SHA used for comparing changes<br> | | base\_sha | string | false | | Specify a different base commit<br>SHA used for comparing changes<br> |
| diff\_relative | string | false | | Exclude changes outside the current<br>directory and show pathnames relative<br>to it. **NOTE:** This requires<br>you to specify the top<br>level directory via the `path`<br>input. | | diff\_relative | string | false | | Exclude changes outside the current<br>directory and show pathnames relative<br>to it. **NOTE:** This requires<br>you to specify the top<br>level directory via the `path`<br>input. |
| dir\_names | string | false | `"false"` | Output unique changed directories instead<br>of filenames. **NOTE:** This returns<br>`.` for changed files located<br>in the root of the<br>project. | | dir\_names | string | false | `"false"` | Output unique changed directories instead<br>of filenames. **NOTE:** This returns<br>`.` for changed files located<br>in the root of the<br>project. |
| fetch\_depth | string | false | `"40"` | Limit depth of the branch<br>history fetched. **NOTE**: This can<br>be adjusted to resolve errors<br>with insufficient history. | | dir\_names\_max\_depth | string | false | | Maximum depth of directories to<br>output. e.g test/test1/test2 with max<br>depth of 2 returns test/test1<br> |
| fetch\_depth | string | false | `"40"` | Initial depth of the branch<br>history fetched. **NOTE**: This can<br>be adjusted to resolve errors<br>with insufficient history. |
| files | string | false | | File and directory patterns to<br>detect changes using only these<br>list of file(s) (Defaults to<br>the entire repo) **NOTE:** Multiline<br>file/directory patterns should not include<br>qoutes. | | files | string | false | | File and directory patterns to<br>detect changes using only these<br>list of file(s) (Defaults to<br>the entire repo) **NOTE:** Multiline<br>file/directory patterns should not include<br>qoutes. |
| files\_from\_source\_file | string | false | | Source file(s) used to populate<br>the `files` input. | | files\_from\_source\_file | string | false | | Source file(s) used to populate<br>the `files` input. |
| files\_ignore | string | false | | Ignore changes to these file(s)<br>**NOTE:** Multiline file/directory patterns should<br>not include qoutes. | | files\_ignore | string | false | | Ignore changes to these file(s)<br>**NOTE:** Multiline file/directory patterns should<br>not include qoutes. |
@@ -466,18 +467,17 @@ See [inputs](#inputs) for more information.
id: branch-name id: branch-name
uses: tj-actions/branch-names@v6 uses: tj-actions/branch-names@v6
- uses: nrwl/last-successful-commit-action@v1 - uses: nrwl/nx-set-shas@v3
id: last_successful_commit_push id: last_successful_commit_push
with: with:
branch: ${{ steps.branch-name.outputs.current_branch }} # Get the last successful commit for the current branch. main-branch-name: ${{ steps.branch-name.outputs.current_branch }} # Get the last successful commit for the current branch.
workflow_id: 'test.yml' workflow-id: 'test.yml'
github_token: ${{ secrets.GITHUB_TOKEN }}
- name: Run changed-files with the commit of the last successful test workflow run - name: Run changed-files with the commit of the last successful test workflow run
id: changed-files-base-sha-push id: changed-files-base-sha-push
uses: tj-actions/changed-files@v34 uses: tj-actions/changed-files@v34
with: with:
base_sha: ${{ steps.last_successful_commit_push.outputs.commit_hash }} base_sha: ${{ steps.last_successful_commit_push.outputs.base }}
... ...
``` ```
@@ -494,18 +494,17 @@ See [inputs](#inputs) for more information.
id: branch-name id: branch-name
uses: tj-actions/branch-names@v5 uses: tj-actions/branch-names@v5
- uses: nrwl/last-successful-commit-action@v1 - uses: nrwl/nx-set-shas@v3
id: last_successful_commit_pull_request id: last_successful_commit_pull_request
with: with:
branch: ${{ steps.branch-name.outputs.base_ref_branch }} # Get the last successful commit on master or main branch main-branch-name: ${{ steps.branch-name.outputs.base_ref_branch }} # Get the last successful commit on master or main branch
workflow_id: 'test.yml' workflow_id: 'test.yml'
github_token: ${{ secrets.GITHUB_TOKEN }}
- name: Run changed-files with the commit of the last successful test workflow run on main - name: Run changed-files with the commit of the last successful test workflow run on main
id: changed-files-base-sha-pull-request id: changed-files-base-sha-pull-request
uses: tj-actions/changed-files@v34 uses: tj-actions/changed-files@v34
with: with:
base_sha: ${{ steps.last_successful_commit_pull_request.outputs.commit_hash }} base_sha: ${{ steps.last_successful_commit_pull_request.outputs.base }}
... ...
``` ```

View File

@@ -73,6 +73,9 @@ inputs:
default: "false" default: "false"
description: "Output unique changed directories instead of filenames. **NOTE:** This returns `.` for changed files located in the root of the project." description: "Output unique changed directories instead of filenames. **NOTE:** This returns `.` for changed files located in the root of the project."
required: false required: false
dir_names_max_depth:
description: "Maximum depth of directories to output. e.g test/test1/test2 with max depth of 2 returns test/test1"
required: false
json: json:
description: "Output list of changed files in a JSON formatted string which can be used for matrix jobs." description: "Output list of changed files in a JSON formatted string which can be used for matrix jobs."
required: false required: false
@@ -221,6 +224,7 @@ runs:
INPUT_OLD_NEW_FILES_SEPARATOR: ${{ inputs.old_new_files_separator }} INPUT_OLD_NEW_FILES_SEPARATOR: ${{ inputs.old_new_files_separator }}
INPUT_DIFF_RELATIVE: ${{ inputs.diff_relative }} INPUT_DIFF_RELATIVE: ${{ inputs.diff_relative }}
INPUT_DIR_NAMES: ${{ inputs.dir_names }} INPUT_DIR_NAMES: ${{ inputs.dir_names }}
INPUT_DIR_NAMES_MAX_DEPTH: ${{ inputs.dir_names_max_depth }}
INPUT_JSON: ${{ inputs.json }} INPUT_JSON: ${{ inputs.json }}
INPUT_HAS_CUSTOM_PATTERNS: ${{ steps.glob.outputs.has-custom-patterns }} INPUT_HAS_CUSTOM_PATTERNS: ${{ steps.glob.outputs.has-custom-patterns }}

View File

@@ -158,6 +158,9 @@ else
# shellcheck disable=SC2086 # shellcheck disable=SC2086
git fetch -u --progress $EXTRA_ARGS --depth="$INPUT_FETCH_DEPTH" origin +refs/heads/"$TARGET_BRANCH":refs/remotes/origin/"$TARGET_BRANCH" git fetch -u --progress $EXTRA_ARGS --depth="$INPUT_FETCH_DEPTH" origin +refs/heads/"$TARGET_BRANCH":refs/remotes/origin/"$TARGET_BRANCH"
git branch --track "$TARGET_BRANCH" origin/"$TARGET_BRANCH" 2>/dev/null || true git branch --track "$TARGET_BRANCH" origin/"$TARGET_BRANCH" 2>/dev/null || true
else
# shellcheck disable=SC2086
git fetch $EXTRA_ARGS -u --progress --depth="$INPUT_FETCH_DEPTH" origin +"$GITHUB_REF":refs/remotes/origin/"$CURRENT_BRANCH"
fi fi
echo "::debug::Getting HEAD SHA..." echo "::debug::Getting HEAD SHA..."

View File

@@ -24,6 +24,31 @@ if [[ -n $INPUT_DIFF_RELATIVE ]]; then
git config --global diff.relative "$INPUT_DIFF_RELATIVE" git config --global diff.relative "$INPUT_DIFF_RELATIVE"
fi fi
function get_dirname_max_depth() {
while IFS='' read -r line; do
local dir="$line"
local dirs=()
IFS='/' read -ra dirs <<<"$dir"
local max_depth=${#dirs[@]}
local input_dir_names_max_depth="${INPUT_DIR_NAMES_MAX_DEPTH:-$max_depth}"
if [[ -n "$input_dir_names_max_depth" && "$input_dir_names_max_depth" -lt "$max_depth" ]]; then
max_depth="$input_dir_names_max_depth"
fi
local output="${dirs[0]}"
local depth="1"
while [ "$depth" -lt "$max_depth" ]; do
output="$output/${dirs[${depth}]}"
depth=$((depth + 1))
done
echo "$output"
done < <(uniq)
}
function get_diff() { function get_diff() {
local base="$1" local base="$1"
local sha="$2" local sha="$2"
@@ -43,17 +68,17 @@ function get_diff() {
fi fi
if [ -n "$sub_commit_cur" ]; then if [ -n "$sub_commit_cur" ]; then
( (
cd "$sub" && ( cd "$sub" && (
# the strange magic number is a hardcoded "empty tree" commit sha # 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}' get_diff "${sub_commit_pre:-4b825dc642cb6eb9a060e54bf8d69288fbee4904}" "${sub_commit_cur}" "$filter" | awk -v r="$sub" '{ print "" r "/" $0}'
)
) )
)
fi fi
done < <(git submodule | awk '{print $2}') done < <(git submodule | awk '{print $2}')
if [[ "$INPUT_DIR_NAMES" == "true" ]]; then if [[ "$INPUT_DIR_NAMES" == "true" ]]; then
git diff --diff-filter="$filter" --name-only --ignore-submodules=all "$base$DIFF$sha" | xargs -I {} dirname {} | uniq && exit_status=$? || exit_status=$? git diff --diff-filter="$filter" --name-only --ignore-submodules=all "$base$DIFF$sha" | xargs -I {} dirname {} | get_dirname_max_depth | uniq && exit_status=$? || exit_status=$?
if [[ $exit_status -ne 0 ]]; then if [[ $exit_status -ne 0 ]]; then
echo "::error::Failed to get changed directories between: $base$DIFF$sha" echo "::error::Failed to get changed directories between: $base$DIFF$sha"
@@ -80,24 +105,24 @@ function get_renames() {
exit 1 exit 1
fi fi
sub_commit_cur="$(git diff "$base$DIFF$sha" -- "$sub" | { grep '^[+]Subproject commit' || true; } | awk '{print $3}')" && exit_status=$? || exit_status=$? sub_commit_cur="$(git diff "$base$DIFF$sha" -- "$sub" | { grep '^[+]Subproject commit' || true; } | awk '{print $3}')" && exit_status=$? || exit_status=$?
if [[ $exit_status -ne 0 ]]; then if [[ $exit_status -ne 0 ]]; then
echo "::error::Failed to get current commit for submodule ($sub) between: $base$DIFF$sha" echo "::error::Failed to get current commit for submodule ($sub) between: $base$DIFF$sha"
exit 1 exit 1
fi fi
if [ -n "$sub_commit_cur" ]; then if [ -n "$sub_commit_cur" ]; then
( (
cd "$sub" && ( cd "$sub" && (
# the strange magic number is a hardcoded "empty tree" commit sha # 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}' get_renames "${sub_commit_pre:-4b825dc642cb6eb9a060e54bf8d69288fbee4904}" "${sub_commit_cur}" | awk -v r="$sub" '{ print "" r "/" $0}'
)
) )
)
fi fi
done < <(git submodule | awk '{print $2}') done < <(git submodule | awk '{print $2}')
if [[ "$INPUT_DIR_NAMES" == "true" ]]; then if [[ "$INPUT_DIR_NAMES" == "true" ]]; then
git log --name-status --ignore-submodules=all "$base" "$sha" | { grep -E "^R" || true; } | awk -F '\t' -v d="$INPUT_OLD_NEW_SEPARATOR" '{print $2d$3}' | xargs -I {} dirname {} | uniq && exit_status=$? || exit_status=$? git log --name-status --ignore-submodules=all "$base" "$sha" | { grep -E "^R" || true; } | awk -F '\t' -v d="$INPUT_OLD_NEW_SEPARATOR" '{print $2d$3}' | xargs -I {} dirname {} | get_dirname_max_depth | uniq && exit_status=$? || exit_status=$?
if [[ $exit_status -ne 0 ]]; then if [[ $exit_status -ne 0 ]]; then
echo "::error::Failed to get renamed directories between: $base$sha" echo "::error::Failed to get renamed directories between: $base$sha"
@@ -145,19 +170,19 @@ if [[ "$INPUT_HAS_CUSTOM_PATTERNS" == "false" ]]; then
ALL_OLD_NEW_RENAMED=$(get_renames "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" | awk -v d="$INPUT_OLD_NEW_FILES_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}') ALL_OLD_NEW_RENAMED=$(get_renames "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" | awk -v d="$INPUT_OLD_NEW_FILES_SEPARATOR" '{s=(NR==1?s:s d)$0}END{print s}')
fi fi
else else
ADDED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" A | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}'| jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /) ADDED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" A | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}' | jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
COPIED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" C | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}'| jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /) COPIED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" C | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}' | jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
DELETED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" D | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}'| jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /) DELETED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" D | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}' | jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
MODIFIED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" M | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}'| jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /) MODIFIED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" M | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}' | jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
RENAMED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" R | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}'| jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /) RENAMED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" R | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}' | jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
TYPE_CHANGED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" T | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}'| jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /) TYPE_CHANGED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" T | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}' | jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
UNMERGED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" U | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}'| jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /) UNMERGED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" U | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}' | jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
UNKNOWN=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" X | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}'| jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /) UNKNOWN=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" X | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}' | jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
ALL_CHANGED_AND_MODIFIED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" "*ACDMRTUX" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}'| jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /) ALL_CHANGED_AND_MODIFIED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" "*ACDMRTUX" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}' | jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
ALL_CHANGED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" "ACMR" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}'| jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /) ALL_CHANGED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" "ACMR" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}' | jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
ALL_MODIFIED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" "ACMRD" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}'| jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /) ALL_MODIFIED=$(get_diff "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" "ACMRD" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}' | jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
if [[ $INPUT_INCLUDE_ALL_OLD_NEW_RENAMED_FILES == "true" ]]; then if [[ $INPUT_INCLUDE_ALL_OLD_NEW_RENAMED_FILES == "true" ]]; then
ALL_OLD_NEW_RENAMED=$(get_renames "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}'| jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /) ALL_OLD_NEW_RENAMED=$(get_renames "$INPUT_PREVIOUS_SHA" "$INPUT_CURRENT_SHA" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}' | jq -R 'split("|") | @json' | sed -r 's/^"|"$//g' | tr -s /)
fi fi
fi fi
else else
@@ -183,13 +208,13 @@ else
if [[ -z "$GITHUB_OUTPUT" ]]; then if [[ -z "$GITHUB_OUTPUT" ]]; then
echo "::set-output name=any_changed::true" echo "::set-output name=any_changed::true"
else else
echo "any_changed=true" >> "$GITHUB_OUTPUT" echo "any_changed=true" >>"$GITHUB_OUTPUT"
fi fi
else else
if [[ -z "$GITHUB_OUTPUT" ]]; then if [[ -z "$GITHUB_OUTPUT" ]]; then
echo "::set-output name=any_changed::false" echo "::set-output name=any_changed::false"
else else
echo "any_changed=false" >> "$GITHUB_OUTPUT" echo "any_changed=false" >>"$GITHUB_OUTPUT"
fi fi
fi fi
@@ -197,7 +222,7 @@ else
if [[ -n $ALL_OTHER_CHANGED ]]; then if [[ -n $ALL_OTHER_CHANGED ]]; then
if [[ -n "$ALL_CHANGED" ]]; then if [[ -n "$ALL_CHANGED" ]]; then
OTHER_CHANGED=$(echo "${ALL_OTHER_CHANGED}|${ALL_CHANGED}" | awk '{gsub(/\|/,"\n"); print $0;}' | sort | uniq -u | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}') OTHER_CHANGED=$(echo "${ALL_OTHER_CHANGED}|${ALL_CHANGED}" | awk '{gsub(/\|/,"\n"); print $0;}' | sort | uniq -u | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
else else
OTHER_CHANGED=$ALL_OTHER_CHANGED OTHER_CHANGED=$ALL_OTHER_CHANGED
fi fi
@@ -216,15 +241,15 @@ else
echo "::set-output name=only_changed::false" echo "::set-output name=only_changed::false"
echo "::set-output name=other_changed_files::$OTHER_CHANGED" echo "::set-output name=other_changed_files::$OTHER_CHANGED"
else else
echo "only_changed=false" >> "$GITHUB_OUTPUT" echo "only_changed=false" >>"$GITHUB_OUTPUT"
echo "other_changed_files=$OTHER_CHANGED" >> "$GITHUB_OUTPUT" echo "other_changed_files=$OTHER_CHANGED" >>"$GITHUB_OUTPUT"
fi fi
elif [[ -n "${ALL_CHANGED}" ]]; then elif [[ -n "${ALL_CHANGED}" ]]; then
if [[ -z "$GITHUB_OUTPUT" ]]; then if [[ -z "$GITHUB_OUTPUT" ]]; then
echo "::set-output name=only_changed::true" echo "::set-output name=only_changed::true"
else else
echo "only_changed=true" >> "$GITHUB_OUTPUT" echo "only_changed=true" >>"$GITHUB_OUTPUT"
fi fi
fi fi
@@ -235,13 +260,13 @@ else
if [[ -z "$GITHUB_OUTPUT" ]]; then if [[ -z "$GITHUB_OUTPUT" ]]; then
echo "::set-output name=any_modified::true" echo "::set-output name=any_modified::true"
else else
echo "any_modified=true" >> "$GITHUB_OUTPUT" echo "any_modified=true" >>"$GITHUB_OUTPUT"
fi fi
else else
if [[ -z "$GITHUB_OUTPUT" ]]; then if [[ -z "$GITHUB_OUTPUT" ]]; then
echo "::set-output name=any_modified::false" echo "::set-output name=any_modified::false"
else else
echo "any_modified=false" >> "$GITHUB_OUTPUT" echo "any_modified=false" >>"$GITHUB_OUTPUT"
fi fi
fi fi
@@ -249,7 +274,7 @@ else
if [[ -n $ALL_OTHER_MODIFIED ]]; then if [[ -n $ALL_OTHER_MODIFIED ]]; then
if [[ -n "$ALL_MODIFIED" ]]; then if [[ -n "$ALL_MODIFIED" ]]; then
OTHER_MODIFIED=$(echo "${ALL_OTHER_MODIFIED}|${ALL_MODIFIED}" | awk '{gsub(/\|/,"\n"); print $0;}' | sort | uniq -u | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}') OTHER_MODIFIED=$(echo "${ALL_OTHER_MODIFIED}|${ALL_MODIFIED}" | awk '{gsub(/\|/,"\n"); print $0;}' | sort | uniq -u | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')
else else
OTHER_MODIFIED=$ALL_OTHER_MODIFIED OTHER_MODIFIED=$ALL_OTHER_MODIFIED
fi fi
@@ -268,14 +293,14 @@ else
echo "::set-output name=only_modified::false" echo "::set-output name=only_modified::false"
echo "::set-output name=other_modified_files::$OTHER_MODIFIED" echo "::set-output name=other_modified_files::$OTHER_MODIFIED"
else else
echo "only_modified=false" >> "$GITHUB_OUTPUT" echo "only_modified=false" >>"$GITHUB_OUTPUT"
echo "other_modified_files=$OTHER_MODIFIED" >> "$GITHUB_OUTPUT" echo "other_modified_files=$OTHER_MODIFIED" >>"$GITHUB_OUTPUT"
fi fi
elif [[ -n "${ALL_MODIFIED}" ]]; then elif [[ -n "${ALL_MODIFIED}" ]]; then
if [[ -z "$GITHUB_OUTPUT" ]]; then if [[ -z "$GITHUB_OUTPUT" ]]; then
echo "::set-output name=only_modified::true" echo "::set-output name=only_modified::true"
else else
echo "only_modified=true" >> "$GITHUB_OUTPUT" echo "only_modified=true" >>"$GITHUB_OUTPUT"
fi fi
fi fi
@@ -286,13 +311,13 @@ else
if [[ -z "$GITHUB_OUTPUT" ]]; then if [[ -z "$GITHUB_OUTPUT" ]]; then
echo "::set-output name=any_deleted::true" echo "::set-output name=any_deleted::true"
else else
echo "any_deleted=true" >> "$GITHUB_OUTPUT" echo "any_deleted=true" >>"$GITHUB_OUTPUT"
fi fi
else else
if [[ -z "$GITHUB_OUTPUT" ]]; then if [[ -z "$GITHUB_OUTPUT" ]]; then
echo "::set-output name=any_deleted::false" echo "::set-output name=any_deleted::false"
else else
echo "any_deleted=false" >> "$GITHUB_OUTPUT" echo "any_deleted=false" >>"$GITHUB_OUTPUT"
fi fi
fi fi
@@ -318,14 +343,14 @@ else
echo "::set-output name=only_deleted::false" echo "::set-output name=only_deleted::false"
echo "::set-output name=other_deleted_files::$OTHER_DELETED" echo "::set-output name=other_deleted_files::$OTHER_DELETED"
else else
echo "only_deleted=false" >> "$GITHUB_OUTPUT" echo "only_deleted=false" >>"$GITHUB_OUTPUT"
echo "other_deleted_files=$OTHER_DELETED" >> "$GITHUB_OUTPUT" echo "other_deleted_files=$OTHER_DELETED" >>"$GITHUB_OUTPUT"
fi fi
elif [[ -n "${DELETED}" ]]; then elif [[ -n "${DELETED}" ]]; then
if [[ -z "$GITHUB_OUTPUT" ]]; then if [[ -z "$GITHUB_OUTPUT" ]]; then
echo "::set-output name=only_deleted::true" echo "::set-output name=only_deleted::true"
else else
echo "only_deleted=true" >> "$GITHUB_OUTPUT" echo "only_deleted=true" >>"$GITHUB_OUTPUT"
fi fi
fi fi
if [[ "$INPUT_JSON" == "false" ]]; then if [[ "$INPUT_JSON" == "false" ]]; then
@@ -383,7 +408,7 @@ if [[ -z "$GITHUB_OUTPUT" ]]; then
echo "::set-output name=all_changed_files::$ALL_CHANGED" echo "::set-output name=all_changed_files::$ALL_CHANGED"
echo "::set-output name=all_modified_files::$ALL_MODIFIED" echo "::set-output name=all_modified_files::$ALL_MODIFIED"
else else
cat <<EOF >> "$GITHUB_OUTPUT" cat <<EOF >>"$GITHUB_OUTPUT"
added_files=$ADDED added_files=$ADDED
copied_files=$COPIED copied_files=$COPIED
deleted_files=$DELETED deleted_files=$DELETED
@@ -402,7 +427,7 @@ if [[ $INPUT_INCLUDE_ALL_OLD_NEW_RENAMED_FILES == "true" ]]; then
if [[ -z "$GITHUB_OUTPUT" ]]; then if [[ -z "$GITHUB_OUTPUT" ]]; then
echo "::set-output name=all_old_new_renamed_files::$ALL_OLD_NEW_RENAMED" echo "::set-output name=all_old_new_renamed_files::$ALL_OLD_NEW_RENAMED"
else else
echo "all_old_new_renamed_files=$ALL_OLD_NEW_RENAMED" >> "$GITHUB_OUTPUT" echo "all_old_new_renamed_files=$ALL_OLD_NEW_RENAMED" >>"$GITHUB_OUTPUT"
fi fi
fi fi

View File

@@ -7,7 +7,8 @@
"prConcurrentLimit": 5, "prConcurrentLimit": 5,
"rebaseWhen": "behind-base-branch", "rebaseWhen": "behind-base-branch",
"addLabels": [ "addLabels": [
"dependencies" "dependencies",
"merge when passing"
], ],
"assignees": [ "assignees": [
"jackton1" "jackton1"

View File

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

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

@@ -0,0 +1 @@
Lorem ipsum dolor sit amet, consectetur adip eget, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

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

@@ -0,0 +1 @@
Test file.

View File

@@ -0,0 +1 @@
Test file.