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"