File tree Expand file tree Collapse file tree 1 file changed +4
-1
lines changed Expand file tree Collapse file tree 1 file changed +4
-1
lines changed Original file line number Diff line number Diff line change @@ -11,13 +11,16 @@ module ClassMethods
11
11
attr_reader :git_config
12
12
13
13
module Methods
14
+ SEMVER = /^v?(0|[1-9]\d *)\. (0|[1-9]\d *)\. (0|[1-9]\d *)(?:-((?:0|[1-9]\d *|\d *[a-zA-Z-][0-9a-zA-Z-]*)(?:\. (?:0|[1-9]\d *|\d *[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+ ([0-9a-zA-Z-]+(?:\. [0-9a-zA-Z-]+)*))?$/
15
+
14
16
def package_versions
15
17
if !git_config . download_version_tags
16
18
super
17
19
else
18
20
@tags ||=
19
21
::Git . ls_remote ( git_config . url ) [ "tags" ] . keys
20
- . filter { |key | !key . match? ( /.+\^ {}$/ ) }
22
+ . filter { |key | !key . end_with? ( "^{}" ) }
23
+ . filter { |key | key . match? ( SEMVER ) }
21
24
versions = @tags . map { |tag | tag . gsub ( /^v/ , "" ) } . map { |v | Pgpm ::Package ::Version . new ( v ) }
22
25
@tag_versions = Hash [ @tags . zip ( versions ) ]
23
26
@version_tags = Hash [ versions . zip ( @tags ) ]
You can’t perform that action at this time.
0 commit comments