EMAIL: 'ci@nic'
except: null
script:
- - >
- if [[ -z "${CI_COMMIT_TAG}" ]]; then
- ./scripts/make-dev-archive.sh
- else
- meson build_dist; ninja -C build_dist dist
- fi
+ - apkg make-archive
build:
<<: *build
cd "$(dirname ${0})/.."
-# devel version
-GIT_HASH=$(git rev-parse --short HEAD )
-TIMESTAMP=$(date -u +'%s' 2>/dev/null)
-
# make sure we don't accidentally add / overwrite forgotten changes in git
(git diff-index --quiet HEAD && git diff-index --cached --quiet HEAD) || \
(echo 'git index has uncommited changes!'; exit 1)
-# modify and commit meson.build
-sed -i "s/^\(\s*version\s*:\s*'\)\([^']\+\)\('.*\)/\1\2.$TIMESTAMP.$GIT_HASH\3/" meson.build
+if ! git describe --tags --exact-match; then
+ # devel version
+ GIT_HASH=$(git rev-parse --short HEAD )
+ TIMESTAMP=$(date -u +'%s' 2>/dev/null)
+
+ # modify and commit meson.build
+ sed -i "s/^\(\s*version\s*:\s*'\)\([^']\+\)\('.*\)/\1\2.$TIMESTAMP.$GIT_HASH\3/" meson.build
-: changed version in meson.build, changes must be commited to git
-git add meson.build
-git commit -m 'DROP: devel version archive'
+ : changed version in meson.build, changes must be commited to git
+ git add meson.build
+ git commit -m 'DROP: devel version archive'
-cleanup() {
- # undo commit
- git reset --hard HEAD^ >/dev/null
-}
-trap cleanup EXIT
+ cleanup() {
+ # undo commit
+ git reset --hard HEAD^ >/dev/null
+ }
+ trap cleanup EXIT
+fi
# create tarball
rm -rf build_dist ||: