Compare commits
19 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7852058eee | ||
|
|
a5b0000bd1 | ||
|
|
b49c7a478a | ||
|
|
d7ab28fff8 | ||
|
|
ee67c3ebe9 | ||
|
|
1046f8a4de | ||
|
|
b6e5d26963 | ||
|
|
5f050e0b7a | ||
|
|
5b2a45c658 | ||
|
|
ca62688ed8 | ||
|
|
a6145b548a | ||
|
|
88db9d9fcc | ||
|
|
8239cbf938 | ||
|
|
81f32e2402 | ||
|
|
93ab2f259e | ||
|
|
05fe5a1454 | ||
|
|
e2bd4f229f | ||
|
|
5c76029233 | ||
|
|
9d404b88a1 |
2
.github/workflows/sync-release-version.yml
vendored
2
.github/workflows/sync-release-version.yml
vendored
@@ -19,7 +19,7 @@ jobs:
|
||||
paths: |
|
||||
README.md
|
||||
- name: Generate CHANGELOG
|
||||
uses: tj-actions/github-changelog-generator@v1.6
|
||||
uses: tj-actions/github-changelog-generator@v1.8
|
||||
with:
|
||||
output: 'HISTORY.md'
|
||||
- name: Create Pull Request
|
||||
|
||||
4
.github/workflows/test.yml
vendored
4
.github/workflows/test.yml
vendored
@@ -45,8 +45,8 @@ jobs:
|
||||
uses: ./
|
||||
with:
|
||||
files: |
|
||||
action.yml
|
||||
.github/workflows/test.yml
|
||||
action.yml
|
||||
- name: Show output
|
||||
run: |
|
||||
echo "${{ toJSON(steps.changed-files-specific.outputs) }}"
|
||||
@@ -55,8 +55,8 @@ jobs:
|
||||
uses: ./
|
||||
with:
|
||||
files: |
|
||||
action.yml
|
||||
.github/workflows/test.yml
|
||||
action.yml
|
||||
separator: ","
|
||||
- name: Show output
|
||||
run: |
|
||||
|
||||
21
HISTORY.md
21
HISTORY.md
@@ -1,24 +1,13 @@
|
||||
# Changelog
|
||||
|
||||
## [Unreleased](https://github.com/tj-actions/changed-files/tree/HEAD)
|
||||
|
||||
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v5.2...HEAD)
|
||||
|
||||
**Merged pull requests:**
|
||||
|
||||
- Upgraded to v5.1 [\#44](https://github.com/tj-actions/changed-files/pull/44) ([jackton1](https://github.com/jackton1))
|
||||
|
||||
## [v5.2](https://github.com/tj-actions/changed-files/tree/v5.2) (2021-05-01)
|
||||
|
||||
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v5.1...v5.2)
|
||||
|
||||
## [v5.1](https://github.com/tj-actions/changed-files/tree/v5.1) (2021-05-01)
|
||||
|
||||
[Full Changelog](https://github.com/tj-actions/changed-files/compare/v5...v5.1)
|
||||
|
||||
**Merged pull requests:**
|
||||
|
||||
- Upgraded to v5 [\#43](https://github.com/tj-actions/changed-files/pull/43) ([jackton1](https://github.com/jackton1))
|
||||
- Strip leading whitespaces [\#50](https://github.com/tj-actions/changed-files/pull/50) ([jackton1](https://github.com/jackton1))
|
||||
- Upgraded to v5 [\#49](https://github.com/tj-actions/changed-files/pull/49) ([jackton1](https://github.com/jackton1))
|
||||
|
||||
## [v5](https://github.com/tj-actions/changed-files/tree/v5) (2021-05-01)
|
||||
|
||||
@@ -26,6 +15,12 @@
|
||||
|
||||
**Merged pull requests:**
|
||||
|
||||
- Update README.md [\#48](https://github.com/tj-actions/changed-files/pull/48) ([jackton1](https://github.com/jackton1))
|
||||
- Upgraded to v5.3 [\#47](https://github.com/tj-actions/changed-files/pull/47) ([jackton1](https://github.com/jackton1))
|
||||
- Fixed bug with all\_changed when array is empty [\#46](https://github.com/tj-actions/changed-files/pull/46) ([jackton1](https://github.com/jackton1))
|
||||
- Upgraded to v5.2 [\#45](https://github.com/tj-actions/changed-files/pull/45) ([jackton1](https://github.com/jackton1))
|
||||
- Upgraded to v5.1 [\#44](https://github.com/tj-actions/changed-files/pull/44) ([jackton1](https://github.com/jackton1))
|
||||
- Upgraded to v5 [\#43](https://github.com/tj-actions/changed-files/pull/43) ([jackton1](https://github.com/jackton1))
|
||||
- Upgraded to v5 [\#40](https://github.com/tj-actions/changed-files/pull/40) ([jackton1](https://github.com/jackton1))
|
||||
- Switch to using a bash script. [\#39](https://github.com/tj-actions/changed-files/pull/39) ([jackton1](https://github.com/jackton1))
|
||||
- Upgraded to v4.4 [\#38](https://github.com/tj-actions/changed-files/pull/38) ([jackton1](https://github.com/jackton1))
|
||||
|
||||
99
README.md
99
README.md
@@ -3,56 +3,17 @@
|
||||
changed-files
|
||||
-------------
|
||||
|
||||
Get all modified files relative to the default branch (`pull_request*` events) or last commit (`push` events).
|
||||
Get all modified files relative to the default branch (`pull_request*` events) or last commit (`push` event).
|
||||
|
||||
|
||||
## Features
|
||||
- List all files that have changed
|
||||
- Between the current pull request branch and the default branch
|
||||
- Between the last commit and the current pushed change.
|
||||
- List only a subset of files that can be used to detect changes.
|
||||
- Report on a subset of files that have all change.
|
||||
- Report on a subset of files that have at least one file change.
|
||||
- Regex pattern matching on a subset of files.
|
||||
|
||||
|
||||
## Outputs
|
||||
|
||||
Using the default separator.
|
||||
|
||||
| Acronym | Meaning |
|
||||
|:---------:|:------------:|
|
||||
| A | Added |
|
||||
| C | Copied |
|
||||
| M | Modified. |
|
||||
| D | Deleted |
|
||||
| R | Renamed |
|
||||
| T | Type changed |
|
||||
| U | Unmerged |
|
||||
| X | Unknown |
|
||||
|
||||
|
||||
| Output | type | example | description |
|
||||
|:-------------------:|:------------:|:------------------------------:|:----------------------------------------:|
|
||||
| all_modified_files | `string` | 'new.txt other.png ...' | Select all modified files <br /> *i.e a combination of all added, <br />copied and modified files (ACM).* |
|
||||
| all_changed | `string` | `true OR false` | Returns `true` only when the filenames provided using `files` input have all changed |
|
||||
| all_changed_files | `string` | 'new.txt other.png ...' | Select all paths (*) <br /> *i.e a combination of all options below.* |
|
||||
| added_files | `string` | 'new.txt other.png ...' | Select only files that are Added (A) |
|
||||
| copied_files | `string` | 'new.txt other.png ...' | Select only files that are Copied (C) |
|
||||
| deleted_files | `string` | 'new.txt other.png ...' | Select only files that are Deleted (D) |
|
||||
| modified_files | `string` | 'new.txt other.png ...' | Select only files that are Modified (M) |
|
||||
| renamed_files | `string` | 'new.txt other.png ...' | Select only files that are Renamed (R) |
|
||||
| changed_files | `string` | 'new.txt other.png ...' | Select only files that have their file type changed (T) |
|
||||
| unmerged_files | `string` | 'new.txt other.png ...' | Select only files that are Unmerged (U) |
|
||||
| unknown_files | `string` | 'new.txt other.png ...' | Select only files that are Unknown (X) |
|
||||
|
||||
|
||||
## Inputs
|
||||
|
||||
| Input | type | required | default | description |
|
||||
|:-------------:|:-----------:|:-------------:|:----------------------------:|:-------------:|
|
||||
| separator | `string` | `true` | `' '` | Separator to return outputs |
|
||||
| files | `string OR string[]` | `false` | | Restricted list of specific files to watch for changes |
|
||||
- Restrict change detection to a subset of files.
|
||||
- Report on files that have all changed.
|
||||
- Report on files that have at least one file change.
|
||||
- Regex pattern matching on a subset of files.
|
||||
|
||||
|
||||
## Usage
|
||||
@@ -74,7 +35,7 @@ on:
|
||||
- main
|
||||
|
||||
jobs:
|
||||
test:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
name: Test changed-files
|
||||
steps:
|
||||
@@ -84,7 +45,7 @@ jobs:
|
||||
|
||||
- name: Get changed files
|
||||
id: changed-files
|
||||
uses: tj-actions/changed-files@v5.2
|
||||
uses: tj-actions/changed-files@v5.1
|
||||
|
||||
- name: List all modified files
|
||||
run: |
|
||||
@@ -94,6 +55,44 @@ jobs:
|
||||
```
|
||||
|
||||
|
||||
## Outputs
|
||||
|
||||
| Acronym | Meaning |
|
||||
|:---------:|:------------:|
|
||||
| A | Added |
|
||||
| C | Copied |
|
||||
| M | Modified. |
|
||||
| D | Deleted |
|
||||
| R | Renamed |
|
||||
| T | Type changed |
|
||||
| U | Unmerged |
|
||||
| X | Unknown |
|
||||
|
||||
|
||||
| Output | type | example | description |
|
||||
|:-------------------:|:------------:|:------------------------------:|:----------------------------------------:|
|
||||
| all_changed | `string` | `true` OR `false` | Returns `true` only when the filenames provided using `files` input have all changed |
|
||||
| any_changed | `string` | `true` OR `false` | Returns `true` when any of the filenames provided using `files` input have changed |
|
||||
| all_modified_files | `string` | `'new.txt other.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 other.png ...'` | Select all paths (*) <br /> *i.e a combination of all options below.* |
|
||||
| added_files | `string` | `'new.txt other.png ...'` | Select only files that are Added (A) |
|
||||
| copied_files | `string` | `'new.txt other.png ...'` | Select only files that are Copied (C) |
|
||||
| deleted_files | `string` | `'new.txt other.png ...'` | Select only files that are Deleted (D) |
|
||||
| modified_files | `string` | `'new.txt other.png ...'` | Select only files that are Modified (M) |
|
||||
| renamed_files | `string` | `'new.txt other.png ...'` | Select only files that are Renamed (R) |
|
||||
| changed_files | `string` | `'new.txt other.png ...'` | Select only files that have their file type changed (T) |
|
||||
| unmerged_files | `string` | `'new.txt other.png ...'` | Select only files that are Unmerged (U) |
|
||||
| unknown_files | `string` | `'new.txt other.png ...'` | Select only files that are Unknown (X) |
|
||||
|
||||
|
||||
## Inputs
|
||||
|
||||
| Input | type | required | default | description |
|
||||
|:-------------:|:-----------:|:-------------:|:----------------------------:|:-------------:|
|
||||
| separator | `string` | `true` | `' '` | Output string separator |
|
||||
| files | `string OR string[]` | `false` | | Restricted list of specific files to watch for changes |
|
||||
|
||||
|
||||
## Example
|
||||
|
||||
```yaml
|
||||
@@ -102,11 +101,11 @@ jobs:
|
||||
- uses: actions/checkout@v2
|
||||
- name: Get changed files using defaults
|
||||
id: changed-files
|
||||
uses: tj-actions/changed-files@v5.2
|
||||
uses: tj-actions/changed-files@v5.1
|
||||
|
||||
- name: Get changed files using a comma separator
|
||||
id: changed-files-comma
|
||||
uses: tj-actions/changed-files@v5.2
|
||||
uses: tj-actions/changed-files@v5.1
|
||||
with:
|
||||
separator: ","
|
||||
|
||||
@@ -128,7 +127,7 @@ jobs:
|
||||
|
||||
- name: Get specific changed files
|
||||
id: changed-files-specific
|
||||
uses: tj-actions/changed-files@v5.2
|
||||
uses: tj-actions/changed-files@v5.1
|
||||
with:
|
||||
files: |
|
||||
my-file.txt
|
||||
@@ -162,7 +161,7 @@ jobs:
|
||||
|
||||
- name: Get changed files
|
||||
id: changed-files
|
||||
uses: tj-actions/changed-files@v5.2
|
||||
uses: tj-actions/changed-files@v5.1
|
||||
|
||||
- name: Pre-commit
|
||||
uses: pre-commit/action@v2.0.0
|
||||
|
||||
80
action.yml
80
action.yml
@@ -2,6 +2,10 @@ name: Changed files
|
||||
description: Get all changed files
|
||||
author: tj-actions
|
||||
inputs:
|
||||
token:
|
||||
description: 'Github token'
|
||||
required: true
|
||||
default: ${{ github.token }}
|
||||
separator:
|
||||
description: 'Split character for array output'
|
||||
required: true
|
||||
@@ -54,10 +58,13 @@ runs:
|
||||
steps:
|
||||
- id: changed_files
|
||||
run: |
|
||||
set -e
|
||||
|
||||
git remote set-url origin "https://${{ inputs.token }}@github.com/${{ github.repository }}"
|
||||
|
||||
export INPUT_FILES="${{ inputs.files }}"
|
||||
export INPUT_SEPARATOR="${{ inputs.separator }}"
|
||||
echo "Getting head sha..."
|
||||
|
||||
if [[ -z $GITHUB_BASE_REF ]]; then
|
||||
HEAD_SHA=$(git rev-parse HEAD^1 || true)
|
||||
else
|
||||
@@ -65,9 +72,7 @@ runs:
|
||||
git fetch --depth=1 origin "${TARGET_BRANCH}":"${TARGET_BRANCH}"
|
||||
HEAD_SHA=$(git rev-parse "${TARGET_BRANCH}" || true)
|
||||
fi
|
||||
|
||||
echo "Using head sha: $HEAD_SHA..."
|
||||
|
||||
if [[ -z "$INPUT_FILES" ]]; then
|
||||
echo "Getting diff..."
|
||||
ADDED=$(git diff --diff-filter=A --name-only "$HEAD_SHA" | tr "\n" "$INPUT_SEPARATOR" | sed -E "s/($INPUT_SEPARATOR)$//")
|
||||
@@ -80,9 +85,6 @@ runs:
|
||||
UNKNOWN=$(git diff --diff-filter=X --name-only "$HEAD_SHA" | tr "\n" "$INPUT_SEPARATOR" | sed -E "s/($INPUT_SEPARATOR)$//")
|
||||
ALL_CHANGED=$(git diff --diff-filter="*ACDMRTUX" --name-only "$HEAD_SHA" | tr "\n" "$INPUT_SEPARATOR" | sed -E "s/($INPUT_SEPARATOR)$//")
|
||||
ALL_MODIFIED_FILES=$(git diff --diff-filter="ACM" --name-only "$HEAD_SHA" | tr "\n" "$INPUT_SEPARATOR" | sed -E "s/($INPUT_SEPARATOR)$//")
|
||||
|
||||
echo "All changed files: $ALL_CHANGED"
|
||||
echo "All modified files: $ALL_MODIFIED_FILES"
|
||||
else
|
||||
ADDED_ARRAY=()
|
||||
COPIED_ARRAY=()
|
||||
@@ -94,39 +96,53 @@ runs:
|
||||
UNKNOWN_ARRAY=()
|
||||
ALL_CHANGED_ARRAY=()
|
||||
ALL_MODIFIED_FILES_ARRAY=()
|
||||
|
||||
for path in ${INPUT_FILES}
|
||||
do
|
||||
echo "Checking for file changes: \"${path}\"..."
|
||||
IFS=" " read -r -a ADDED_ARRAY <<< "$(git diff --diff-filter=A --name-only "$HEAD_SHA" | grep -E "(${path})" | xargs printf "%s$INPUT_SEPARATOR" || true)"
|
||||
IFS=" " read -r -a COPIED_ARRAY <<< "$(git diff --diff-filter=C --name-only "$HEAD_SHA" | grep -E "(${path})" | xargs printf "%s$INPUT_SEPARATOR" || true)"
|
||||
IFS=" " read -r -a DELETED_ARRAY <<< "$(git diff --diff-filter=D --name-only "$HEAD_SHA" | grep -E "(${path})" | xargs printf "%s$INPUT_SEPARATOR" || true)"
|
||||
IFS=" " read -r -a MODIFIED_ARRAY <<< "$(git diff --diff-filter=M --name-only "$HEAD_SHA" | grep -E "(${path})" | xargs printf "%s$INPUT_SEPARATOR" || true)"
|
||||
IFS=" " read -r -a RENAMED_ARRAY <<< "$(git diff --diff-filter=R --name-only "$HEAD_SHA" | grep -E "(${path})" | xargs printf "%s$INPUT_SEPARATOR" || true)"
|
||||
IFS=" " read -r -a CHANGED_ARRAY <<< "$(git diff --diff-filter=T --name-only "$HEAD_SHA" | grep -E "(${path})" | xargs printf "%s$INPUT_SEPARATOR" || true)"
|
||||
IFS=" " read -r -a UNMERGED_ARRAY <<< "$(git diff --diff-filter=U --name-only "$HEAD_SHA" | grep -E "(${path})" | xargs printf "%s$INPUT_SEPARATOR" || true)"
|
||||
IFS=" " read -r -a UNKNOWN_ARRAY <<< "$(git diff --diff-filter=X --name-only "$HEAD_SHA" | grep -E "(${path})" | xargs printf "%s$INPUT_SEPARATOR" || true)"
|
||||
IFS=" " read -r -a ALL_CHANGED_ARRAY <<< "$(git diff --diff-filter="*ACDMRTUX" --name-only "$HEAD_SHA" | grep -E "(${path})" | xargs printf "%s$INPUT_SEPARATOR" || true)"
|
||||
IFS=" " read -r -a ALL_MODIFIED_FILES_ARRAY <<< "$(git diff --diff-filter="ACM" --name-only "$HEAD_SHA" | grep -E "(${path})" | xargs printf "%s$INPUT_SEPARATOR" || true)"
|
||||
IFS=" "
|
||||
ADDED_ARRAY+=("$(git diff --diff-filter=A --name-only "$HEAD_SHA" | grep -E "(${path})" | xargs printf "%s$INPUT_SEPARATOR" || true)")
|
||||
COPIED_ARRAY+=("$(git diff --diff-filter=C --name-only "$HEAD_SHA" | grep -E "(${path})" | xargs printf "%s$INPUT_SEPARATOR" || true)")
|
||||
DELETED_ARRAY+=("$(git diff --diff-filter=D --name-only "$HEAD_SHA" | grep -E "(${path})" | xargs printf "%s$INPUT_SEPARATOR" || true)")
|
||||
MODIFIED_ARRAY+=("$(git diff --diff-filter=M --name-only "$HEAD_SHA" | grep -E "(${path})" | xargs printf "%s$INPUT_SEPARATOR" || true)")
|
||||
RENAMED_ARRAY+=("$(git diff --diff-filter=R --name-only "$HEAD_SHA" | grep -E "(${path})" | xargs printf "%s$INPUT_SEPARATOR" || true)")
|
||||
CHANGED_ARRAY+=("$(git diff --diff-filter=T --name-only "$HEAD_SHA" | grep -E "(${path})" | xargs printf "%s$INPUT_SEPARATOR" || true)")
|
||||
UNMERGED_ARRAY+=("$(git diff --diff-filter=U --name-only "$HEAD_SHA" | grep -E "(${path})" | xargs printf "%s$INPUT_SEPARATOR" || true)")
|
||||
UNKNOWN_ARRAY+=("$(git diff --diff-filter=X --name-only "$HEAD_SHA" | grep -E "(${path})" | xargs printf "%s$INPUT_SEPARATOR" || true)")
|
||||
ALL_CHANGED_ARRAY+=("$(git diff --diff-filter="*ACDMRTUX" --name-only "$HEAD_SHA" | grep -E "(${path})" | xargs printf "%s$INPUT_SEPARATOR" || true)")
|
||||
ALL_MODIFIED_FILES_ARRAY+=("$(git diff --diff-filter="ACM" --name-only "$HEAD_SHA" | grep -E "(${path})" | xargs printf "%s$INPUT_SEPARATOR" || true)")
|
||||
done
|
||||
|
||||
ADDED=$(echo "${ADDED_ARRAY[@]}" | sed -E "s/($INPUT_SEPARATOR)$//")
|
||||
COPIED=$(echo "${COPIED_ARRAY[@]}" | sed -E "s/($INPUT_SEPARATOR)$//")
|
||||
DELETED=$(echo "${DELETED_ARRAY[@]}" | sed -E "s/($INPUT_SEPARATOR)$//")
|
||||
MODIFIED=$(echo "${MODIFIED_ARRAY[@]}" | sed -E "s/($INPUT_SEPARATOR)$//")
|
||||
RENAMED=$(echo "${RENAMED_ARRAY[@]}" | sed -E "s/($INPUT_SEPARATOR)$//")
|
||||
CHANGED=$(echo "${CHANGED_ARRAY[@]}" | sed -E "s/($INPUT_SEPARATOR)$//")
|
||||
UNMERGED=$(echo "${UNMERGED_ARRAY[@]}" | sed -E "s/($INPUT_SEPARATOR)$//")
|
||||
UNKNOWN=$(echo "${UNKNOWN_ARRAY[@]}" | sed -E "s/($INPUT_SEPARATOR)$//")
|
||||
ALL_CHANGED=$(echo "${ALL_CHANGED_ARRAY[@]}" | sed -E "s/($INPUT_SEPARATOR)$//")
|
||||
ALL_MODIFIED_FILES=$(echo "${ALL_MODIFIED_FILES_ARRAY[@]}" | sed -E "s/($INPUT_SEPARATOR)$//")
|
||||
ADDED=$(echo "${ADDED_ARRAY[@]}" | sed -E "s/($INPUT_SEPARATOR)$//" | xargs)
|
||||
COPIED=$(echo "${COPIED_ARRAY[@]}" | sed -E "s/($INPUT_SEPARATOR)$//" | xargs)
|
||||
DELETED=$(echo "${DELETED_ARRAY[@]}" | sed -E "s/($INPUT_SEPARATOR)$//" | xargs)
|
||||
MODIFIED=$(echo "${MODIFIED_ARRAY[@]}" | sed -E "s/($INPUT_SEPARATOR)$//" | xargs)
|
||||
RENAMED=$(echo "${RENAMED_ARRAY[@]}" | sed -E "s/($INPUT_SEPARATOR)$//" | xargs)
|
||||
CHANGED=$(echo "${CHANGED_ARRAY[@]}" | sed -E "s/($INPUT_SEPARATOR)$//" | xargs)
|
||||
UNMERGED=$(echo "${UNMERGED_ARRAY[@]}" | sed -E "s/($INPUT_SEPARATOR)$//" | xargs)
|
||||
UNKNOWN=$(echo "${UNKNOWN_ARRAY[@]}" | sed -E "s/($INPUT_SEPARATOR)$//" | xargs)
|
||||
ALL_CHANGED=$(echo "${ALL_CHANGED_ARRAY[@]}" | sed -E "s/($INPUT_SEPARATOR)$//" | xargs)
|
||||
ALL_MODIFIED_FILES=$(echo "${ALL_MODIFIED_FILES_ARRAY[@]}" | sed -E "s/($INPUT_SEPARATOR)$//" | xargs)
|
||||
|
||||
echo "All changed files: $ALL_CHANGED"
|
||||
echo "All modified files: $ALL_MODIFIED_FILES"
|
||||
fi
|
||||
|
||||
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 "Unmerged files: $UNMERGED"
|
||||
echo "Unknown files: $UNKNOWN"
|
||||
echo "All changed files: $ALL_CHANGED"
|
||||
echo "All modified files: $ALL_MODIFIED_FILES"
|
||||
|
||||
if [[ -n "$INPUT_FILES" ]]; then
|
||||
# shellcheck disable=SC2001
|
||||
OUTPUT_ALL_MODIFIED_FILES=$(echo "$ALL_MODIFIED_FILES" | sed "s/$INPUT_SEPARATOR/ /g")
|
||||
ALL_INPUT_FILES=${INPUT_FILES//\n/ }
|
||||
ALL_INPUT_FILES=$(echo "$INPUT_FILES" | tr "\n" " " | xargs)
|
||||
|
||||
echo "Input files: ${ALL_INPUT_FILES[@]}"
|
||||
echo "Output all modified files: ${OUTPUT_ALL_MODIFIED_FILES[@]}"
|
||||
|
||||
SORTED_INPUT_FILES=()
|
||||
SORTED_OUTPUT_ALL_MODIFIED_FILES=()
|
||||
@@ -137,6 +153,9 @@ runs:
|
||||
if [[ ${#SORTED_OUTPUT_ALL_MODIFIED_FILES[@]} -gt 0 ]]; then
|
||||
echo "::set-output name=any_changed::true"
|
||||
|
||||
echo "Sorted input files: ${SORTED_INPUT_FILES[@]}"
|
||||
echo "Sorted output all modified files: ${SORTED_OUTPUT_ALL_MODIFIED_FILES[@]}"
|
||||
|
||||
if [[ "${SORTED_INPUT_FILES[*]}" == "${SORTED_OUTPUT_ALL_MODIFIED_FILES[*]}" ]]; then
|
||||
echo "::set-output name=all_changed::true"
|
||||
else
|
||||
@@ -146,7 +165,6 @@ runs:
|
||||
echo "::set-output name=any_changed::false"
|
||||
fi
|
||||
fi
|
||||
|
||||
echo "::set-output name=added_files::$ADDED"
|
||||
echo "::set-output name=copied_files::$COPIED"
|
||||
echo "::set-output name=deleted_files::$DELETED"
|
||||
|
||||
Reference in New Issue
Block a user