From c5a4c697f385bd68012287521c8a137d7dab482c Mon Sep 17 00:00:00 2001 From: Michael Gimbel Date: Thu, 23 Feb 2017 22:11:55 +0000 Subject: [PATCH] now this can be a docker container and version a different repository that is on same file system --- .bumpversion.cfg | 1 - .Dockerfile_SemVer => Dockerfile | 3 +-- README.txt | 12 ++++++++++- get_version.py | 2 +- semver.py | 34 ++++++++++++++++++++++++++++++++ 5 files changed, 47 insertions(+), 5 deletions(-) rename .Dockerfile_SemVer => Dockerfile (87%) create mode 100644 semver.py diff --git a/.bumpversion.cfg b/.bumpversion.cfg index a9c97b6..eb51f2d 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -8,4 +8,3 @@ message = Bump version: {current_version} -> {new_version} [bumpversion:file:VERSION] search = version={current_version} replace = version={new_version} - diff --git a/.Dockerfile_SemVer b/Dockerfile similarity index 87% rename from .Dockerfile_SemVer rename to Dockerfile index 77b977c..bb5b8ea 100644 --- a/.Dockerfile_SemVer +++ b/Dockerfile @@ -17,5 +17,4 @@ RUN chown -R semver:semver /semver && chmod -R ug+x /semver/* RUN pip install -r requirements.txt -#CMD python get_version.py -CMD tail -f get_version.py +CMD python semver.py && python get_version.py diff --git a/README.txt b/README.txt index 6f1aec5..869478d 100644 --- a/README.txt +++ b/README.txt @@ -1,3 +1,13 @@ Semantic Versioning +---------- -2 + +Usage +----- + +docker build -t semver . +docker run -v FULL_PATH_TO_LOCAL_REPO:/application_repo semver + +# after this finishes must go to FULL_PATH_TO_LOCAL_REPO and push yourself +git push origin develop +git push origin --tags diff --git a/get_version.py b/get_version.py index 05962a9..4dd3b39 100644 --- a/get_version.py +++ b/get_version.py @@ -3,7 +3,7 @@ from ConfigParser import ConfigParser def get_version(): config = ConfigParser() - config.read('.bumpversion.cfg') + config.read('/application_repo/.bumpversion.cfg') version = config.get('bumpversion', 'current_version') return version diff --git a/semver.py b/semver.py new file mode 100644 index 0000000..0a497bc --- /dev/null +++ b/semver.py @@ -0,0 +1,34 @@ +import subprocess + + +def semver(): + # setup git user + p = subprocess.Popen(['git', 'config', 'user.email', + '"versioner@semver.com"'], cwd='/application_repo') + p = subprocess.Popen(['git', 'config', 'user.name', '"Semantic Versioner"'], + cwd='/application_repo') + p.wait() + + # version repo + p = subprocess.Popen(['bumpversion', 'patch'], cwd='/application_repo') + p.wait() + + ''' + ' 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') + p.wait() + + # push versioning tag + p = subprocess.Popen(['git', 'push', 'origin', '--tags'], + cwd='/application_repo') + p.wait() + ''' + return None + + +if __name__ == '__main__': + semver()