projen
Version:
CDK for software projects
23 lines • 3.48 kB
JavaScript
;
// Builtin task (step 1 of `bump`): resolves the latest tag/version, seeds the
// version file, and prints the latest tag so it is captured into `LATEST_TAG`
// for the later steps. On a first release the tag is printed as empty, which is
// how the later phases detect "first release".
//
// Inputs (env): OUTFILE, RELEASE_TAG_PREFIX, MAJOR, MINOR, MIN_MAJOR,
// PRERELEASE.
Object.defineProperty(exports, "__esModule", { value: true });
const bump_version_1 = require("./bump-version");
const task_env_1 = require("../util/task-env");
(0, task_env_1.runBuiltin)(async () => {
const context = await (0, bump_version_1.resolveLatestTag)(process.cwd(), {
versionFile: (0, task_env_1.requireEnv)("OUTFILE"),
tagPrefix: process.env.RELEASE_TAG_PREFIX,
majorVersion: (0, task_env_1.intEnv)("MAJOR"),
minorVersion: (0, task_env_1.intEnv)("MINOR"),
minMajorVersion: (0, task_env_1.intEnv)("MIN_MAJOR"),
prerelease: process.env.PRERELEASE || undefined,
});
process.stdout.write(context.isFirstRelease ? "" : context.latestTag);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzb2x2ZS1sYXRlc3QtdGFnLnRhc2suanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvcmVsZWFzZS9yZXNvbHZlLWxhdGVzdC10YWcudGFzay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsOEVBQThFO0FBQzlFLDhFQUE4RTtBQUM5RSxnRkFBZ0Y7QUFDaEYsK0NBQStDO0FBQy9DLEVBQUU7QUFDRixzRUFBc0U7QUFDdEUsY0FBYzs7QUFFZCxpREFBa0Q7QUFDbEQsK0NBQWtFO0FBRWxFLElBQUEscUJBQVUsRUFBQyxLQUFLLElBQUksRUFBRTtJQUNwQixNQUFNLE9BQU8sR0FBRyxNQUFNLElBQUEsK0JBQWdCLEVBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxFQUFFO1FBQ3BELFdBQVcsRUFBRSxJQUFBLHFCQUFVLEVBQUMsU0FBUyxDQUFDO1FBQ2xDLFNBQVMsRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLGtCQUFrQjtRQUN6QyxZQUFZLEVBQUUsSUFBQSxpQkFBTSxFQUFDLE9BQU8sQ0FBQztRQUM3QixZQUFZLEVBQUUsSUFBQSxpQkFBTSxFQUFDLE9BQU8sQ0FBQztRQUM3QixlQUFlLEVBQUUsSUFBQSxpQkFBTSxFQUFDLFdBQVcsQ0FBQztRQUNwQyxVQUFVLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLElBQUksU0FBUztLQUNoRCxDQUFDLENBQUM7SUFDSCxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUN4RSxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEJ1aWx0aW4gdGFzayAoc3RlcCAxIG9mIGBidW1wYCk6IHJlc29sdmVzIHRoZSBsYXRlc3QgdGFnL3ZlcnNpb24sIHNlZWRzIHRoZVxuLy8gdmVyc2lvbiBmaWxlLCBhbmQgcHJpbnRzIHRoZSBsYXRlc3QgdGFnIHNvIGl0IGlzIGNhcHR1cmVkIGludG8gYExBVEVTVF9UQUdgXG4vLyBmb3IgdGhlIGxhdGVyIHN0ZXBzLiBPbiBhIGZpcnN0IHJlbGVhc2UgdGhlIHRhZyBpcyBwcmludGVkIGFzIGVtcHR5LCB3aGljaCBpc1xuLy8gaG93IHRoZSBsYXRlciBwaGFzZXMgZGV0ZWN0IFwiZmlyc3QgcmVsZWFzZVwiLlxuLy9cbi8vIElucHV0cyAoZW52KTogT1VURklMRSwgUkVMRUFTRV9UQUdfUFJFRklYLCBNQUpPUiwgTUlOT1IsIE1JTl9NQUpPUixcbi8vIFBSRVJFTEVBU0UuXG5cbmltcG9ydCB7IHJlc29sdmVMYXRlc3RUYWcgfSBmcm9tIFwiLi9idW1wLXZlcnNpb25cIjtcbmltcG9ydCB7IGludEVudiwgcmVxdWlyZUVudiwgcnVuQnVpbHRpbiB9IGZyb20gXCIuLi91dGlsL3Rhc2stZW52XCI7XG5cbnJ1bkJ1aWx0aW4oYXN5bmMgKCkgPT4ge1xuICBjb25zdCBjb250ZXh0ID0gYXdhaXQgcmVzb2x2ZUxhdGVzdFRhZyhwcm9jZXNzLmN3ZCgpLCB7XG4gICAgdmVyc2lvbkZpbGU6IHJlcXVpcmVFbnYoXCJPVVRGSUxFXCIpLFxuICAgIHRhZ1ByZWZpeDogcHJvY2Vzcy5lbnYuUkVMRUFTRV9UQUdfUFJFRklYLFxuICAgIG1ham9yVmVyc2lvbjogaW50RW52KFwiTUFKT1JcIiksXG4gICAgbWlub3JWZXJzaW9uOiBpbnRFbnYoXCJNSU5PUlwiKSxcbiAgICBtaW5NYWpvclZlcnNpb246IGludEVudihcIk1JTl9NQUpPUlwiKSxcbiAgICBwcmVyZWxlYXNlOiBwcm9jZXNzLmVudi5QUkVSRUxFQVNFIHx8IHVuZGVmaW5lZCxcbiAgfSk7XG4gIHByb2Nlc3Muc3Rkb3V0LndyaXRlKGNvbnRleHQuaXNGaXJzdFJlbGVhc2UgPyBcIlwiIDogY29udGV4dC5sYXRlc3RUYWcpO1xufSk7XG4iXX0=