diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index c53cdce46f..42013f8643 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -8,16 +8,24 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + - uses: tj-actions/changed-files@v12.2 + id: files + with: + files: \.m3u$ - uses: actions/setup-node@v2 - if: ${{ !env.ACT }} + if: ${{ !env.ACT && steps.files.outputs.any_changed == 'true' }} with: node-version: '14' cache: 'npm' - - name: Download data from API + - name: download data from api + if: steps.files.outputs.any_changed == 'true' run: | mkdir -p scripts/data curl -L -o scripts/data/blocklist.json https://iptv-org.github.io/api/blocklist.json curl -L -o scripts/data/channels.json https://iptv-org.github.io/api/channels.json - - run: npm install - - run: npm run playlist:lint - - run: npm run playlist:validate + - name: validate + if: steps.files.outputs.any_changed == 'true' + run: | + npm install + npm run playlist:lint -- ${{ steps.files.outputs.all_changed_files }} + npm run playlist:validate -- ${{ steps.files.outputs.all_changed_files }}