Packages
distillery
0.7.2
2.1.1
2.1.0
2.0.14
2.0.13
2.0.12
2.0.11
2.0.10
2.0.9
2.0.8
2.0.7
2.0.6
retired
2.0.5
2.0.4
2.0.3
2.0.2
2.0.1
2.0.0
2.0.0-rc.12
2.0.0-rc.11
2.0.0-rc.10
2.0.0-rc.8
2.0.0-rc.7
2.0.0-rc.6
2.0.0-rc.5
2.0.0-rc.4
2.0.0-rc.3
2.0.0-rc.2
2.0.0-rc.1
retired
1.5.5
1.5.4
1.5.3
1.5.2
1.5.1
1.5.0
1.4.1
1.4.0
1.3.5
1.3.4
1.3.3
retired
1.3.2
retired
1.3.1
1.3.0
1.2.2
1.2.0
1.1.2
1.1.0
1.0.0
0.10.1
0.10.0
0.9.9
0.9.8
0.9.7
0.9.6
0.9.5
0.9.4
0.9.3
0.9.2
0.9.0
0.8.0
0.7.4
0.7.3
0.7.2
0.7.1
0.7.0
0.6.8
0.6.7
0.6.6
0.6.5
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0
Build releases of your Mix projects with ease!
Current section
Files
Jump to
Current section
Files
distillery
README.md
README.md
# Distillery
To distill something means to draw out the important components of something and recombine
them into an improved form. That is what `distillery` does; it takes your Mix project and
produces an Erlang/OTP release, a distilled form of your raw application, a single package
which can be deployed anywhere, independently of a separate Erlang/Elixir installation.
Plus, what can I say, I like the imagery of distillation/elixir/alchemy.
This is a pure-Elixir, dependency-free implementation of release generation for Elixir projects.
It is currently a standalone package, but may be integrated into Mix at some point in the future.
**WARNING: This package is an experimental replacement for exrm, use at your own risk!**
## Installation
Distillery requires Elixir 1.3 or greater.
```elixir
defp deps do
[{:distillery, "~> 0.6"}]
end
```
Just add as a mix dependency and use `mix release`. This is a replacement for exrm, but is in beta at this time.
If you are new to releases, please review the [documentation](https://hexdocs.pm/distillery).
## TODO
- [x] Upgrades/downgrades
- [x] Plugin system from exrm
- [ ] Read-only filesystems
- [ ] CLI tooling improvements
- [ ] Documentation
- [ ] Code cleanup
## License
MIT. See the `LICENSE.md` in this repository for more details.