@@ -21,11 +21,12 @@ type Names = {tags: Array<string>, heads: Array<string>};
21
21
22
22
const REF_TAG_PREFIX = 'refs/tags/' ;
23
23
const REF_BRANCH_PREFIX = 'refs/heads/' ;
24
+ const REF_PR_PREFIX = 'refs/pull/' ;
24
25
25
26
// This regex is designed to match output from git of the style:
26
27
// ebeb6eafceb61dd08441ffe086c77eb472842494 refs/tags/v0.21.0
27
28
// and extract the hash and ref name as capture groups
28
- const GIT_REF_LINE_REGEXP = / ^ ( [ a - f A - F 0 - 9 ] + ) \s + ( r e f s \/ (?: t a g s | h e a d s ) \/ .* ) $ / ;
29
+ const GIT_REF_LINE_REGEXP = / ^ ( [ a - f A - F 0 - 9 ] + ) \s + ( r e f s \/ (?: t a g s | h e a d s | p u l l ) \/ .* ) $ / ;
29
30
30
31
const COMMIT_SHA_REGEXP = / ^ [ a - f 0 - 9 ] { 5 , 40 } $ / ;
31
32
const REF_NAME_REGEXP = / ^ r e f s \/ ( t a g s | h e a d s ) \/ ( .+ ) $ / ;
@@ -62,6 +63,9 @@ const tryVersionAsFullRef = ({version, refs}: ResolveVersionOptions): ?ResolvedS
62
63
const tryVersionAsTagName = ( { version, refs} : ResolveVersionOptions ) : ?ResolvedSha =>
63
64
tryRef ( refs , `${ REF_TAG_PREFIX } ${ version } ` ) ;
64
65
66
+ const tryVersionAsPullRequestNo = ( { version, refs} : ResolveVersionOptions ) : ?ResolvedSha =>
67
+ tryRef ( refs , `${ REF_PR_PREFIX } ${ version } ` ) ;
68
+
65
69
const tryVersionAsBranchName = ( { version, refs} : ResolveVersionOptions ) : ?ResolvedSha =>
66
70
tryRef ( refs , `${ REF_BRANCH_PREFIX } ${ version } ` ) ;
67
71
@@ -112,6 +116,7 @@ const VERSION_RESOLUTION_STEPS: Array<(ResolveVersionOptions) => ?ResolvedSha |
112
116
tryVersionAsGitCommit ,
113
117
tryVersionAsFullRef ,
114
118
tryVersionAsTagName ,
119
+ tryVersionAsPullRequestNo ,
115
120
tryVersionAsBranchName ,
116
121
tryVersionAsSemverRange ,
117
122
tryWildcardVersionAsDefaultBranch ,
0 commit comments