Cake
Cake is a powerful and flexible Make-like utility tool. Make Tasks Great Again!
Cake is a powerful and flexible Make-like utility tool. Implement tasks on plain crystal-lang and Make Tasks Great Again! The project is written primarily in Crystal, distributed under the MIT License license, first published in 2017. Key topics include: cake, crystal, rake, ruby, tasks.
Cake 
Cake is a powerful and flexible Make-like utility tool.
Implement tasks on plain crystal-lang and Make Tasks Great Again!
Installation
Execute command to install Cake
shell$ curl https://raw.githubusercontent.com/axvm/cake/master/install.sh | bash
Usage
Develop tasks in plain Crystal code in Cakefile and run them via $ cake :task_name
bin/cake
Usage:
cake task_name
cake -T
Options:
-T, --tasks Show all tasks
-h, --help This info
-v, --version Show version
Cakefile sample
Crystal# Define task task :task_name do # task logic end # Define task with description desc "task useful description" task :some_task do # 2 + 1 end # Run one task from another desc "invoke example" task :first do # -Infinity / 0 invoke! :second end task :second do # yay we are here! end # Execute shell commands task :build do execute "shards build" # or with sweet logs execute( cmd: "shards build", announce: "Building binary...", success: "Binary built!", error: "Build failed." ) end # Log things task :deploy do # your deploy code log "Deploy successful!" log "Or errored.", 1 end
Development
- Implement feature and tests
- Create pull request
- ...
- Profit!
Contributing
- Fork it ( https://github.com/axvm/cake/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request
Contributors
- [axvm] Alexander Marchenko - creator, maintainer
- [alexandregv] Alexandre Guiot--Valentin - contributor
Contributors
Showing top 5 contributors by commit count.
This article is auto-generated from axvm/cake via the GitHub API.Last fetched: 6/28/2026
