mirror of
https://github.com/automazeio/ccpm.git
synced 2025-10-09 13:41:06 +03:00
Enhance context creation with comprehensive language detection
Expand project detection capabilities to support 20+ programming languages and frameworks: - Add detection for JavaScript/TypeScript, Python (pyproject.toml), Java (Maven/Gradle), C#/.NET, Ruby, PHP, Dart/Flutter, Swift (including Xcode projects), C/C++, and Docker - Extend file type detection to include .ts, .jsx, .tsx, .kt, .cs, .rb, .php, .swift, .dart, .c, .h, .cpp, .hpp, and .sh files - Improve test detection to find both test directories and test files with common naming patterns (*test.*, *spec.*, test_*.*, *_test.*) - Exclude hidden directories in test detection for better performance This enhancement enables more accurate project analysis and better context creation across diverse development environments and technology stacks. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -53,12 +53,12 @@ Do not bother the user with preflight checks progress ("I'm not going to ...").
|
||||
Gather information in this order:
|
||||
|
||||
**Project Detection:**
|
||||
- Run: `find . -maxdepth 2 -name 'package.json' -o -name 'requirements.txt' -o -name 'Cargo.toml' -o -name 'go.mod' 2>/dev/null`
|
||||
- Run: `find . -maxdepth 2 \( -name 'package.json' -o -name 'requirements.txt' -o -name 'pyproject.toml' -o -name 'pom.xml' -o -name 'build.gradle' -o -name 'build.gradle.kts' -o -name '*.sln' -o -name '*.csproj' -o -name 'Gemfile' -o -name 'Cargo.toml' -o -name 'go.mod' -o -name 'composer.json' -o -name 'pubspec.yaml' -o -name 'CMakeLists.txt' -o -name 'Dockerfile' -o -name 'docker-compose.yml' -o -name 'Package.swift' -o -type d -name '*.xcodeproj' -o -type d -name '*.xcworkspace' \) 2>/dev/null`
|
||||
- Run: `git remote -v 2>/dev/null` to get repository information
|
||||
- Run: `git branch --show-current 2>/dev/null` to get current branch
|
||||
|
||||
**Codebase Analysis:**
|
||||
- Run: `find . -type f -name '*.js' -o -name '*.py' -o -name '*.rs' -o -name '*.go' 2>/dev/null | head -20`
|
||||
- Run: `find . -type f \( -name '*.js' -o -name '*.ts' -o -name '*.jsx' -o -name '*.tsx' -o -name '*.py' -o -name '*.rs' -o -name '*.go' -o -name '*.php' -o -name '*.swift' -o -name '*.java' -o -name '*.kt' -o -name '*.kts' -o -name '*.cs' -o -name '*.rb' -o -name '*.dart' -o -name '*.c' -o -name '*.h' -o -name '*.cpp' -o -name '*.hpp' -o -name '*.sh' \) 2>/dev/null | head -20`
|
||||
- Run: `ls -la` to see root directory structure
|
||||
- Read README.md if it exists
|
||||
|
||||
@@ -146,9 +146,9 @@ Use these commands to gather project information:
|
||||
- Current git status: `git status --short`
|
||||
- Recent commits: `git log --oneline -10`
|
||||
- Project README: Read `README.md` if exists
|
||||
- Package files: Check for `package.json`, `requirements.txt`, `Cargo.toml`, `go.mod`, etc.
|
||||
- Package files: Check for package.json, requirements.txt, pyproject.toml, composer.json, Gemfile, Cargo.toml, go.mod, pom.xml, build.gradle, build.gradle.kts, *.sln, *.csproj, Package.swift, *.xcodeproj, *.xcworkspace, pubspec.yaml, CMakeLists.txt, Dockerfile, or docker-compose.yml etc.
|
||||
- Documentation scan: `find . -type f -name '*.md' -path '*/docs/*' 2>/dev/null | head -10`
|
||||
- Test detection: `find . -type d \( -name 'test' -o -name 'tests' -o -name '__tests__' -o -name 'spec' \) 2>/dev/null | head -5`
|
||||
- Test detection: `find . \( -path '*/.*' -prune\) -o \( -type d \( -name 'test' -o -name 'tests' -o -name '__tests__' -o -name 'spec' \) -o -type f \( -name '*[._]test.*' -o -name '*[._]spec.*' -o -name 'test_*.*' -o -name '*_test.*' \)\) 2>/dev/null | head -10`
|
||||
|
||||
## Important Notes
|
||||
|
||||
|
||||
Reference in New Issue
Block a user