aws-delivlib
Version:
A fabulous library for defining continuous pipelines for building, testing and releasing code libraries.
52 lines • 8.3 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AutoMergeBack = void 0;
const constructs_1 = require("constructs");
const pr = __importStar(require("./pr"));
class AutoMergeBack extends constructs_1.Construct {
constructor(parent, id, props) {
super(parent, id);
const versionCommand = props.versionCommand ?? 'git describe';
const headName = props.head?.name ?? 'merge-back/$VERSION';
const title = props.title ?? 'chore(merge-back): $VERSION';
const body = props.body ?? `See [CHANGELOG](https://github.com/${props.repo.owner}/${props.repo.repo}/blob/${headName}/CHANGELOG.md)`;
this.pr = new pr.AutoPullRequest(this, 'AutoMergeBack', {
...props,
body,
title,
head: {
name: headName,
source: props.head?.source,
},
exports: {
...props.exports,
VERSION: versionCommand,
},
});
}
}
exports.AutoMergeBack = AutoMergeBack;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVyZ2UtYmFjay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1lcmdlLWJhY2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSwyQ0FBdUM7QUFDdkMseUNBQTJCO0FBMkczQixNQUFhLGFBQWMsU0FBUSxzQkFBUztJQU8xQyxZQUFZLE1BQWlCLEVBQUUsRUFBVSxFQUFFLEtBQXlCO1FBQ2xFLEtBQUssQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFFbEIsTUFBTSxjQUFjLEdBQUcsS0FBSyxDQUFDLGNBQWMsSUFBSSxjQUFjLENBQUM7UUFDOUQsTUFBTSxRQUFRLEdBQUcsS0FBSyxDQUFDLElBQUksRUFBRSxJQUFJLElBQUkscUJBQXFCLENBQUM7UUFDM0QsTUFBTSxLQUFLLEdBQUcsS0FBSyxDQUFDLEtBQUssSUFBSSw2QkFBNkIsQ0FBQztRQUMzRCxNQUFNLElBQUksR0FBRyxLQUFLLENBQUMsSUFBSSxJQUFJLHNDQUFzQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksU0FBUyxRQUFRLGdCQUFnQixDQUFDO1FBRXRJLElBQUksQ0FBQyxFQUFFLEdBQUcsSUFBSSxFQUFFLENBQUMsZUFBZSxDQUFDLElBQUksRUFBRSxlQUFlLEVBQUU7WUFDdEQsR0FBRyxLQUFLO1lBQ1IsSUFBSTtZQUNKLEtBQUs7WUFDTCxJQUFJLEVBQUU7Z0JBQ0osSUFBSSxFQUFFLFFBQVE7Z0JBQ2QsTUFBTSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsTUFBTTthQUMzQjtZQUNELE9BQU8sRUFBRTtnQkFDUCxHQUFHLEtBQUssQ0FBQyxPQUFPO2dCQUNoQixPQUFPLEVBQUUsY0FBYzthQUN4QjtTQUNGLENBQUMsQ0FBQztJQUNMLENBQUM7Q0FDRjtBQTdCRCxzQ0E2QkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb25zdHJ1Y3QgfSBmcm9tICdjb25zdHJ1Y3RzJztcbmltcG9ydCAqIGFzIHByIGZyb20gJy4vcHInO1xuaW1wb3J0IHsgV3JpdGFibGVHaXRIdWJSZXBvIH0gZnJvbSAnLi4vcmVwbyc7XG5cbi8qKlxuICogUHJvcGVydGllcyBmb3IgY29uZmlndXJpbmcgdGhlIGhlYWQgYnJhbmNoIG9mIHRoZSBidW1wIFBSLlxuICogKFRoZSBicmFuY2ggdGhlIFBSIHdpbGwgYmUgbWVyZ2VkIGZyb20pXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQXV0b01lcmdlQmFja0hlYWQge1xuXG4gIC8qKlxuICAgKiBUaGUgbmFtZSBvZiBicmFuY2guIFdpbGwgYmUgY3JlYXRlZCBpZiBpdCBkb2Vzbid0IGV4aXN0LlxuICAgKiAkVkVSU0lPTiB3aWxsIGJlIHN1YnN0aXR1dGVkIGJ5IHRoZSBjdXJyZW50IHZlcnNpb24gKG9idGFpbmVkIGJ5IGV4ZWN1dGluZyBgdmVyc2lvbkNvbW1hbmRgKS5cbiAgICpcbiAgICogQGRlZmF1bHQgJ21lcmdlLWJhY2svJFZFUlNJT04nXG4gICAqL1xuICByZWFkb25seSBuYW1lPzogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBAc2VlICdzb3VyY2UnIHByb3BlcnR5IGluIEF1dG9QdWxsUmVxdWVzdC5IZWFkXG4gICAqL1xuICByZWFkb25seSBzb3VyY2U/OiBzdHJpbmc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTWVyZ2VCYWNrU3RhZ2Uge1xuXG4gIC8qKlxuICAgKiBXaGljaCBzdGFnZSBzaG91bGQgdGhlIG1lcmdlIGJhY2sgYmUgcGFydCBvZi4gKENyZWF0ZWQgaWYgbWlzc2luZylcbiAgICpcbiAgICogQGRlZmF1bHQgJ01lcmdlQmFjaydcbiAgICovXG4gIHJlYWRvbmx5IG5hbWU/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFRoZSBuYW1lIG9mIHRoZSBzdGFnZSB0aGF0IHRoZSBtZXJnZSBiYWNrIHN0YWdlIHNob3VsZCBnbyBhZnRlciBvZi4gKE11c3QgZXhpc3QpXG4gICAqL1xuICByZWFkb25seSBhZnRlcjogc3RyaW5nO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEF1dG9NZXJnZUJhY2tPcHRpb25zIGV4dGVuZHMgcHIuQXV0b1B1bGxSZXF1ZXN0T3B0aW9ucyB7XG4gIC8qKlxuICAgKiBUaGUgY29tbWFuZCB0byBkZXRlcm1pbmUgdGhlIGN1cnJlbnQgdmVyc2lvbi5cbiAgICpcbiAgICogQGRlZmF1bHQgJ2dpdCBkZXNjcmliZSdcbiAgICovXG4gIHZlcnNpb25Db21tYW5kPzogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBUaXRsZSBvZiB0aGUgUFIuXG4gICAqXG4gICAqICRWRVJTSU9OIHdpbGwgYmUgc3Vic3RpdHV0ZWQgYnkgdGhlIGN1cnJlbnQgdmVyc2lvbiAob2J0YWluZWQgYnkgZXhlY3V0aW5nIGB2ZXJzaW9uQ29tbWFuZGApLlxuICAgKlxuICAgKiBAZGVmYXVsdCAnY2hvcmUocmVsZWFzZSk6IG1lcmdlIGJhY2sgJFZFUlNJT04nXG4gICAqL1xuICB0aXRsZT86IHN0cmluZztcblxuICAvKipcbiAgICogQm9keSBvZiB0aGUgUFIuXG4gICAqXG4gICAqIEBkZWZhdWx0ICdTZWUgW0NIQU5HRUxPR10oaHR0cHM6Ly9naXRodWIuY29tLyR7cHJvcHMucmVwby5vd25lcn0vJHtwcm9wcy5yZXBvLnJlcG99L2Jsb2IvJHtoZWFkfS9DSEFOR0VMT0cubWQpJ1xuICAgKiAoTGluayB0byB0aGUgQ0hBTkdFTE9HIGZpbGUgb2YgdGhlIGhlYWQgYnJhbmNoKVxuICAgKi9cbiAgYm9keT86IHN0cmluZztcblxuICAvKipcbiAgICogSGVhZCBicmFuY2ggb2YgdGhlIFBSLlxuICAgKlxuICAgKiAkVkVSU0lPTiB3aWxsIGJlIHN1YnN0aXR1dGVkIGJ5IHRoZSBjdXJyZW50IHZlcnNpb24gKG9idGFpbmVkIGJ5IGV4ZWN1dGluZyBgdmVyc2lvbkNvbW1hbmRgKS5cbiAgICpcbiAgICogQGRlZmF1bHQgLSBXaWxsIGJlIGNyZWF0ZWQgZnJvbSByZWxlYXNlIGFuZCBuYW1lZCAnbWVyZ2UtYmFjay8kVkVSU0lPTidcbiAgICovXG4gIGhlYWQ/OiBBdXRvTWVyZ2VCYWNrSGVhZDtcblxuICAvKipcbiAgICogVGhlIGV4aXQgY29kZSBvZiB0aGlzIGNvbW1hbmQgZGV0ZXJtaW5lcyB3aGV0aGVyIG9yIG5vdCB0byBwcm9jZWVkIHdpdGggdGhlXG4gICAqIFBSIGNyZWF0aW9uLiBJZiBjb25maWd1cmVkLCB0aGlzIGNvbW1hbmQgaXMgdGhlIGZpcnN0IG9uZSB0byBydW4sIGFuZCBpZiBpdCBmYWlscywgYWxsXG4gICAqIG90aGVyIGNvbW1hbmRzIHdpbGwgYmUgc2tpcHBlZC5cbiAgICpcbiAgICogVGhpcyBjb21tYW5kIGlzIHRoZSBmaXJzdCB0byBleGVjdXRlLCBhbmQgc2hvdWxkIG5vdCBhc3N1bWUgYW55IHByZS1leGlzdGluZyBzdGF0ZS5cbiAgICpcbiAgICogQGRlZmF1bHQgLSBubyBjb25kaXRpb25cbiAgICovXG4gIGNvbmRpdGlvbj86IHN0cmluZztcblxuICAvKipcbiAgICogRGVzY3JpcHRpb24gZm9yIHRoZSBDb2RlQnVpbGQgcHJvamVjdFxuICAgKlxuICAgKiBAZGVmYXVsdCAtIE5vIGRlc2NyaXB0aW9uXG4gICAqL1xuICBwcm9qZWN0RGVzY3JpcHRpb24/OiBzdHJpbmc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQXV0b01lcmdlQmFja1BpcGVsaW5lT3B0aW9ucyBleHRlbmRzIEF1dG9NZXJnZUJhY2tPcHRpb25zIHtcbiAgLyoqXG4gICAqIFNwZWNpZnkgc3RhZ2Ugb3B0aW9ucyB0byBjcmVhdGUgdGhlIG1lcmdlIGJhY2sgaW5zaWRlIGEgc3RhZ2Ugb2YgdGhlIHBpcGVsaW5lLlxuICAgKlxuICAgKiBAZGVmYXVsdCAtIFRoZSBDb2RlQnVpbGQgcHJvamVjdCB3aWxsIGJlIGNyZWF0ZWQgaW5kZXBkZW50IG9mIGFueSBzdGFnZS5cbiAgICovXG4gIHJlYWRvbmx5IHN0YWdlPzogTWVyZ2VCYWNrU3RhZ2U7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQXV0b01lcmdlQmFja1Byb3BzIGV4dGVuZHMgQXV0b01lcmdlQmFja09wdGlvbnMge1xuICAvKipcbiAgICogVGhlIHJlcG9zaXRvcnkgdG8gYnVtcC5cbiAgICovXG4gIHJlcG86IFdyaXRhYmxlR2l0SHViUmVwbztcbn1cblxuZXhwb3J0IGNsYXNzIEF1dG9NZXJnZUJhY2sgZXh0ZW5kcyBDb25zdHJ1Y3Qge1xuXG4gIC8qKlxuICAgKiBUaGUgdW5kZXJseWluZyBBdXRvUHVsbFJlcXVlc3QgY29uc3RydWN0LlxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IHByOiBwci5BdXRvUHVsbFJlcXVlc3Q7XG5cbiAgY29uc3RydWN0b3IocGFyZW50OiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcsIHByb3BzOiBBdXRvTWVyZ2VCYWNrUHJvcHMpIHtcbiAgICBzdXBlcihwYXJlbnQsIGlkKTtcblxuICAgIGNvbnN0IHZlcnNpb25Db21tYW5kID0gcHJvcHMudmVyc2lvbkNvbW1hbmQgPz8gJ2dpdCBkZXNjcmliZSc7XG4gICAgY29uc3QgaGVhZE5hbWUgPSBwcm9wcy5oZWFkPy5uYW1lID8/ICdtZXJnZS1iYWNrLyRWRVJTSU9OJztcbiAgICBjb25zdCB0aXRsZSA9IHByb3BzLnRpdGxlID8/ICdjaG9yZShtZXJnZS1iYWNrKTogJFZFUlNJT04nO1xuICAgIGNvbnN0IGJvZHkgPSBwcm9wcy5ib2R5ID8/IGBTZWUgW0NIQU5HRUxPR10oaHR0cHM6Ly9naXRodWIuY29tLyR7cHJvcHMucmVwby5vd25lcn0vJHtwcm9wcy5yZXBvLnJlcG99L2Jsb2IvJHtoZWFkTmFtZX0vQ0hBTkdFTE9HLm1kKWA7XG5cbiAgICB0aGlzLnByID0gbmV3IHByLkF1dG9QdWxsUmVxdWVzdCh0aGlzLCAnQXV0b01lcmdlQmFjaycsIHtcbiAgICAgIC4uLnByb3BzLFxuICAgICAgYm9keSxcbiAgICAgIHRpdGxlLFxuICAgICAgaGVhZDoge1xuICAgICAgICBuYW1lOiBoZWFkTmFtZSxcbiAgICAgICAgc291cmNlOiBwcm9wcy5oZWFkPy5zb3VyY2UsXG4gICAgICB9LFxuICAgICAgZXhwb3J0czoge1xuICAgICAgICAuLi5wcm9wcy5leHBvcnRzLFxuICAgICAgICBWRVJTSU9OOiB2ZXJzaW9uQ29tbWFuZCxcbiAgICAgIH0sXG4gICAgfSk7XG4gIH1cbn1cbiJdfQ==