try auto tagging again
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2026-02-02 10:59:11 +11:00
parent 80286da166
commit e5f5934eb6
2 changed files with 24 additions and 26 deletions

View File

@@ -3,36 +3,30 @@ type: docker
name: build
steps:
- name: compute-release-version
- name: semver
image: cedrichopf/drone-semver
settings:
file: CHANGELOG.md
autoincrement: true
- name: set-release-version
image: alpine:3.19
environment:
GITEA_TOKEN:
from_secret: GITEA_TOKEN
GITEA_BASE_URL: https://git.coadcorp.com
depends_on:
- semver
commands:
- apk add --no-cache curl jq
- |
set -euo pipefail
repo_owner="$${DRONE_REPO_OWNER}"
repo_name="$${DRONE_REPO_NAME}"
releases_url="$${GITEA_BASE_URL}/api/v1/repos/$${repo_owner}/$${repo_name}/releases?limit=1"
latest_tag="$$(curl -sf -H "Authorization: token $${GITEA_TOKEN}" "$${releases_url}" | jq -r '.[0].tag_name // empty')"
if [ -z "$${latest_tag}" ] || [ "$${latest_tag}" = "null" ]; then
latest_tag="v0.0.0"
set -eu
release_tag="$(sed -n 's/^##[[:space:]]*v\\([0-9][0-9]*\\.[0-9][0-9]*\\.[0-9][0-9]*\\).*/v\\1/p' CHANGELOG.md | head -n1)"
if [ -z "$release_tag" ]; then
echo "Failed to read release version from CHANGELOG.md"
exit 1
fi
version="$${latest_tag#v}"
IFS='.' read -r major minor patch <<< "$${version}"
if ! [[ "$${major:-}" =~ ^[0-9]+$ ]]; then major=0; fi
if ! [[ "$${minor:-}" =~ ^[0-9]+$ ]]; then minor=0; fi
if ! [[ "$${patch:-}" =~ ^[0-9]+$ ]]; then patch=0; fi
patch=$((patch + 1))
next_tag="v$${major}.$${minor}.$${patch}"
echo "$${next_tag}" > .release_version
echo "Next release: $${next_tag}"
echo "$release_tag" > .release_version
echo "Release version: $release_tag"
- name: build-deb-amd64
image: cache.coadcorp.com/library/buildpack-deps:jammy
depends_on:
- compute-release-version
- set-release-version
environment:
DEBIAN_FRONTEND: noninteractive
commands:
@@ -44,7 +38,7 @@ steps:
- name: build-deb-armhf
image: cache.coadcorp.com/library/buildpack-deps:bullseye
depends_on:
- compute-release-version
- set-release-version
environment:
DEBIAN_FRONTEND: noninteractive
ARM_CFLAGS: -march=armv6 -mfpu=vfp -mfloat-abi=hard -marm
@@ -67,7 +61,7 @@ steps:
- name: build-deb-arm64
image: cache.coadcorp.com/library/buildpack-deps:bullseye
depends_on:
- compute-release-version
- set-release-version
environment:
DEBIAN_FRONTEND: noninteractive
ARM64_CFLAGS: -march=armv8-a
@@ -119,7 +113,7 @@ steps:
commands:
- apk add --no-cache curl jq
- |
set -euo pipefail
set -eu
release_tag="$$(cat .release_version)"
repo_owner="$${DRONE_REPO_OWNER}"
repo_name="$${DRONE_REPO_NAME}"