https://github.com/wojtekmach/shipit
ShipIt automates Hex package publishing to avoid common mistakes
https://github.com/wojtekmach/shipit
elixir hex mix
Last synced: 4 months ago
JSON representation
ShipIt automates Hex package publishing to avoid common mistakes
- Host: GitHub
- URL: https://github.com/wojtekmach/shipit
- Owner: wojtekmach
- License: mit
- Created: 2017-04-12T17:25:14.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-02-01T18:07:37.000Z (over 7 years ago)
- Last Synced: 2025-03-15T14:57:00.382Z (7 months ago)
- Topics: elixir, hex, mix
- Language: Elixir
- Homepage:
- Size: 17.6 KB
- Stars: 21
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Awesome Lists containing this project
README
# ShipIt
ShipIt automates Hex package publishing to avoid common mistakes.
It automates these steps:
* ensure there are no uncommited changes in the working tree
* ensure current branch matches the given branch
* ensure local branch is in sync with remote branch
* ensure project version in mix.exs matches the given version
* ensure CHANGELOG.md contains an entry for the version
* ensure LICENSE.md file is present
* create a git tag and push it
* publish to Hex.pm and HexDocs.pm## Usage
$ mix shipit master 1.0.0
For more information, see:
$ mix help shipit
## Installation
On Elixir v1.4+:
$ mix archive.install hex shipit
On Elixir v1.3:
$ curl -L -O https://github.com/wojtekmach/shipit/releases/download/v0.2.3/shipit-0.2.3.ez
$ mix archive.install shipit-0.2.3.ez## License
ShipIt is released under the MIT license, see [LICENSE.md](LICENSE.md).