-
Notifications
You must be signed in to change notification settings - Fork 204
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
Use git-based versioning #126
Comments
We did that before but that doesn't work very well with our workflow at Spyder (where we maintain a copy of this repo to run integration tests). Besides inflating my and the other maintainers git commits account (which is a bit ugly, but not so bad), what are the disadvantages of our current process? |
For people pulling from/watching the repo, it adds a lot of unnecessary noise to the Git history, especially since versioning is already sufficiently handled in Git via tags. Aside from that, it's a very real convenience in terms of project maintenance, since—for instance—it allows maintainers to create releases without requiring rebases in feature branches, it automatically provides version numbers that reflect the state of the code, which can be helpful for remote debugging/error reporting, it facilitates release and build automations, etc. I don't know your situation at work, so I can't say anything about the challenges imposed by that, nor can I say that using |
Well, the new commits are pushed at the exact same time as the release is created, so I don't see any big difference there.
Sure, but that's the maintainers (i.e. our) choice.
Sure, as I said, we worked like that before but preferred to switch to manual releases instead. |
The release timing isn't an issue.
That's why I put forth this recommendation: so you can choose to take it, or not.
If there's some complication I'm not aware of, then it might not be a worthwhile action to take, and that's all there is to it. Regardless, you can always close the issue if you're already decided on this. |
This was solved by PR #84 because it added |
It looks like this project needs to add commits and Git tags in order to create releases. The process can be made much simpler by using something like
versioneer
.The text was updated successfully, but these errors were encountered: