Design6 months ago
Design philosophy | Design goals | 1. Minimal cognitive overhead | 2. Fail-safe iteration | 3. Automation without magic | 4. Reproducibility by default | Core design principles | Single-purpose directories | Versioned builds, not versioned files | Configuration in YAML, not code | Dev builds vs final builds | Git integration, not Git dependency | Architecture | Layered design | Function naming conventions | Configuration precedence | Manifest format | Design decisions | Why semantic versioning? | Why default to GitHub Releases? | Why clear _output before builds? | Why route dev builds to cache? | Why YAML not TOML/JSON? | Future directions | Potential enhancements | Comparison to alternatives | projr vs targets | projr vs workflowr | projr vs usethis | Conclusion
projr 0.5.1Miguel Rodo design.Rmd