Skip to content
This repository has been archived by the owner on Aug 4, 2021. It is now read-only.

Latest commit

 

History

History
52 lines (39 loc) · 1.72 KB

MAINTAINERS.md

File metadata and controls

52 lines (39 loc) · 1.72 KB

How to release a new version

When to release a new version

New version should be released when we are ready to make changes generally available.

New version should not be released if we want to test our latest changes or to make them available to a limited number of users. This can be achieved without releasing a new version, e.g. by compiling the binary from latest main or specific Git commit. However, commits from main are not suitable for use in production unless they are a release tag.

Consider releasing a new Release Candidate version to make changes available to a larger group of users, if we are not ready to make them available to everyone yet.

Under no circumstances may releases be done during the weekend or the wee hours of the night.

Version numbers

We follow the rules for semantic versioning, but prefixed with the letter v.

Examples of official releases:

  • v1.0.0
  • v1.0.3
  • v1.2.3
  • v2.1.7

Examples of Release Candidates:

  • v1.0.0-rc.4
  • v2.1.0-rc.1

Step-by-step release process

  1. Announce your intention to make a new release to the #libuplink Slack channel.
  2. Wait for a confirmation by at least one maintainer of this project (storj/linksharing) before proceeding with the next step.
  3. Create a new release from the Github web interface:
  • Go to https://github.com/storj/linksharing/releases.
  • Click the Draft a new release button.
  • Enter Tag version following the rules for the version number, e.g. v1.2.3.
  • Enter the same value as Release title, e.g. v1.2.3.
  • Describe the changes since the previous release in a human-readable way. Only those changes that affect users. No need to describe refactorings, etc.
  • Click the Publish release button.