From a501a146cac4d145943163207871bad7df15071d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?William=20S=C3=B6derberg?= Date: Fri, 20 Mar 2026 03:18:52 +0100 Subject: [PATCH] Better release flow --- .gitlab-ci.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 8e6593a..393106f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,6 +2,9 @@ stages: - Build - Release +variables: + PACKAGE_URL: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/naturvardarna-site/${CI_COMMIT_TAG}/naturvardarna-site.zip" + "Build": stage: Build image: node:alpine @@ -10,24 +13,21 @@ stages: script: - npm ci - npm run build - - apk add --no-cache zip + - apk add --no-cache zip curl - cd dist && zip -r ../naturvardarna-site.zip . && cd .. + - 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file naturvardarna-site.zip "${PACKAGE_URL}"' artifacts: paths: - dist/ - - naturvardarna-site.zip - expire_in: 30 days + expire_in: 1 week "Create Release": stage: Release image: registry.gitlab.com/gitlab-org/release-cli:latest - needs: - - job: Build - artifacts: true rules: - if: $CI_COMMIT_TAG script: - - echo "Creating release for tag $CI_COMMIT_TAG" + - echo "Creating permanent release for tag $CI_COMMIT_TAG" release: name: "Release $CI_COMMIT_TAG" description: "Automated release of the Naturvärdarna static site." @@ -36,4 +36,4 @@ stages: assets: links: - name: "Compiled Site (ZIP)" - url: "${CI_PROJECT_URL}/-/jobs/artifacts/${CI_COMMIT_TAG}/raw/naturvardarna-site.zip?job=build_site" + url: "$PACKAGE_URL"