Skip to main content
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 notifications

This version
History Node

0.3.1

History Node

0.3

History Node

0.2

History Node

0.1

Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
git_migrate-0.3.1-py2-none-any.whl (5.9 kB) Copy SHA256 hash SHA256 Wheel 2.7 Dec 19, 2016
git-migrate-0.3.1.tar.gz (3.8 kB) Copy SHA256 hash SHA256 Source None Dec 19, 2016

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page