Я пишу регулярное выражение для проверки имен веток.По сути, ветвь может начинаться с функции, исправления или выпуска, за которым следует косая черта.После этого должны быть несколько букв или цифр (по крайней мере, один), а затем разделитель, косая черта, точка или строка, за которой следуют еще несколько букв или цифр и так далее.Однако имя ветви не может заканчиваться разделителем.
Это то, что я придумал.
^(features?|releases?|hotfix(es)?)\/([a-z\d]+[-/_.]?)+[a-z\d]$
Однако имя ветви release/0
не совпадает, хотя должно.Однако, когда я удалю последний набор символов, ветвь feature/name_
будет соответствовать.