Skip to content

Versioning

Dylan Barkowsky edited this page Sep 10, 2024 · 3 revisions

Release Versioning

PIMS uses semantic versioning to identify versions of the entire application.

For example, in a version tagged v01.02.03:

  • 01 is the Major version
  • 02 is the Minor version
  • 03 is the Patch version

The severity of the changes in each release determines whether the release increments the major, minor, or patch version numbers.

Image Versioning

When a PR is opened, workflows using GitHub Actions build the service images where changes occurred.

These images are tagged using the PR number with the format PIMS-1234.

For example, if a PR with the number 2000 is opened and contains changes to the API, then the API image will be built with the tag PIMS-2000.

These images can then be selectively deployed based on their tag.

Clone this wiki locally