|
| 1 | +# Example configuration file for Python Project Deployment Scaffolder |
| 2 | +# Copy this file to .scaffold.env and customize as needed |
| 3 | +# |
| 4 | +# Configuration precedence: CLI args > Environment variables > .env file > defaults |
| 5 | + |
| 6 | +# ============================================================================ |
| 7 | +# TIMEOUT SETTINGS (in seconds) |
| 8 | +# ============================================================================ |
| 9 | + |
| 10 | +# Timeout for git operations (clone, init, commit, etc.) |
| 11 | +# Valid range: 1-300 seconds |
| 12 | +# Default: 30 |
| 13 | +#SCAFFOLD_TIMEOUT_GIT=30 |
| 14 | + |
| 15 | +# Timeout for package installation (pip, uv sync, etc.) |
| 16 | +# Valid range: 60-3600 seconds |
| 17 | +# Default: 600 |
| 18 | +#SCAFFOLD_TIMEOUT_INSTALL=600 |
| 19 | + |
| 20 | +# Timeout for running tests (pytest, coverage, etc.) |
| 21 | +# Valid range: 30-1800 seconds |
| 22 | +# Default: 300 |
| 23 | +#SCAFFOLD_TIMEOUT_TEST=300 |
| 24 | + |
| 25 | +# Timeout for building documentation (sphinx-build) |
| 26 | +# Valid range: 30-900 seconds |
| 27 | +# Default: 180 |
| 28 | +#SCAFFOLD_TIMEOUT_DOCS=180 |
| 29 | + |
| 30 | +# ============================================================================ |
| 31 | +# SECURITY SETTINGS |
| 32 | +# ============================================================================ |
| 33 | + |
| 34 | +# Whether to validate binary executables before use |
| 35 | +# Valid values: true, false |
| 36 | +# Default: true |
| 37 | +#SCAFFOLD_VALIDATE_BINARIES=true |
| 38 | + |
| 39 | +# ============================================================================ |
| 40 | +# LOGGING SETTINGS |
| 41 | +# ============================================================================ |
| 42 | + |
| 43 | +# Logging level for scaffolder operations |
| 44 | +# Valid values: DEBUG, INFO, WARNING, ERROR, CRITICAL |
| 45 | +# Default: INFO |
| 46 | +#SCAFFOLD_LOG_LEVEL=INFO |
| 47 | + |
| 48 | +# Optional path to log file for persistent logging |
| 49 | +# Leave unset to log only to console |
| 50 | +# Default: None |
| 51 | +#SCAFFOLD_LOG_FILE=/path/to/scaffold.log |
| 52 | + |
| 53 | +# ============================================================================ |
| 54 | +# USAGE EXAMPLES |
| 55 | +# ============================================================================ |
| 56 | + |
| 57 | +# Example 1: Increase timeouts for slow network or CI environments |
| 58 | +#SCAFFOLD_TIMEOUT_GIT=60 |
| 59 | +#SCAFFOLD_TIMEOUT_INSTALL=900 |
| 60 | +#SCAFFOLD_TIMEOUT_TEST=600 |
| 61 | + |
| 62 | +# Example 2: Enable debug logging for troubleshooting |
| 63 | +#SCAFFOLD_LOG_LEVEL=DEBUG |
| 64 | +#SCAFFOLD_LOG_FILE=./scaffold-debug.log |
| 65 | + |
| 66 | +# Example 3: Strict security settings |
| 67 | +#SCAFFOLD_VALIDATE_BINARIES=true |
| 68 | + |
| 69 | +# ============================================================================ |
| 70 | +# NOTES |
| 71 | +# ============================================================================ |
| 72 | + |
| 73 | +# 1. Environment variables take precedence over .env file values |
| 74 | +# 2. CLI arguments take precedence over environment variables |
| 75 | +# 3. All SCAFFOLD_* variables are case-insensitive |
| 76 | +# 4. Boolean values can be: true/false, yes/no, 1/0 |
| 77 | +# 5. Invalid values will trigger validation errors with helpful messages |
0 commit comments