default: image: alpine:latest tags: [ docker ] stages: - commit - pages add-commit: rules: - if: $CI_PIPELINE_SOURCE == "trigger" - if: $CI_PIPELINE_SOURCE == "web" stage: commit before_script: - apk add curl script: - echo "test" >> test.tsv - PRIVATE_TOKEN_HEADER='PRIVATE-TOKEN:' - CONTENT_TYPE_HEADER='Content-Type:' - BRANCH='"branch":' - AUTHOR_EMAIL='"author_email":' - AUTHOR_NAME='"author_name":' - CONTENT='"content":' - COMMIT_MESSAGE='"commit_message":' - curl --request PUT --header "$PRIVATE_TOKEN_HEADER $CIPRIVATETOKEN" --header "$CONTENT_TYPE_HEADER application/json" --data "{$BRANCH \"main\", $AUTHOR_EMAIL \"author@example.com\", $AUTHOR_NAME \"Ms C. I. Pipeline\", $CONTENT \"$(cat test.tsv)\", $COMMIT_MESSAGE \"update test.tsv\"}" "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/repository/files/test%2Etsv" pages: rules: - if: $CI_PIPELINE_SOURCE == "commit" stage: pages script: - echo "TODO"