Skip to content

Latest commit

 

History

History
55 lines (42 loc) · 1.87 KB

File metadata and controls

55 lines (42 loc) · 1.87 KB

Release process for TMT software repositories

This is a procedure for release of all TMT repositories. Each repository has it's own RELEASING.md file checked in which states releasing procedure for that particular repository in detail.

Repositories

Release TMT software repositories in following order because of interdependency between repos. So after release, version in dependent repos need to be updated. For example, After release of msocket, update msocket version in csw before releasing csw.

  1. msocket
  2. embedded-keycloak
  3. sbt-docs
  4. kotlin-plugin
  5. rtm
  6. CSW
  7. pycsw
  8. csw-c
  9. csw.g8
  10. ESW
  11. ESW-web-app-template.g8
  12. esw-web-app-example
  13. esw-ts
  14. esw-gateway-ui-template.g8
  15. esw-gateway-ui-example
  16. sequencer-scripts
  17. esw-ocs-eng-ui
  18. esw-observing-simulation

Note: After the release of above repos, upgrade the versions in the apps.json(Only if it is the final release e.g., 4.0.0 etc.)

Release process for all above repos

  1. Upgrade third party repo versions. (libs + plugins)
  2. Check for unused library dependencies if any.
  3. Check release.yml for any modifications needed.
  4. Update Releasing.md if any new release step is added for each repo.

Guidelines for release

  1. Dev pipeline is green.
  2. Tagging of repository is done using release.sh checked in inside each repository.
  3. Follow semantic versioning scheme. major.minor.patch version. Each tag version is prefixed with v.
  4. For repos which don't have any changes, we can skip release for those repositories and use previously released version.

Upgrade third party repo versions. (libs + plugins)

If a third party lib/ plugin has milestone release after latest stable / rc releases. Correct default is to pick latest stable version of it.

For ex: A library has

  • Latest Milestone Version : 7.4.0-M4
  • Latest Stable Version : 7.3.2 <= will be picked in the next release