commit_readme = """ git add README.rst git commit -m "(readme update)" """ update_gh_pages = """ git checkout gh-pages git merge master git rm -rf doc sphinx-build -b html docs/source/ doc git add doc git commit -m "doc update" git checkout master """ runscript = X.split('\n') | where(X) | unless(BuildFailure, foreach_do(sh)) if __name__ == '__main__': create_readme() runscript(commit_readme) runscript(update_gh_pages)