Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wine-mirror
GitHub Repository: wine-mirror/wine
Path: blob/master/tools/gitlab/release.yml
8567 views
1
# CI script for creating releases
2
3
release-vars:
4
stage: deploy
5
image: registry.gitlab.com/gitlab-org/cli:latest
6
rules:
7
- if: $CI_COMMIT_TAG && $CI_PROJECT_PATH == "wine/wine"
8
variables:
9
BASE_URL: "https://dl.winehq.org/wine/source/"
10
RELEASE_PATH: "/$CI_COMMIT_TAG.tar.xz"
11
script:
12
- version=$(expr "$CI_COMMIT_TAG" ':' 'wine-\(.*\)')
13
- test -n "$version" || exit 1
14
- major=$(expr "$version" ':' '\([0-9]\+\)\.')
15
- minor=$(expr "$version" ':' '[0-9]\+\(\.[0-9]\+\)')
16
- test "$minor" = ".0" || minor=".x"
17
- |
18
cat <<EOF > vars.env
19
RELEASE_VERSION=$version
20
RELEASE_URL=$BASE_URL$major$minor$RELEASE_PATH
21
RELEASE_PATH=$RELEASE_PATH
22
EOF
23
artifacts:
24
reports:
25
dotenv: vars.env
26
27
create-release:
28
stage: deploy
29
image: registry.gitlab.com/gitlab-org/cli:latest
30
rules:
31
- if: $CI_COMMIT_TAG && $CI_PROJECT_PATH == "wine/wine"
32
needs: ["release-vars"]
33
script:
34
- echo "Creating release $RELEASE_VERSION"
35
release:
36
tag_name: $CI_COMMIT_TAG
37
name: "Wine $RELEASE_VERSION"
38
description: ANNOUNCE.md
39
assets:
40
links:
41
- name: "Source code"
42
url: $RELEASE_URL
43
direct_asset_path: $RELEASE_PATH
44
45