Writing Builds

Tasks How to write tasks
Setup And Teardown Setup and teardown events
Running Targets How to run targets and tasks
Arguments And Environment Variables How to work with arguments and environment variables
Preprocessor Directives Available pre-processor directives
Console Output How to output content to console
Reproducible Builds How to achieve reproducible builds
Sharing Build State How to share state across tasks
Tools How to work with external tools
Reusing Builds How to reuse build code in different projects and repositories