Skip to content

Latest commit

 

History

History
41 lines (33 loc) · 1.96 KB

RELEASE.md

File metadata and controls

41 lines (33 loc) · 1.96 KB

Release

This document contains the release details for Kismatic Enterprise Toolkit.

Kismatic leverages a CI/CD pipeline to build, test and release its software. The pipeline extensively tests the software before any release is published and a build must pass all unit and integration tests to be promoted by the pipeline.

Kismatic depends on Kuberang and the Kismatic Distro Packages, along with all other components listed in the README. All components are developed and versioned independently, however a released version of the Kismatic Enterprise Toolkit will have specified versions of the underlying components that have been previously tested for compatibility.

Releasing

Once the master branch is ready for a release, it must be tagged and the tag pushed to the remote repository.

git tag v1.1.0
git push origin v1.1.0

Pushing the tag will trigger a new build on the CI/CD system, which will have the release job enabled. Once all tests are finished, the release job will publish a draft release on GitHub and upload the binaries.

Once the build is complete, go to https://github.com/apprenda/kismatic/releases to edit the release draft.

  • Include a section that highlights any actions required by the user, if any.
  • Include a section that lists any deprecations that are being made in the release, if any.
  • Include a section that lists the notable changes. Each entry in the list should include a link to the corresponding PR.
  • Include a section that lists any plan file changes.
  • Include a section that lists any component versions that have been changed in this new release
  • Include any other information that is relevant to the release

Useful Git commands

Get latest tag name:

git describe --abbrev=0 --tags

Get commit hash for a given tag

git rev-list -n 1 $TAG