Swiss Army Knife is a set of commonly used templates and automation to jump-start new projects. The goal of this repo is to add some amount of quality control prior to writing code, with as little effort as possible.
This repository is designed to be used as a submodule or cloned directly into the root of your new project.
# clone or submodule this repo into the root of your new project
cd swiss-army-knife
make help # To see all the various components
make install # Installs everything
To cherry-pick examples from this repo, check out the /docs section for all the different components. Some components have multiple files (e.g., workflows with config files), so double-check the project tree to ensure you get everything.
The hope is that this repo ultimately fixes two main problems with template repos:
- Retrofitting existing repos
- Propagating changes and updates
It is not impossible to do these things, but the process is generally manual.
Suggestions and improvements welcome! If you have ideas or spot any issues, please open an issue or submit a pull request.
This project is open source and available under the MIT License.
If you have any questions or would like to discuss anything in this repository, feel free to open an issue or reach out to me directly.
Happy coding!