feat(ci): enhance GitHub templates and add configuration files

Phase 2: GitHub Templates & Configuration

Issue Templates:
- Enhanced bug_report.md with Python version and component fields
- Added 'needs discussion' label to feature_request.md for better triage

PR Template:
- Added CI/CD workflow change type
- Expanded checklist with quality gates, documentation, testing, and CI/CD sections
- Added Conventional Commits reminder and branch naming convention
- Better organized sections for code quality, docs, testing

Configuration Files:
- CODEOWNERS: Auto-request review from @alirezarezvani for critical paths
- commit-template.txt: Conventional Commits guide with examples
- dependabot.yml: Weekly Python (pip) and GitHub Actions dependency updates

Aligns templates with new CI/CD workflows from Phase 1:
- PR validation expects Conventional Commits format
- Quality gates check Python, Markdown, Bash, secrets
- Branch naming conventions enforced by pr-into-dev workflow

Next: Phase 3 (dev branch creation, branch protection documentation)
This commit is contained in:
Reza Rezvani
2025-11-12 12:54:03 +01:00
parent dd6a6c24d7
commit 2651797190
5 changed files with 141 additions and 2 deletions
+65
View File
@@ -0,0 +1,65 @@
# <type>(<scope>): <subject>
#
# <body>
#
# <footer>
# === Conventional Commits Format ===
#
# TYPE (required):
# feat: A new feature
# fix: A bug fix
# docs: Documentation only changes
# style: Code style changes (formatting, missing semi-colons, etc.)
# refactor: Code changes that neither fix bugs nor add features
# perf: Performance improvements
# test: Adding or updating tests
# build: Changes to build system or dependencies
# ci: Changes to CI/CD configuration files and scripts
# chore: Other changes that don't modify src or test files
# revert: Reverts a previous commit
#
# SCOPE (optional):
# installer, skill, command, agent, docs, ci, workflows, etc.
#
# SUBJECT (required):
# - Use imperative mood: "add" not "added" or "adds"
# - Don't capitalize first letter
# - No period at the end
# - Maximum 50 characters
#
# BODY (optional):
# - Explain what and why vs. how
# - Wrap at 72 characters
# - Use imperative mood
#
# FOOTER (optional):
# - Reference issues: Closes #123, Fixes #456
# - Breaking changes: BREAKING CHANGE: description
#
# === Examples ===
#
# feat(installer): add Windows PowerShell support
#
# Add install.ps1 script for Windows users with equivalent
# functionality to install.sh bash script.
#
# Closes #42
#
# ---
#
# fix(skill): correct Python syntax validation
#
# Fix flake8 configuration to properly detect syntax errors
# in skill modules. Previous config was too permissive.
#
# Fixes #156
#
# ---
#
# docs: update installation guide with troubleshooting
#
# Add common installation issues and solutions to
# docs/TROUBLESHOOTING.md based on user feedback.
#
# Relates to #78, #82, #91