Popularity
6.6
Growing
Activity
0.0
Stable
32
2
2

Programming language: Crystal
Tags: Task Management    
Latest version: v1.0.1

crake alternatives and similar shards

Based on the "Task management" category

Do you think we are missing an alternative of crake or a related project?

Add another 'Task management' Shard

README

CRake

A CRystal mAKE library.

docrystal.org

Just a Library

It is not a tool, just a library. It does not provide a CLI tool like crake. You do learn the library only, not need to learn some tool except for crystal command because it is the library of Crystal.

I believe this approach is better than another build command. It makes your build script powerful and flexible. And, it makes so possible to integrate another library. Simple is the best.

This library is inspired by Rake, gulp, tape and more. Thanks those libraries and tools ;)

Features

  • Looks like Rake. There are task, file, rule and namespace in this library.
  • Use the syntax of Crystal. It's smart.
  • Support concurrent build by default.

Installation

Add this to your application's shard.yml:

development_dependencies:
  crake:
    github: MakeNowJust/crake

Usage

Put this code into make.cr:

require "crake/global"

task "hello # say hello" do
  puts "Hello, CRake World!"
end

then you can run:

$ ln -s ./make.cr ./make
$ crystal make -- hello
Hello, CRake World!

If you want more information, you can run such a command:

$ crystal make -- hello -v
 INFO   (2015-11-20 12:34:20 +0000) ~~> "##toplevel##" starts
 INFO   (2015-11-20 12:34:20 +0000) ~~> "hello" starts
Hello, CRake World!
 INFO   (2015-11-20 12:34:20 +0000) ~~> "hello" finished
 INFO   (2015-11-20 12:34:20 +0000) ~~> "##toplevel##" finished

and you can see example/ directory.

Development

$ crystal make -- spec

TODO

  • [x] Add task, rule, file and namespace.
  • [ ] Add FileList and utilities.
  • [x] Support concurrent build (default.)
  • [x] Support colored output (default.)
  • [ ] Write more documents.
  • [ ] Add more specs and examples.

Contributing

  1. Fork it (https://github.com/MakeNowJust/crake/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors