Skip to content
View shenxianpeng's full-sized avatar

Organizations

@jenkinsci @cpp-linter @commit-check @conventional-branch @mkdocs-ng

Block or report shenxianpeng

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
shenxianpeng/README.md
Xianpeng Shen — Engineer. Builder. Maintainer.

I build open-source guardrails for software delivery — linting, commit standards, and CI/CD automation.

I maintain cpp-linter, and run two small product lines: keelinfra (self-hosted Keycloak, and Jenkins agents for legacy build hosts) and keelapps (admin tools for Jira and Confluence). To support the open-source work, sponsor me; to get help running Keycloak or Jenkins in production, see keelinfra's Keycloak and Jenkins plans.

About · Blog · RSS · X · WeChat

Follow @xianpengshen on X Sponsor me on GitHub My PyPI packages My PyPI package stats Committers.top rank in Lithuania

Flagship

cpp-linter stars
clang-format and clang-tidy on every pull request, posted back as inline review comments. Ships as a GitHub Action, a pre-commit hook, and a Python package, with pinned clang tool versions on Linux, macOS, and Windows.

GitHub counts more than 1,000 repositories that depend on it, including projects from:

Apache   Samsung   Qualcomm   Bloomberg   LLNL   Stanford SSI   Nextcloud

It also lints zeal, libvips, DevilutionX, and IREE.

→ Who else uses it

Products

keelinfra — self-hosted infrastructure, proven in public
An Apache-2.0 Keycloak distribution with HA, backups and point-in-time recovery, monitoring, and upgrade paths re-tested nightly in public CI. And Agent8 (MIT), which runs native Jenkins agents on build hosts stuck on Java 8, 11 or 17, connected to a current controller. Free to run yourself; subscriptions and fixed-scope services for teams that want someone to call.

keelapps — admin tools for Jira and Confluence Cloud
Twelve apps: permission audits, recurring tasks, scheduled reports, page approvals, bulk page and attachment tools. Built on Atlassian Forge, so each app runs inside your own tenant. Available on the Atlassian Marketplace.

Keelhaven — Mac backup to storage you own
A native menu bar app over restic: files are encrypted on your Mac before they leave it. Free and open source — no subscription, no telemetry.

More open source — commit-check, Conventional Branch, Open Delivery Spec, Jenkins plugins

Writing

→ More on my blog. Follow along in English on X or by RSS. 中文读者请关注公众号 沈显鹏。

Pinned Loading

  1. cpp-linter/cpp-linter-action cpp-linter/cpp-linter-action Public

    A Github Action for linting C/C++ code integrating clang-tidy and clang-format to collect feedback provided in the form of file-annotations, thread-comments, workflow step-summary, and Pull Request…

    148 24

  2. cpp-linter/cpp-linter-hooks cpp-linter/cpp-linter-hooks Public

    C/C++ linter pre-commit hooks powered by clang-format and clang-tidy

    Python 50 10

  3. commit-check/commit-check commit-check/commit-check Public

    Commit policy as code for teams and AI agents: commit messages, branch names, authors, sign-offs, tags, files and AI attribution, checked from one config file.

    Python 79 17

  4. conventional-branch/conventional-branch conventional-branch/conventional-branch Public

    A specification for Git branch names — <type>/<description>, human-readable and machine-parseable. Ships a machine-readable spec, JSON Schema, and conformance fixtures.

    HTML 136 9

  5. jenkinsci/explain-error-plugin jenkinsci/explain-error-plugin Public

    Explain Jenkins job failures with AI

    Java 46 25

  6. keelhaven keelhaven Public

    Privacy-first backups for your Mac, to storage you own.

    Swift 24 3