From 9d6aa37d0cf9e0549194bda1b1520caf64d4bb9d Mon Sep 17 00:00:00 2001 From: Gabriel G Date: Sat, 29 Aug 2026 14:12:24 -0400 Subject: [PATCH 1/3] chore: bump version to 0.1.9 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index be81b4d..cf20858 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "ruff-sync" -version = "0.1.9.dev1" +version = "0.1.9" description = "Synchronize Ruff linter configuration across projects" keywords = ["ruff", "linter", "config", "synchronize", "python", "linting", "automation", "tomlkit", "pre-commit"] authors = [ From 0431390452f5f8e60e9c58a867657d26a9dbfd36 Mon Sep 17 00:00:00 2001 From: Gabriel G Date: Sat, 29 Aug 2026 14:14:00 -0400 Subject: [PATCH 2/3] lockfile --- uv.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/uv.lock b/uv.lock index e1d2318..f3e9f3c 100644 --- a/uv.lock +++ b/uv.lock @@ -1733,7 +1733,7 @@ wheels = [ [[package]] name = "ruff-sync" -version = "0.1.9.dev1" +version = "0.1.9" source = { editable = "." } dependencies = [ { name = "httpx2" }, From 17061247775e96a8ee2cb160457bfecddf5ead5b Mon Sep 17 00:00:00 2001 From: Gabriel G Date: Sat, 29 Aug 2026 14:17:06 -0400 Subject: [PATCH 3/3] docs: mention CI annotation formats (GitHub, GitLab, SARIF) in feature lists --- README.md | 4 ++-- docs/index.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 08ee9cb..602ddd5 100644 --- a/README.md +++ b/README.md @@ -188,12 +188,12 @@ See the [Usage documentation](https://kilo59.github.io/ruff-sync/stable/usage/) - 📥 **Git clone support** — If the URL starts with `git@` or uses the `ssh://`, `git://`, or `git+ssh://` schemes, `ruff-sync` will perform an efficient shallow clone (using `--filter=blob:none` and `--no-checkout`) to safely extract the configuration with minimal network traffic. - 🛡️ **Selective exclusions** — Keep project-specific overrides (like `per-file-ignores` or `target-version`) from being clobbered by the upstream config. - 🌍 **Works with any host** — GitHub, GitLab, Bitbucket, private SSH servers, or any raw URL that serves a `pyproject.toml` or `ruff.toml`. -- 🤖 **CI-ready `check` command** — Verify that your local config is in sync without modifying anything. Exits 1 if out of sync, making it perfect for pre-merge gates. ([See detailed logic](#detailed-check-logic)) +- 🤖 **CI-ready `check` command** — Verify that your local config is in sync without modifying anything. Exits 1 if out of sync, making it perfect for pre-merge gates. Supports native CI annotations for **GitHub Actions**, **GitLab Code Quality** reports, and **SARIF** for seamless integration with code review workflows. ([See detailed logic](#detailed-check-logic)) - 🧠 **Semantic mode** — Use `--semantic` to ignore cosmetic differences (comments, whitespace) and only fail on real value changes. - 🔗 **Pre-commit hook sync** — Use `--pre-commit` to automatically keep your `ruff-pre-commit` hook version in `.pre-commit-config.yaml` matching your project's Ruff version. - ✅ **Config validation** — Use `--validate` to run the merged config through Ruff before writing to disk; `--strict` upgrades warnings to hard failures. - 🦾 **Agent Skill** — Ships a bundled [Agent Skill](https://kilo59.github.io/ruff-sync/stable/agent-skill/) so AI coding agents can guide you through setup, configuration, and troubleshooting automatically. -- 📊 **Multiple Output Formats** — Supports `text`, `json`, and GitHub Actions `github` (inline annotations) formats for seamless integration with both human developers and CI/CD pipelines. +- 📊 **Multiple Output Formats** — Supports `text`, `json`, `github` (GitHub Actions inline annotations), `gitlab` (GitLab Code Quality), and `sarif` output formats via the `--format` flag. ## Ruff Inspect (TUI) diff --git a/docs/index.md b/docs/index.md index 2a2cbdb..c3feacf 100644 --- a/docs/index.md +++ b/docs/index.md @@ -21,7 +21,7 @@ * **🌐 Flexible Sources**: Automatically resolves GitHub/GitLab browser URLs (repo, tree, or blob) to raw content. * **📥 Efficient Git Support**: Shallow clones and sparse checkouts for fast extraction. * **🚀 Zero-Config Bootstrapping**: Use `--init` to scaffold a new project in one command. -* **✅ CI Ready**: Built-in `check` command with semantic comparison logic. +* **✅ CI Ready**: Built-in `check` command with semantic comparison logic. Supports native annotations for **GitHub Actions**, **GitLab Code Quality** reports, and **SARIF** via the `--format` flag. * **✅ Config Validation**: Optionally validate merged configs with Ruff before writing. Strict mode catches deprecated rules and Python version mismatches. * **🔗 Pre-commit Sync**: Automatically keep your `.pre-commit-config.yaml` Ruff hook version matched with your project's Ruff version. * **🦾 Agent Skill**: Includes a built-in AI skill to configure and troubleshoot your `ruff-sync` setup.