diff --git a/.github/workflows/run_markdown_code_checks.yaml b/.github/workflows/run_markdown_code_checks.yaml new file mode 100644 index 000000000..4af91f889 --- /dev/null +++ b/.github/workflows/run_markdown_code_checks.yaml @@ -0,0 +1,35 @@ +--- +name: Markdown code checks +run-name: Markdown code checks +on: + pull_request: +jobs: + detect_changes: + runs-on: ubuntu-latest + name: Detect changes in Markdown files + permissions: + pull-requests: read + outputs: + markdown: ${{ steps.filter.outputs.markdown }} + steps: + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + markdown: + - '**/*.md' + - '**/*.markdown' + run_markdown_code_checks: + needs: detect_changes + if: ${{ needs.detect_changes.outputs.markdown == 'true' }} + name: Run Markdown code checks + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Install Flox + uses: flox/install-flox-action@v2 + - name: Run Markdown code checks + uses: flox/activate-action@v1 + with: + command: mask development markdown all diff --git a/.github/workflows/run_python_code_checks.yaml b/.github/workflows/run_python_code_checks.yaml index 442718df1..086ac08d5 100644 --- a/.github/workflows/run_python_code_checks.yaml +++ b/.github/workflows/run_python_code_checks.yaml @@ -4,7 +4,26 @@ run-name: Python code checks on: pull_request: jobs: + detect_changes: + runs-on: ubuntu-latest + name: Detect changes in Python files + permissions: + pull-requests: read + outputs: + python: ${{ steps.filter.outputs.python }} + steps: + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + python: + - '**/*.py' + - '**/*.pyi' + - '**/pyproject.toml' + - '**/uv.lock' run_python_code_checks: + needs: detect_changes + if: ${{ needs.detect_changes.outputs.python == 'true' }} name: Run Python code checks runs-on: ubuntu-latest steps: diff --git a/.github/workflows/run_rust_code_checks.yaml b/.github/workflows/run_rust_code_checks.yaml index 37968a3aa..a763c8d9d 100644 --- a/.github/workflows/run_rust_code_checks.yaml +++ b/.github/workflows/run_rust_code_checks.yaml @@ -4,7 +4,25 @@ run-name: Rust code checks on: pull_request: jobs: + detect_changes: + runs-on: ubuntu-latest + name: Detect Rust code changes + permissions: + pull-requests: read + outputs: + rust: ${{ steps.filter.outputs.rust }} + steps: + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + rust: + - '**/*.rs' + - '**/Cargo.toml' + - '**/Cargo.lock' run_rust_code_checks: + needs: detect_changes + if: ${{ needs.detect_changes.outputs.rust == 'true' }} name: Run Rust code checks runs-on: ubuntu-latest steps: