Skip to content

Default branch & release model #193

Open
@uniqueg

Description

@uniqueg

Before the WES API was officially adopted by the GA4GH, it was voted that the develop branch should be the default branch for WES (and other Cloud APIs) for reasons of convenience at a time when no definite release was yet available and development was still very dynamic.

At this point though, I think it is important to emphasize to visitors that the API is officially adopted and reasonably stable. Changing the default branch to master (perhaps better rename to main) might help reflect the maturity of the standard.

Following the Git Flow branching model, I would also propose that the master/main branch is the one against which tags (and releases) are defined, and that its head is always the commit that is associated with the latest release. This will increase the chances that (new) implementers will use the same version of the specification (compare #191).

The following model for new releases is implied:

  • Cherry-pick the desired commits for a particular release into a release branch
  • Merge release branch into default (master/main) branch
  • Create release; should include the following (not necesarrily in that order):
    • Tag merge commit (or last commit for linear commit history)
    • Create changelog (autobuild or manually)
    • Build docs (autobuild or manually)

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions