Skip to content

Latest commit

 

History

History
89 lines (61 loc) · 3.18 KB

README.md

File metadata and controls

89 lines (61 loc) · 3.18 KB

Cakecutter

License: MIT
Create projects from pre-built cakes (templates) in seconds!

Contributor Covenant Read the full Documentation

👀 What is Cakecutter?

Sometimes, the most difficult thing is to just get started with a project. Cakecutter is a tool that helps you to cut the cake and start your amazing project instantly.

What Cakecutter does:

  • Users can publish, create or use a cake from Cakes.run. Cakes are basically TOML files which contain all the information needed to create a project.
  • According to the information in the Cakefile, Cakecutter will create all the files and (you can also fill them with content) in the correct location.
  • Setup commands (installing dependencies, etc.) can be defined in the Cakefile. These commands are run after the files are generated.
  • Cakecutter can ask questions to the user and take input. The input can then be used as variables for the project template. Read the docs here
  • Read the Basic example cake and [/examples/Python.toml] the Python Cake to see how Cakes are written.

Installation

Using go

The cli is written in go, so if you have go installed run

go install github.com/cake-cutter/cc@latest

Using npm

If you have npm you can install cakecutter by running

For Windows
npm install -g cakecutter
For MacOS
npm install -g cc-for-mac
For Linux
npm install -g cc-for-linux

Testing hasn't been done for macOS and linux yet. Please create an issue if you find any bug.

Using binary executables

Download the binary executables from bin/<your_os>.

Usage

cc help

How to find cakes

You can find cakes for your use cases on Cakes.run. You can also publish cakes yourself.

Read the docs!

Read the Docs to learn how to use the cli and how to create and publish cakes yourself.

Find cakes made by other users on Cakes.run

Contributing

Cakecutter is completely open source. If you want to contribute, please create an issue on the appropriate repository and we will assign the task to someone (or you).

Help and the community

If you need any help, or want to ask questions, or suggest features, please head over to the Discussions tab

You can also join our Discord server where we have a community of developers ready to help you out.