User must construct url with userdetails for the sync to work in non-public writable repositories Changes to be committed: new file: git_push_mirror/.gitlab-ci.yml new file: git_push_mirror/README.md issue #1
23 lines
617 B
YAML
23 lines
617 B
YAML
|
|
.git_push_mirror:
|
|
image: alpine:latest
|
|
stage: sync
|
|
before_script:
|
|
- apk update
|
|
- apk add git
|
|
script:
|
|
- git clone https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/$CI_PROJECT_PATH --mirror $CI_PROJECT_NAME
|
|
- cd $CI_PROJECT_NAME
|
|
- git remote add destination $GIT_SYNC_URL
|
|
- echo "https://gitlab.com/ $CI_PROJECT_PATH / $CI_PROJECT_NAME .git"
|
|
- git push destination --mirror
|
|
artifacts:
|
|
expire_in: 1 day
|
|
rules:
|
|
- if: '$CI_COMMIT_BRANCH == "master"'
|
|
- if: '$CI_COMMIT_BRANCH == "development"'
|
|
when: always
|
|
|
|
|
|
|