Link

kickoff – A project bootstrapping tool

Start new projects from reusable skeleton directories. Use community project skeletons or create your own. No more need to copy & paste initial boilerplate like Makefiles, CI configuration or language specific configuration files from existing projects to a new one.

asciicast

Getting started View on GitHub


Features

  • Templating of filenames, directory names and file contents via Go templates and Sprig.
  • Extensible by allowing users to pass arbitrary values to templates via config files or CLI flags.
  • Automatically populate LICENSE file with an open source license obtained from the GitHub Licenses API.
  • Automatically add a .gitignore created from templates obtained from GitHub Gitignores API.
  • Set local author, repository and skeleton defaults using custom config file.
  • Skeleton composition: projects can be created by composing multiple skeletons together.