Skip to content

Commit

Permalink
Adds bumpversion
Browse files Browse the repository at this point in the history
  • Loading branch information
ask committed Jul 1, 2016
1 parent c8dbe75 commit 2e712d4
Show file tree
Hide file tree
Showing 5 changed files with 52 additions and 23 deletions.
14 changes: 14 additions & 0 deletions .bumpversion.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
[bumpversion]
current_version = 4.0.0a1
commit = True
tag = True
parse = (?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)(?P<releaselevel>[a-z]+)?
serialize =
{major}.{minor}.{patch}{releaselevel}
{major}.{minor}.{patch}

[bumpversion:file:kombu/__init__.py]

[bumpversion:file:docs/includes/introduction.txt]

[bumpversion:file:README.rst]
17 changes: 17 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
PROJ=kombu
PGPIDENT="Celery Security Team"
PYTHON=python
GIT=git
TOX=tox
Expand Down Expand Up @@ -41,11 +42,27 @@ help:
@echo " clean-pyc - Remove .pyc/__pycache__ files"
@echo " clean-docs - Remove documentation build artifacts."
@echo " clean-build - Remove setup artifacts."
@echo "bump - Bump patch version number."
@echo "bump-minor - Bump minor version number."
@echo "bump-major - Bump major version number."
@echo "release - Make PyPI release."

clean: clean-docs clean-pyc clean-build

clean-dist: clean clean-git-force

bump:
bumpversion patch

bump-minor:
bumpversion minor

bump-major:
bumpversion major

release:
python setup.py register sdist bdist_wheel upload --sign --identity="$(PGPIDENT)"

Documentation:
(cd "$(SPHINX_DIR)"; $(MAKE) html)
mv "$(SPHINX_HTMLDIR)" $(DOCUMENTATION)
Expand Down
25 changes: 17 additions & 8 deletions kombu/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,34 @@
from __future__ import absolute_import, unicode_literals

import os
import re
import sys

from collections import namedtuple
if sys.version_info < (2, 7): # pragma: no cover
raise Exception('Kombu 4.0 requires Python versions 2.7 or later.')

version_info_t = namedtuple(
'version_info_t', ('major', 'minor', 'micro', 'releaselevel', 'serial'),
)
from collections import namedtuple # noqa

VERSION = version_info = version_info_t(4, 0, 0, 'a1', '')
__version__ = '{0.major}.{0.minor}.{0.micro}{0.releaselevel}'.format(VERSION)
__version__ = '4.0.0a1'
__author__ = 'Ask Solem'
__contact__ = '[email protected]'
__homepage__ = 'https://kombu.readthedocs.io'
__docformat__ = 'restructuredtext en'

# -eof meta-

if sys.version_info < (2, 7): # pragma: no cover
raise Exception('Kombu 4.0 requires Python versions 2.7 or later.')
version_info_t = namedtuple(
'version_info_t', ('major', 'minor', 'micro', 'releaselevel', 'serial'),
)

# bumpversion can only search for {current_version}
# so we have to parse the version here.
_temp = re.match(
r'(\d+)\.(\d+).(\d+)(.+)?', __version__).groups()
VERSION = version_info = version_info_t(
int(_temp[0]), int(_temp[1]), int(_temp[2]), _temp[3] or '', '')
del(_temp)
del(re)

STATICA_HACK = True
globals()['kcah_acitats'[::-1].upper()] = False
Expand Down
1 change: 1 addition & 0 deletions requirements/pkgutils.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,4 @@ flake8>=2.5.4
flakeplus>=1.1
tox>=2.3.1
sphinx2rst>=1.0
bumpversion
18 changes: 3 additions & 15 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,30 +17,18 @@

# -- Parse meta
re_meta = re.compile(r'__(\w+?)__\s*=\s*(.*)')
re_vers = re.compile(r'VERSION\s*=.*?\((.*?)\)')
re_doc = re.compile(r'^"""(.+?)"""')


def rq(s):
return s.strip("\"'")


def add_default(m):
attr_name, attr_value = m.groups()
return ((attr_name, rq(attr_value)),)


def add_version(m):
v = list(map(rq, m.groups()[0].split(', ')))
return (('VERSION', '.'.join(v[0:3]) + ''.join(v[3:])),)
return ((attr_name, attr_value.strip("\"'")),)


def add_doc(m):
return (('doc', m.groups()[0]),)

pats = {re_meta: add_default,
re_vers: add_version,
re_doc: add_doc}
pats = {re_meta: add_default, re_doc: add_doc}
here = os.path.abspath(os.path.dirname(__file__))
meta_fh = open(os.path.join(here, 'kombu/__init__.py'))
try:
Expand Down Expand Up @@ -118,7 +106,7 @@ def extras(*p):

setup(
name='kombu',
version=meta['VERSION'],
version=meta['version'],
description=meta['doc'],
author=meta['author'],
author_email=meta['contact'],
Expand Down

0 comments on commit 2e712d4

Please sign in to comment.