About | Blog | RSS | Medium | Dev.to | WeChat | Zhihu
- cpp-linter – C/C++ linting solutions using clang-format and clang-tidy
- commit-check – Ensures consistent commit messages, branch names, and more
- conventional-branch – Git branch naming conventions for cleaner workflows
- devops-maturity – Specs and tools for assessing DevOps maturity
- jenkinsci/explain-error-plugin – Explains Jenkins job failures with AI
- castops – DevOps tools and automation for cast workflows
- py-eol – Track Python release & EOL timelines
- atlassian-api-py – Python library for Atlassian REST APIs
- gnuplot-wheel – gnuplot Python wheel for easy installation
- jenkinsfilelint – Lint Jenkinsfiles to catch syntax errors early
- hadolint-pre-commit – Hadolint Dockerfile linter as a pre-commit hook and PyPI package
- pipguard – Python supply chain security tool. Scan packages before installing them
- gitstats - Generate insightful visual reports from Git
- badgepy - A Python library for creating GitHub-style badges
- Jenkins (member)
- PyPA & Python (merged PRs)
🀄️ WeChat: shenxianpeng – Sharing AI + DevOps practices and real-world insights
- Python Supply Chain 'Nuclear Bomb' Attack Just Happened—A
pip installSteals All Your Credentials! - A Three-Year Community Pain Point—I Put Hadolint on PyPI, Ending Manual Installation
- How to Claim the 'Lottery Ticket' of Open Source—Starting from thanks.dev's Operational Mechanism
- Thanks to Canonical’s Generous Donation—badgepy Continues as Free and Open Source
- Job Search—Why the "Nuclear Weapon" Strategy Might Be the Winning Formula for 2026
- GitStats 2.0—New UI and Chart Engine, Revitalizing Your Git Repository History Data
- Don't Learn OpenClaw—It Won't Last the Year
- 2025 DevOps State of the Report—Skills are No Longer a Bonus, but a 'Must-Have'!
- Exploring Agentic DevOps—GitHub Agentic Workflow and Practical Observations of Continuous AI
- Explain Error Plugin Adds Two Major Enterprise Features—Custom Context and Folder-Level Configuration






