github-release-from-cc-changelog
Version:
Create/update Github release notes from a CHANGELOG
25 lines (20 loc) • 621 B
JavaScript
;
const { resolve } = require("path")
, UserError = require(".//user-error");
module.exports = packagePath => {
const packageJson = (() => {
try {
return require(resolve(packagePath, "package.json"));
} catch (error) {
throw new UserError(`Could not load package.json at ${ packagePath }`);
}
})();
const repoUrl =
typeof packageJson.repository === "string"
? packageJson.repository
: packageJson.repository && packageJson.repository.url;
if (repoUrl) return repoUrl;
throw new UserError(
`Could not resolve github repo url out of package.json at ${ packagePath }`
);
};