Git Product home page Git Product logo

blazing's Introduction

Build Status Code Climate Gem Version

Blazing fast and painless git push deploys

Oh no, yet another deployer!

Not everyone can or wants to deploy on heroku. But now you can have the same (well, almost the same, since we're not gonna patch SSH) awesomely smooth git push deploys on whatever server you have SSH access to. Blazing helps you to create and distribute your post-receive hooks, which are executed on the remote server after you successfully pushed to it. It also helps you to easily set up remote repositories for deploying to, is extendable by simple rake tasks and is configured by a nice DSL.

Quickstart

blazing init, edit your blazing config, run blazing setup [target] to deploy your post-receive hook and you're set. Deploy with git push <target> <branch>.

Features

Out of the box, blazing can do the following:

  • uses ruby, but works for deploying pretty much anything else just as well
  • set up a repository you can push to for deployment
  • set up a git post-receive hook, configurable by a simple DSL
  • works with rvm/rbenv/chruby(and probably others)
  • allows you to run custom rake tasks during deployment
  • Makes it easy to ssh to target directory on server with env variables set

Usage

Installation

Make sure you have bundler available on your local machine as well as on the server you are deploying to.

blazing Commands

Commands:
  blazing goto [TARGET]    # Open ssh session on target. Use -c to specify a command to be run
  blazing help [COMMAND]   # Describe available commands or one specific command
  blazing init             # Generate a sample blazing config file
  blazing setup [TARGET]   # Setup local and remote repository/repositories for deployment
  blazing update [TARGET]  # Re-Generate and upload hook based on current configuration
  blazing version          # Show the blazing version

Always remember to update your hooks after updating blazing

Configuration (blazing DSL)

Run blazing init in your project to generate a config file or look at the sample config template

Deploying

Just push to your remote… so if you set up a target named production, use git push production master to deploy your master branch there.

Recipes

Recipes have been removed from blazing.

Authors

License

See the MIT-LICENSE file

blazing's People

Contributors

alexanderadam avatar effkay avatar u007 avatar yannick avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.