name: Manual Triggered Job Example

permissions:
   contents: read

on:
  workflow_dispatch:

jobs:
  test:
    name: Test changed-files
    runs-on: ${{ matrix.platform }}
    strategy:
      fail-fast: false
      max-parallel: 7
      matrix:
        platform: [ubuntu-latest, windows-latest, macos-latest]

    steps:
      - name: Checkout
        uses: actions/checkout@v4
        with:
          submodules: true
          fetch-depth: 0

      - name: Run changed-files with defaults
        id: changed-files
        uses: ./

      - name: Show output
        run: |
          echo '${{ toJSON(steps.changed-files.outputs) }}'

      - name: Run changed-files with glob filtering
        id: changed-files-glob
        uses: ./
        with:
          files: |
            test/*.txt

      - name: Show output
        run: |
          echo '${{ toJSON(steps.changed-files-glob.outputs) }}'

      - name: Run changed-files with glob filtering and all_old_new_renamed_files
        id: changed-files-glob-all-old-new-renamed-files
        uses: ./
        with:
          include_all_old_new_renamed_files: true
          files: |
            test/*.txt

      - name: Show output
        run: |
          echo '${{ toJSON(steps.changed-files-glob-all-old-new-renamed-files.outputs) }}'