Files
website/.gitlab-ci.yml
T

40 lines
924 B
YAML

stages:
- Build
- Release
"Build":
stage: Build
image: node:alpine
rules:
- if: $CI_COMMIT_TAG
script:
- npm ci
- npm run build
- apk add --no-cache zip
- cd dist && zip -r ../naturvardarna-site.zip . && cd ..
artifacts:
paths:
- dist/
- naturvardarna-site.zip
expire_in: 30 days
"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"
release:
name: "Release $CI_COMMIT_TAG"
description: "Automated release of the Naturvärdarna static site."
tag_name: "$CI_COMMIT_TAG"
ref: "$CI_COMMIT_TAG"
assets:
links:
- name: "Compiled Site (ZIP)"
url: "${CI_PROJECT_URL}/-/jobs/artifacts/${CI_COMMIT_TAG}/raw/naturvardarna-site.zip?job=build_site"