fix github repo heuristics

fixes #22
This commit is contained in:
Joao Moreno 2015-11-03 16:43:20 -08:00
parent 6b57852f5e
commit 1749c1c3c4
2 changed files with 32 additions and 1 deletions

View file

@ -150,7 +150,9 @@ export class ReadmeProcessor extends BaseProcessor {
const match = regex.exec(repository); const match = regex.exec(repository);
if (match) { if (match) {
return `https://github.com/${ match[1] }/${ match[2] }/raw/master`; const account = match[1];
const repository = match[2].replace(/\.git$/i, '');
return `https://github.com/${ account }/${ repository }/raw/master`;
} }
} }
} }

View file

@ -398,4 +398,33 @@ describe('ReadmeProcessor', () => {
}) })
}); });
}); });
it('should infer baseContentUri if its a github repo (.git)', () => {
const manifest = {
name: 'test',
publisher: 'mocha',
version: '0.0.1',
description: 'test extension',
engines: Object.create(null),
repository: 'https://github.com/username/repository.git'
};
const root = fixture('readme');
const processor = new ReadmeProcessor(manifest);
const readme = {
path: 'extension/readme.md',
localPath: path.join(root, 'readme.md')
};
return processor.onFile(readme)
.then(file => read(file))
.then(actualBuffer => {
const actual = actualBuffer.toString('utf8');
return readFile(path.join(root, 'readme.expected.md'), 'utf8')
.then(expected => {
assert.equal(actual, expected);
})
});
});
}); });