projen
Version:
CDK for software projects
48 lines • 6.63 kB
JavaScript
;
// Builtin task (final step of `bump`): applies the chosen bump. Uses the
// `next-version` output (`BUMP_TYPE`) when present, otherwise the commit-derived
// `SUGGESTED_BUMP`, then invokes CATV and records the resulting version/tag.
//
// Inputs (env): OUTFILE, CHANGELOG, BUMPFILE, RELEASETAG, LATEST_TAG,
// RELEASE_TAG_PREFIX, PRERELEASE, BUMP_PACKAGE, VERSIONRCOPTIONS, MAJOR, MINOR,
// MIN_MAJOR, BUMP_TYPE, SUGGESTED_BUMP.
Object.defineProperty(exports, "__esModule", { value: true });
const bump_type_1 = require("./bump-type");
const bump_version_1 = require("./bump-version");
const task_env_1 = require("../util/task-env");
(0, task_env_1.runBuiltin)(async () => {
// `next-version` (BUMP_TYPE) overrides the commit-derived bump (SUGGESTED_BUMP).
const override = process.env.BUMP_TYPE?.trim();
const suggested = process.env.SUGGESTED_BUMP?.trim();
let bumpType;
if (override) {
try {
bumpType = (0, bump_type_1.parseBumpType)(override);
}
catch (e) {
throw new Error(`nextVersionCommand returned invalid output: ${e}`);
}
}
else if (suggested) {
bumpType = (0, bump_type_1.parseBumpType)(suggested);
}
else {
throw new Error("neither BUMP_TYPE nor SUGGESTED_BUMP is set");
}
await (0, bump_version_1.applyVersionBump)(process.cwd(), {
versionFile: (0, task_env_1.requireEnv)("OUTFILE"),
changelog: (0, task_env_1.requireEnv)("CHANGELOG"),
bumpFile: (0, task_env_1.requireEnv)("BUMPFILE"),
releaseTagFile: (0, task_env_1.requireEnv)("RELEASETAG"),
bumpType,
latestTag: process.env.LATEST_TAG,
tagPrefix: process.env.RELEASE_TAG_PREFIX,
prerelease: process.env.PRERELEASE || undefined,
bumpPackage: process.env.BUMP_PACKAGE,
versionrcOptions: JSON.parse(process.env.VERSIONRCOPTIONS ?? "{}"),
majorVersion: (0, task_env_1.intEnv)("MAJOR"),
minorVersion: (0, task_env_1.intEnv)("MINOR"),
minMajorVersion: (0, task_env_1.intEnv)("MIN_MAJOR"),
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbHktdmVyc2lvbi1idW1wLnRhc2suanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvcmVsZWFzZS9hcHBseS12ZXJzaW9uLWJ1bXAudGFzay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEseUVBQXlFO0FBQ3pFLGlGQUFpRjtBQUNqRiw2RUFBNkU7QUFDN0UsRUFBRTtBQUNGLHNFQUFzRTtBQUN0RSxnRkFBZ0Y7QUFDaEYsd0NBQXdDOztBQUd4QywyQ0FBNEM7QUFDNUMsaURBQWtEO0FBQ2xELCtDQUFrRTtBQUVsRSxJQUFBLHFCQUFVLEVBQUMsS0FBSyxJQUFJLEVBQUU7SUFDcEIsaUZBQWlGO0lBQ2pGLE1BQU0sUUFBUSxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUFFLElBQUksRUFBRSxDQUFDO0lBQy9DLE1BQU0sU0FBUyxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMsY0FBYyxFQUFFLElBQUksRUFBRSxDQUFDO0lBRXJELElBQUksUUFBa0IsQ0FBQztJQUN2QixJQUFJLFFBQVEsRUFBRSxDQUFDO1FBQ2IsSUFBSSxDQUFDO1lBQ0gsUUFBUSxHQUFHLElBQUEseUJBQWEsRUFBQyxRQUFRLENBQUMsQ0FBQztRQUNyQyxDQUFDO1FBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztZQUNYLE1BQU0sSUFBSSxLQUFLLENBQUMsK0NBQStDLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDdEUsQ0FBQztJQUNILENBQUM7U0FBTSxJQUFJLFNBQVMsRUFBRSxDQUFDO1FBQ3JCLFFBQVEsR0FBRyxJQUFBLHlCQUFhLEVBQUMsU0FBUyxDQUFDLENBQUM7SUFDdEMsQ0FBQztTQUFNLENBQUM7UUFDTixNQUFNLElBQUksS0FBSyxDQUFDLDZDQUE2QyxDQUFDLENBQUM7SUFDakUsQ0FBQztJQUVELE1BQU0sSUFBQSwrQkFBZ0IsRUFBQyxPQUFPLENBQUMsR0FBRyxFQUFFLEVBQUU7UUFDcEMsV0FBVyxFQUFFLElBQUEscUJBQVUsRUFBQyxTQUFTLENBQUM7UUFDbEMsU0FBUyxFQUFFLElBQUEscUJBQVUsRUFBQyxXQUFXLENBQUM7UUFDbEMsUUFBUSxFQUFFLElBQUEscUJBQVUsRUFBQyxVQUFVLENBQUM7UUFDaEMsY0FBYyxFQUFFLElBQUEscUJBQVUsRUFBQyxZQUFZLENBQUM7UUFDeEMsUUFBUTtRQUNSLFNBQVMsRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVU7UUFDakMsU0FBUyxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsa0JBQWtCO1FBQ3pDLFVBQVUsRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsSUFBSSxTQUFTO1FBQy9DLFdBQVcsRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLFlBQVk7UUFDckMsZ0JBQWdCLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLGdCQUFnQixJQUFJLElBQUksQ0FBQztRQUNsRSxZQUFZLEVBQUUsSUFBQSxpQkFBTSxFQUFDLE9BQU8sQ0FBQztRQUM3QixZQUFZLEVBQUUsSUFBQSxpQkFBTSxFQUFDLE9BQU8sQ0FBQztRQUM3QixlQUFlLEVBQUUsSUFBQSxpQkFBTSxFQUFDLFdBQVcsQ0FBQztLQUNyQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEJ1aWx0aW4gdGFzayAoZmluYWwgc3RlcCBvZiBgYnVtcGApOiBhcHBsaWVzIHRoZSBjaG9zZW4gYnVtcC4gVXNlcyB0aGVcbi8vIGBuZXh0LXZlcnNpb25gIG91dHB1dCAoYEJVTVBfVFlQRWApIHdoZW4gcHJlc2VudCwgb3RoZXJ3aXNlIHRoZSBjb21taXQtZGVyaXZlZFxuLy8gYFNVR0dFU1RFRF9CVU1QYCwgdGhlbiBpbnZva2VzIENBVFYgYW5kIHJlY29yZHMgdGhlIHJlc3VsdGluZyB2ZXJzaW9uL3RhZy5cbi8vXG4vLyBJbnB1dHMgKGVudik6IE9VVEZJTEUsIENIQU5HRUxPRywgQlVNUEZJTEUsIFJFTEVBU0VUQUcsIExBVEVTVF9UQUcsXG4vLyBSRUxFQVNFX1RBR19QUkVGSVgsIFBSRVJFTEVBU0UsIEJVTVBfUEFDS0FHRSwgVkVSU0lPTlJDT1BUSU9OUywgTUFKT1IsIE1JTk9SLFxuLy8gTUlOX01BSk9SLCBCVU1QX1RZUEUsIFNVR0dFU1RFRF9CVU1QLlxuXG5pbXBvcnQgdHlwZSB7IEJ1bXBUeXBlIH0gZnJvbSBcIi4vYnVtcC10eXBlXCI7XG5pbXBvcnQgeyBwYXJzZUJ1bXBUeXBlIH0gZnJvbSBcIi4vYnVtcC10eXBlXCI7XG5pbXBvcnQgeyBhcHBseVZlcnNpb25CdW1wIH0gZnJvbSBcIi4vYnVtcC12ZXJzaW9uXCI7XG5pbXBvcnQgeyBpbnRFbnYsIHJlcXVpcmVFbnYsIHJ1bkJ1aWx0aW4gfSBmcm9tIFwiLi4vdXRpbC90YXNrLWVudlwiO1xuXG5ydW5CdWlsdGluKGFzeW5jICgpID0+IHtcbiAgLy8gYG5leHQtdmVyc2lvbmAgKEJVTVBfVFlQRSkgb3ZlcnJpZGVzIHRoZSBjb21taXQtZGVyaXZlZCBidW1wIChTVUdHRVNURURfQlVNUCkuXG4gIGNvbnN0IG92ZXJyaWRlID0gcHJvY2Vzcy5lbnYuQlVNUF9UWVBFPy50cmltKCk7XG4gIGNvbnN0IHN1Z2dlc3RlZCA9IHByb2Nlc3MuZW52LlNVR0dFU1RFRF9CVU1QPy50cmltKCk7XG5cbiAgbGV0IGJ1bXBUeXBlOiBCdW1wVHlwZTtcbiAgaWYgKG92ZXJyaWRlKSB7XG4gICAgdHJ5IHtcbiAgICAgIGJ1bXBUeXBlID0gcGFyc2VCdW1wVHlwZShvdmVycmlkZSk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKGBuZXh0VmVyc2lvbkNvbW1hbmQgcmV0dXJuZWQgaW52YWxpZCBvdXRwdXQ6ICR7ZX1gKTtcbiAgICB9XG4gIH0gZWxzZSBpZiAoc3VnZ2VzdGVkKSB7XG4gICAgYnVtcFR5cGUgPSBwYXJzZUJ1bXBUeXBlKHN1Z2dlc3RlZCk7XG4gIH0gZWxzZSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFwibmVpdGhlciBCVU1QX1RZUEUgbm9yIFNVR0dFU1RFRF9CVU1QIGlzIHNldFwiKTtcbiAgfVxuXG4gIGF3YWl0IGFwcGx5VmVyc2lvbkJ1bXAocHJvY2Vzcy5jd2QoKSwge1xuICAgIHZlcnNpb25GaWxlOiByZXF1aXJlRW52KFwiT1VURklMRVwiKSxcbiAgICBjaGFuZ2Vsb2c6IHJlcXVpcmVFbnYoXCJDSEFOR0VMT0dcIiksXG4gICAgYnVtcEZpbGU6IHJlcXVpcmVFbnYoXCJCVU1QRklMRVwiKSxcbiAgICByZWxlYXNlVGFnRmlsZTogcmVxdWlyZUVudihcIlJFTEVBU0VUQUdcIiksXG4gICAgYnVtcFR5cGUsXG4gICAgbGF0ZXN0VGFnOiBwcm9jZXNzLmVudi5MQVRFU1RfVEFHLFxuICAgIHRhZ1ByZWZpeDogcHJvY2Vzcy5lbnYuUkVMRUFTRV9UQUdfUFJFRklYLFxuICAgIHByZXJlbGVhc2U6IHByb2Nlc3MuZW52LlBSRVJFTEVBU0UgfHwgdW5kZWZpbmVkLFxuICAgIGJ1bXBQYWNrYWdlOiBwcm9jZXNzLmVudi5CVU1QX1BBQ0tBR0UsXG4gICAgdmVyc2lvbnJjT3B0aW9uczogSlNPTi5wYXJzZShwcm9jZXNzLmVudi5WRVJTSU9OUkNPUFRJT05TID8/IFwie31cIiksXG4gICAgbWFqb3JWZXJzaW9uOiBpbnRFbnYoXCJNQUpPUlwiKSxcbiAgICBtaW5vclZlcnNpb246IGludEVudihcIk1JTk9SXCIpLFxuICAgIG1pbk1ham9yVmVyc2lvbjogaW50RW52KFwiTUlOX01BSk9SXCIpLFxuICB9KTtcbn0pO1xuIl19