-
-
Notifications
You must be signed in to change notification settings - Fork 2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Set git.commitPrefix as a list instead of a dict to change several branch pattern into different commit messages prefixes #4194
Comments
Is the idea that different repos use different patterns, or would you want multiple patterns used on the one repo? Cos if it's the former, the proper fix is to just support per-repo configuration (which I am pretty sure we are yet to support) |
Hello! |
I see, and would you like the first matching pattern to be the one that's used? |
yes could be as simple as that, if the one is not matched lets try the second on etc. |
Okay I'm cool with that. Should be easy enough to implement. Would you be up for raising a PR @ginolegigot ? |
i can barely write a print in go but can try. If someone feels ready tho, feel free to take it |
I've got a local branch setting up this config with a slice of elements in the config, but that is a breaking change. There doesn't appear to be a free way to communicate to yaml that it should unmarahall as a slice, or a slice of length 1. go-yaml/yaml#100 Would you rather I:
|
Got a PR for this! #4253 Chose option 2 of the above list |
I'm not excited about option 2, since your custom unmarshalling code then doesn't match the generated schema, and that's a problem. Not just for generating My suggestion would be to add a new config option This is similar to what we did for the branch colors in #4130. Actually, in this case it seems that we could do better and auto-migrate the config from |
I couldn't migrate the name to I noticed a decent chunk of similar code in the migrations. Each possible migration unmarshalls, does its checks, and then re-marshalls. It has to check for empty documents and such every time. Would you be open to a refactoring PR that parses the document into a single |
I thought about that back when I wrote the code, and I swear I had a reason for doing it this way. If I could only remember what the reason was... I think the reason might have been that it's more robust this way to decide whether we have to write the file back; with your approach, each migration needs an extra bool return value that communicates back whether something was changed. Not sure that's a good reason though. (Alternatively, we could make a deep copy of the yaml node and then a DeepEquals afterwards to see if something changed; also awkward.) So yes, I think I wouldn't be opposed to refactoring this if you find it important enough. |
Fixed by #4261. |
Is your feature request related to a problem? Please describe.
Hello! Would it be possible to set commitPrefix as a list so we can change/transform several branch patterns into several commit message prefix pattern ?
Describe the solution you'd like
For example something like this:
Currently we have:
Thanks for your reading !
The text was updated successfully, but these errors were encountered: