diff --git a/scaffoldforge/config.yaml b/scaffoldforge/config.yaml new file mode 100644 index 0000000..7bc0948 --- /dev/null +++ b/scaffoldforge/config.yaml @@ -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