8000 Change pre-release (beta, rc) publishing strategy · Issue #183 · dojo/meta · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
Change pre-release (beta, rc) publishing strategy #183
Closed
@agubler

Description

@agubler

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 to beta1 is not manageable and doesn’t give us (or the community) the safety that tags are supposed to give us (as beta 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 cut beta2 we will publish to next with all of our packages depending on the next tag. At the point in time when we are ready to tag the beta2 release-set we’ll branch from master, update the dependencies (to beta2), publish (in dependency order, has upwards) and tag the final versions to beta2 and latest. We will repeat this process for our future beta and rc 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 that npm install @dojo/widget-core installs the latest “stable” version) and then next 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 against next for all the packages (updating the package.jsons also).

Todo:

For each dependency, in order:

  1. Update dependencies to point to next tag
  2. Release/publish first 2.0.0-beta2 version for next tag

Ensure all packages latest and beta1 tags point to the same version.

  • dojo/loader
  • dojo/has
  • dojo/shim
  • dojo/interfaces
  • dojo/core
  • dojo/routing
  • dojo/i18n
  • dojo/widgets
  • dojo/widget-core
  • dojo/cli
  • dojo/cli-build
  • dojo/cli-test-intern
  • dojo/cli-create-app

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

    0