From 535dbe7f714a7a3ab580341e72106bdd85f43b7a Mon Sep 17 00:00:00 2001 From: shenxianpeng Date: Wed, 8 Jul 2026 01:07:55 +0300 Subject: [PATCH 01/17] docs(profile): update README layout and enhance branding with new badges --- profile/README.md | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/profile/README.md b/profile/README.md index 8b609c0..6831c38 100644 --- a/profile/README.md +++ b/profile/README.md @@ -1,18 +1,20 @@ -

- cpp-linter brand logo -

+
-

- Automated C/C++ linting and formatting for your CI/CD pipelines and local workflows. -

+ cpp-linter brand logo -

- Documentation - License: MIT - GitHub stars -

+ # cpp-linter + + ### Automated C/C++ linting and formatting for your CI/CD pipelines and local workflows. + + [![Docs](https://img.shields.io/badge/Docs-cpp--linter.github.io-blue?logo=readthedocs&logoColor=white)](https://cpp-linter.github.io/) + [![CLI](https://img.shields.io/badge/CLI-cpp--linter-00ADD8?logo=python&logoColor=white)](https://github.com/cpp-linter/cpp-linter) + [![GitHub Action](https://img.shields.io/badge/GitHub_Action-cpp--linter--action-2088FF?logo=githubactions&logoColor=white)](https://github.com/cpp-linter/cpp-linter-action) + [![pre-commit](https://img.shields.io/badge/pre‑commit-cpp--linter--hooks-F7B93E?logo=pre-commit&logoColor=white)](https://github.com/cpp-linter/cpp-linter-hooks) + [![License](https://img.shields.io/badge/License-MIT-green.svg?logo=opensourceinitiative&logoColor=white)](https://github.com/cpp-linter/.github/blob/main/LICENSE) + +
--- From 1e64c13891795cd3aaeca34ac5cccae75b25b2c6 Mon Sep 17 00:00:00 2001 From: shenxianpeng Date: Wed, 8 Jul 2026 01:14:30 +0300 Subject: [PATCH 02/17] refactor(profile): tone down exaggerated language and refine README - Replace promotional tagline with factual description - Remove dramatic 'No more...' claims from intro section - Rename 'Why cpp-linter?' to more neutral 'Why cpp-linter?' - Tone down problem/solution comparison claims - Remove rocket emoji, simplify section titles - Make voice more grounded and factual throughout --- profile/README.md | 167 +++++++++++++++++++++++++++++++++------------- 1 file changed, 121 insertions(+), 46 deletions(-) diff --git a/profile/README.md b/profile/README.md index 6831c38..1c34a31 100644 --- a/profile/README.md +++ b/profile/README.md @@ -2,51 +2,97 @@
- cpp-linter brand logo + cpp-linter brand logo # cpp-linter - ### Automated C/C++ linting and formatting for your CI/CD pipelines and local workflows. - - [![Docs](https://img.shields.io/badge/Docs-cpp--linter.github.io-blue?logo=readthedocs&logoColor=white)](https://cpp-linter.github.io/) - [![CLI](https://img.shields.io/badge/CLI-cpp--linter-00ADD8?logo=python&logoColor=white)](https://github.com/cpp-linter/cpp-linter) - [![GitHub Action](https://img.shields.io/badge/GitHub_Action-cpp--linter--action-2088FF?logo=githubactions&logoColor=white)](https://github.com/cpp-linter/cpp-linter-action) - [![pre-commit](https://img.shields.io/badge/pre‑commit-cpp--linter--hooks-F7B93E?logo=pre-commit&logoColor=white)](https://github.com/cpp-linter/cpp-linter-hooks) - [![License](https://img.shields.io/badge/License-MIT-green.svg?logo=opensourceinitiative&logoColor=white)](https://github.com/cpp-linter/.github/blob/main/LICENSE) + ### C/C++ linting and formatting — for CI, CLI, and local development. + + + Docs + + + CLI + + + Action + + + pre-commit + + + License + + +
+ + + + + + + + + +
+ ⬢ Linux + + 🍎 macOS + + ⊞ Windows + + 📦 x86_64 + + 📱 arm64 +
--- -## 📖 About +## 🎯 What is cpp-linter? -**cpp-linter** bundles the power of `clang-format`, `clang-tidy`, and other LLVM tools into packages that are easy to install, integrate, and maintain. Whether you’re linting a single file locally or enforcing code quality across dozens of repos in CI, cpp-linter has you covered. +**cpp-linter** packages `clang-format`, `clang-tidy`, and other LLVM tools into distributions that work across local machines, CI pipelines, containers, and package managers — so you don't need to build LLVM from source or manage platform-specific paths. -We target C/C++ developers and DevOps engineers who want **reliable clang tooling without the build-from-source headache**. Our packages track the latest LLVM releases and cover Linux, macOS, and Windows on both x86_64 and Arm. +Use **pip**, **brew**, **asdf**, **Docker**, or a **GitHub Action** — whichever fits your workflow. --- -## 🧭 Which one should I use? - -Not sure where to start? Pick the entry point that matches your workflow: +## 🧭 Pick your entry point + +Not sure where to begin? Follow the decision flow below: + +```mermaid +flowchart LR + CI[GitHub PR/Push] --> Action + Action["⚡ cpp-linter-action"] + Local[Local Pre-commit] --> Hooks + Hooks["🔗 cpp-linter-hooks"] + CLI[CLI Tool] --> Pip + Pip["🐍 pip install clang-tools"] + Pip --> Brew["🍺 brew tap"] + Pip --> Asdf["🔧 asdf plugin"] + Pip --> Docker["🐳 Docker image"] + Pip --> Binary["📦 static binary"] +``` -| Your goal | Use this | How | -|-----------|----------|-----| -| Lint & format on **GitHub PRs / pushes** | [cpp-linter-action](https://github.com/cpp-linter/cpp-linter-action) | Add the action to your workflow | -| Catch issues **locally before committing** | [cpp-linter-hooks](https://github.com/cpp-linter/cpp-linter-hooks) | Add to your `.pre-commit-config.yaml` | -| Install the clang tools as a **cross-platform CLI** *(most people)* | [pip: `clang-tools`](https://github.com/cpp-linter/clang-tools-pip) | `pip install clang-tools` | -| Install on **macOS** the native way | [Homebrew tap](https://github.com/cpp-linter/homebrew-tap) | `brew tap cpp-linter/tap && brew install clang-tools` | -| Manage tool **versions across a polyglot team** | [asdf](https://github.com/cpp-linter/asdf-clang-tools) | `asdf plugin add clang-tools https://github.com/cpp-linter/asdf-clang-tools` | -| Run inside **containers / custom CI images** | [clang-tools-docker](https://github.com/cpp-linter/clang-tools-docker) | Pull the image | -| Just grab the **raw static binary** | [clang-tools-static-binaries](https://github.com/cpp-linter/clang-tools-static-binaries) | Download from releases | +| Your goal | Start here | One-liner | +|-----------|------------|-----------| +| Lint & format **PRs / pushes in CI** | [cpp-linter-action](https://github.com/cpp-linter/cpp-linter-action) | Add to `.github/workflows/` | +| Catch issues **before you commit** | [cpp-linter-hooks](https://github.com/cpp-linter/cpp-linter-hooks) | Add to `.pre-commit-config.yaml` | +| Install **cross-platform CLI** | [clang-tools-pip](https://github.com/cpp-linter/clang-tools-pip) | `pip install clang-tools` | +| Install natively on **macOS** | [homebrew-tap](https://github.com/cpp-linter/homebrew-tap) | `brew tap cpp-linter/tap && brew install clang-tools` | +| Manage versions in a **polyglot team** | [asdf-clang-tools](https://github.com/cpp-linter/asdf-clang-tools) | `asdf plugin add clang-tools` | +| Use **containers / custom CI images** | [clang-tools-docker](https://github.com/cpp-linter/clang-tools-docker) | `docker pull ...` | +| Grab the **raw static binary** | [clang-tools-static-binaries](https://github.com/cpp-linter/clang-tools-static-binaries) | Download from releases | -> 💡 **New here?** For CI, start with **cpp-linter-action**. For local development, use **cpp-linter-hooks**. To install the underlying clang tools directly, `pip install clang-tools` works on every platform. +> 💡 **New here?** Start with [**cpp-linter-action**](https://github.com/cpp-linter/cpp-linter-action) for CI, or [**cpp-linter-hooks**](https://github.com/cpp-linter/cpp-linter-hooks) for local pre-commit. To install the underlying clang tools directly: `pip install clang-tools`. --- -## ⚡ Quick example +## ⚡ See it in action -Lint every pull request with **cpp-linter-action** — no local setup required: +### CI — Lint pull requests automatically ```yaml # .github/workflows/cpp-linter.yml @@ -62,45 +108,74 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - style: file # format against your .clang-format - tidy-checks: '' # analyze against your .clang-tidy + style: file # format against your .clang-format + tidy-checks: '' # analyze against your .clang-tidy +``` + +The action posts **inline annotations**, a **step summary**, and optionally **PR review suggestions** — no extra config needed. → [Full docs](https://github.com/cpp-linter/cpp-linter-action) + +### Local — Lint and format from the command line + +```bash +# Install anywhere +pip install clang-tools + +# Lint a single file +clang-format -n src/main.cpp +clang-tidy src/main.cpp -- -std=c++20 + +# Fix formatting in-place +clang-format -i src/*.cpp ``` -The action posts inline annotations, a step summary, and (optionally) PR review suggestions. See the [cpp-linter-action](https://github.com/cpp-linter/cpp-linter-action) docs for all inputs and outputs. +→ [CLI docs](https://github.com/cpp-linter/cpp-linter) + +--- + +## 📦 All packages
-📦 More packages — lower-level & specialized builds +Lower-level and specialized packages
-The tools above are built on a few underlying distributions you can also use directly: - -| Project | What it does | -|---------|--------------| -| [clang-tools-static-binaries](https://github.com/cpp-linter/clang-tools-static-binaries) | The upstream source: statically-linked binaries for Linux, macOS, and Windows that every other distribution builds on. | -| [clang-tools-wheel](https://github.com/cpp-linter/clang-tools-wheel) | Python wheels that redistribute `clang-format` and `clang-tidy`. | -| [clang-apply-replacements](https://github.com/cpp-linter/clang-apply-replacements) | Standalone Python wheel for `clang-apply-replacements`. | -| [clang-include-cleaner](https://github.com/cpp-linter/clang-include-cleaner) | Standalone Python wheel for `clang-include-cleaner` — detects unused `#include` directives. | +| Package | Description | +|---------|-------------| +| [clang-tools-static-binaries](https://github.com/cpp-linter/clang-tools-static-binaries) | 🧱 **Foundation** — Statically-linked binaries for Linux, macOS, Windows. Everything else builds on this. | +| [clang-tools-wheel](https://github.com/cpp-linter/clang-tools-wheel) | 🐍 Python wheels redistributing `clang-format` & `clang-tidy`. | +| [clang-apply-replacements](https://github.com/cpp-linter/clang-apply-replacements) | 🔧 Standalone wheel for `clang-apply-replacements`. | +| [clang-include-cleaner](https://github.com/cpp-linter/clang-include-cleaner) | 🧹 Detect unused `#include` directives. | -Browse every repository on the [organization page](https://github.com/cpp-linter). +Browse **all repos** on the [organization page →](https://github.com/cpp-linter)
--- +## Why cpp-linter? + +| | Problem | How cpp-linter helps | +|---|---|---| +| ⏱️ | Building LLVM from source is time-consuming | Pre‑built binaries, ready to use | +| 📦 | clang tools may not be in your distro's package manager | Available via **pip, brew, asdf, Docker** | +| 🔄 | Paths and behavior differ across macOS, Linux, Windows | **Consistent interface** across OS and architectures | +| 📐 | Need to pin tool versions across a team | Version management via **asdf** or **pip** | + +--- + ## 👥 Maintainers - - @@ -111,14 +186,14 @@ Browse every repository on the [organization page](https://github.com/cpp-linter ## 🤝 Contributing -We welcome contributions of all kinds — bug reports, feature requests, documentation improvements, and code. +We welcome all contributions — bugs, feature requests, docs, and code. - 📋 Read our [Code of Conduct](https://github.com/cpp-linter/.github/blob/main/CODE_OF_CONDUCT.md) -- 🔧 Check individual repos for their `CONTRIBUTING.md` guides +- 🔧 Check individual repos for their `CONTRIBUTING.md` - 💬 Join the discussion on [GitHub Discussions](https://github.com/orgs/cpp-linter/discussions) ---

- Made with ❤️ by the cpp-linter community + Made with ❤️ by the cpp-linter community  ·  Powered by clang-tidy & clang-format

From f71dbd311219204abb974e467477b3b0dafdd329 Mon Sep 17 00:00:00 2001 From: shenxianpeng Date: Wed, 8 Jul 2026 01:17:32 +0300 Subject: [PATCH 03/17] refactor(profile): restore original style, keep only mermaid flowchart - Revert to original badge style (compact, not for-the-badge) - Restore original About / Quick example / More packages sections - Remove platform badges row, 'Why cpp-linter?' comparison table - Remove 'Powered by clang-tidy & clang-format' from footer - Keep mermaid decision flow chart as the only new addition --- profile/README.md | 168 ++++++++++++++-------------------------------- 1 file changed, 52 insertions(+), 116 deletions(-) diff --git a/profile/README.md b/profile/README.md index 1c34a31..1044e3f 100644 --- a/profile/README.md +++ b/profile/README.md @@ -2,97 +2,62 @@
- cpp-linter brand logo + cpp-linter brand logo # cpp-linter - ### C/C++ linting and formatting — for CI, CLI, and local development. - - - Docs - - - CLI - - - Action - - - pre-commit - - - License - - -
- -
+ - shenxianpeng
+ shenxianpeng
shenxianpeng
+ - 2bndy5
+ 2bndy5
2bndy5
- - - - - - - -
- ⬢ Linux - - 🍎 macOS - - ⊞ Windows - - 📦 x86_64 - - 📱 arm64 -
+ ### Automated C/C++ linting and formatting for your CI/CD pipelines and local workflows. + + [![Docs](https://img.shields.io/badge/Docs-cpp--linter.github.io-blue?logo=readthedocs&logoColor=white)](https://cpp-linter.github.io/) + [![CLI](https://img.shields.io/badge/CLI-cpp--linter-00ADD8?logo=python&logoColor=white)](https://github.com/cpp-linter/cpp-linter) + [![GitHub Action](https://img.shields.io/badge/GitHub_Action-cpp--linter--action-2088FF?logo=githubactions&logoColor=white)](https://github.com/cpp-linter/cpp-linter-action) + [![pre-commit](https://img.shields.io/badge/pre‑commit-cpp--linter--hooks-F7B93E?logo=pre-commit&logoColor=white)](https://github.com/cpp-linter/cpp-linter-hooks) + [![License](https://img.shields.io/badge/License-MIT-green.svg?logo=opensourceinitiative&logoColor=white)](https://github.com/cpp-linter/.github/blob/main/LICENSE) --- -## 🎯 What is cpp-linter? +## 📖 About -**cpp-linter** packages `clang-format`, `clang-tidy`, and other LLVM tools into distributions that work across local machines, CI pipelines, containers, and package managers — so you don't need to build LLVM from source or manage platform-specific paths. +**cpp-linter** bundles the power of `clang-format`, `clang-tidy`, and other LLVM tools into packages that are easy to install, integrate, and maintain. Whether you're linting a single file locally or enforcing code quality across dozens of repos in CI, cpp-linter has you covered. -Use **pip**, **brew**, **asdf**, **Docker**, or a **GitHub Action** — whichever fits your workflow. +We target C/C++ developers and DevOps engineers who want **reliable clang tooling without the build-from-source headache**. Our packages track the latest LLVM releases and cover Linux, macOS, and Windows on both x86_64 and Arm. --- -## 🧭 Pick your entry point +## 🧭 Which one should I use? -Not sure where to begin? Follow the decision flow below: +Not sure where to start? The decision flow below maps your scenario to the right package: ```mermaid flowchart LR - CI[GitHub PR/Push] --> Action - Action["⚡ cpp-linter-action"] - Local[Local Pre-commit] --> Hooks - Hooks["🔗 cpp-linter-hooks"] - CLI[CLI Tool] --> Pip - Pip["🐍 pip install clang-tools"] - Pip --> Brew["🍺 brew tap"] - Pip --> Asdf["🔧 asdf plugin"] - Pip --> Docker["🐳 Docker image"] - Pip --> Binary["📦 static binary"] + CI[GitHub PR / Push] --> Action[cpp-linter-action] + Local[Pre-commit hook] --> Hooks[cpp-linter-hooks] + CLI[Need clang tools on CLI] --> Pip[pip install clang-tools] + Pip --> Brew[brew tap] + Pip --> Asdf[asdf plugin] + Pip --> Docker[Docker image] + Pip --> Binary[static binary] ``` -| Your goal | Start here | One-liner | -|-----------|------------|-----------| -| Lint & format **PRs / pushes in CI** | [cpp-linter-action](https://github.com/cpp-linter/cpp-linter-action) | Add to `.github/workflows/` | -| Catch issues **before you commit** | [cpp-linter-hooks](https://github.com/cpp-linter/cpp-linter-hooks) | Add to `.pre-commit-config.yaml` | -| Install **cross-platform CLI** | [clang-tools-pip](https://github.com/cpp-linter/clang-tools-pip) | `pip install clang-tools` | -| Install natively on **macOS** | [homebrew-tap](https://github.com/cpp-linter/homebrew-tap) | `brew tap cpp-linter/tap && brew install clang-tools` | -| Manage versions in a **polyglot team** | [asdf-clang-tools](https://github.com/cpp-linter/asdf-clang-tools) | `asdf plugin add clang-tools` | -| Use **containers / custom CI images** | [clang-tools-docker](https://github.com/cpp-linter/clang-tools-docker) | `docker pull ...` | -| Grab the **raw static binary** | [clang-tools-static-binaries](https://github.com/cpp-linter/clang-tools-static-binaries) | Download from releases | +| Your goal | Use this | How | +|-----------|----------|-----| +| Lint & format on **GitHub PRs / pushes** | [cpp-linter-action](https://github.com/cpp-linter/cpp-linter-action) | Add the action to your workflow | +| Catch issues **locally before committing** | [cpp-linter-hooks](https://github.com/cpp-linter/cpp-linter-hooks) | Add to your `.pre-commit-config.yaml` | +| Install the clang tools as a **cross-platform CLI** *(most people)* | [pip: `clang-tools`](https://github.com/cpp-linter/clang-tools-pip) | `pip install clang-tools` | +| Install on **macOS** the native way | [Homebrew tap](https://github.com/cpp-linter/homebrew-tap) | `brew tap cpp-linter/tap && brew install clang-tools` | +| Manage tool **versions across a polyglot team** | [asdf](https://github.com/cpp-linter/asdf-clang-tools) | `asdf plugin add clang-tools https://github.com/cpp-linter/asdf-clang-tools` | +| Run inside **containers / custom CI images** | [clang-tools-docker](https://github.com/cpp-linter/clang-tools-docker) | Pull the image | +| Just grab the **raw static binary** | [clang-tools-static-binaries](https://github.com/cpp-linter/clang-tools-static-binaries) | Download from releases | -> 💡 **New here?** Start with [**cpp-linter-action**](https://github.com/cpp-linter/cpp-linter-action) for CI, or [**cpp-linter-hooks**](https://github.com/cpp-linter/cpp-linter-hooks) for local pre-commit. To install the underlying clang tools directly: `pip install clang-tools`. +> 💡 **New here?** For CI, start with **cpp-linter-action**. For local development, use **cpp-linter-hooks**. To install the underlying clang tools directly, `pip install clang-tools` works on every platform. --- -## ⚡ See it in action +## ⚡ Quick example -### CI — Lint pull requests automatically +Lint every pull request with **cpp-linter-action** — no local setup required: ```yaml # .github/workflows/cpp-linter.yml @@ -108,58 +73,29 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - style: file # format against your .clang-format - tidy-checks: '' # analyze against your .clang-tidy -``` - -The action posts **inline annotations**, a **step summary**, and optionally **PR review suggestions** — no extra config needed. → [Full docs](https://github.com/cpp-linter/cpp-linter-action) - -### Local — Lint and format from the command line - -```bash -# Install anywhere -pip install clang-tools - -# Lint a single file -clang-format -n src/main.cpp -clang-tidy src/main.cpp -- -std=c++20 - -# Fix formatting in-place -clang-format -i src/*.cpp + style: file # format against your .clang-format + tidy-checks: '' # analyze against your .clang-tidy ``` -→ [CLI docs](https://github.com/cpp-linter/cpp-linter) - ---- - -## 📦 All packages +The action posts inline annotations, a step summary, and (optionally) PR review suggestions. See the [cpp-linter-action](https://github.com/cpp-linter/cpp-linter-action) docs for all inputs and outputs.
-Lower-level and specialized packages +📦 More packages — lower-level & specialized builds
-| Package | Description | -|---------|-------------| -| [clang-tools-static-binaries](https://github.com/cpp-linter/clang-tools-static-binaries) | 🧱 **Foundation** — Statically-linked binaries for Linux, macOS, Windows. Everything else builds on this. | -| [clang-tools-wheel](https://github.com/cpp-linter/clang-tools-wheel) | 🐍 Python wheels redistributing `clang-format` & `clang-tidy`. | -| [clang-apply-replacements](https://github.com/cpp-linter/clang-apply-replacements) | 🔧 Standalone wheel for `clang-apply-replacements`. | -| [clang-include-cleaner](https://github.com/cpp-linter/clang-include-cleaner) | 🧹 Detect unused `#include` directives. | +The tools above are built on a few underlying distributions you can also use directly: -Browse **all repos** on the [organization page →](https://github.com/cpp-linter) +| Project | What it does | +|---------|--------------| +| [clang-tools-static-binaries](https://github.com/cpp-linter/clang-tools-static-binaries) | The upstream source: statically-linked binaries for Linux, macOS, and Windows that every other distribution builds on. | +| [clang-tools-wheel](https://github.com/cpp-linter/clang-tools-wheel) | Python wheels that redistribute `clang-format` and `clang-tidy`. | +| [clang-apply-replacements](https://github.com/cpp-linter/clang-apply-replacements) | Standalone Python wheel for `clang-apply-replacements`. | +| [clang-include-cleaner](https://github.com/cpp-linter/clang-include-cleaner) | Standalone Python wheel for `clang-include-cleaner` — detects unused `#include` directives. | -
+Browse every repository on the [organization page](https://github.com/cpp-linter). ---- - -## Why cpp-linter? - -| | Problem | How cpp-linter helps | -|---|---|---| -| ⏱️ | Building LLVM from source is time-consuming | Pre‑built binaries, ready to use | -| 📦 | clang tools may not be in your distro's package manager | Available via **pip, brew, asdf, Docker** | -| 🔄 | Paths and behavior differ across macOS, Linux, Windows | **Consistent interface** across OS and architectures | -| 📐 | Need to pin tool versions across a team | Version management via **asdf** or **pip** | + --- @@ -167,15 +103,15 @@ Browse **all repos** on the [organization page →](https://github.com/cpp-linte - - @@ -186,14 +122,14 @@ Browse **all repos** on the [organization page →](https://github.com/cpp-linte ## 🤝 Contributing -We welcome all contributions — bugs, feature requests, docs, and code. +We welcome contributions of all kinds — bug reports, feature requests, documentation improvements, and code. - 📋 Read our [Code of Conduct](https://github.com/cpp-linter/.github/blob/main/CODE_OF_CONDUCT.md) -- 🔧 Check individual repos for their `CONTRIBUTING.md` +- 🔧 Check individual repos for their `CONTRIBUTING.md` guides - 💬 Join the discussion on [GitHub Discussions](https://github.com/orgs/cpp-linter/discussions) ---

- Made with ❤️ by the cpp-linter community  ·  Powered by clang-tidy & clang-format + Made with ❤️ by the cpp-linter community

From ce95cabb64fcc674547c429a85694ec73e7f5884 Mon Sep 17 00:00:00 2001 From: shenxianpeng Date: Wed, 8 Jul 2026 01:20:04 +0300 Subject: [PATCH 04/17] refactor(profile): condense About, replace mermaid with clickable table MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - About精简为2句话,去掉冗余描述 - 去掉mermaid chart(节点不可点击,无法跳转仓库) - 保留表格,所有项目名都是可点击的链接 --- profile/README.md | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/profile/README.md b/profile/README.md index 1044e3f..36ebd11 100644 --- a/profile/README.md +++ b/profile/README.md @@ -20,26 +20,13 @@ ## 📖 About -**cpp-linter** bundles the power of `clang-format`, `clang-tidy`, and other LLVM tools into packages that are easy to install, integrate, and maintain. Whether you're linting a single file locally or enforcing code quality across dozens of repos in CI, cpp-linter has you covered. - -We target C/C++ developers and DevOps engineers who want **reliable clang tooling without the build-from-source headache**. Our packages track the latest LLVM releases and cover Linux, macOS, and Windows on both x86_64 and Arm. +**cpp-linter** provides `clang-format`, `clang-tidy`, and other LLVM tools as ready-to-use packages — no building from source. Works on Linux, macOS, and Windows (x86_64 and Arm). --- ## 🧭 Which one should I use? -Not sure where to start? The decision flow below maps your scenario to the right package: - -```mermaid -flowchart LR - CI[GitHub PR / Push] --> Action[cpp-linter-action] - Local[Pre-commit hook] --> Hooks[cpp-linter-hooks] - CLI[Need clang tools on CLI] --> Pip[pip install clang-tools] - Pip --> Brew[brew tap] - Pip --> Asdf[asdf plugin] - Pip --> Docker[Docker image] - Pip --> Binary[static binary] -``` +Pick the package that matches your workflow: | Your goal | Use this | How | |-----------|----------|-----| From 5d8e7bd89ba6efcccc5a7152cb7407818a5b562c Mon Sep 17 00:00:00 2001 From: Xianpeng Shen Date: Wed, 8 Jul 2026 01:21:24 +0300 Subject: [PATCH 05/17] Fix formatting in README.md --- profile/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile/README.md b/profile/README.md index 36ebd11..bd373ad 100644 --- a/profile/README.md +++ b/profile/README.md @@ -20,7 +20,7 @@ ## 📖 About -**cpp-linter** provides `clang-format`, `clang-tidy`, and other LLVM tools as ready-to-use packages — no building from source. Works on Linux, macOS, and Windows (x86_64 and Arm). +**cpp-linter** provides `clang-format`, `clang-tidy`, and other LLVM tools as ready-to-use packages — no building from source. --- From 77996a82604a6f51b9b7afdc8a39c22ca1629757 Mon Sep 17 00:00:00 2001 From: shenxianpeng Date: Wed, 8 Jul 2026 01:24:49 +0300 Subject: [PATCH 06/17] refactor(profile): badge-style entry table, remove Quick example MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 表格首列改用平台 badge,更直观美观 - 'How' 列改为 'One-liner',更简洁 - 移除 Quick example 板块,让入口更聚焦 --- profile/README.md | 46 +++++++++------------------------------------- 1 file changed, 9 insertions(+), 37 deletions(-) diff --git a/profile/README.md b/profile/README.md index bd373ad..4a65691 100644 --- a/profile/README.md +++ b/profile/README.md @@ -26,46 +26,18 @@ ## 🧭 Which one should I use? -Pick the package that matches your workflow: - -| Your goal | Use this | How | -|-----------|----------|-----| -| Lint & format on **GitHub PRs / pushes** | [cpp-linter-action](https://github.com/cpp-linter/cpp-linter-action) | Add the action to your workflow | -| Catch issues **locally before committing** | [cpp-linter-hooks](https://github.com/cpp-linter/cpp-linter-hooks) | Add to your `.pre-commit-config.yaml` | -| Install the clang tools as a **cross-platform CLI** *(most people)* | [pip: `clang-tools`](https://github.com/cpp-linter/clang-tools-pip) | `pip install clang-tools` | -| Install on **macOS** the native way | [Homebrew tap](https://github.com/cpp-linter/homebrew-tap) | `brew tap cpp-linter/tap && brew install clang-tools` | -| Manage tool **versions across a polyglot team** | [asdf](https://github.com/cpp-linter/asdf-clang-tools) | `asdf plugin add clang-tools https://github.com/cpp-linter/asdf-clang-tools` | -| Run inside **containers / custom CI images** | [clang-tools-docker](https://github.com/cpp-linter/clang-tools-docker) | Pull the image | -| Just grab the **raw static binary** | [clang-tools-static-binaries](https://github.com/cpp-linter/clang-tools-static-binaries) | Download from releases | +| Your goal | Start here | One-liner | +|-----------|------------|-----------| +| Lint & format **PRs / pushes in CI** | [cpp-linter-action](https://github.com/cpp-linter/cpp-linter-action) | Add to `.github/workflows/` | +| Catch issues **before you commit** | [cpp-linter-hooks](https://github.com/cpp-linter/cpp-linter-hooks) | Add to `.pre-commit-config.yaml` | +| Install **cross-platform CLI** | [clang-tools-pip](https://github.com/cpp-linter/clang-tools-pip) | `pip install clang-tools` | +| Install natively on **macOS** | [homebrew-tap](https://github.com/cpp-linter/homebrew-tap) | `brew tap cpp-linter/tap && brew install clang-tools` | +| Manage versions in a **polyglot team** | [asdf-clang-tools](https://github.com/cpp-linter/asdf-clang-tools) | `asdf plugin add clang-tools` | +| Use **containers / custom CI images** | [clang-tools-docker](https://github.com/cpp-linter/clang-tools-docker) | `docker pull ...` | +| Grab the **raw static binary** | [clang-tools-static-binaries](https://github.com/cpp-linter/clang-tools-static-binaries) | Download from releases | > 💡 **New here?** For CI, start with **cpp-linter-action**. For local development, use **cpp-linter-hooks**. To install the underlying clang tools directly, `pip install clang-tools` works on every platform. ---- - -## ⚡ Quick example - -Lint every pull request with **cpp-linter-action** — no local setup required: - -```yaml -# .github/workflows/cpp-linter.yml -name: cpp-linter -on: pull_request - -jobs: - cpp-linter: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: cpp-linter/cpp-linter-action@v2 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - style: file # format against your .clang-format - tidy-checks: '' # analyze against your .clang-tidy -``` - -The action posts inline annotations, a step summary, and (optionally) PR review suggestions. See the [cpp-linter-action](https://github.com/cpp-linter/cpp-linter-action) docs for all inputs and outputs. -
📦 More packages — lower-level & specialized builds From 3f4f36af01d7f51446514058dd5f390a86dc53ca Mon Sep 17 00:00:00 2001 From: shenxianpeng Date: Wed, 8 Jul 2026 01:26:24 +0300 Subject: [PATCH 07/17] refactor(profile): shorten goal descriptions to single-line MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Each 'Your goal' entry now fits on one line - e.g. 'Lint & format PRs / pushes in CI' → 'CI/CD linting' - e.g. 'Catch issues before you commit' → 'Pre-commit linting' - e.g. 'Use containers / custom CI images' → 'Docker images' --- profile/README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/profile/README.md b/profile/README.md index 4a65691..76bb963 100644 --- a/profile/README.md +++ b/profile/README.md @@ -28,13 +28,13 @@ | Your goal | Start here | One-liner | |-----------|------------|-----------| -| Lint & format **PRs / pushes in CI** | [cpp-linter-action](https://github.com/cpp-linter/cpp-linter-action) | Add to `.github/workflows/` | -| Catch issues **before you commit** | [cpp-linter-hooks](https://github.com/cpp-linter/cpp-linter-hooks) | Add to `.pre-commit-config.yaml` | -| Install **cross-platform CLI** | [clang-tools-pip](https://github.com/cpp-linter/clang-tools-pip) | `pip install clang-tools` | -| Install natively on **macOS** | [homebrew-tap](https://github.com/cpp-linter/homebrew-tap) | `brew tap cpp-linter/tap && brew install clang-tools` | -| Manage versions in a **polyglot team** | [asdf-clang-tools](https://github.com/cpp-linter/asdf-clang-tools) | `asdf plugin add clang-tools` | -| Use **containers / custom CI images** | [clang-tools-docker](https://github.com/cpp-linter/clang-tools-docker) | `docker pull ...` | -| Grab the **raw static binary** | [clang-tools-static-binaries](https://github.com/cpp-linter/clang-tools-static-binaries) | Download from releases | +| **CI/CD** linting | [cpp-linter-action](https://github.com/cpp-linter/cpp-linter-action) | Add to `.github/workflows/` | +| **Pre-commit** linting | [cpp-linter-hooks](https://github.com/cpp-linter/cpp-linter-hooks) | Add to `.pre-commit-config.yaml` | +| **Cross-platform** CLI | [clang-tools-pip](https://github.com/cpp-linter/clang-tools-pip) | `pip install clang-tools` | +| **macOS** native | [homebrew-tap](https://github.com/cpp-linter/homebrew-tap) | `brew tap cpp-linter/tap && brew install clang-tools` | +| **Version** management | [asdf-clang-tools](https://github.com/cpp-linter/asdf-clang-tools) | `asdf plugin add clang-tools` | +| **Docker** images | [clang-tools-docker](https://github.com/cpp-linter/clang-tools-docker) | `docker pull ...` | +| **Static** binaries | [clang-tools-static-binaries](https://github.com/cpp-linter/clang-tools-static-binaries) | Download from releases | > 💡 **New here?** For CI, start with **cpp-linter-action**. For local development, use **cpp-linter-hooks**. To install the underlying clang tools directly, `pip install clang-tools` works on every platform. From c5c3e6f9420d7270531de9ed9f9cc910e88a388e Mon Sep 17 00:00:00 2001 From: shenxianpeng Date: Wed, 8 Jul 2026 20:04:01 +0300 Subject: [PATCH 08/17] refactor(profile): remove tip, fix badge-text alignment - Remove 'New here?' tip (table is self-explanatory now) - Wrap badge + title in

for consistent alignment --- profile/README.md | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/profile/README.md b/profile/README.md index 76bb963..968bdde 100644 --- a/profile/README.md +++ b/profile/README.md @@ -28,15 +28,13 @@ | Your goal | Start here | One-liner | |-----------|------------|-----------| -| **CI/CD** linting | [cpp-linter-action](https://github.com/cpp-linter/cpp-linter-action) | Add to `.github/workflows/` | -| **Pre-commit** linting | [cpp-linter-hooks](https://github.com/cpp-linter/cpp-linter-hooks) | Add to `.pre-commit-config.yaml` | -| **Cross-platform** CLI | [clang-tools-pip](https://github.com/cpp-linter/clang-tools-pip) | `pip install clang-tools` | -| **macOS** native | [homebrew-tap](https://github.com/cpp-linter/homebrew-tap) | `brew tap cpp-linter/tap && brew install clang-tools` | -| **Version** management | [asdf-clang-tools](https://github.com/cpp-linter/asdf-clang-tools) | `asdf plugin add clang-tools` | -| **Docker** images | [clang-tools-docker](https://github.com/cpp-linter/clang-tools-docker) | `docker pull ...` | -| **Static** binaries | [clang-tools-static-binaries](https://github.com/cpp-linter/clang-tools-static-binaries) | Download from releases | - -> 💡 **New here?** For CI, start with **cpp-linter-action**. For local development, use **cpp-linter-hooks**. To install the underlying clang tools directly, `pip install clang-tools` works on every platform. +|

**CI/CD** linting
| [cpp-linter-action](https://github.com/cpp-linter/cpp-linter-action) | Add to `.github/workflows/` | +|

**Pre-commit** linting
| [cpp-linter-hooks](https://github.com/cpp-linter/cpp-linter-hooks) | Add to `.pre-commit-config.yaml` | +|

**Cross-platform** CLI
| [clang-tools-pip](https://github.com/cpp-linter/clang-tools-pip) | `pip install clang-tools` | +|

**macOS** native
| [homebrew-tap](https://github.com/cpp-linter/homebrew-tap) | `brew tap cpp-linter/tap && brew install clang-tools` | +|

**Version** management
| [asdf-clang-tools](https://github.com/cpp-linter/asdf-clang-tools) | `asdf plugin add clang-tools` | +|

**Docker** images
| [clang-tools-docker](https://github.com/cpp-linter/clang-tools-docker) | `docker pull ...` | +|

**Static** binaries
| [clang-tools-static-binaries](https://github.com/cpp-linter/clang-tools-static-binaries) | Download from releases |
📦 More packages — lower-level & specialized builds From 9540bc23a217780315bba9278a948625dbed1833 Mon Sep 17 00:00:00 2001 From: shenxianpeng Date: Wed, 8 Jul 2026 20:06:19 +0300 Subject: [PATCH 09/17] fix(profile): badge and title on one line with vertical-align - Remove
wrapper that caused two-line layout - Add style=vertical-align:middle so badge and title align on one line --- profile/README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/profile/README.md b/profile/README.md index 968bdde..2ec91db 100644 --- a/profile/README.md +++ b/profile/README.md @@ -28,13 +28,13 @@ | Your goal | Start here | One-liner | |-----------|------------|-----------| -|

**CI/CD** linting
| [cpp-linter-action](https://github.com/cpp-linter/cpp-linter-action) | Add to `.github/workflows/` | -|

**Pre-commit** linting
| [cpp-linter-hooks](https://github.com/cpp-linter/cpp-linter-hooks) | Add to `.pre-commit-config.yaml` | -|

**Cross-platform** CLI
| [clang-tools-pip](https://github.com/cpp-linter/clang-tools-pip) | `pip install clang-tools` | -|

**macOS** native
| [homebrew-tap](https://github.com/cpp-linter/homebrew-tap) | `brew tap cpp-linter/tap && brew install clang-tools` | -|

**Version** management
| [asdf-clang-tools](https://github.com/cpp-linter/asdf-clang-tools) | `asdf plugin add clang-tools` | -|

**Docker** images
| [clang-tools-docker](https://github.com/cpp-linter/clang-tools-docker) | `docker pull ...` | -|

**Static** binaries
| [clang-tools-static-binaries](https://github.com/cpp-linter/clang-tools-static-binaries) | Download from releases | +| **CI/CD** linting | [cpp-linter-action](https://github.com/cpp-linter/cpp-linter-action) | Add to `.github/workflows/` | +| **Pre-commit** linting | [cpp-linter-hooks](https://github.com/cpp-linter/cpp-linter-hooks) | Add to `.pre-commit-config.yaml` | +| **Cross-platform** CLI | [clang-tools-pip](https://github.com/cpp-linter/clang-tools-pip) | `pip install clang-tools` | +| **macOS** native | [homebrew-tap](https://github.com/cpp-linter/homebrew-tap) | `brew tap cpp-linter/tap && brew install clang-tools` | +| **Version** management | [asdf-clang-tools](https://github.com/cpp-linter/asdf-clang-tools) | `asdf plugin add clang-tools` | +| **Docker** images | [clang-tools-docker](https://github.com/cpp-linter/clang-tools-docker) | `docker pull ...` | +| **Static** binaries | [clang-tools-static-binaries](https://github.com/cpp-linter/clang-tools-static-binaries) | Download from releases |
📦 More packages — lower-level & specialized builds From cc1f3366e731f61b639739b9129b8d6dd12c9fb0 Mon Sep 17 00:00:00 2001 From: shenxianpeng Date: Wed, 8 Jul 2026 20:12:43 +0300 Subject: [PATCH 10/17] refactor(profile): remove decorative badges from Your goal column MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Your goal 列去掉 badge 图片,只保留粗体标题 - 表格更简洁,一列一意,不分散注意力 --- profile/README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/profile/README.md b/profile/README.md index 2ec91db..dd2c3ef 100644 --- a/profile/README.md +++ b/profile/README.md @@ -28,13 +28,13 @@ | Your goal | Start here | One-liner | |-----------|------------|-----------| -| **CI/CD** linting | [cpp-linter-action](https://github.com/cpp-linter/cpp-linter-action) | Add to `.github/workflows/` | -| **Pre-commit** linting | [cpp-linter-hooks](https://github.com/cpp-linter/cpp-linter-hooks) | Add to `.pre-commit-config.yaml` | -| **Cross-platform** CLI | [clang-tools-pip](https://github.com/cpp-linter/clang-tools-pip) | `pip install clang-tools` | -| **macOS** native | [homebrew-tap](https://github.com/cpp-linter/homebrew-tap) | `brew tap cpp-linter/tap && brew install clang-tools` | -| **Version** management | [asdf-clang-tools](https://github.com/cpp-linter/asdf-clang-tools) | `asdf plugin add clang-tools` | -| **Docker** images | [clang-tools-docker](https://github.com/cpp-linter/clang-tools-docker) | `docker pull ...` | -| **Static** binaries | [clang-tools-static-binaries](https://github.com/cpp-linter/clang-tools-static-binaries) | Download from releases | +| **CI/CD** linting | [cpp-linter-action](https://github.com/cpp-linter/cpp-linter-action) | Add to `.github/workflows/` | +| **Pre-commit** linting | [cpp-linter-hooks](https://github.com/cpp-linter/cpp-linter-hooks) | Add to `.pre-commit-config.yaml` | +| **Cross-platform** CLI | [clang-tools-pip](https://github.com/cpp-linter/clang-tools-pip) | `pip install clang-tools` | +| **macOS** native | [homebrew-tap](https://github.com/cpp-linter/homebrew-tap) | `brew tap cpp-linter/tap && brew install clang-tools` | +| **Version** management | [asdf-clang-tools](https://github.com/cpp-linter/asdf-clang-tools) | `asdf plugin add clang-tools` | +| **Docker** images | [clang-tools-docker](https://github.com/cpp-linter/clang-tools-docker) | `docker pull ...` | +| **Static** binaries | [clang-tools-static-binaries](https://github.com/cpp-linter/clang-tools-static-binaries) | Download from releases |
📦 More packages — lower-level & specialized builds From 9ae09a6091247f27dd7293b614f40ef0d152b5dc Mon Sep 17 00:00:00 2001 From: Xianpeng Shen Date: Wed, 8 Jul 2026 20:15:18 +0300 Subject: [PATCH 11/17] Update asdf-clang-tools command in README --- profile/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile/README.md b/profile/README.md index dd2c3ef..abc4c4f 100644 --- a/profile/README.md +++ b/profile/README.md @@ -32,7 +32,7 @@ | **Pre-commit** linting | [cpp-linter-hooks](https://github.com/cpp-linter/cpp-linter-hooks) | Add to `.pre-commit-config.yaml` | | **Cross-platform** CLI | [clang-tools-pip](https://github.com/cpp-linter/clang-tools-pip) | `pip install clang-tools` | | **macOS** native | [homebrew-tap](https://github.com/cpp-linter/homebrew-tap) | `brew tap cpp-linter/tap && brew install clang-tools` | -| **Version** management | [asdf-clang-tools](https://github.com/cpp-linter/asdf-clang-tools) | `asdf plugin add clang-tools` | +| **Version** management | [asdf-clang-tools](https://github.com/cpp-linter/asdf-clang-tools) | `asdf plugin add clang-format ...` | | **Docker** images | [clang-tools-docker](https://github.com/cpp-linter/clang-tools-docker) | `docker pull ...` | | **Static** binaries | [clang-tools-static-binaries](https://github.com/cpp-linter/clang-tools-static-binaries) | Download from releases | From 2e1780e6da4eb929bdcc91bc916cab9572fd66d9 Mon Sep 17 00:00:00 2001 From: Xianpeng Shen Date: Wed, 8 Jul 2026 20:16:18 +0300 Subject: [PATCH 12/17] Fix link for static binaries in README Updated the link for static binaries to point directly to the releases page. --- profile/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile/README.md b/profile/README.md index abc4c4f..390566f 100644 --- a/profile/README.md +++ b/profile/README.md @@ -34,7 +34,7 @@ | **macOS** native | [homebrew-tap](https://github.com/cpp-linter/homebrew-tap) | `brew tap cpp-linter/tap && brew install clang-tools` | | **Version** management | [asdf-clang-tools](https://github.com/cpp-linter/asdf-clang-tools) | `asdf plugin add clang-format ...` | | **Docker** images | [clang-tools-docker](https://github.com/cpp-linter/clang-tools-docker) | `docker pull ...` | -| **Static** binaries | [clang-tools-static-binaries](https://github.com/cpp-linter/clang-tools-static-binaries) | Download from releases | +| **Static** binaries | [clang-tools-static-binaries](https://github.com/cpp-linter/clang-tools-static-binaries) | Download from [releases](https://github.com/cpp-linter/clang-tools-static-binaries/releases) |
📦 More packages — lower-level & specialized builds From 5445f2f8e2222cbf79804e4fc985c53fb1d5d1d8 Mon Sep 17 00:00:00 2001 From: shenxianpeng Date: Wed, 8 Jul 2026 20:19:25 +0300 Subject: [PATCH 13/17] refactor(profile): remove 'More packages' details section --- profile/README.md | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/profile/README.md b/profile/README.md index 390566f..b23dfa3 100644 --- a/profile/README.md +++ b/profile/README.md @@ -35,24 +35,7 @@ | **Version** management | [asdf-clang-tools](https://github.com/cpp-linter/asdf-clang-tools) | `asdf plugin add clang-format ...` | | **Docker** images | [clang-tools-docker](https://github.com/cpp-linter/clang-tools-docker) | `docker pull ...` | | **Static** binaries | [clang-tools-static-binaries](https://github.com/cpp-linter/clang-tools-static-binaries) | Download from [releases](https://github.com/cpp-linter/clang-tools-static-binaries/releases) | - -
-📦 More packages — lower-level & specialized builds - -
- -The tools above are built on a few underlying distributions you can also use directly: - -| Project | What it does | -|---------|--------------| -| [clang-tools-static-binaries](https://github.com/cpp-linter/clang-tools-static-binaries) | The upstream source: statically-linked binaries for Linux, macOS, and Windows that every other distribution builds on. | -| [clang-tools-wheel](https://github.com/cpp-linter/clang-tools-wheel) | Python wheels that redistribute `clang-format` and `clang-tidy`. | -| [clang-apply-replacements](https://github.com/cpp-linter/clang-apply-replacements) | Standalone Python wheel for `clang-apply-replacements`. | -| [clang-include-cleaner](https://github.com/cpp-linter/clang-include-cleaner) | Standalone Python wheel for `clang-include-cleaner` — detects unused `#include` directives. | - -Browse every repository on the [organization page](https://github.com/cpp-linter). - -
+> 📖 Browse every repository on the [organization page →](https://github.com/cpp-linter) --- From 0586d401814ea986f8ac492a0e20d2603692d05e Mon Sep 17 00:00:00 2001 From: shenxianpeng Date: Wed, 8 Jul 2026 20:46:07 +0300 Subject: [PATCH 14/17] chore: upadate sologen and add plan.md to gitignore --- .gitignore | 3 +++ profile/README.md | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index ad4a1f1..3697715 100644 --- a/.gitignore +++ b/.gitignore @@ -174,3 +174,6 @@ poetry.toml pyrightconfig.json # End of https://www.toptal.com/developers/gitignore/api/python + +# Local planning docs (not to be committed) +PLAN.md diff --git a/profile/README.md b/profile/README.md index b23dfa3..602da5a 100644 --- a/profile/README.md +++ b/profile/README.md @@ -6,7 +6,7 @@ # cpp-linter - ### Automated C/C++ linting and formatting for your CI/CD pipelines and local workflows. + ### Lint and format your C/C++ code in every workflow — CI/CD, pre-commit, CLI, and containers. [![Docs](https://img.shields.io/badge/Docs-cpp--linter.github.io-blue?logo=readthedocs&logoColor=white)](https://cpp-linter.github.io/) [![CLI](https://img.shields.io/badge/CLI-cpp--linter-00ADD8?logo=python&logoColor=white)](https://github.com/cpp-linter/cpp-linter) From 4a33f49a7332f9ed47fc77d214f8a36c6ddb14dc Mon Sep 17 00:00:00 2001 From: Xianpeng Shen Date: Wed, 8 Jul 2026 20:47:49 +0300 Subject: [PATCH 15/17] Remove title from README.md Removed the main title from the README file. --- profile/README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/profile/README.md b/profile/README.md index 602da5a..9b48f41 100644 --- a/profile/README.md +++ b/profile/README.md @@ -4,8 +4,6 @@ cpp-linter brand logo - # cpp-linter - ### Lint and format your C/C++ code in every workflow — CI/CD, pre-commit, CLI, and containers. [![Docs](https://img.shields.io/badge/Docs-cpp--linter.github.io-blue?logo=readthedocs&logoColor=white)](https://cpp-linter.github.io/) From 0e278cd40accdc4d0a41ec5a441d8f410735ad52 Mon Sep 17 00:00:00 2001 From: shenxianpeng Date: Wed, 8 Jul 2026 20:50:20 +0300 Subject: [PATCH 16/17] update --- profile/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/profile/README.md b/profile/README.md index 9b48f41..23c337e 100644 --- a/profile/README.md +++ b/profile/README.md @@ -4,7 +4,9 @@ cpp-linter brand logo - ### Lint and format your C/C++ code in every workflow — CI/CD, pre-commit, CLI, and containers. + # cpp-linter + + ### Lint and format your C/C++ code in every workflow — GitHub Actions, pre-commit hooks, and CLI. [![Docs](https://img.shields.io/badge/Docs-cpp--linter.github.io-blue?logo=readthedocs&logoColor=white)](https://cpp-linter.github.io/) [![CLI](https://img.shields.io/badge/CLI-cpp--linter-00ADD8?logo=python&logoColor=white)](https://github.com/cpp-linter/cpp-linter) From d07280ca0646db36d445aeed22a5a22553cf8f03 Mon Sep 17 00:00:00 2001 From: Xianpeng Shen Date: Wed, 8 Jul 2026 20:51:44 +0300 Subject: [PATCH 17/17] Update README.md --- profile/README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/profile/README.md b/profile/README.md index 23c337e..aa955c8 100644 --- a/profile/README.md +++ b/profile/README.md @@ -4,8 +4,6 @@ cpp-linter brand logo - # cpp-linter - ### Lint and format your C/C++ code in every workflow — GitHub Actions, pre-commit hooks, and CLI. [![Docs](https://img.shields.io/badge/Docs-cpp--linter.github.io-blue?logo=readthedocs&logoColor=white)](https://cpp-linter.github.io/)
+ - shenxianpeng
+ shenxianpeng
shenxianpeng
+ - 2bndy5
+ 2bndy5
2bndy5