FakeShake / Fake.Shake

3 stars 2 forks source link

Fake.Shake

Build what you need, when you need it.

Based on the Shake paper, Fake.Shake stores a cache of previous builds and only rebuilds what you need when you run it.

Differences from the paper/Haskell Shake, or implementation details:

Fake.Shake builds itself; to make the bootstrapping it #loads the Fake.Shake source files rather then referencing the compiled binary. There shouldn't be any need to do this in any other situation.

The current build contains the packaging and testing rules; changes to files that are depended on by one should not require a rebuild of the other, but changing anything both steps depend or in the core assembly will trigger partial rebuilds as required.

Have fun, send pull requests!