···11+#!/bin/bash
22+33+# prints out current version from CI variables
44+55+set -euo pipefail
66+77+echoerr() { printf "%s\n" "$*" >&2; }
88+if [[ ${CI_COMMIT_TAG:-} != "" ]]; then
99+ echo "latest"
1010+elif [[ ${CI_COMMIT_BRANCH:-} != "" ]]; then
1111+ echo $CI_COMMIT_BRANCH | sed 's/\//-/'
1212+else
1313+ echoerr "CI_COMMIT_TAG and CI_COMMIT_BRANCH undefined, can't get branch"
1414+ exit 1
1515+fi
+12
util/release-files.sh
···11+#!/bin/bash
22+33+# gets all the files for a release version
44+55+set -euo pipefail
66+set -x
77+88+VERSION="$1"
99+1010+id="$(curl --silent --fail "$CI_API_V4_URL/projects/$CI_PROJECT_ID/packages?package_version=$VERSION" | jq -r '.[0].id')"
1111+files="$(curl --silent --fail "$CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/$id/package_files")"
1212+echo $files | jq -c '[.[] | {"name": .file_name, "url": ("'$CI_API_V4_URL'/projects/'$CI_PROJECT_ID'/packages/generic/latest/'$VERSION'/" + .file_name)}]'
+9
util/tools.go
···11+//go:build tools
22+33+package main
44+55+import (
66+ _ "gitlab.com/gitlab-org/release-cli/cmd/release-cli"
77+)
88+99+// This file just exists so we can `go install` stuff with pinned versions later