This repository contains recommended org-level GitHub configuration for KothaGPT. Drop these files into https://github.com/KothaGPT/.github (or upload via the web UI / gh CLI) to centralize templates and workflows across the organization.
KothaGPT is an open-source organization dedicated to advancing conversational AI through collaborative development. We build tools, models, and APIs that make AI more accessible and powerful for everyone.
View our Organization Profile README →
.github/ISSUE_TEMPLATE/— bug and feature templates.github/PULL_REQUEST_TEMPLATE.md— PR template.github/CONTRIBUTING.md— contributor guide + code of conduct hooks.github/WORKFLOWS/— GitHub Actions workflows:ci.yml— AI-optimized CI (matrix tests + lint + model validation)release.yml— releases and semantic taggingdependabot-updater.yml— keep actions & infra up-to-datefork-sync.yml— sync forks/branches from upstreamautomerge.yml— auto-merge PRs when checks passrepo-maintenance.yml— scheduled housekeeping (stale, labeler)security.yml— vulnerability scanning and CodeQL analysisdeploy.yml— automated deployment to cloudmodel-training.yml— AI model training and validationai-review.yml— automated AI-powered code reviewmonitoring.yml— AI model performance monitoring and alerting
.github/requirements.txt— Core dependencies (monitoring only).github/requirements-monitoring.txt— Monitoring-specific dependenciesrequirements.txt— Core dependencies for monitoring workflowsrequirements-monitoring.txt— Lightweight monitoring dependencies onlyrequirements-training.txt— Heavy ML training dependencies (optional)
The repository includes multiple requirements files for different use cases:
Install monitoring dependencies for health checks and reporting:
pip install -r requirements-monitoring.txtIncludes: requests, prometheus_client
Install all dependencies including ML training packages:
pip install -r requirements.txtIncludes: All monitoring dependencies plus torch, transformers, datasets, etc.
For local development with all features:
# Install all dependencies
pip install -r requirements.txt
# Or install only what you need
pip install -r requirements-monitoring.txt # for monitoring only
pip install -r requirements-training.txt # for ML training only.github/
├─ ISSUE_TEMPLATE/
│ ├─ bug_report.md
│ ├─ feature_request.md
│ ├─ documentation.md
│ ├─ performance.md
│ └─ ai_model.md
├─ workflows/
│ ├─ ci.yml
│ ├─ release.yml
│ ├─ dependabot-updater.yml
│ ├─ fork-sync.yml
│ ├─ automerge.yml
│ ├─ repo-maintenance.yml
│ ├─ security.yml
│ ├─ deploy.yml
│ ├─ model-training.yml
│ ├─ ai-review.yml
│ └─ monitoring.yml
├─ scripts/
│ ├─ README.md
│ ├─ check_model_health.py
│ ├─ generate_report.py
│ ├─ monitoring_config.json
│ ├─ benchmark_models.py (coming soon)
│ ├─ detect_drift.py (coming soon)
│ └─ create_model_card.py (coming soon)
├─ PULL_REQUEST_TEMPLATE.md
├─ CONTRIBUTING.md
├─ CODEOWNERS
├─ dependabot.yml
├─ SECURITY.md
├─ requirements.txt
├─ requirements-monitoring.txt
├─ requirements-training.txt
└─ terraform/
└─ org-settings.tf
- Copy files to your organization: Upload these files to
https://github.com/KothaGPT/.github - Customize per repository: Individual repositories can override these defaults by creating their own
.github/directory - Team setup: Ensure the teams referenced in
CODEOWNERSexist in your GitHub organization - Terraform setup: Configure GitHub token and backend for Terraform state management
- Enable SAML/SCIM or enforced 2FA for org members
- Protect main branches with branch protection rules (require PR reviews, required checks, disallow force pushes)
- Use CODEOWNERS to request reviews automatically
- Enable Dependabot + automatic action updates
- Use org teams (not individual accounts) in CODEOWNERS so access rotates cleanly
- Use OIDC for Actions when deploying to cloud (avoid long-lived secrets)
- Use Terraform to manage org state and store Terraform state in a secure backend (S3/GCS + locking)
Each repository can override these organization defaults by:
- Creating their own
.github/directory - Adding repository-specific workflow files
- Customizing issue/PR templates
- Overriding CODEOWNERS rules
- All workflows use latest action versions (checkout@v4, etc.)
- Team names in CODEOWNERS assume GitHub teams are already created
- Terraform example requires GITHUB_TOKEN variable setup
- Repository-level overrides can customize these org defaults
This configuration is maintained by the KothaGPT core team. For questions or suggestions, please open an issue or start a discussion."