This directory contains GitHub-specific configuration and documentation for the ThemisDB repository.
CODEOWNERS- Defines code ownership and auto-reviewerslabels.yml- Label definitions for issue/PR categorizationpull_request_template.md- Template for pull requestsact-secrets.example- Example secrets for local GitHub Actions testing
COPILOT_INSTRUCTIONS.md- Instructions for GitHub CopilotLABELS_GUIDE.md- Comprehensive label system guide (EN + DE)LABELS_QUICK_REF.md- Quick reference for GitHub labelsLABELS_IMPLEMENTATION_SUMMARY.md- Implementation details (EN + DE)
ISSUE_TEMPLATE/- Issue templates for bugs, features, etc.workflows/- GitHub Actions CI/CD workflowsscripts/- Utility scripts (label sync, etc.)instructions/- Additional GitHub-related instructions
ThemisDB uses a comprehensive label system with 64 labels in 10 categories:
- Priority (
priority:*) - P0 (critical) to P3 (low) - Type (
type:*) - bug, feature, enhancement, etc. - Area (
area:*) - Component/module identification - Status (
status:*) - Current state tracking - Effort (
effort:*) - Work estimation - Experience - good first issue, help wanted
- Special - breaking-change, regression, etc.
- Edition (
edition:*) - minimal, standard, enterprise - Platform (
platform:*) - linux, windows, macos - Language (
lang:*) - german, english
For Issue Reporters:
- Don't worry about labels - maintainers will add them
- Focus on clear descriptions and reproduction steps
For Contributors:
- Check labels to understand priority and scope
- Look for
good first issueif you're new - Update status to
status:in-progresswhen starting work
For Maintainers:
- Sync labels from
labels.ymlto GitHub:python3 .github/scripts/sync-labels.py --apply
- Full Guide: LABELS_GUIDE.md
- Quick Reference: LABELS_QUICK_REF.md
- Implementation: LABELS_IMPLEMENTATION_SUMMARY.md
The workflows/ directory contains GitHub Actions workflows for:
- CI/CD - Continuous integration and deployment
- Code Quality - Linting, formatting, security checks
- Testing - Unit tests, integration tests, benchmarks
- Documentation - Building and deploying docs
- Release - Automated release process
See workflows/ for details.
The ISSUE_TEMPLATE/ directory contains templates for:
- Bug reports
- Feature requests
- Documentation improvements
- Security vulnerabilities
- And more...
These templates help ensure consistent, high-quality issue reports.
The scripts/ directory contains utility scripts:
sync-labels.py- Sync labels fromlabels.ymlto GitHub (Python)sync-labels.sh- Sync labels fromlabels.ymlto GitHub (Bash)
See scripts/README.md for usage details.
For contribution guidelines, see ../CONTRIBUTING.md.
For branching strategy, see:
- ../BRANCHING_STRATEGY.md (German)
- ../BRANCHING_STRATEGY_EN.md (English)
- Security Policy: ../SECURITY.md
- Code of Conduct: Embedded in ../CONTRIBUTING.md
- License: ../LICENSE
Last Updated: 2026-01-11