NeuBlink/gitplus
If you are the rightful owner of gitplus and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
Gitplus is a Model Context Protocol (MCP) server that integrates AI-powered git automation into Claude Code, enhancing git workflows with intelligent features.
GitPlus GitHub Configuration
This directory contains GitHub-specific configuration files, workflows, and scripts for the GitPlus repository.
š Directory Structure
.github/
āāā docs/ # Documentation for workflows and processes
ā āāā branch-protection-setup.md # Branch protection configuration guide
ā āāā workflow-configuration.md # Comprehensive workflow configuration guide
āāā ISSUE_TEMPLATE/ # GitHub issue templates
ā āāā bug_report.md # Bug report template
ā āāā feature_request.md # Feature request template
āāā scripts/ # Reusable workflow scripts
ā āāā generate-merge-prompt.sh # Creates AI merge decision prompts
ā āāā generate-todo-list.sh # Generates TODO lists for rejected PRs
āāā workflows/ # GitHub Actions workflows
āāā ci.yml # Continuous Integration pipeline
āāā claude-code-review.yml # Automated Claude code reviews
āāā claude.yml # Interactive Claude assistance
āāā dependencies.yml # Dependency update automation
āāā merge-decision.yml # AI-powered merge decisions
āāā pr-checks.yml # Pull request validation
āāā publish.yml # NPM package publishing
āāā release-please-post.yml # Post-release automation
āāā release-please.yml # Automated release management
āāā release.yml # Release publishing workflow
š Key Workflows
Core Automation
claude-code-review.yml
: Automatic comprehensive code reviews using Claude AImerge-decision.yml
: AI-powered merge decisions with TODO list generationci.yml
: Multi-platform testing and validationpr-checks.yml
: Pull request validation and compatibility testing
Release Management
release-please.yml
: Automated version bumps and changelog generationrelease-please-post.yml
: Post-release package.json synchronizationpublish.yml
: NPM package publishing with propagation checkingrelease.yml
: GitHub release creation
Maintenance
dependencies.yml
: Automated dependency updatesclaude.yml
: Interactive Claude assistance on issues and PRs
š§ Scripts
generate-merge-prompt.sh
Creates structured prompts for AI merge decisions with proper context injection.
Usage:
.github/scripts/generate-merge-prompt.sh
generate-todo-list.sh
Generates actionable TODO lists for rejected PRs based on rejection reasons and critical issues.
Usage:
.github/scripts/generate-todo-list.sh "$REASON" "$CRITICAL_ISSUES"
š Documentation
workflow-configuration.md
Comprehensive guide for configuring and customizing GitPlus workflows including:
- Adaptive polling parameters
- Performance optimization
- Security configuration
- Troubleshooting guide
branch-protection-setup.md
Instructions for setting up repository branch protection rules that work with GitPlus automation.
š Security Features
All workflows implement security best practices:
- Minimal permissions: Each workflow uses least-privilege access
- Input validation: All user inputs are validated with regex patterns
- Safe contexts: No direct execution of user-controlled content
- Token scoping: Proper GitHub token usage with explicit permissions
šÆ Workflow Triggers
- Pull Requests:
claude-code-review.yml
,merge-decision.yml
,ci.yml
,pr-checks.yml
- Releases:
release-please.yml
,publish.yml
,release.yml
- Schedules:
dependencies.yml
(weekly) - Manual:
merge-decision.yml
(workflow_dispatch for debugging) - Issues/Comments:
claude.yml
(interactive assistance)
šØ Required Secrets
Configure these secrets in your repository settings:
secrets:
CLAUDE_CODE_OAUTH_TOKEN # Claude AI integration token
NPM_TOKEN # NPM publishing token (for releases)
# GITHUB_TOKEN is automatically provided
š Monitoring
Key metrics to monitor:
- Claude review success rate
- Auto-merge success rate
- Workflow execution times
- False rejection rates
See docs/workflow-configuration.md
for detailed monitoring setup.
š ļø Development
When modifying workflows:
- Test locally: Use the test suite in
tests/workflows/
- Validate syntax: Ensure YAML is properly formatted
- Security review: Follow security guidelines in documentation
- Documentation: Update this README and workflow-configuration.md
š¤ Contributing
For workflow improvements:
- Test changes thoroughly with dry-run capabilities
- Maintain backward compatibility
- Update documentation
- Consider security implications
- Use the GitPlus ship command for consistent commits
This configuration enables fully automated, AI-powered development workflows while maintaining security and reliability.