From 2548551d5054cb9b1a31a21790aa2412ec78f7da Mon Sep 17 00:00:00 2001 From: Yochem van Rosmalen Date: Mon, 29 Sep 2025 23:40:03 +0200 Subject: [PATCH] ci(ruff): run ruff check and ruff format --check for every PR --- .github/workflows/lint.yml | 15 +++++++++++++++ .github/workflows/md-line-length.yml | 19 +++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 .github/workflows/lint.yml create mode 100644 .github/workflows/md-line-length.yml diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..29ddfe4 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,15 @@ +name: Ruff Check + +on: + pull_request: + +jobs: + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v5 + - name: Run ruff check + uses: astral-sh/ruff-action@v3 + + - name: Check formatting + run: ruff format --check --diff diff --git a/.github/workflows/md-line-length.yml b/.github/workflows/md-line-length.yml new file mode 100644 index 0000000..ed6a1d9 --- /dev/null +++ b/.github/workflows/md-line-length.yml @@ -0,0 +1,19 @@ +name: Check Markdown Line Length + +on: + pull_request: + paths: + - "**/*.md" + +jobs: + check-line-length: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v5 + + - name: Check line length in Markdown files + run: | + files=$(git diff --name-only ${{ github.event.before }} ${{ github.sha }} -- '*.md') + grep -n '.\\{80,\\}' $files && exit 1 || exit 0