3
0
Fork 0
mirror of https://github.com/tj-actions/changed-files synced 2024-12-17 13:47:20 +00:00
Track changed files and directories relative to a target branch
Find a file
2021-04-02 08:27:48 -04:00
.github Update test.yml 2021-04-02 08:27:48 -04:00
.gitignore Initial commit. 2021-03-04 21:36:52 -05:00
action.yml Update action.yml 2021-03-18 07:33:12 -04:00
CHANGELOG.md Upgraded from v2 -> v2.1 2021-03-18 11:34:47 +00:00
CONTRIBUTING.md Initial commit. 2021-03-04 21:36:52 -05:00
LICENSE Initial commit. 2021-03-04 21:36:52 -05:00
README.md Update README.md 2021-04-02 08:22:12 -04:00
renovate.json Add renovate.json 2021-03-25 14:59:28 +00:00

CI Update release version.

changed-files

Get modified files using git diff --diff-filter to locate all files that have been modified relative to the default branch.

Usage

...
    steps:
      - uses: actions/checkout@v2
      - name: Get changed files using defaults
        id: changed-files
        uses: tj-actions/changed-files@v2.1
      
      - name: Get changed files using a comma separator
        id: changed-files-comma
        uses: tj-actions/changed-files@v2.1
        with:
          separator: ","
       
      - name: List all added files
        run: |
          for file in "${{ steps.changed-files.outputs.added_files }}"; do
            echo $file
          done
                    
      - name: Run step when a file changes in a PR relative to the default branch
        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 is deleted in a PR relative to the default branch
        if: contains(${{ steps.changed-files.outputs.deleted_files }}, 'test.txt')
        run: |
            echo "Your test.txt has been deleted."
                        
        

Inputs

Input type required default description
separator string true ' ' Separator to return outputs

Outputs

Using the default separator.

Output type example description
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 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)
all_changed_files string 'new.txt other.png ...' Select all paths (*) are selected if there
is any file that matches other
criteria in the comparison;
if there is no file that
matches other criteria,
nothing is selected.

Example

Screen Shot 2021-04-02 at 8 20 04 AM

Features

  • Added Files
  • Copied Files
  • Deleted Files
  • Modified Files
  • Renamed Files
  • Changed Files
  • Unmerged Files
  • Unknown Files
  • All Changed Files

Credits

This package was created with Cookiecutter.

Report Bugs

Report bugs at https://github.com/tj-actions/changed-files/issues.

If you are reporting a bug, please include:

  • Your operating system name and version.
  • Any details about your workflow that might be helpful in troubleshooting.
  • Detailed steps to reproduce the bug.