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 tools that make software delivery verifiable.

Linting, commit and branch standards, and machine-readable evidence from commit to deploy — increasingly with AI in the loop.

About · Blog · RSS · X · WeChat

My PyPI packages My PyPI package stats Sponsor me on GitHub Committers.top rank in Lithuania Profile views

Projects

cpp-linter-action stars
clang-format and clang-tidy on every pull request, posted back as inline review comments.

Conventional Branch stars
A naming specification for Git branches, with a JSON Schema and conformance fixtures. Lives at conventionalbranch.org.

commit-check stars
Enforce commit message, branch naming, and AI-attribution rules — in CI or as a pre-commit hook.

Open Delivery Spec — what I'm building now
Machine-parseable schemas for delivery governance: what was built, tested, reviewed, and deployed, as evidence a machine can check. spec · cli · validate-action

Elsewhere

Also maintaining cpp-linter-hooks, explain-error-plugin (AI diagnosis of Jenkins failures), jenkinsfilelint, gitstats, and mkdocs-ng. Contributor to Python and PyPA.

Writing

More on my blog, or follow on WeChat shenxianpeng for AI + DevOps notes in Chinese.

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…

    145 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 48 7

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

    Commit Check enforces commit metadata standards — commit messages, branch naming, committer info, signoff, and more.

    Python 71 16

  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.

    Python 124 7

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

    Explain Jenkins job failures with AI

    Java 43 24

  6. jenkinsci/jenkinsfilelint jenkinsci/jenkinsfilelint Public

    Validate Jenkinsfile syntax locally using pre-commit

    Python 11 1