Skip to content
View shenxianpeng's full-sized avatar

Sponsors

@thnxdev

Organizations

@jenkinsci @cpp-linter @commit-check @conventional-branch @devops-maturity @castops @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.

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

Hi, I'm Xianpeng 👋

Profile Views My PyPI packages My PyPI packages stats Sponsor me on GitHub committers.top badge

About | Blog | RSS | Medium | Dev.to | WeChat | Zhihu


I build open-source tools for DevOps, CI/CD, and software delivery — collected as the Open Delivery Stack: standards, quality gates, CI feedback, dependency safety, and maintainer automation. AI is increasingly part of this: explaining failures, reviewing changes, and helping teams ship with evidence.

📦 What I Build

Area Problem Projects
Define engineering standards Teams need consistent branch names, commit metadata, and contribution signals before work enters CI. conventional-branch/conventional-branch, commit-check/commit-check
Shift quality left Developers should catch C/C++, Jenkinsfile, and Dockerfile issues before review. cpp-linter/cpp-linter-action, cpp-linter/cpp-linter-hooks, jenkinsfilelint, hadolint-pre-commit
Secure and sustain dependencies Supply-chain and runtime-version risks should be visible before they become production problems. pipguard, py-eol
Understand engineering systems Teams need readable signals about repository health, delivery maturity, and generated quality reports. gitstats, devops-maturity/devops-maturity
Diagnose CI/CD failures with AI Build failures should come with context, likely causes, and next actions instead of raw logs only. jenkinsci/explain-error-plugin
Automate OSS maintenance Maintainers need agents that can triage, reason, patch, and keep repositories moving. repokeeper, aion
Standardize team workflows Platform work should turn one engineer's operational standards into repeatable team pipelines; cast-cli is now in maintenance mode as focus shifts to ODS. castops/cast-cli, atlassian-api-py
Govern delivery with machine evidence AI writes code faster than governance can track; teams need machine-readable evidence at every stage. open-delivery-spec/spec, open-delivery-spec/cli, open-delivery-spec/validate-action

🤖 AI & Current Focus

  • Open Delivery Spec (ODS) — machine-readable delivery governance: spec, CLI, and CI validation so every commit-to-deploy stage leaves auditable evidence.
  • commit-check — configurable Git commit and branch name validation for teams and CI pipelines.
  • cpp-linter — C/C++ linting, formatting, and static analysis feedback directly in PRs and pre-commit.
  • Explain Error Plugin — AI-powered Jenkins failure diagnosis: causes, explanations, and suggested fixes instead of raw logs.
  • repokeeper — agent-based maintainer tooling for triaging issues, reasoning about code, and keeping repositories healthy.

👥 Community


WeChat: shenxianpeng - sharing AI + DevOps practices and real-world engineering notes.


✍️ Writing

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…

    141 24

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

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

    Python 42 5

  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 61 9

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

    The Conventional Branch Specification

    SCSS 103 7

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

    Explain Jenkins job failures with AI

    Java 38 22

  6. pypa/readme_renderer pypa/readme_renderer Public

    Safely render long_description/README files in Warehouse

    Python 171 97