1 Introduction

Sake is a tool that automates building your Scheme projects, whether that involves compiling files, building PLaneT packages, or any other task you can code in Scheme. Sake, like similar tools such as Make, allows dependencies between tasks, so if, for example, you can tell Sake you run your tests before packaging your project. Sake will ensure all tasks are run in the correct order, and no task is run more than once.

There are three components you’ll interact with when using Sake: a build file, describing the tasks and actions that make up your build process, Sake’s library of actions, and the sake executable which will run your build file. These are explained in the following sections.