stages:
    - check
    - pull
    - push

default:
    image: debian


check:
    stage: check

    script:
        - whoami; env
        - if [ -z "$CI_COMMIT_BRANCH" ]; then echo "Not on a branch" >&2; exit 3; fi


pull-gitlab:
    stage: pull
    script:
        - echo "This is redundant"

pull-github:
    stage: pull
    before_script:
        - apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/*
    script:
        - git remote remove github 2>/dev/null || true
        - git remote add github https://github.com/qurator-spk/dinglehopper.git
        - git remote -v

        - git pull github "$CI_COMMIT_BRANCH"


push-gitlab:
    stage: push
    before_script:
        - apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/*
    script:
        - git push origin "$CI_COMMIT_SHA":"$CI_COMMIT_BRANCH"

push-github:
    stage: push
    before_script:
        - apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/*
    script:
        - git push github "$CI_COMMIT_SHA":"$CI_COMMIT_BRANCH"