From f94d2387ea4163f18a9957cebc5ed2722ba5126e Mon Sep 17 00:00:00 2001 From: Guillaume Heurtier <guillaume.heurtier@maarch.org> Date: Fri, 7 May 2021 15:36:27 +0200 Subject: [PATCH] FEAT #16997 TIME 0:05 added commit logging in forge tickets --- .gitlab-ci.yml | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index fb4d8325d9..284ea012df 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -9,6 +9,7 @@ variables: POSTGRES_PASSWORD: "" stages: + - logs - test - synchronization @@ -137,3 +138,44 @@ tags: - git tag $CI_COMMIT_TAG - git status - git push origin --tags + + +logs: + image: debian:10-slim + stage: logs + except: + - schedules + - tags + - master + before_script: + # Skip the logging if in pro (=> sync disabled) + - if [ $SYNC_ENABLED = "true" ]; then echo "Sync enabled"; else echo "Sync disabled, stopping the job" && exit 0; fi + - apt-get update -y + - apt install -y curl + script: + - | + if [[ $CI_COMMIT_MESSAGE == "FEAT"* ]]; then \ + ISSUE_ID=`echo $CI_COMMIT_MESSAGE | grep -o 'FEAT \#[0-9]*' | grep -o '[0-9]*'`; \ + echo "found FEAT !"; \ + else \ + if [[ $CI_COMMIT_MESSAGE == "FIX"* ]]; then \ + ISSUE_ID=`echo $CI_COMMIT_MESSAGE | grep -o 'FIX \#[0-9]*' | grep -o '[0-9]*'`; \ + echo "found FIX !"; \ + else \ + echo "no FEAT or FIX found :("; \ + exit 0; \ + fi; \ + fi + - echo $ISSUE_ID + - NOTE_MESSAGE="Commit ajouté sur la branche **$CI_COMMIT_REF_NAME** de **$CI_PROJECT_NAME**" + - COMMIT_URL="$CI_PROJECT_URL/commit/$CI_COMMIT_SHA" + - echo $NOTE_MESSAGE + - echo "$CI_COMMIT_MESSAGE" + - CI_COMMIT_MESSAGE=$(echo $CI_COMMIT_MESSAGE) # Remove the line returns + - echo "$CI_COMMIT_MESSAGE" + - echo $COMMIT_URL + - NOTE="$NOTE_MESSAGE \n $CI_COMMIT_MESSAGE \n $COMMIT_URL" + - echo "$NOTE" + - BODY="{\"issue\":{\"notes\":\"$NOTE\",\"private_notes\":false}}" + - echo "$BODY" + - curl -v -H 'Content-Type:application/json' -H "X-Redmine-API-Key:$REDMINE_API_KEY" -d "$BODY" -X PUT https://forge.maarch.org/issues/$ISSUE_ID.json -- GitLab