@catladder/cli
Version:
Panter cli tool for cloud CI/CD and DevOps
19 lines • 967 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getReviewSlug = void 0;
const BashExpression_1 = require("../bash/BashExpression");
const bashExpressionPerPipelineType_1 = require("../bash/bashExpressionPerPipelineType");
const getEnvType_1 = require("./getEnvType");
const REVIEW_SLUG = {
default: "unknown-review-slug",
gitlab: new BashExpression_1.BashExpression(`$([ -n "$CI_MERGE_REQUEST_IID" ] && echo "mr$CI_MERGE_REQUEST_IID" || { [ -n "$CI_COMMIT_REF_SLUG" ] && echo "$CI_COMMIT_REF_SLUG" || echo "unknown"; })`),
};
const getReviewSlug = (envConfig, env, pipelineType) => {
const envType = (0, getEnvType_1.getEnvType)(env, envConfig);
if (envType === "review") {
return (0, bashExpressionPerPipelineType_1.getBashExpressionPerPipelineType)(REVIEW_SLUG, pipelineType);
}
return null; // not a review app;
};
exports.getReviewSlug = getReviewSlug;
//# sourceMappingURL=getReviewSlug.js.map