Skip to content

Commit 1bcd94a

Browse files
authored
Merge pull request #112 from adaptlearning/issue/adapt-register
Fixes for issues #110 and #111
2 parents 6e88c4c + ffd8b17 commit 1bcd94a

3 files changed

Lines changed: 15 additions & 9 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,5 +258,5 @@ See [Developing plug-ins](https://github.com/adaptlearning/adapt_framework/wiki/
258258
<div float align=right><a href="#top">Back to Top</a></div>
259259

260260
----------------------------
261-
**Version number:** 2.1.4 <a href="https://community.adaptlearning.org/" target="_blank"><img src="https://github.com/adaptlearning/documentation/blob/master/04_wiki_assets/plug-ins/images/adapt-logo-mrgn-lft.jpg" alt="adapt learning logo" align="right"></a>
261+
**Version number:** 2.1.7 <a href="https://community.adaptlearning.org/" target="_blank"><img src="https://github.com/adaptlearning/documentation/blob/master/04_wiki_assets/plug-ins/images/adapt-logo-mrgn-lft.jpg" alt="adapt learning logo" align="right"></a>
262262
**Author / maintainer:** Adapt Core Team with [contributors](https://github.com/adaptlearning/adapt-contrib-hotgraphic/graphs/contributors)

lib/commands/register.js

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ var bower = require('bower'),
88
JsonLoader = require('../JsonLoader'),
99
JsonWriter = require('../JsonWriter'),
1010
Project = require('../Project'),
11-
Plugin = require('../Plugin');
11+
Plugin = require('../Plugin'),
12+
semver = require('semver');
1213

1314
module.exports = {
1415
register: function (renderer) {
@@ -110,16 +111,20 @@ function confirm(properties) {
110111
default: plugin.toString() || 'not specified',
111112
required: true
112113
},
113-
repository: {
114-
description: chalk.cyan('repository'),
115-
pattern: /([A-Za-z0-9]+@|http(|s)|git\:\/\/)([A-Za-z0-9.]+)(:|\/)([A-Za-z0-9\-\.\/]+)(\.git)?/,
114+
repositoryUrl: {
115+
description: chalk.cyan('repository URL'),
116+
message: 'Please provide a repository URL of the form git://<domain><path>.git',
117+
pattern: /git:\/\/([\w\.@\:/\-~]+)(\.git)(\/)?/,
116118
type: 'string',
117-
default: properties.repository || 'not specified',
119+
default: properties.repository ? properties.repository.url : undefined,
118120
required: true
119121
},
120122
framework: {
121123
description: chalk.cyan('framework'),
122-
pattern: /\bv?(?:0|[1-9][0-9]*)\.(?:0|[1-9][0-9]*)\.(?:0|[1-9][0-9]*)(?:-[\da-z\-]+(?:\.[\da-z\-]+)*)?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?\b/ig,
124+
message: 'Please provide a valid semver (see https://semver.org/)',
125+
conform:function(v) {
126+
return semver.valid(semver.coerce(v));
127+
},
123128
type: 'string',
124129
default: properties.framework || '~2.0.0',
125130
required: false
@@ -143,8 +148,9 @@ function confirm(properties) {
143148
if(!confirmation.ready) deferred.reject(new Error('Aborted. Nothing has been registered.'));
144149

145150
properties.name = confirmation.name;
146-
properties.repository = confirmation.repository;
151+
properties.repository = {type:'git', url:confirmation.repositoryUrl};
147152
properties.framework = confirmation.framework;
153+
148154
deferred.resolve(properties);
149155
});
150156
return deferred.promise;

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "adapt-cli",
3-
"version": "2.1.6",
3+
"version": "2.1.7",
44
"description": "Command line tools for Adapt",
55
"main": "./lib/cli.js",
66
"directories": {

0 commit comments

Comments
 (0)