Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/epsanchezma/exrm-heroku
Publish your Elixir releases to Heroku with ease.
https://github.com/epsanchezma/exrm-heroku
Last synced: 7 days ago
JSON representation
Publish your Elixir releases to Heroku with ease.
- Host: GitHub
- URL: https://github.com/epsanchezma/exrm-heroku
- Owner: epsanchezma
- License: mit
- Created: 2015-02-13T22:43:17.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2015-05-27T22:55:52.000Z (over 9 years ago)
- Last Synced: 2024-03-14T19:54:06.787Z (8 months ago)
- Language: Elixir
- Size: 170 KB
- Stars: 45
- Watchers: 14
- Forks: 4
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- freaking_awesome_elixir - Elixir - Publish your Elixir releases to Heroku with ease. (Release Management)
- fucking-awesome-elixir - exrm_heroku - Publish your Elixir releases to Heroku with ease. (Release Management)
- awesome-elixir - exrm_heroku - Publish your Elixir releases to Heroku with ease. (Release Management)
README
# Heroku plugin for Elixir Release Manager
Publish your Elixir releases to Heroku with ease.## Usage
You can publish your app at the same time as building a release by adding the `--heroku` option to `release`
- `mix release --heroku`
## Getting Started
This project's goal is to make publishing an Elixir release to Heroku very simple using Heroku Slug API. To get started:
#### Install slug command line tool:
- `go get github.com/naaman/slug/cmd/slug`
[Read more about Slug](https://github.com/naaman/slug)
Note: soon this will be replaced with a pure Elixir lib.
#### Add exrm_heroku as a dependency to your project
```elixir
defp deps do
[{:exrm_heroku, "~> 0.1.0"}]
end
```#### Fetch and Compile
- `mix deps.get`
- `mix deps.compile`#### Setup a Heroku keyword in your mix.exs configuration
```elixir
def project do
[app: :test_app,
version: "0.0.1",
elixir: "~> 1.0",
deps: deps,
heroku: heroku]
enddef heroku do
[app: "test-app", # Heroku app name, required
slug_command: "slug", # Command to execute during release. Optional, by default set to "slug" command
process_type: "web"] # Process Type for Procfile entry. Optional, by default set to "web"
end
```#### Perform a release and publish it to Heroku
- `mix release --heroku`
## License
exrm_heroku is copyright (c) 2015 Ride Group Inc and contributors.
The source code is released under the MIT License.
Check [LICENSE](LICENSE) for more information.