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.py
but using NEWVCS instead of git. - 6: add a line to .travis.yml to execute your
test_NEWVCS.py
upon 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)