whatang / versionflow Goto Github PK
View Code? Open in Web Editor NEWSensible versioning for Python packages using GitFlow, automated by bump2version and setuptools_scm.
Sensible versioning for Python packages using GitFlow, automated by bump2version and setuptools_scm.
Programs will often want the current version description, whether that is hard-coded for a release or taken from the source code. Provide an easy function for doing that that client Python programs can call.
It should be possible to create a release branch with the version bump committed, but without completing the release into master. This would allow the user to make more changes in the release branch as necessary.
There should also be a "complete release" command.
Similar to #18, provide a command line option which just outputs the current version number.
Want to be able to initalise a repo correctly from the command line.
Add a command which lists the status of the version numbering.
We should only do releases from the dev branch.
As title. Similar to #7
The only thing we use the config file for is storing the bumpversion current version: this is information which is replicated in the version tag in the git repo. Do away with the config file and use bumpversion's --current-version command line option.
The user might want to store the version number in a file other than the bumpversion config, e.g. in the source code so that compiled programs can report their own version number without needing to be run from the source repo.
bump2version has a way of doing the appropriate search and replace on specified files. It would be nice to allow adding (& removing?) these file specifications from the command line.
Need to make tests for:
We default to running in the current directory; but that might be in a sub-directory of the top-level directory. Does this make a difference? If so, we should automatically switch to the top-level directory.
The check command fails for dirty repos. Adding an --ok-dirty cli flag would allow versionflow to be used as a pre-commit hook.
bumpversion wants to use .bumpversion.cfg, then looks in setup.cfg: make this the default behaviour.
The bumpversion stuff needs to go in a config file: setup.cfg by default, or it can go somewhere else.
Add a way to specify which file to put this in.
In the event that the tags and versions somehow get screwed up, it would be nice to have a "fix" command.
Dump more/less detail out depending on flags.
Create a command which allows the user to specify the current version number directly.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.