Initial upload: ScaffoldForge CLI tool with full codebase, tests, and CI/CD

This commit is contained in:
2026-02-04 05:37:07 +00:00
parent 4906699b60
commit b6a7c905c1

71
scaffoldforge/config.yaml Normal file
View File

@@ -0,0 +1,71 @@
# ScaffoldForge Configuration
# Supported languages and their templates
languages:
python:
name: "Python"
extension: ".py"
package_manager: "pip"
config_files:
- "pyproject.toml"
- "requirements.txt"
- ".python-version"
templates:
- "main.py"
- "utils.py"
- "models.py"
- "cli.py"
javascript:
name: "JavaScript"
extension: ".js"
package_manager: "npm"
config_files:
- "package.json"
- ".eslintrc.json"
- ".prettierrc"
templates:
- "index.js"
- "utils.js"
- "models.js"
go:
name: "Go"
extension: ".go"
package_manager: "go"
config_files:
- "go.mod"
- "go.sum"
templates:
- "main.go"
- "utils.go"
- "handlers.go"
rust:
name: "Rust"
extension: ".rs"
package_manager: "cargo"
config_files:
- "Cargo.toml"
- "Cargo.lock"
templates:
- "main.rs"
- "lib.rs"
- "utils.rs"
# Default template settings
templates:
builtin_path: "scaffoldforge/templates"
custom_path: null
cache_enabled: true
cache_ttl: 3600
# GitHub API settings
github:
api_rate_limit_warning: 100
max_retries: 3
retry_delay: 5
# Output settings
output:
default_directory: "./generated"
create_gitignore: true
create_readme: true
preserve_permissions: false