Skip to content

Commit

Permalink
fix: fix branch type regexp to handle version with multiple digits
Browse files Browse the repository at this point in the history
  • Loading branch information
pvdlg committed Dec 13, 2018
1 parent 5d99e02 commit 52ca0b3
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 2 deletions.
4 changes: 2 additions & 2 deletions lib/utils.js
Expand Up @@ -23,11 +23,11 @@ function tagsToVersions(tags) {
}

function isMajorRange(range) {
return /^\d\.x(?:\.x)?$/i.test(range);
return /^\d+\.x(?:\.x)?$/i.test(range);
}

function isMaintenanceRange(range) {
return /^\d\.[\dx](?:\.x)?$/i.test(range);
return /^\d+\.(?:\d+|x)(?:\.x)?$/i.test(range);
}

function getUpperBound(range) {
Expand Down
13 changes: 13 additions & 0 deletions test/utils.test.js
Expand Up @@ -33,24 +33,37 @@ test('tagsToVersions', t => {

test('isMajorRange', t => {
t.false(isMajorRange('1.1.x'));
t.false(isMajorRange('1.11.x'));
t.false(isMajorRange('11.1.x'));
t.false(isMajorRange('11.11.x'));
t.false(isMajorRange('1.1.X'));
t.false(isMajorRange('1.1.0'));

t.true(isMajorRange('1.x.x'));
t.true(isMajorRange('11.x.x'));
t.true(isMajorRange('1.X.X'));
t.true(isMajorRange('1.x'));
t.true(isMajorRange('11.x'));
t.true(isMajorRange('1.X'));
});

test('isMaintenanceRange', t => {
t.true(isMaintenanceRange('1.1.x'));
t.true(isMaintenanceRange('11.1.x'));
t.true(isMaintenanceRange('11.11.x'));
t.true(isMaintenanceRange('1.11.x'));
t.true(isMaintenanceRange('1.x.x'));
t.true(isMaintenanceRange('11.x.x'));
t.true(isMaintenanceRange('1.x'));
t.true(isMaintenanceRange('11.x'));
t.true(isMaintenanceRange('1.1.X'));
t.true(isMaintenanceRange('1.X.X'));
t.true(isMaintenanceRange('1.X'));

t.false(isMaintenanceRange('1.1.0'));
t.false(isMaintenanceRange('11.1.0'));
t.false(isMaintenanceRange('1.11.0'));
t.false(isMaintenanceRange('11.11.0'));
t.false(isMaintenanceRange('~1.0.0'));
t.false(isMaintenanceRange('^1.0.0'));
});
Expand Down

0 comments on commit 52ca0b3

Please sign in to comment.