How to version front-end projects?
Semantic versioning has the following approaches:
- MAJOR - when you make incompatible API changes
- MINOR - when you add functionality backward compatible
- PATCH - when making bug fixes backwards compatible. Additional tags for pre-release and compilation metadata are available as extensions to the MAJOR.MINOR.PATCH format.
However, a frontend artifact has no APIs, so they do not break compatibility with those who use them.
How would it be best to increment the number of versions of a front-end?
If my frontend were to consume a new third-party API, would it be a MAJOR type change?
I would like suggestions.