So, you want to extend Versioneer to support your favorite version control system? Great! Here's what to do:
- 1:
mkdir src/NEW-VCS/ - 2: create work-alikes for everything in
src/git/ - 3: add NEW-VCS to the loop in setup.py
generate_versioneer() - 4: add clauses for NEW-VCS to
src/get_versions.py, for both the from-keywords and from-vcs sections - 5: add
test/test_NEWVCS.py, copying the general style oftest_git.pybut using NEWVCS instead of git. - 6: add a line to .travis.yml to execute your
test_NEWVCS.pyupon checkins
Then file a pull request!
- test, etc
- edit setup.py to set VERSION=, commit -m "release X.X"
- push origin master X.X
- python setup.py bdist_wheel --universal sdist register upload
(if setup.py doesn't acknowledge bdist_wheel, and the "wheel" package is installed, look for stale versions of setuptools and delete them)