This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (pypi.python.org).
Help us improve Python packaging - Donate today!

Execute commands from shell file, storing last successful execution in detached git branch.

Project Description

Execute commands from shell file, storing last successful execution in detached git branch.

How it works

You have some bash file(-s) with few commands inside. Each on it’s own line. If you will run it in shell – it will execute all of them.

During deploy you need to run only new commands, that was added to this file. Think of it as a one way DB migrations that will get commands to execute from git diff.

Git to the resque! System will store successfull commands executions in detached branch named .gitmigrate. Then if we will have 5 commands and only 3 of them was successful, on next run we will not run them.

Always run/include some code?

First lines until two new lines will be always executed. So when you have shebang and then 2 new lines (as it usual) – it will be executed. Also you can add some includes after your 1st line, that will allow you to have DSL-like functions inside your script. After which you shoudl have two new lines.

Conventions and configurations

Configuration values are in file .gitmigrate.

Configuration values with defaults

See .gitmigrate.dist as an example

  • Detached branch name _gitmigrate.
  • Path to command file(s) is .gitmigrate.*. It could be both .gitmigrate.sh or .gitmigrate.py or .gitmigrate.d/ directory.
Release History

Release History

This version
History Node

0.3.1

History Node

0.3

History Node

0.2

History Node

0.1

Download Files

Download Files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
git_migrate-0.3.1-py2-none-any.whl (5.9 kB) Copy SHA256 Checksum SHA256 2.7 Wheel Dec 19, 2016
git-migrate-0.3.1.tar.gz (3.8 kB) Copy SHA256 Checksum SHA256 Source Dec 19, 2016

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting