feat: support arbitrary prerelease strings #342
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The current implementation assumes the prerelease portion of a semver tag is alpha/beta/rc optionally followed by a variant, with no other
-
characters. This MR adds two new source params to broaden support for arbitrary semver tags while maintaining backwards compatibility:source.pre_release_prefixes
lets the user append to the default prefixes of alpha/beta/rc (e.g. "dev" or "build")without otherwise changing the current pre_releases behaviour. Setting pre_release_prefixes skips the "pre-release contains-
" check.source.tag_regex
lets users match against arbitrary expressions.source.pre_releases
is ignored when a regex is set. semver_constraint and variant can still be used in combination with tag_regex.fix #307