UNPKG

@atomist/automation-client

Version:

Atomist API for software low-level client

79 lines 2.41 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function toEditModeFactory(em) { return p => isEditMode(em) ? em : em(p); } exports.toEditModeFactory = toEditModeFactory; function isEditMode(em) { return !!em.message; } exports.isEditMode = isEditMode; /** * Merge method to use when auto merging the branches */ var AutoMergeMethod; (function (AutoMergeMethod) { AutoMergeMethod["Merge"] = "[auto-merge-method:merge]"; AutoMergeMethod["Rebase"] = "[auto-merge-method:rebase]"; AutoMergeMethod["Squash"] = "[auto-merge-method:squash]"; })(AutoMergeMethod = exports.AutoMergeMethod || (exports.AutoMergeMethod = {})); /** * Trigger for branch auto merge */ var AutoMergeMode; (function (AutoMergeMode) { AutoMergeMode["ApprovedReview"] = "[auto-merge:on-approve]"; AutoMergeMode["SuccessfulCheck"] = "[auto-merge:on-check-success]"; })(AutoMergeMode = exports.AutoMergeMode || (exports.AutoMergeMode = {})); /** * Return a commit to master branch with the given message. Use with care! */ function commitToMaster(message) { return { message, branch: "master", }; } exports.commitToMaster = commitToMaster; function isBranchCommit(em) { const maybeBc = em; return !!maybeBc.branch && !!maybeBc.message; } exports.isBranchCommit = isBranchCommit; /** * Captures basic information to create a commit */ class Commit { constructor(branch, message, autoMerge) { this.branch = branch; this.message = message; this.autoMerge = autoMerge; } } exports.Commit = Commit; /** * Captures extra steps that must go into raising a PR */ class PullRequest extends Commit { constructor(branch, title, body = title, message = title, targetBranch, autoMerge) { super(branch, message, autoMerge); this.branch = branch; this.title = title; this.body = body; this.message = message; this.targetBranch = targetBranch; this.autoMerge = autoMerge; } } exports.PullRequest = PullRequest; function isPullRequest(em) { const maybePr = em; return !!maybePr.branch && !!maybePr.body && !!maybePr.title; } exports.isPullRequest = isPullRequest; function isCustomExecutionEditMode(ei) { const maybeCei = ei; return !!maybeCei.edit; } exports.isCustomExecutionEditMode = isCustomExecutionEditMode; //# sourceMappingURL=editModes.js.map