Semantic versioning is recommended for angular libraries. But how is versioning handled for library builds that are under development? In a development branch, when I make a commit, the CI triggers the build and publishes the package to my Artifact Server (Azure Artifacts in my case), so the next commit fails to publish due to a version conflict. Incrementing version per commit is incorrect.
Like in maven we have snapshots, snapshots are mutable, releases are immutable. So builds from development branches are suffixed with SNAPSHOT and can be build again and again and publish repeatedly to the artifact store. Once fully developed and tested we change SNAPSHOT --> RELEASE and publish.
Is there anything similar in angular?
Is it a correct practice to append build no or timestamp to the artifact version in development?