Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • if a change is a bugfix on a previously merged patch, AND if that previous version is not already released
    • then version change is optional
  • different The repos need to have the version number expressed in multiple places
    • In pom.xml, the project/version value is always specified as either W.X.Y or W.X.Y-SNAPSHOT, as in 1.3.2-SNAPSHOT.
    • Every directory that has a pom.xml file should ALSO have a version.properties file AND a ChangeLog.md file.
    • The same value (without any "-SNAPSHOT" suffix) will be specified in version.properties, separated out into separate major, minor and patch values:
      • major=W
      • minor=X
      • patch=Y
    • The same value will be specified in the ChangeLog.md file
    • TBD: document those . . .

Check the Build Console Output

...

  • Ensure no outstanding patch remaining in gerrit for review/merge for container being released. We would want to avoid releasing container too frequently as well (consider consolidating release for multiple patch)
  • As artifiact release impacts different repositories (blueprint/bootstrap, oom etc); consolidate release request (and subsequent update to other impacted repositories)
  • For self-release yaml, ensure comment include description of changes/bug fixes introduced in that version. If multiple jira's are consolidated - include all Jira reference/brief summary

ChangeLog.md file

[This section is not yet agreed to.]

In the Istanbul release, we have adopted the practices of keeping a changelog. Best practices for changelogs can be found at <keepachangelog.com>.

An example of a changelog is:

# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [1.0.0] - 2017-06-20
### Added
- New visual identity by [@tylerfortune8](https://github.com/tylerfortune8).
- Version navigation.
- Links to latest released version in previous versions.
- "Why keep a changelog?" section.

As committers, some of the things you should always check are:

  • The name of the changelog may be specified in any case, but at least the letter "C" must be capitalized. We are using markdown, so the extension should always be ".md".
  • Within the changelog:
    • There should be an entry for every single version.
    • The latest version should always be first, in reverse time order.
    • The [Unreleased] section is optional.
    • The date stamp must always be specified as either YYYY-MM-DD or YYYY/MM/DD.

Vacation Notice

  • Notify other committers/PTL on vacation plans
  • Set status accordingly in gerrit (under Gerrit->Setting→ Profile)

...