diff --git a/.github/workflows/check-cabal-files.yml b/.github/workflows/check-cabal-files.yml index 1cab31135da..a6ea7f4b13a 100644 --- a/.github/workflows/check-cabal-files.yml +++ b/.github/workflows/check-cabal-files.yml @@ -5,7 +5,21 @@ on: create: jobs: + doc-only-changes: + runs-on: ubuntu-latest + + outputs: + should_skip: ${{ steps.skip_check.outputs.should_skip }} + + steps: + - name: Check if only documentation changes + id: skip_check + uses: fkirc/skip-duplicate-actions@v5 + with: + paths_ignore: '["**/*.md", "**/*.rst", "**/LICENSE", "**/NOTICE"]' + check-cabal-files: + if: needs.doc-only-changes.outputs.should_skip != 'true' runs-on: ubuntu-latest steps: diff --git a/.github/workflows/check-git-dependencies.yml b/.github/workflows/check-git-dependencies.yml index 9fa21ae459c..af999b28135 100644 --- a/.github/workflows/check-git-dependencies.yml +++ b/.github/workflows/check-git-dependencies.yml @@ -4,7 +4,21 @@ on: push: jobs: + doc-only-changes: + runs-on: ubuntu-latest + + outputs: + should_skip: ${{ steps.skip_check.outputs.should_skip }} + + steps: + - name: Check if only documentation changes + id: skip_check + uses: fkirc/skip-duplicate-actions@v5 + with: + paths_ignore: '["**/*.md", "**/*.rst", "**/LICENSE", "**/NOTICE"]' + build: + if: needs.doc-only-changes.outputs.should_skip != 'true' runs-on: ubuntu-latest defaults: diff --git a/.github/workflows/check-mainnet-config.yml b/.github/workflows/check-mainnet-config.yml index 38925ead4bb..f906c5d2267 100644 --- a/.github/workflows/check-mainnet-config.yml +++ b/.github/workflows/check-mainnet-config.yml @@ -4,7 +4,21 @@ on: push: jobs: + doc-only-changes: + runs-on: ubuntu-latest + + outputs: + should_skip: ${{ steps.skip_check.outputs.should_skip }} + + steps: + - name: Check if only documentation changes + id: skip_check + uses: fkirc/skip-duplicate-actions@v5 + with: + paths_ignore: '["**/*.md", "**/*.rst", "**/LICENSE", "**/NOTICE"]' + build: + if: needs.doc-only-changes.outputs.should_skip != 'true' runs-on: ubuntu-latest defaults: diff --git a/.github/workflows/check-nix-config.yml b/.github/workflows/check-nix-config.yml index 2e2143ea144..bd0fc69df89 100644 --- a/.github/workflows/check-nix-config.yml +++ b/.github/workflows/check-nix-config.yml @@ -4,7 +4,21 @@ on: push: jobs: + doc-only-changes: + runs-on: ubuntu-latest + + outputs: + should_skip: ${{ steps.skip_check.outputs.should_skip }} + + steps: + - name: Check if only documentation changes + id: skip_check + uses: fkirc/skip-duplicate-actions@v5 + with: + paths_ignore: '["**/*.md", "**/*.rst", "**/LICENSE", "**/NOTICE"]' + build: + if: needs.doc-only-changes.outputs.should_skip != 'true' runs-on: ubuntu-latest defaults: diff --git a/.github/workflows/github-page.yml b/.github/workflows/github-page.yml index 3e24b9bd61d..1be331590fa 100644 --- a/.github/workflows/github-page.yml +++ b/.github/workflows/github-page.yml @@ -3,7 +3,21 @@ name: "Haddock documentation" on: [push] jobs: + doc-only-changes: + runs-on: ubuntu-latest + + outputs: + should_skip: ${{ steps.skip_check.outputs.should_skip }} + + steps: + - name: Check if only documentation changes + id: skip_check + uses: fkirc/skip-duplicate-actions@v5 + with: + paths_ignore: '["**/*.md", "**/*.rst", "**/LICENSE", "**/NOTICE"]' + build: + if: needs.doc-only-changes.outputs.should_skip != 'true' runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/haskell.yml b/.github/workflows/haskell.yml index 88f66b6572f..66500e7f379 100644 --- a/.github/workflows/haskell.yml +++ b/.github/workflows/haskell.yml @@ -14,7 +14,21 @@ on: create: jobs: + doc-only-changes: + runs-on: ubuntu-latest + + outputs: + should_skip: ${{ steps.skip_check.outputs.should_skip }} + + steps: + - name: Check if only documentation changes + id: skip_check + uses: fkirc/skip-duplicate-actions@v5 + with: + paths_ignore: '["**/*.md", "**/*.rst", "**/LICENSE", "**/NOTICE"]' + build: + if: needs.doc-only-changes.outputs.should_skip != 'true' runs-on: ${{ matrix.os }} strategy: diff --git a/.github/workflows/nightly-trigger.yml b/.github/workflows/nightly-trigger.yml index c9a026a821c..bba899cfad9 100644 --- a/.github/workflows/nightly-trigger.yml +++ b/.github/workflows/nightly-trigger.yml @@ -6,7 +6,19 @@ on: - cron: '0 5 * * *' jobs: + doc-only-changes: + outputs: + should_skip: ${{ steps.skip_check.outputs.should_skip }} + + steps: + - name: Check if only documentation changes + id: skip_check + uses: fkirc/skip-duplicate-actions@v5 + with: + paths_ignore: '["**/*.md", "**/*.rst", "**/LICENSE", "**/NOTICE"]' + build: + if: needs.doc-only-changes.outputs.should_skip != 'true' runs-on: ubuntu-latest defaults: