Skip to main content

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 or or .gitmigrate.d/ directory.

Project details

Download files

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

Files for git-migrate, version 0.3.1
Filename, size File type Python version Upload date Hashes
Filename, size git_migrate-0.3.1-py2-none-any.whl (5.9 kB) File type Wheel Python version 2.7 Upload date Hashes View
Filename, size git-migrate-0.3.1.tar.gz (3.8 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page