I've used a variety of ways to bootstrap my projects and I'm curious how others do it.
Some examples I've seen:
- GitHub template
- Cargo generate and init (Rust)
- Framework-specific starters (Spring Boot, Micronaut, etc)
- Front-end CLI "init" commands
- Using simple scripts and a templating library like Mustache
I'm aware that the source code aspect is highly dependent on the language and frameworks but I'm also interested in the other "components" like configuration, documentation, CI/CD, packaging, issue management, and project setup in GitHub, etc.
I'd also be interested to learn about mechanisms that have ongoing capabilities beyond just spitting out an initial project structure.
What are the best tools you've seen that are cross-platform and support multiple languages and project types (microservice, CLI, desktop, etc.)?