aws-delivlib
Version:
A fabulous library for defining continuous pipelines for building, testing and releasing code libraries.
36 lines • 4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const integrity_1 = require("./integrity");
const repository_1 = require("./repository");
function requiredEnv(name) {
const value = process.env[name];
if (value)
return value;
throw new Error(`${name} env variable is required`);
}
function optionalEnv(name, defaultValue) {
return process.env[name] ?? defaultValue;
}
const GITHUB_REPOSITORY = requiredEnv('GITHUB_REPOSITORY');
const GITHUB_TOKEN_ARN = optionalEnv('GITHUB_TOKEN_ARN');
const TAG_PREFIX = optionalEnv('TAG_PREFIX');
const PACK_TASK = optionalEnv('PACK_TASK');
async function main() {
const repo = await repository_1.Repository.fromGitHub({
githubTokenSecretArn: GITHUB_TOKEN_ARN,
slug: GITHUB_REPOSITORY,
tagPrefix: TAG_PREFIX,
});
const integrity = new integrity_1.RepositoryIntegrity({
repository: repo,
packCommand: PACK_TASK,
});
await integrity.validate();
}
main()
.catch(e => {
console.log(`Error: ${e.message}`);
process.exitCode = 1;
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ2YWxpZGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSwyQ0FBa0Q7QUFDbEQsNkNBQTBDO0FBRTFDLFNBQVMsV0FBVyxDQUFDLElBQVk7SUFDL0IsTUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNoQyxJQUFJLEtBQUs7UUFBRSxPQUFPLEtBQUssQ0FBQztJQUN4QixNQUFNLElBQUksS0FBSyxDQUFDLEdBQUcsSUFBSSwyQkFBMkIsQ0FBQyxDQUFDO0FBQ3RELENBQUM7QUFFRCxTQUFTLFdBQVcsQ0FBQyxJQUFZLEVBQUUsWUFBcUI7SUFDdEQsT0FBTyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLFlBQVksQ0FBQztBQUMzQyxDQUFDO0FBRUQsTUFBTSxpQkFBaUIsR0FBRyxXQUFXLENBQUMsbUJBQW1CLENBQUMsQ0FBQztBQUMzRCxNQUFNLGdCQUFnQixHQUFHLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0FBQ3pELE1BQU0sVUFBVSxHQUFHLFdBQVcsQ0FBQyxZQUFZLENBQUMsQ0FBQztBQUM3QyxNQUFNLFNBQVMsR0FBRyxXQUFXLENBQUMsV0FBVyxDQUFDLENBQUM7QUFFM0MsS0FBSyxVQUFVLElBQUk7SUFFakIsTUFBTSxJQUFJLEdBQUcsTUFBTSx1QkFBVSxDQUFDLFVBQVUsQ0FBQztRQUN2QyxvQkFBb0IsRUFBRSxnQkFBZ0I7UUFDdEMsSUFBSSxFQUFFLGlCQUFpQjtRQUN2QixTQUFTLEVBQUUsVUFBVTtLQUN0QixDQUFDLENBQUM7SUFFSCxNQUFNLFNBQVMsR0FBRyxJQUFJLCtCQUFtQixDQUFDO1FBQ3hDLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFdBQVcsRUFBRSxTQUFTO0tBQ3ZCLENBQUMsQ0FBQztJQUVILE1BQU0sU0FBUyxDQUFDLFFBQVEsRUFBRSxDQUFDO0FBRTdCLENBQUM7QUFFRCxJQUFJLEVBQUU7S0FDSCxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUU7SUFDVCxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDbkMsT0FBTyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUM7QUFDdkIsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIjIS91c3IvYmluL2VudiBub2RlXG5pbXBvcnQgeyBSZXBvc2l0b3J5SW50ZWdyaXR5IH0gZnJvbSAnLi9pbnRlZ3JpdHknO1xuaW1wb3J0IHsgUmVwb3NpdG9yeSB9IGZyb20gJy4vcmVwb3NpdG9yeSc7XG5cbmZ1bmN0aW9uIHJlcXVpcmVkRW52KG5hbWU6IHN0cmluZyk6IHN0cmluZyB7XG4gIGNvbnN0IHZhbHVlID0gcHJvY2Vzcy5lbnZbbmFtZV07XG4gIGlmICh2YWx1ZSkgcmV0dXJuIHZhbHVlO1xuICB0aHJvdyBuZXcgRXJyb3IoYCR7bmFtZX0gZW52IHZhcmlhYmxlIGlzIHJlcXVpcmVkYCk7XG59XG5cbmZ1bmN0aW9uIG9wdGlvbmFsRW52KG5hbWU6IHN0cmluZywgZGVmYXVsdFZhbHVlPzogc3RyaW5nKSB7XG4gIHJldHVybiBwcm9jZXNzLmVudltuYW1lXSA/PyBkZWZhdWx0VmFsdWU7XG59XG5cbmNvbnN0IEdJVEhVQl9SRVBPU0lUT1JZID0gcmVxdWlyZWRFbnYoJ0dJVEhVQl9SRVBPU0lUT1JZJyk7XG5jb25zdCBHSVRIVUJfVE9LRU5fQVJOID0gb3B0aW9uYWxFbnYoJ0dJVEhVQl9UT0tFTl9BUk4nKTtcbmNvbnN0IFRBR19QUkVGSVggPSBvcHRpb25hbEVudignVEFHX1BSRUZJWCcpO1xuY29uc3QgUEFDS19UQVNLID0gb3B0aW9uYWxFbnYoJ1BBQ0tfVEFTSycpO1xuXG5hc3luYyBmdW5jdGlvbiBtYWluKCkge1xuXG4gIGNvbnN0IHJlcG8gPSBhd2FpdCBSZXBvc2l0b3J5LmZyb21HaXRIdWIoe1xuICAgIGdpdGh1YlRva2VuU2VjcmV0QXJuOiBHSVRIVUJfVE9LRU5fQVJOLFxuICAgIHNsdWc6IEdJVEhVQl9SRVBPU0lUT1JZLFxuICAgIHRhZ1ByZWZpeDogVEFHX1BSRUZJWCxcbiAgfSk7XG5cbiAgY29uc3QgaW50ZWdyaXR5ID0gbmV3IFJlcG9zaXRvcnlJbnRlZ3JpdHkoe1xuICAgIHJlcG9zaXRvcnk6IHJlcG8sXG4gICAgcGFja0NvbW1hbmQ6IFBBQ0tfVEFTSyxcbiAgfSk7XG5cbiAgYXdhaXQgaW50ZWdyaXR5LnZhbGlkYXRlKCk7XG5cbn1cblxubWFpbigpXG4gIC5jYXRjaChlID0+IHtcbiAgICBjb25zb2xlLmxvZyhgRXJyb3I6ICR7ZS5tZXNzYWdlfWApO1xuICAgIHByb2Nlc3MuZXhpdENvZGUgPSAxO1xuICB9KTtcbiJdfQ==