From 33ccccd04b891f66f62f4ada06b7747f237c06ca Mon Sep 17 00:00:00 2001 From: Noemi <45180344+unflxw@users.noreply.github.com> Date: Fri, 27 Sep 2024 15:08:07 +0200 Subject: [PATCH] Add Mono for publishing Adds Mono for the publishing process. Running `mono publish` will automatically bump up the version number according to the changesets, compile the changesets into a changelog and publish the package with the bumped version number. --- .changesets/.gitkeep | 0 Makefile | 2 +- mono.yml | 13 +++++++++++++ script/read_version.sh | 3 +++ script/write_version.sh | 6 ++++++ 5 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 .changesets/.gitkeep create mode 100644 mono.yml create mode 100755 script/read_version.sh create mode 100755 script/write_version.sh diff --git a/.changesets/.gitkeep b/.changesets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/Makefile b/Makefile index b241853..dae56cf 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -TAG=$(shell git describe --tags --abbrev=0 | tr -d v) +TAG=$(shell ./script/read_version.sh) .PHONY: build push setup diff --git a/mono.yml b/mono.yml new file mode 100644 index 0000000..a7b5b03 --- /dev/null +++ b/mono.yml @@ -0,0 +1,13 @@ +--- +language: "custom" +repo: "https://github.com/appsignal/appsignal-kubernetes/" +build: + command: "make build" +publish: + command: "make push" +test: + command: "cargo test" + +read_version: "script/read_version.sh" +write_version: "script/write_version.sh" +version_scheme: "semver" diff --git a/script/read_version.sh b/script/read_version.sh new file mode 100755 index 0000000..2b9a8cb --- /dev/null +++ b/script/read_version.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +grep -e '^version =' Cargo.toml | cut -d '"' -f 2 diff --git a/script/write_version.sh b/script/write_version.sh new file mode 100755 index 0000000..a8d743c --- /dev/null +++ b/script/write_version.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +VERSION=$1 + +sed -i '' -e 's/^version = ".*"$/version = "'$VERSION'"/' Cargo.toml +sed -i '' -e 's|image: appsignal/appsignal-kubernetes:.*$|image: appsignal/appsignal-kubernetes:'$VERSION'|' deployment.yaml