{"id":13507806,"url":"https://github.com/joeyates/exdm","last_synced_at":"2025-04-14T16:54:50.944Z","repository":{"id":62429082,"uuid":"46670183","full_name":"joeyates/exdm","owner":"joeyates","description":"Deploy Elixir applications via mix tasks","archived":false,"fork":false,"pushed_at":"2018-03-22T09:59:29.000Z","size":32,"stargazers_count":12,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-28T05:31:39.235Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joeyates.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-11-22T16:58:29.000Z","updated_at":"2023-09-01T10:47:14.000Z","dependencies_parsed_at":"2022-11-01T20:03:12.693Z","dependency_job_id":null,"html_url":"https://github.com/joeyates/exdm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeyates%2Fexdm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeyates%2Fexdm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeyates%2Fexdm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeyates%2Fexdm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joeyates","download_url":"https://codeload.github.com/joeyates/exdm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248465311,"owners_count":21108243,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T02:00:39.537Z","updated_at":"2025-04-14T16:54:50.920Z","avatar_url":"https://github.com/joeyates.png","language":"Elixir","funding_links":[],"categories":["Deployment"],"sub_categories":[],"readme":"# exdm - Elixir Deployment Manager\n\n[![Build Status](https://api.travis-ci.org/joeyates/exdm.svg)][Continuous Integration]\n[![Hex.pm Version](http://img.shields.io/hexpm/v/exdm.svg)][Hex Package]\n\n[Source Code]: https://github.com/joeyates/exdm \"Source code at GitHub\"\n[Continuous Integration]: http://travis-ci.org/joeyates/exdm \"Build status by Travis-CI\"\n[Hex Package]: https://hex.pm/packages/exdm \"Hex Package\"\n\nexdm automates deployment of Elixir releases.\n\nIt provides a set of mix tasks to deploy applications, check their status and\nstart and stop them.\n\nReleases are pushed to remote servers and applications can be upgraded.\n\nexdm allows the definition of multiple stages for your application, e.g.\n`production`, `staging` and `ci`.\n\n# Usage\n\nBuild the release (i.e. with [distillery]):\n\n```\nMIX_ENV=prod mix release\n```\n\n[distillery]: https://github.com/bitwalker/distillery\n\nDeploy:\n\n```\nmix deployment.deploy production\n```\n\n# Configuration\n\nAdd exdm to your deps in `mix.exs`:\n\n```\ndefp deps do\n  [{:exdm, \"~\u003e 0.0.3\"}]\nend\n```\n\nAdd a section to your application config:\n```\nconfig :exdm, :production,\n  host: \"example.com\",\n  user: \"deploy\",\n  application_path: \"/srv/my_app\"\n```\n\n# Other tasks\n\n```\nmix deployment.local              # prints the latest release version built locally\nmix deployment.remote {stage}     # prints the version running on the remote host\nmix deployment.can_deploy {stage} # are we ready to deploy?\nmix deployment.start {stage}      # start the application\nmix deployment.stop {stage}       # stop the application\nmix deployment.is_running {stage} # prints yes/no/error\n```\n\n# exdm Development\n\n## Tests\n\nexdm's tests use the 'espec' library.\n\nRun tests:\n```\nmix espec\n```\n\n## License\n\nThis project is MIT licensed. Please see the `LICENSE.md` file for more details.\n\nThe file lib/release_manager/utils.ex is\ncopied from the project exrm and is\ncopyright (c) 2014 Paul Schoenfelder\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoeyates%2Fexdm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoeyates%2Fexdm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoeyates%2Fexdm/lists"}