Yes and yes. The pre-release there is just an older version (much like 2.10.0
would be). You could have a url
be shared between releases, though there is no point in doing that as one of the releases would most likely be redundant.
Your proposed life cycle is correct.
If you want to use multiple pre-release versions, you would be releasing e.g. 1.0.1-beta.1
and then increase the number for each new beta release. Note that due to an implementation detail in the packagecontrol.io database sorting, 1.0.1-beta.10
errorneously has higher precedence than 1.0.1-beta.9
, should you ever end up needing 10 beta releases. The workaround is to use 91
as the next version after 9
.