@catladder/cli
Version:
Panter cli tool for cloud CI/CD and DevOps
56 lines • 2.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RULES_MANUAL_RELEASE = exports.RULES_RELEASE = exports.RULE_CONDITION_HOTFIX_BRANCH = exports.RULE_IS_TAGGED_RELEASE = exports.RULE_IS_MERGE_REQUEST = exports.RULE_NEVER_ON_SCHEDULE = exports.RULE_NEVER_ON_RELEASE_COMMIT = exports.RULE_IS_MAIN_BRANCH_AND_NOT_RELEASE_COMMIT = exports.RULE_IS_MAIN_BRANCH = exports.RULE_CONDITION_NOT_RELEASE_COMMIT = exports.RULE_CONDITION_RELEASE_COMMIT = exports.RULE_CONDITION_MAIN_BRANCH = void 0;
exports.RULE_CONDITION_MAIN_BRANCH = "$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH";
exports.RULE_CONDITION_RELEASE_COMMIT = "$CI_COMMIT_MESSAGE =~ /^chore\\(release\\).*/";
exports.RULE_CONDITION_NOT_RELEASE_COMMIT = "$CI_COMMIT_MESSAGE !~ /^chore\\(release\\).*/";
exports.RULE_IS_MAIN_BRANCH = {
if: exports.RULE_CONDITION_MAIN_BRANCH,
};
exports.RULE_IS_MAIN_BRANCH_AND_NOT_RELEASE_COMMIT = {
if: exports.RULE_CONDITION_MAIN_BRANCH + " && " + exports.RULE_CONDITION_NOT_RELEASE_COMMIT,
};
exports.RULE_NEVER_ON_RELEASE_COMMIT = {
if: exports.RULE_CONDITION_RELEASE_COMMIT,
when: "never",
};
exports.RULE_NEVER_ON_SCHEDULE = {
if: '$CI_PIPELINE_SOURCE == "schedule"',
when: "never",
};
exports.RULE_IS_MERGE_REQUEST = {
if: "$CI_MERGE_REQUEST_ID",
};
exports.RULE_IS_TAGGED_RELEASE = {
if: "$CI_COMMIT_TAG",
};
exports.RULE_CONDITION_HOTFIX_BRANCH = "$CI_COMMIT_BRANCH =~ /^[0-9]+.([0-9]+|x).x$/";
exports.RULES_RELEASE = [
exports.RULE_NEVER_ON_RELEASE_COMMIT,
exports.RULE_NEVER_ON_SCHEDULE,
{
if: exports.RULE_CONDITION_MAIN_BRANCH + ' && $AUTO_RELEASE == "true"',
when: "on_success",
},
{
if: exports.RULE_CONDITION_MAIN_BRANCH,
when: "manual",
},
{
if: exports.RULE_CONDITION_HOTFIX_BRANCH,
when: "manual",
},
];
exports.RULES_MANUAL_RELEASE = [
exports.RULE_NEVER_ON_RELEASE_COMMIT,
exports.RULE_NEVER_ON_SCHEDULE,
{
if: exports.RULE_CONDITION_MAIN_BRANCH,
when: "manual",
},
{
if: exports.RULE_CONDITION_HOTFIX_BRANCH,
when: "manual",
},
];
//# sourceMappingURL=index.js.map