From e5f5934eb686e5f862941eb0d7d36b3f10f1c65a Mon Sep 17 00:00:00 2001 From: Nathan Coad Date: Mon, 2 Feb 2026 10:59:11 +1100 Subject: [PATCH] try auto tagging again --- .drone.yml | 46 ++++++++++++++++++++-------------------------- CHANGELOG.md | 4 ++++ 2 files changed, 24 insertions(+), 26 deletions(-) create mode 100644 CHANGELOG.md diff --git a/.drone.yml b/.drone.yml index 192ac1e..fb30f7c 100644 --- a/.drone.yml +++ b/.drone.yml @@ -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}" diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..8f43f1f --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,4 @@ +# Changelog + +## v0.0.9 - 2026-02-01 +- Fix sidecar handling