From 07f8415a88e296511d092ddea74b34d6645baa4d Mon Sep 17 00:00:00 2001 From: Chris Wright Date: Thu, 18 Feb 2021 12:21:54 +0000 Subject: [PATCH] Add github code push --- .gitlab-ci.yml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0c9caae..8963188 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -98,3 +98,37 @@ release-hub: - echo "Pushing ${RELTAG}" - docker tag ${SHATAG} ${RELTAG} - docker push ${RELTAG} + + +# Send all tags matching vX.Y.Z to github (code and release) +push-github: + stage: deploy + before_script: + - apt-get update -qq && apt-get install -y -qq + git python3-all-dev git-lfs python3-venv + - mkdir ~/.ssh/ + - cp $RESEARCH_BOT_GH_KEY ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa + - echo -e "Host github.com\n\tStrictHostKeyChecking no\n\tHostname ssh.github.com\n\tPort 443\n\n" > ~/.ssh/config + - git config --global user.email "research.git@nanoporetech.com" + - git config --global user.name "ontresearch" + script: + # Push master and tag to github + - git remote add ont ${CI_REPOSITORY_URL} || true + - git remote add github git@github.com:epi2me-labs/${CI_PROJECT_NAME}.git || true + - git fetch ont dev --tags + - git fetch ont master + - git fetch github master + - git checkout --track github/master || git checkout master + - git merge ${CI_COMMIT_TAG} + - git push github master + - git push github ${CI_COMMIT_TAG} + # Make a github release page + - python3 -m venv release_env --prompt "(release) " + - source release_env/bin/activate + - pip install pip --upgrade + - pip install git+https://github.com/epi2me-labs/github_release.git + - github_release ${CI_PROJECT_NAME} ${CI_COMMIT_TAG} CHANGELOG.md ${RESEARCH_BOT_GH_TOKEN} + only: + - /^v[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+$/ + except: + - branches