cdkdx
Version:
Zero-config CLI for aws cdk development
54 lines • 4.97 kB
JavaScript
;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.BumpCommand = void 0;
const clipanion_1 = require("clipanion");
const execa_1 = __importDefault(require("execa"));
const standard_version_1 = __importDefault(require("standard-version"));
const base_command_1 = require("../base-command");
const git_repository_1 = require("../git-repository");
class BumpCommand extends base_command_1.BaseProjectCommand {
constructor() {
super(...arguments);
this.dryRun = false;
}
async execute() {
await (0, standard_version_1.default)({
dryRun: this.dryRun,
path: this.context.cwd,
});
if (!this.dryRun) {
const gitRepository = new git_repository_1.GitRepository(this.context.cwd);
const currentBranch = await gitRepository.getCurrentBranch();
const command = 'git';
const args = ['push', '--follow-tags', 'origin', currentBranch];
await (0, execa_1.default)(command, args, {
stdio: ['ignore', 'inherit', 'inherit'],
});
}
return 0;
}
}
__decorate([
clipanion_1.Command.Boolean('--dry-run'),
__metadata("design:type", Object)
], BumpCommand.prototype, "dryRun", void 0);
__decorate([
clipanion_1.Command.Path('bump'),
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", Promise)
], BumpCommand.prototype, "execute", null);
exports.BumpCommand = BumpCommand;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVtcC1jb21tYW5kLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbW1hbmRzL2J1bXAtY29tbWFuZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBQSx5Q0FBb0M7QUFDcEMsa0RBQTBCO0FBQzFCLHdFQUErQztBQUUvQyxrREFBcUQ7QUFDckQsc0RBQWtEO0FBRWxELE1BQWEsV0FBWSxTQUFRLGlDQUFrQjtJQUFuRDs7UUFFUyxXQUFNLEdBQUcsS0FBSyxDQUFDO0lBd0J4QixDQUFDO0lBckJDLEtBQUssQ0FBQyxPQUFPO1FBQ1gsTUFBTSxJQUFBLDBCQUFlLEVBQUM7WUFDcEIsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNO1lBQ25CLElBQUksRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUc7U0FDdkIsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUU7WUFDaEIsTUFBTSxhQUFhLEdBQUcsSUFBSSw4QkFBYSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUM7WUFFMUQsTUFBTSxhQUFhLEdBQUcsTUFBTSxhQUFhLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztZQUU3RCxNQUFNLE9BQU8sR0FBRyxLQUFLLENBQUM7WUFDdEIsTUFBTSxJQUFJLEdBQUcsQ0FBQyxNQUFNLEVBQUUsZUFBZSxFQUFFLFFBQVEsRUFBRSxhQUFhLENBQUMsQ0FBQztZQUVoRSxNQUFNLElBQUEsZUFBSyxFQUFDLE9BQU8sRUFBRSxJQUFJLEVBQUU7Z0JBQ3pCLEtBQUssRUFBRSxDQUFDLFFBQVEsRUFBRSxTQUFTLEVBQUUsU0FBUyxDQUFDO2FBQ3hDLENBQUMsQ0FBQztTQUNKO1FBRUQsT0FBTyxDQUFDLENBQUM7SUFDWCxDQUFDO0NBQ0Y7QUF4QkM7SUFEQyxtQkFBTyxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUM7OzJDQUNQO0FBR3RCO0lBREMsbUJBQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDOzs7OzBDQXFCcEI7QUF6Qkgsa0NBMEJDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tbWFuZCB9IGZyb20gJ2NsaXBhbmlvbic7XG5pbXBvcnQgZXhlY2EgZnJvbSAnZXhlY2EnO1xuaW1wb3J0IHN0YW5kYXJkVmVyc2lvbiBmcm9tICdzdGFuZGFyZC12ZXJzaW9uJztcblxuaW1wb3J0IHsgQmFzZVByb2plY3RDb21tYW5kIH0gZnJvbSAnLi4vYmFzZS1jb21tYW5kJztcbmltcG9ydCB7IEdpdFJlcG9zaXRvcnkgfSBmcm9tICcuLi9naXQtcmVwb3NpdG9yeSc7XG5cbmV4cG9ydCBjbGFzcyBCdW1wQ29tbWFuZCBleHRlbmRzIEJhc2VQcm9qZWN0Q29tbWFuZCB7XG4gIEBDb21tYW5kLkJvb2xlYW4oJy0tZHJ5LXJ1bicpXG4gIHB1YmxpYyBkcnlSdW4gPSBmYWxzZTtcblxuICBAQ29tbWFuZC5QYXRoKCdidW1wJylcbiAgYXN5bmMgZXhlY3V0ZSgpOiBQcm9taXNlPG51bWJlcj4ge1xuICAgIGF3YWl0IHN0YW5kYXJkVmVyc2lvbih7XG4gICAgICBkcnlSdW46IHRoaXMuZHJ5UnVuLFxuICAgICAgcGF0aDogdGhpcy5jb250ZXh0LmN3ZCxcbiAgICB9KTtcblxuICAgIGlmICghdGhpcy5kcnlSdW4pIHtcbiAgICAgIGNvbnN0IGdpdFJlcG9zaXRvcnkgPSBuZXcgR2l0UmVwb3NpdG9yeSh0aGlzLmNvbnRleHQuY3dkKTtcblxuICAgICAgY29uc3QgY3VycmVudEJyYW5jaCA9IGF3YWl0IGdpdFJlcG9zaXRvcnkuZ2V0Q3VycmVudEJyYW5jaCgpO1xuXG4gICAgICBjb25zdCBjb21tYW5kID0gJ2dpdCc7XG4gICAgICBjb25zdCBhcmdzID0gWydwdXNoJywgJy0tZm9sbG93LXRhZ3MnLCAnb3JpZ2luJywgY3VycmVudEJyYW5jaF07XG5cbiAgICAgIGF3YWl0IGV4ZWNhKGNvbW1hbmQsIGFyZ3MsIHtcbiAgICAgICAgc3RkaW86IFsnaWdub3JlJywgJ2luaGVyaXQnLCAnaW5oZXJpdCddLFxuICAgICAgfSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIDA7XG4gIH1cbn1cbiJdfQ==