UNPKG

2 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3function toEditModeFactory(em) {
4 return p => isEditMode(em) ? em : em(p);
5}
6exports.toEditModeFactory = toEditModeFactory;
7function isEditMode(em) {
8 return !!em.message;
9}
10exports.isEditMode = isEditMode;
11/**
12 * Merge method to use when auto merging the branches
13 */
14var AutoMergeMethod;
15(function (AutoMergeMethod) {
16 AutoMergeMethod["Merge"] = "[auto-merge-method:merge]";
17 AutoMergeMethod["Rebase"] = "[auto-merge-method:rebase]";
18 AutoMergeMethod["Squash"] = "[auto-merge-method:squash]";
19})(AutoMergeMethod = exports.AutoMergeMethod || (exports.AutoMergeMethod = {}));
20/**
21 * Trigger for branch auto merge
22 */
23var AutoMergeMode;
24(function (AutoMergeMode) {
25 AutoMergeMode["ApprovedReview"] = "[auto-merge:on-approve]";
26 AutoMergeMode["SuccessfulCheck"] = "[auto-merge:on-check-success]";
27})(AutoMergeMode = exports.AutoMergeMode || (exports.AutoMergeMode = {}));
28/**
29 * Return a commit to master branch with the given message. Use with care!
30 */
31function commitToMaster(message) {
32 return {
33 message,
34 branch: "master",
35 };
36}
37exports.commitToMaster = commitToMaster;
38function isBranchCommit(em) {
39 const maybeBc = em;
40 return !!maybeBc.branch && !!maybeBc.message;
41}
42exports.isBranchCommit = isBranchCommit;
43/**
44 * Captures extra steps that must go into raising a PR
45 */
46class PullRequest {
47 constructor(branch, title, body = title, message = title) {
48 this.branch = branch;
49 this.title = title;
50 this.body = body;
51 this.message = message;
52 }
53}
54exports.PullRequest = PullRequest;
55function isPullRequest(em) {
56 const maybePr = em;
57 return !!maybePr.branch && !!maybePr.body && !!maybePr.title;
58}
59exports.isPullRequest = isPullRequest;
60function isCustomExecutionEditMode(ei) {
61 const maybeCei = ei;
62 return !!maybeCei.edit;
63}
64exports.isCustomExecutionEditMode = isCustomExecutionEditMode;
65//# sourceMappingURL=editModes.js.map
\No newline at end of file