• Stars
    star
    269
  • Rank 152,662 (Top 4 %)
  • Language
    Python
  • License
    MIT License
  • Created almost 11 years ago
  • Updated almost 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A self-documenting build automation tool

Sake

sake logo

Build Status License

What is it?

Sake is a way to easily design, share, build, and visualize workflows with intricate interdependencies. Sake is self-documenting because the instructions for building a project also serve as the documentation of the project's workflow. The first time it's run, sake will build all of the components of a project in an order that automatically satisfies all dependencies. For all subsequent runs, sake will only rebuild the parts of the project that depend on changed files. This cuts down on unnecessary re-building and lets the user concentrate on their work rather than memorizing the order in which commands have to be run.

Sake is free, open source cross-platform software under a very permissive license (MIT Expat) and is written in Python. Sake is stable.

Examples

To see an example, check out this project's webpage

Installation

This projects depends on

  • Python 2.7, or 3.5 and above (including 3.8!)
  • The networkx python module
  • the PyYAML python module
  • Graphviz

Assuming you have python and easy_install installed, just run

[sudo] easy_install pip
[sudo] pip install master-sake

More detailed instructions for installation, including platform specific directions, are available at this project's webpage.

How do I use it

Again, check out this project's webpage for more detailed information

Support or Contact

If you're having trouble using sake; have a question; or want to contribute, please email me at [email protected]

More Repositories

1

assertr

Assertive programming for R analysis pipelines
R
472
star
2

qstats

Quick and dirty statistics tool for the UNIX pipeline
C
60
star
3

InteractiveLogisticRegression

Interactive visualization of non-linear logistic regression decision boundaries
R
28
star
4

bayesian-regularization

A demonstration of Bayesian approaches to linear model regularization
R
17
star
5

genre-based-music-recommendations

Research on combining open source "tag" (genre) metadata to inform musical artist recommendations
R
16
star
6

myR

A place to update and store my R configuration
R
12
star
7

starlight

A practical application launcher for impractical people
Racket
12
star
8

spanish-verb-research

Research on using POS tagging to inform a custom tailored Spanish verb study guide
Python
8
star
9

ocr-research

Some research on OCR post-processing methods
Python
7
star
10

artsy-artwork-dl

Downloads an artwork image from artsy.net and names the image appropriately
Python
5
star
11

vix

A place to update and store my vim configuration
C++
3
star
12

personal-firefox-extensions

A collection of simple Firefox extensions that I've been working on
JavaScript
2
star
13

analyze-yosemite-install

An analysis of the OS X 10.10 Yosemite install logs
R
2
star
14

pluto

A common lisp package that's out there
Common Lisp
2
star
15

cmix

My cmus configuration files
NewLisp
2
star
16

tmix

A place to update and store my tmux configuration
Shell
2
star
17

eweniq-research

Research into methods to improve performance of planned CLI tool
C
2
star
18

graph

Simple haskell graph library
Haskell
1
star
19

iexportplaylists

Application to help mass-export iTunes playlists
Common Lisp
1
star
20

firefox-prefs

My mods to firefox preferences and "
Shell
1
star
21

HRPNC

Reverse Polish Notation Calculator
Haskell
1
star
22

fun-with-rstats-data

Just-for-fun exploration of rstats twitter data
R
1
star
23

nocomment

Vim plugin to easily and nicely comment and uncomment visual blocks
Vim Script
1
star
24

lisp-in-c-clothing

Presentation materials for LispNYC lecture on R
HTML
1
star
25

stations

An experimental approach to a decentralized social media platform
JavaScript
1
star
26

bow-wow

A quick demonstration of an ETL pipeline
R
1
star
27

mac-bootstrap

Shell script to configure my mac from a fresh install
Shell
1
star
28

clix

my personal sbcl configuration and common lisp utilities
Common Lisp
1
star
29

onetimepad

One-Time Pad encryption on files (byte by byte)
C
1
star
30

PAIP-SICP

Exercises to PAIP and SICP
Common Lisp
1
star
31

exercism

My exercism exercises
Haskell
1
star
32

miranda

Personal Obsidian plugin
CSS
1
star