From 630547a311630bd618ef7f9403461edaa5a0a3dd Mon Sep 17 00:00:00 2001 From: Yuriy Kirillov Date: Wed, 24 Jun 2026 00:55:25 +0200 Subject: [PATCH 1/4] chore: switch to baseline lint-shared workflow v0.7 Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/lint.yml | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index e39345e..9eda5fa 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -6,9 +6,6 @@ on: workflow_dispatch: jobs: lint: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v7 - - uses: rubykatzen/baseline/.github/actions/lint-yamllint@v0.5.2 - - uses: rubykatzen/baseline/.github/actions/lint-ruff@v0.5.2 - - uses: rubykatzen/baseline/.github/actions/lint-actionlint@v0.5.2 + uses: rubykatzen/baseline/.github/workflows/lint-shared.yml@v0.7 + with: + linters: yamllint,ruff,actionlint From d337c35379421955505957d5e2cbe1bc72b54619 Mon Sep 17 00:00:00 2001 From: Yuriy Kirillov Date: Wed, 24 Jun 2026 00:57:06 +0200 Subject: [PATCH 2/4] chore: add pymarkdown linter and sync pre-commit to v0.7 Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/lint.yml | 2 +- .pre-commit-config.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 9eda5fa..b3407d0 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -8,4 +8,4 @@ jobs: lint: uses: rubykatzen/baseline/.github/workflows/lint-shared.yml@v0.7 with: - linters: yamllint,ruff,actionlint + linters: yamllint,pymarkdown,ruff,actionlint diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 7c22247..4c03d3a 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,6 +1,6 @@ repos: - repo: https://github.com/rubykatzen/baseline - rev: v0.6.2 + rev: v0.7 hooks: - id: yamllint - id: pymarkdown From 18ee74f190ac90ead07af7974cd376f893e0602a Mon Sep 17 00:00:00 2001 From: Yuriy Kirillov Date: Wed, 24 Jun 2026 00:59:33 +0200 Subject: [PATCH 3/4] chore: add check-sync job to validate linters match pre-commit config Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/lint.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index b3407d0..5bc008a 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -5,6 +5,37 @@ on: pull_request: workflow_dispatch: jobs: + check-sync: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v7 + - name: Check linters match pre-commit config + run: | + python3 - <<'EOF' + import yaml, sys + + with open(".github/workflows/lint.yml") as f: + workflow = yaml.safe_load(f) + with open(".pre-commit-config.yaml") as f: + precommit = yaml.safe_load(f) + + workflow_linters = set(workflow["jobs"]["lint"]["with"]["linters"].split(",")) + + baseline_hooks = set() + for repo in precommit["repos"]: + if "rubykatzen/baseline" in repo["repo"]: + baseline_hooks = {h["id"] for h in repo["hooks"]} + break + + if workflow_linters != baseline_hooks: + print("Linter mismatch!") + print(f" lint.yml: {sorted(workflow_linters)}") + print(f" pre-commit config: {sorted(baseline_hooks)}") + sys.exit(1) + + print(f"In sync: {sorted(workflow_linters)}") + EOF + lint: uses: rubykatzen/baseline/.github/workflows/lint-shared.yml@v0.7 with: From 7fb13e91e7157d796000b9d36ace8b75842f7ede Mon Sep 17 00:00:00 2001 From: Yuriy Kirillov Date: Wed, 24 Jun 2026 01:02:32 +0200 Subject: [PATCH 4/4] chore: remove check-sync job, moved to baseline lint-shared Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/lint.yml | 31 ------------------------------- 1 file changed, 31 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 5bc008a..b3407d0 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -5,37 +5,6 @@ on: pull_request: workflow_dispatch: jobs: - check-sync: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v7 - - name: Check linters match pre-commit config - run: | - python3 - <<'EOF' - import yaml, sys - - with open(".github/workflows/lint.yml") as f: - workflow = yaml.safe_load(f) - with open(".pre-commit-config.yaml") as f: - precommit = yaml.safe_load(f) - - workflow_linters = set(workflow["jobs"]["lint"]["with"]["linters"].split(",")) - - baseline_hooks = set() - for repo in precommit["repos"]: - if "rubykatzen/baseline" in repo["repo"]: - baseline_hooks = {h["id"] for h in repo["hooks"]} - break - - if workflow_linters != baseline_hooks: - print("Linter mismatch!") - print(f" lint.yml: {sorted(workflow_linters)}") - print(f" pre-commit config: {sorted(baseline_hooks)}") - sys.exit(1) - - print(f"In sync: {sorted(workflow_linters)}") - EOF - lint: uses: rubykatzen/baseline/.github/workflows/lint-shared.yml@v0.7 with: