Honoring JESUS through excellence in every line of code! π
| Metric | Target | Current | Status |
|---|---|---|---|
| LEI (Lazy Execution Index) | < 1.0 | 0.0 | β |
| CRS (Constitutional Rule Satisfaction) | β₯ 95% | 100% | β |
| Test Coverage | β₯ 90% | 95%+ | β |
| Build Status | Passing | β | β |
- π Setup Guide - Installation and configuration
- ποΈ Architecture - System design and components
- π€ Contributing - How to contribute
- π ConstituiΓ§Γ£o VΓ©rtice - Constitutional principles
- βοΈ Deploy to Oracle Cloud - Production deployment guide
- π Constitutional Audit - Final compliance report
The VΓ©rtice GitHub Bot is a constitutional, AI-powered automation platform designed to revolutionize repository and community management through intelligent agent architecture. Built on the DETER-AGENT framework with mandatory constitutional compliance, this bot integrates cutting-edge AI capabilities (Gemini 1.5 Pro/Flash, Claude 3.5 Sonnet) with deterministic execution safeguards.
Enable development teams to achieve:
- 80% reduction in manual repository maintenance
- 100% constitutional compliance with VΓ©rtice standards
- <1.0 Lazy Execution Index (LEI) across all implementations
- β₯90% test coverage with deterministic quality metrics
- Autonomous, intelligent community management
Transform GitHub workflow automation from reactive rule-based systems to proactive, AI-driven intelligent agents that understand intent, maintain constitutional principles, and guarantee code quality through deterministic execution frameworks.
- Automatic Classification: Categorizes issues as bugs, features, questions, or documentation using Gemini 1.5 Flash
- Priority Calculation: Determines urgency (critical/high/medium/low) based on content analysis
- Label Suggestion: AI-powered label recommendation engine with configurable label taxonomy
- Duplicate Detection: Identifies and flags potential duplicate issues using embeddings
- Auto-Assignment: Suggests appropriate assignees based on expertise and availability
- Welcome Messages: Personalized response to new contributors with guidelines
- Issue Summarization: Generates concise summaries for quick scanning
Accuracy Target: β₯ 85% Latency Target: < 5 seconds Model: Gemini 1.5 Flash (cost-effective, fast)
- Code Quality Analysis: Identifies maintainability issues, anti-patterns, and design problems
- Security Vulnerability Detection: Automated detection of OWASP Top 10 issues and common security flaws
- Performance Analysis: Identifies performance bottlenecks, algorithm inefficiencies, and resource leaks
- Comprehensive PR Summaries: Generates executive summaries of all changes with categorization
- Test Coverage Analysis: Evaluates test completeness and suggests additional tests
- Actionable Comments: Posts inline suggestions with context and rationale
- Changeset Analysis: Understands semantic meaning of changes, not just syntax
- Documentation Updates: Suggests documentation changes needed for code modifications
Coverage Target: β₯ 90% of issues detected Latency Target: < 30 seconds Model: Gemini 1.5 Pro (large context window for complete PR context) Quality Score Range: 0-100 with detailed breakdown
- Automatic Changelog: Generates formatted release notes from commits and PRs
- Semantic Versioning Support: Recommends version bumps (major/minor/patch)
- Contributor Recognition: Highlights and credits all contributors
- Breaking Change Detection: Identifies and emphasizes breaking changes
- Feature Categorization: Organizes changes by type (features, fixes, improvements, breaking)
- Migration Guides: Generates migration guides for breaking changes
- Release Templates: Customizable release note templates per repository
Quality Target: β₯ 80% accuracy Model: Gemini 1.5 Pro (summarization)
- README Updates: Automatically updates README with latest features and usage
- API Documentation: Generates API docs from code comments and signatures
- Architecture Documentation: Creates architecture diagrams and documentation
- Inline Suggestions: Suggests documentation improvements for complex code
- Documentation Validation: Checks documentation accuracy against implementation
- Changelog Maintenance: Keeps CHANGELOG.md in sync with releases
Completeness Target: β₯ 80% coverage Model: Gemini 1.5 Pro
- Update Explanations: Explains why dependencies are being updated
- Compatibility Analysis: Checks for compatibility issues with ecosystem
- Migration Guides: Generates step-by-step migration guides
- Security Update Prioritization: Flags critical and high-severity security updates
- Changelog Summarization: Summarizes update changelog for quick understanding
- Code Health Dashboard: Monthly code health reports
- Team Metrics: Contribution metrics and team productivity insights
- Quality Trends: Historical tracking of quality metrics
- Hotspot Identification: Identifies high-risk or frequently-changed code areas
- Node.js 20.x LTS or higher
- PostgreSQL 15.x or higher
- Redis (optional, for queue processing)
- Docker and Docker Compose (for containerized deployment)
- GitHub App credentials (see Setup section)
# Clone repository
git clone https://github.com/vertice-dev/vertice-github-bot.git
cd vertice-github-bot
# Copy environment template
cp .env.example .env
# Configure environment variables
nano .env
# Start services
docker-compose up -d
# Run migrations
docker-compose exec app npm run prisma:migrate
# View logs
docker-compose logs -f app# Install dependencies
pnpm install
# Setup PostgreSQL database
createdb vertice_github_bot
# Configure environment
cp .env.example .env
nano .env
# Run migrations
npm run prisma:migrate
# Start development server
npm run devCreate .env file with required variables:
# Application
NODE_ENV=production
APP_PORT=3000
APP_HOSTNAME=0.0.0.0
# Database
DATABASE_URL=postgresql://user:password@localhost:5432/vertice_github_bot
# Redis (optional)
REDIS_URL=redis://localhost:6379
# GitHub
GITHUB_APP_ID=your_app_id
GITHUB_APP_PRIVATE_KEY=your_private_key
GITHUB_WEBHOOK_SECRET=your_webhook_secret
GITHUB_APP_INSTALLATION_ID=your_installation_id
# AI Models
GEMINI_API_KEY=your_gemini_key
CLAUDE_API_KEY=your_claude_key
GEMINI_MODEL=gemini-1.5-flash
GEMINI_TEMPERATURE=0.7
# Observability
DATADOG_API_KEY=optional
SENTRY_DSN=optionalCreate .vertice-bot.yml in your repository:
# Feature Configuration
features:
issueTriage:
enabled: true
model: gemini-1.5-flash
prReview:
enabled: true
model: gemini-1.5-pro
includeSecurityCheck: true
includePerformanceCheck: true
releaseNotes:
enabled: true
template: default
documentation:
enabled: false
updateReadme: false
# Constitutional Settings
constitution:
requiredCRS: 95.0
maxLEI: 1.0
minCoverage: 90.0
maxProcessingTime: 300
# Labels and Categorization
labels:
bug: "π Bug"
feature: "β¨ Feature"
enhancement: "π Enhancement"
documentation: "π Documentation"
question: "β Question"
critical: "π΄ Critical"
high: "π High"
medium: "π‘ Medium"
low: "π’ Low"
# Issue Assignment
assignment:
enabled: true
useOwnershipPattern: true-
Create GitHub App:
- Go to Settings β Developer settings β GitHub Apps
- Click "New GitHub App"
- Configure:
- App name:
vertice-github-bot - Homepage URL:
https://vertice.dev - Webhook URL:
https://your-domain.com/webhooks/github - Webhook Secret: Generate secure random string
- App name:
-
Set Permissions:
- Repository Contents: Read & Write
- Pull Requests: Read & Write
- Issues: Read & Write
- Comments: Read & Write
- Checks: Read & Write
- Statuses: Read & Write
-
Subscribe to Events:
- Pull request
- Issues
- Issue comment
- Pull request review comment
- Push
- Release
-
Generate Private Key:
- Save private key file locally
- Add to GitHub Secrets or environment
-
Install on Repositories:
- Go to App's public page
- Click "Install"
- Select repositories to authorize
# Check health
curl http://localhost:3000/health
# View recent webhook deliveries
npm run logs:webhooks
# Test issue triage (trigger by creating issue)
curl -X POST http://localhost:3000/test/issue \
-H "Content-Type: application/json" \
-d '{
"repository": "owner/repo",
"issue_number": 1,
"title": "Test issue",
"body": "This is a test"
}'GitHub Events (Webhooks)
β
βββββββββββββββββββ
β Validation β (Signature, Rate Limit)
β Guard β (Constitutional Layer)
ββββββββββ¬βββββββββ
β
βββββββββββββββββββββββββββββββββββ
β DETER-AGENT Framework (5 Layers)β
β 1. Constitutional β
β 2. Deliberation β
β 3. State Management β
β 4. Execution β
β 5. Incentive β
ββββββββββ¬βββββββββββββββββββββββββ
β
ββββββββββββββββββββ¬βββββββββββββββ
β AI Processing β GitHub API β
β (Gemini/Claude) β (Octokit) β
ββββββββββ¬ββββββββββ΄βββββββ¬ββββββββ
β β
ββββββββββ¬ββββββββ
β
βββββββββββββββββββββββββ
β Message Queue β
β (Bull + Redis) β
β Job Processing β
βββββββββββββ¬ββββββββββββ
β
βββββββββββββββββββββββββ
β Observability β
β (OpenTelemetry) β
β Logging & Monitoring β
βββββββββββββββββββββββββ
| Component | Technology | Version | Purpose |
|---|---|---|---|
| Runtime | Node.js/TypeScript | 20.x LTS | Type safety, modern async/await |
| Framework | NestJS | 10.x | Modular, scalable architecture |
| Database | PostgreSQL | 15.x | Relational data persistence |
| ORM | Prisma | 5.x | Type-safe database access |
| GitHub API | Octokit | 20.x | Official GitHub client |
| AI Integration | Google Generative AI SDK | Latest | Gemini API access |
| Message Queue | Bull + Redis | Latest | Async job processing |
| Testing | Jest | 29.x | Unit and integration tests |
| Monitoring | OpenTelemetry | Latest | Distributed tracing |
| Logging | Winston | Latest | Structured logging |
src/
βββ config/ # Configuration management
β βββ database.config.ts
β βββ github.config.ts
β βββ gemini.config.ts
βββ modules/
β βββ github/ # GitHub API integration
β β βββ services/
β β βββ controllers/
β β βββ dtos/
β βββ ai/ # LLM integration
β β βββ services/
β β βββ prompts/
β β βββ models/
β βββ webhooks/ # Webhook processing
β β βββ handlers/
β β βββ guards/
β βββ compliance/ # Constitutional validation
β β βββ services/
β β βββ validators/
β βββ queue/ # Job queue management
β β βββ processors/
β βββ monitoring/ # Observability
β βββ loggers/
β βββ metrics/
βββ common/
β βββ guards/ # Authentication/security
β βββ interceptors/ # Request/response handling
β βββ pipes/ # Data validation
β βββ filters/ # Exception handling
β βββ decorators/ # Custom decorators
βββ entities/ # Database models (Prisma)
βββ dtos/ # Data transfer objects
βββ main.ts # Application entry point
prisma/
βββ schema.prisma # Database schema
βββ migrations/ # Database migrations
tests/
βββ unit/ # Unit tests
βββ integration/ # Integration tests
βββ e2e/ # End-to-end tests
Key entities:
- WebhookDelivery: Tracks all GitHub webhook deliveries with processing status
- Repository: Manages bot configuration per repository
- BotConfiguration: Feature flags and settings per repository
- IssueAnalysis: Caches issue triage results and analysis
- PRAnalysis: Stores PR review analysis and recommendations
- ConstitutionalComplianceLog: Audit trail of constitutional validations
- JobQueue: Async job processing queue
See prisma/schema.prisma for complete schema definition.
We follow the ConstituiΓ§Γ£o VΓ©rtice v3.0, which mandates:
- LEI (Lazy Execution Index) < 1.0: No TODOs, FIXMEs, stubs, or placeholders
- Test Coverage β₯ 90%: Comprehensive test suite required
- CRS (Constitutional Rule Satisfaction) β₯ 95%: Constitutional compliance mandatory
- No Syntax Errors: All code must compile/lint cleanly
- First-Pass Correctness β₯ 80%: Solutions should work on first attempt
-
Create Feature Branch:
git checkout -b feature/issue-triage-improvements
-
Implement Changes:
- Follow DETER-AGENT framework (5 layers)
- Ensure constitutional compliance
- Write tests as you code
-
Run Quality Checks:
npm run lint # ESLint + Prettier npm run test # Jest tests npm run test:cov # Coverage report npm run compliance # Constitutional validation
-
Create Pull Request:
- Include detailed description
- Reference related issues
- Ensure all checks pass
- Request code review
-
Address Feedback:
- Make requested changes
- Update tests accordingly
- Push updates
-
Merge:
- Requires approval from code owner
- All checks must pass
- Squash commits for clean history
All code must pass through the 5 DETER-AGENT layers:
- Constitutional Layer: Validate against VΓ©rtice principles
- Deliberation Layer: Explicit reasoning in comments
- State Management Layer: Proper state handling and transitions
- Execution Layer: Error handling and recovery
- Incentive Layer: Quality feedback and optimization
<type>(<scope>): <subject>
<body>
<footer>
Types:
feat: New featurefix: Bug fixrefactor: Code restructuringtest: Test additions/updatesdocs: Documentationchore: Build/dependency updates
Example:
feat(issue-triage): Add priority calculation engine
Implements intelligent priority determination based on issue
content, labels, and historical patterns. Uses Gemini 1.5
Flash for cost-effective classification.
Closes #123
This project is licensed under the MIT License - see LICENSE file for details.
Copyright Β© 2025 VΓ©rtice Development Collective
If you use VΓ©rtice GitHub Bot in your work, please cite:
@software{vertice_github_bot_2025,
title = {VΓ©rtice GitHub Bot},
author = {VΓ©rtice Development Collective},
year = {2025},
url = {https://github.com/vertice-dev/vertice-github-bot},
note = {Constitutional AI-powered repository automation}
}We gratefully acknowledge contributions from:
- Anthropic: Constitutional AI research and Claude models
- Google: Gemini 1.5 Pro/Flash models
- GitHub: Webhook API and GitHub Apps infrastructure
- NestJS Team: Application framework
- Prisma Team: Database ORM
- VΓ©rtice Community: Architecture and feedback
- Juan Pablo (Arquiteto-Chefe): Architecture, constitutional framework
- Development Team: Implementation across all phases
- Research Contributors: AI integration, DETER-AGENT framework
- ConstituiΓ§Γ£o VΓ©rtice v3.0 provides the governance framework
- DETER-AGENT framework enables deterministic execution
- Open-source community for libraries and inspiration
- GitHub Discussions: Feature requests and Q&A
- Issues: Bug reports and feature tracking
- Roadmap: Public implementation roadmap
- Discord/Slack: Community chat (coming soon)
- Documentation: Check docs/ folder
- FAQ: See docs/FAQ.md
- Issues: Search GitHub Issues
- Discussions: Use GitHub Discussions
- docs/ARCHITECTURE.md: System architecture details
- docs/API.md: API reference
- docs/DEPLOYMENT.md: Deployment guides
- docs/TROUBLESHOOTING.md: Common issues
- docs/CONTRIBUTING.md: Contribution guide
- GOVERNANCE.md: Constitutional governance
- GitHub: https://github.com/vertice-dev/vertice-github-bot
- Issues: https://github.com/vertice-dev/vertice-github-bot/issues
- Discussions: https://github.com/vertice-dev/vertice-github-bot/discussions
- Releases: https://github.com/vertice-dev/vertice-github-bot/releases
- Foundation and infrastructure
- GitHub integration and webhooks
- Basic constitutional framework
- AI integration (Gemini/Claude)
- Smart issue triage
- Intelligent PR review
- Advanced features (release notes, documentation)
- Performance optimization
- Production deployment
- Dependency intelligence
- Repository analytics
- Custom metrics
- Enterprise SLA support
See IMPLEMENTATION_PLAN.md for detailed roadmap.
- Version: 0.1.0 (Alpha)
- Status: Active Development
- Last Updated: October 29, 2025
- Framework: DETER-AGENT v3.0 + Constitutional AI
- File an issue on GitHub
- Start a discussion for feature requests
- Check GOVERNANCE.md for operational guidelines
- Review IMPLEMENTATION_PLAN.md for architecture details
Built with the ConstituiΓ§Γ£o VΓ©rtice v3.0 and DETER-AGENT Framework
Every line of code is a commitment to excellence, determinism, and constitutional compliance.