Become a sponsor to Xianpeng Shen
Hi, I'm Xianpeng 👋
I build open-source infrastructure for DevOps teams — the kind that quietly makes your CI pipeline better without you noticing it's there.
I'm a solo maintainer in Lithuania 🇱🇹, shipping on evenings and weekends, with no corporate backing. My tools run in thousands of repositories, from indie projects to enterprise C/C++ pipelines.
🔧 What I maintain
- cpp-linter — C/C++ linting and formatting feedback directly in PRs · used in enterprise pipelines
- commit-check — commit message and branch name validation for GitHub, GitLab, Bitbucket, and Jenkins
- conventional-branch — branch naming specification
- explain-error-plugin — AI-powered Jenkins build failure diagnosis
- Open Delivery Spec — machine-readable delivery governance for CI/CD
- Utilities: gitstats · badgepy · pipguard · py-eol · mkdocs-ng · devops-maturity
I also contribute to PyPA and the Jenkins ecosystem.
💡 Why sponsor?
These projects have no company behind them — just one person's spare time. Sponsorship helps me respond to issues faster, keep up with upstream releases (LLVM, Python, Jenkins), and write documentation that actually answers your question.
If one of my tools has saved your team even an hour of debugging, any amount — one-time or monthly — helps keep it working next year. ❤️
🔗 Find me
1 sponsor has funded shenxianpeng’s work.
Featured work
-
cpp-linter/cpp-linter-action
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…
-
cpp-linter/cpp-linter-hooks
C/C++ pre-commit hooks powered by clang-format and clang-tidy
Python 45 -
commit-check/commit-check
Commit Check enforces commit metadata standards — commit messages, branch naming, committer info, signoff, and more.
Python 66 -
commit-check/commit-check-action
Commit Check GitHub Action
Python 31 -
conventional-branch/conventional-branch
The Conventional Branch Specification
SCSS 113 -
jenkinsci/explain-error-plugin
Explain Jenkins job failures with AI
Java 40
$5 a month
SelectYour name in the Sponsors section of my README.
A small signal that open-source infrastructure is worth sustaining. Thank you. ❤️
$15 a month
SelectEverything in Coffee, plus:
✓ Your name credited in Release Notes of the projects you use
$50 a month
SelectEverything in Bronze, plus:
✓ Your logo (with link) on the README of 2 flagship projects
✓ Mentioned in monthly progress updates
$100 a month
SelectEverything in Silver, plus:
✓ Logo on all flagship project READMEs
✓ Priority response on issues and questions