fix(bump): Support regexes containing colons #567
Merged
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.
Description
Fixes #499.
The
version_files
feature uses a colon to delimit filenames from a regex to use to find the version. Makeversion_files
slightly more robust by splitting on the first colon rather than all colons, thereby permitting the regex to contain a colon. Maintain the pre-existing assumption that the filename doesn't contain a colon, as this is rare and would likely cause many other problems.Include colon in
version_files
regex. Commitizen runs bump on itself to, among other things, manage the version it uses of its own pre-commit hooks. When searching.pre-commit-config.yaml
for the version number of Commitizen, look for"rev:"
rather than"rev"
to reduce the likelihood of a false positive now that colons are permitted inversion_files
regexes.Checklist
./scripts/format
and./scripts/test
locally to ensure this change passes linter check and testExpected behavior
The version of the Commitizen pre-commit hooks is incremented along with all other references to the Commitizen version number.
Steps to Test This Pull Request
cz bump
.Additional context
As mentioned in #565, I am encountering some difficulties testing Commitizen locally.