We have a Jira project which contains all issues for a single website. The website has several different components, such as the theme and several lambda functions. Each component has their own repository and is deployed separately from the others.
Confusion sets in when trying to figure out how to name each Jira release/version. We will be using semantic versioning, however, do we create a different version for each component? For example, should a history of releases for a project look like:
- Theme-Release-2.3.0
- LabmdaFuncA-Release-1.9.0
- LambdaFuncB-Hotfix-1.6.1
- Theme-Release-2.4.0
- LambdaFuncB-Release-1.7.0
Or should all of the components share the same release version?
- Release-1.4.0 (contains updates for Lambda Function A)
- Release-1.5.0 (contains updates for Lambda Function B)
- Release-1.6.0 (contains updates for the Theme)
Also, a related question: Should the repository version match the Jira version?