-
Notifications
You must be signed in to change notification settings - Fork 50
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
Change pre-release (beta, rc) publishing strategy #183
Comments
Should https://github.com/dojo/cli-export-project also be on this list? (and really any other packages like https://github.com/dojo/dgrid/ that rely on beta1 but are not beta1 themselves)? |
@dylans It's a good question, |
Same applies for |
We have pretty much resolved this right? Or at least I believe I understand the strategy. Do we want to just hold this open until we cut beta2? |
@kitsonk I'm happy for this to be closed if others are also. |
Just throwing this out there... I think we should avoid using dist tags as dependencies since they 1) cause npm to emit spurious warnings, and 2) they break the versioning contract (this is especially problematic with 'next', which could point to different major versions over time). |
We have a new strategy that we used for beta3. This issue is effectively closed. We should open any follow up actions required as a new issue. |
The
beta1
period has allowed us to learn about how we should publish our pre-release packages and highlighted that what we have right now isn’t ideal. As continually publishing tobeta1
is not manageable and doesn’t give us (or the community) the safety that tags are supposed to give us (asbeta
is basically a moving target).The proposal is to stop publishing to
beta1
now so it will become the “finished”beta1
release-set. From now until we are ready to cutbeta2
we will publish tonext
with all of our packages depending on thenext
tag. At the point in time when we are ready to tag thebeta2
release-set we’ll branch from master, update the dependencies (tobeta2
), publish (in dependency order,has
upwards) and tag the final versions tobeta2
andlatest
. We will repeat this process for our futurebeta
andrc
releases. This means that pre-release tags will always point to the end of the phase,latest
will always point to the latest pre-release tag’s version (so thatnpm install @dojo/widget-core
installs the latest “stable” version) and thennext
will effectively be master/development.Nothing really will change for our internal development, just need to produce a first release of the
-beta2
suffix and tag it againstnext
for all the packages (updating thepackage.json
s also).Todo:
For each dependency, in order:
next
tag2.0.0-beta2
version fornext
tagEnsure all packages
latest
andbeta1
tags point to the same version.The text was updated successfully, but these errors were encountered: