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. castops/cast-cli, atlassian-api-py

🤖 AI & Current Focus

  • Explain Error Plugin — AI-powered Jenkins failure diagnosis: causes, explanations, and suggested fixes instead of raw logs.
  • repokeeper / aion — agent-based maintainer tooling for triaging issues, reasoning about code, and keeping repositories healthy.
  • Release readiness & delivery evidence — signals beyond test pass/fail: is this change ready to ship?
  • AI change governance — guardrails for AI-authored code so teams can review, trust, and maintain it over time.

👥 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…

    140 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. gitstats gitstats Public

    📊 Visualize Your Git Repositories

    Python 82 11

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

    Explain Jenkins job failures with AI

    Java 38 22