Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)

Expand Down
2 changes: 1 addition & 1 deletion docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -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 = [
Expand Down
2 changes: 1 addition & 1 deletion uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading