From 611cfeafdf80c7e5bfc5c78e628963e2c1b77dce Mon Sep 17 00:00:00 2001 From: Michael Gimbel Date: Fri, 27 Oct 2017 16:41:20 +0000 Subject: [PATCH] figured out way to attach local .ssh dir so that docker container will have permissions to push to repo we are versioning --- README.txt | 4 +++- semver.py | 11 +++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/README.txt b/README.txt index 869478d..1b08fdd 100644 --- a/README.txt +++ b/README.txt @@ -5,8 +5,10 @@ Semantic Versioning Usage ----- +# FULL_PATH_TO_LOCAL_REPO gives container access to repo to be versioned +# FULL_PATH_TO_SSH_FOLDER gives container access to ssh keys to be able to push repo docker build -t semver . -docker run -v FULL_PATH_TO_LOCAL_REPO:/application_repo semver +docker run -v FULL_PATH_TO_LOCAL_REPO:/application_repo -v FULL_PATH_TO_SSH_FOLDER:/root/.ssh semver # after this finishes must go to FULL_PATH_TO_LOCAL_REPO and push yourself git push origin develop diff --git a/semver.py b/semver.py index 43dec3c..f8fc72b 100644 --- a/semver.py +++ b/semver.py @@ -72,10 +72,6 @@ class SemVer(object): return self def commit_and_push(self): - ''' - ' this will be difficult to do because we'd need to setup credentials in - ' docker container for git remote repo access - ' # push versioning commit p = subprocess.Popen(['git', 'push', 'origin', 'develop'], cwd='/application_repo') @@ -85,7 +81,6 @@ class SemVer(object): p = subprocess.Popen(['git', 'push', 'origin', '--tags'], cwd='/application_repo') p.wait() - ''' return self # 1) get branches from last commit message @@ -101,8 +96,12 @@ class SemVer(object): raise Exception('No git flow branch found') self.setup_git_user() self.version_repo() + self.commit_and_push() return self if __name__ == '__main__': - SemVer().run() + try: + SemVer().run() + except Exception as e: + print e.message