holoviz-dev / pyctdev

Python packaging Common Tasks for Developers
BSD 3-Clause "New" or "Revised" License
11 stars 2 forks source link

Dev releases are crowding out real releases #1

Closed jbednar closed 6 years ago

jbednar commented 6 years ago

It's true that we need to release datashader, but at least for now, the dev releases are drowning out the real ones:

image

Is there a way to have the latest real release visible somehow, other than by making fewer dev releases?

ceball commented 6 years ago

pyviz projects can currently choose one of two schemes for getting 'pre-release' packages: either (1) push pre-release tag to have packages built, or (2) have packages built all the time from master.

For scheme 1, pushing a pre-release tag means github creates an entry in its releases page. Pushing a pre-release tag indicates you are making some kind of release, after all. I imagine most users of scheme 1 will not push so many tags between releases, so it might not be a problem. Datashader is currently set up to use this scheme. However, what's happened here is there are loads of tags because everything was being created/debugged for the first time (including pyctdev itself). Most of (all?) those tags are from a PR branch and could be deleted.

(If for scheme 1 many dev tags in the way is actually a problem, we could maybe find a tag format that works as a python pre-release package but doesn't trigger github to detect a release?)

Meanwhile, for scheme 2, there'll be no tags, so there'll be no release entries on github corresponding to the packages. You'll get packages like param-1.6.1.post1+gSHA , param-1.6.1.post2+gSHA, etc, without tags so also without github releases.

ceball commented 6 years ago

(You could mix the schemes too.)

jbednar commented 6 years ago

Ok, sounds like it's all good; all I need to do is delete the tags that were really for debugging rather than for actually releasing something of interest to anyone. Thanks!