elementary-mr-review: image: node:22-slim rules: - if: $CI_PIPELINE_SOURCE == "merge_request_event" when: always - when: never allow_failure: true before_script: - apt-get update -qq && apt-get install -y -qq curl jq script: - | export REPOSITORY="${CI_PROJECT_PATH}" export BRANCH="${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME}" export ELEMENTARY_API_URL="${elementary_api_url:-${ELEMENTARY_API_URL:-https://prod.api.elementary-data.com}}" export COMMENT_MARKER="" export POST_COMMENT_URL="${CI_SERVER_URL}/api/v4/projects/${CI_PROJECT_ID}/merge_requests/${CI_MERGE_REQUEST_IID}/notes" export LIST_COMMENTS_URL="${CI_SERVER_URL}/api/v4/projects/${CI_PROJECT_ID}/merge_requests/${CI_MERGE_REQUEST_IID}/notes" export UPDATE_COMMENT_URL_TPL="${CI_SERVER_URL}/api/v4/projects/${CI_PROJECT_ID}/merge_requests/${CI_MERGE_REQUEST_IID}/notes/{id}" export GITLAB_API_TOKEN="${gitlab_api_token:-${GITLAB_API_TOKEN:-}}" if [ -n "${GITLAB_API_TOKEN}" ]; then export AUTH_HEADER_NAME="PRIVATE-TOKEN" export AUTH_HEADER_VALUE="${GITLAB_API_TOKEN}" else export AUTH_HEADER_NAME="JOB-TOKEN" export AUTH_HEADER_VALUE="${CI_JOB_TOKEN}" fi export ELEMENTARY_ENV_ID="${elementary_env_id:-${ELEMENTARY_ENV_ID:-}}" SCRIPT_TAG="${ELEMENTARY_CI_SCRIPT_TAG:-v1}" curl -fsSL \ "https://raw.githubusercontent.com/elementary-data/elementary-ci/${SCRIPT_TAG}/scripts/review.sh" \ -o /tmp/elementary_review.sh bash /tmp/elementary_review.sh