From 8b0d7f25d7577473da7f920ca6a0d038ff1a40fa Mon Sep 17 00:00:00 2001 From: Johannes Marbach Date: Sat, 25 Feb 2023 19:13:53 +0000 Subject: [PATCH] Set up CI to automate releases --- .gitlab-ci.yml | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..be38097 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,43 @@ +stages: + - prepare_release + - release + +prepare:release: + stage: prepare_release + image: python:latest + rules: + - if: $CI_COMMIT_TAG + before_script: + - pip install git-archive-all + script: + - git-archive-all unl0kr.tar.gz + after_script: + - echo "JOB_ID=$CI_JOB_ID" >> job.env + artifacts: + paths: + - unl0kr.tar.gz + expire_in: never + reports: + dotenv: job.env + +create:release: + stage: release + image: registry.gitlab.com/gitlab-org/release-cli:latest + rules: + - if: $CI_COMMIT_TAG + needs: + - job: prepare:release + artifacts: true + variables: + TAG: '$CI_COMMIT_SHA' + script: + - echo "do it" + release: + name: 'Release $TAG' + tag_name: '$TAG' + ref: '$TAG' + description: 'Release $TAG' + assets: + links: + - name: "unl0kr.tar.gz" + url: "https://gitlab.com/cherrypicker/unl0kr/-/jobs/$JOB_ID/artifacts/file/unl0kr.tar.gz"