Reza Rezvani
6d954fefee
feat(commands): add GitHub workflow integration slash commands
...
Phase 4: Claude Code Slash Commands
Created 4 GitHub Integration Commands:
1. /github-init - CI/CD system initialization
- Runs bootstrap workflow
- Creates dev branch
- Configures branch protection
- Sets default branch to dev
- Complete setup verification
2. /commit-smart - Smart commits with quality gates
- Pre-commit validation (Python, Bash, secrets)
- Conventional Commits format generation
- Interactive commit message builder
- Quality checks before committing
3. /create-pr - Pull request creation
- Branch validation
- Target branch detection (dev/main)
- PR title generation (Conventional Commits)
- PR template population
- Workflow trigger explanation
4. /release - GitHub release creation
- Version validation (semantic versioning)
- CHANGELOG.md integration
- Automated release notes
- Post-release actions guide
All commands provide:
- Step-by-step guidance
- Copy-paste ready commands
- Validation checks
- Error handling
- Links to documentation
Integration with workflows:
- Commands trigger bootstrap, pr-into-dev, dev-to-main, release workflows
- Enforces quality gates and conventions
- Aligns with branching strategy
Next: Test workflows with sample feature PR
2025-11-12 13:06:50 +01:00
Reza Rezvani
60f8926bfe
docs: add comprehensive CI/CD and branching documentation
...
Phase 3: Documentation & Branch Setup
Created Documentation (1200+ lines):
- GITHUB_WORKFLOWS.md: Complete reference for all 5 workflows and 4 composite actions
- Detailed explanations of bootstrap, pr-into-dev, dev-to-main, release workflows
- Quality gates documentation (Python, Markdown, Bash, secrets)
- Troubleshooting guide for common workflow issues
- Configuration examples and customization options
- BRANCHING_STRATEGY.md: Standard branching model documentation
- feature/* → dev → main flow explained
- Branch protection configuration guide
- Conventional Commits format with examples
- Git commands cheat sheet
- Common scenarios and best practices
- Merge strategy (squash merges)
Updated README.md:
- Added CI/CD and Quality Gates badges
- Added links to new workflow and branching docs
- Better documentation table organization
Branch Setup:
- Created and pushed dev branch
- Ready for branch protection configuration
Next: Phase 4 (Claude Code slash commands for GitHub workflows)
2025-11-12 13:04:23 +01:00
Reza Rezvani
078bf9f418
fix(ci): add missing PR template enhancements
...
- Add CI/CD workflow change type
- Expand checklist with quality gates sections
- Add Conventional Commits and branch naming reminders
- Better organize code quality, docs, testing, CI/CD sections
This file was modified in Phase 2 but accidentally not staged.
2025-11-12 12:59:58 +01:00
Reza Rezvani
2651797190
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)
2025-11-12 12:54:03 +01:00
Reza Rezvani
dd6a6c24d7
feat(ci): implement comprehensive CI/CD workflows and quality gates
...
Phase 1: Core GitHub Workflows Implementation
Composite Actions (4):
- setup-python-deps: Cache Python dependencies for faster runs
- fork-safety: Detect fork PRs and prevent malicious write operations
- rate-limit-check: Circuit breaker pattern for GitHub API exhaustion
- quality-gates: Python syntax, Markdown lint, Bash validation, secret scanning
Workflows (5):
- bootstrap.yml: One-time repository setup (labels, milestones, settings)
- reusable-pr-checks.yml: DRY quality gate orchestrator
- pr-into-dev.yml: Feature PR validation (branch names, conventional commits, linked issues)
- dev-to-main.yml: Release gate validation (source branch, CHANGELOG, production readiness)
- release.yml: Manual release creation with GitHub releases and auto-generated notes
Branch Strategy: Standard (feature/* → dev → main)
Quality Gates: Python, Markdown, Bash, Secrets
Release Trigger: Manual via /release command or workflow_dispatch
Implements comprehensive CI/CD system adapted from blueprint:
- Fork safety and rate limiting for security
- Conventional commits enforcement
- Automated quality validation
- Production release gates
- GitHub release automation
Next: Phase 2 (templates, CODEOWNERS, dependabot)
2025-11-12 12:51:48 +01:00
Reza Rezvani
eea0f09753
fix(installer): Project-level installation now works correctly with remote install
...
CRITICAL FIX:
- Save original directory before downloading from GitHub
- For project-level installation via curl/remote, install to original directory
- Prevents .claude/ folder from being created in temp directory and deleted
- Fixes both bash (install.sh) and PowerShell (install.ps1) installers
- Quality hooks also install to correct directory
Before: curl | bash with option 2 would install to temp dir and delete it
After: curl | bash with option 2 installs to directory where command was run
This fixes the issue where users couldn't see .claude/ after installation.
2025-11-12 12:19:55 +01:00
Reza Rezvani
5ad6a1e0a7
fix(installer): Display colors correctly in all echo statements
...
- Added -e flag to all echo commands using color variables
- Fixes raw ANSI escape codes showing instead of colored text
- Improves user experience during installation
- Affects menu options, next steps, and documentation links
2025-11-12 12:13:07 +01:00
Reza Rezvani
d5da9aeedb
fix(installer): Read user input from /dev/tty for piped execution
...
- Fixed infinite loop when running via curl | bash
- All interactive prompts now read from /dev/tty instead of stdin
- Fixes installation choice, confirmation, and quality hooks prompts
- Ensures user input works correctly when script is piped through bash
2025-11-12 12:00:10 +01:00
Alireza Rezvani
8740f7c205
Merge pull request #1 from alirezarezvani/add-claude-github-actions-1762944570174
...
Add Claude Code GitHub Workflow
2025-11-12 11:49:44 +01:00
Alireza Rezvani
b1884c428f
"Claude Code Review workflow"
2025-11-12 11:49:32 +01:00
Alireza Rezvani
60dd6d9f5f
"Claude PR Assistant workflow"
2025-11-12 11:49:31 +01:00
Reza Rezvani
b8f12f34f7
fix(installers): Enable one-line installation from curl/web
...
- Add automatic download from GitHub when files not present locally
- Support both local and remote installation modes
- Download v1.0.0 release tarball/zip automatically
- Clean up temporary files after remote installation
- Update both install.sh (macOS/Linux) and install.ps1 (Windows)
Now the one-line install works correctly:
curl -fsSL https://raw.githubusercontent.com/alirezarezvani/ClaudeForge/main/install.sh | bash
Fixes #1 (if issue exists)
2025-11-12 11:45:57 +01:00
Reza Rezvani
37422c1667
Initial commit: ClaudeForge v1.0.0
v1.0.0
2025-11-12 11:19:48 +01:00