Really fast deployer and server automation tool.
Mina works really fast because it's a deploy Bash script generator. It generates an entire procedure as a Bash script and runs it remotely in the server.
Compare this to the likes of Vlad or Capistrano, where each command is ran separately on their own SSH sessions. Mina only creates one SSH session per deploy, minimizing the SSH connection overhead.
$ gem install mina $ mina
Please consult the project documentation for full details.
See nadarei/mina-docs for the sources of the documentation site. Please ensure that docs there are in sync with the features here.
Development & testing
To test out stuff in development:
# Run specs $ rspec $ rspec -t ssh # Run SSH tests (read test_env/config/deploy.rb first) $ rake=10 rspec $ rake=0.9 rspec $ rake=0.8 rspec # Alias your 'mina' to use it everywhere $ alias mina="`pwd -LP`/bin/mina"
Doing test deploys
Try out the test environment:
$ cd test_env $ mina deploy --simulate $ mina deploy # There's an rspec task for it too $ rspec -t ssh
# To release the gem: # Install the Git changelog helper: https://gist.github.com/2880525 # Then: $ vim lib/mina/version.rb $ git clog -w $ vim HISTORY.md $ git commit -m "Release v0.8.4." $ rake release # Please don't forget to tag the release in github.com/nadarei/mina-docs too! $ rake build # Builds the gem file $ rake install # Installs the gem locally
© 2012, Nadarei. Released under the MIT License.