distillery v1.2.0 API Reference

Modules

Represents important metadata about a given application

This module is responsible for generating appups between two releases

This module is responsible for packaging a release into a tarball

This module is responsible for assembling a release based on a Mix.Releases.Config struct. It creates the release directory, copies applications, and generates release-specific files required by :systools and :release_handler

Responsible for parsing the release configuration file

Represents a unique configuration for releases built in this environment

This is the logger implementation for Distillery. It is necessary to use because the process-based Logger in Elixir will drop messages when errors occur which kill the runtime, making debugging more difficult. We also colorize and format messages here

This module is responsible for applying overlays to a release, prior to packaging. Overlays are templated with EEx, with bindings set to the values configured in overlay_vars

This module provides a simple way to add additional processing to phases of the release assembly and archival

Represents the configuration profile for a specific environment and release. More generally, a release has a profile, as does an environment, and when determining the configuration for a release in a given environment, the environment profile overrides the release profile

Represents metadata about a release

Build a release for the current mix application

Cleans release artifacts from the current project

Prepares a new project for use with releases. This simply creates a rel directory in the project root, and creates a basic initial configuration file in rel/config.exs

Exceptions