@@ -12,7 +12,7 @@ module GitVersion
1212
1313 class Git
1414 def initialize (@dev_branch : String , @release_branch : String , @minor_identifier : String , @major_identifier : String ,
15- @folder = FileUtils .pwd, @prefix : String = " " , @log_paths : String = " " )
15+ @folder = FileUtils .pwd, @prefix : String = " " , @log_paths : String = " " , @skip_prerelease : Bool = false )
1616 @major_id_is_regex = false
1717 @minor_id_is_regex = false
1818 if match = /\/ (.*) \/ / .match(@major_identifier )
@@ -195,32 +195,36 @@ module GitVersion
195195
196196 cb = current_branch_or_tag
197197
198- if cb == @release_branch
199- #
200- elsif cb == @dev_branch
201- prerelease = [DEV_BRANCH_SUFFIX , commits_distance(previous_tag), current_commit_hash()] of String | Int32
202- previous_version =
203- SemanticVersion .new(
204- previous_version.major,
205- previous_version.minor,
206- previous_version.patch,
207- SemanticVersion ::Prerelease .new(prerelease),
208- nil
209- )
210- else
211- branch_sanitized_name = cb.downcase.gsub(/[^a-zA-Z0-9] / , " " )[0 ,30 ]
212- prerelease = [branch_sanitized_name, commits_distance(previous_tag), current_commit_hash()] of String | Int32
213- previous_version =
214- SemanticVersion .new(
215- previous_version.major,
216- previous_version.minor,
217- previous_version.patch,
218- SemanticVersion ::Prerelease .new(prerelease),
219- nil
220- )
221- end
198+ if ! @skip_prerelease
199+ cb = current_branch_or_tag
222200
201+ if cb == @release_branch
202+ #
203+ elsif cb == @dev_branch
204+ prerelease = [DEV_BRANCH_SUFFIX , commits_distance(previous_tag), current_commit_hash()] of String | Int32
205+ previous_version =
206+ SemanticVersion .new(
207+ previous_version.major,
208+ previous_version.minor,
209+ previous_version.patch,
210+ SemanticVersion ::Prerelease .new(prerelease),
211+ nil
212+ )
213+ else
214+ branch_sanitized_name = cb.downcase.gsub(/[^a-zA-Z0-9] / , " " )[0 ,30 ]
215+ prerelease = [branch_sanitized_name, commits_distance(previous_tag), current_commit_hash()] of String | Int32
216+ previous_version =
217+ SemanticVersion .new(
218+ previous_version.major,
219+ previous_version.minor,
220+ previous_version.patch,
221+ SemanticVersion ::Prerelease .new(prerelease),
222+ nil
223+ )
224+ end
225+ end
223226 return add_prefix(previous_version.to_s)
224227 end
228+
225229 end
226230end
0 commit comments