-
Notifications
You must be signed in to change notification settings - Fork 139
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Updated packaging proposition #67
Conversation
#36, fixes #33, fixes #41) - to fix issues with python packaging and single-file package the packaging was shifted to a full fledged package. - moved code and data files to ``src/gitchangelog`` - removed usage of ominous ``data-file`` - removed obsolete hack in ``setup.py`` for support of removed ``data-file`` - updated classifiers - updated license info (BSD 3-clause) - all keys in ``setup.cfg`` are using "_" instead of "-" (when possible, not in ``nosetests``) - universal ``bdist_wheel`` supported, and are uploaded from now on - added travis tests for python versions 3.5 and 3.6 - separated distribution checks from tests
Would you clarify why you like to stick with For versioning, consider using https://github.com/pypa/setuptools_scm - it automatically reuses your git revision and is pretty nice.
|
There are 2 topic here: For As for I hope I managed to clarify my position on these topic, I don't expect you to agree on it... But let's agree on the fact that this current PR is a step forward. Do you have any concerns on what it brings ? I'm looking forward to your comments if any and to push this as soon as possible: PR that change file location are a pain in the ass to keep open (as you know it, sorry for that). |
Alright, thanks for taking time to clarify the reasoning behind project tooling! The reasoning sounds somewhat philosophical (e.g. that packaging should be described in config files rather than as code like with And yeah, I feel your pain - although I've been pretty happy with python packaging, I am aware of the "moving target" in python packaging world and I've read many agonizing stories by others :) For changelog generation, release tasking etc. I've been using https://github.com/pyinvoke/invoke. I have collected all the common tasks in a library that I use from various projects (invoke's author has somewhat generic https://github.com/pyinvoke/invocations that he uses). It allows you to even avoid copying anything between the projects (although, copying single So, yeah, merge on by all means. Nice that #41 gets fixed. Good that you found time again to work on the library and thanks again for providing it for all of us! |
Thanks for sharing your experience with |
Updated packaging proposition
The main objective here is to: