From 121481aa4e22669d164014785f22aef9808b1d86 Mon Sep 17 00:00:00 2001 From: Marcelo Santos <117441129+marcelo-m7@users.noreply.github.com> Date: Sun, 31 Aug 2025 12:24:01 +0100 Subject: [PATCH] test: add version consistency check --- CONTRIBUTING.md | 1 + tests/version.bats | 12 ++++++++++++ 2 files changed, 13 insertions(+) create mode 100644 tests/version.bats diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 27192ea..5414502 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -13,6 +13,7 @@ make install-dev * Format: `make fmt` * Lint: `make lint` * Test: `make test` +* Version bumps: update the version in `README.md` and keep `tests/version.bats` in sync with `./bin/mona --version`. Please run the above before submitting a PR. diff --git a/tests/version.bats b/tests/version.bats new file mode 100644 index 0000000..31d3971 --- /dev/null +++ b/tests/version.bats @@ -0,0 +1,12 @@ +#!/usr/bin/env bats + +setup() { + cd "$BATS_TEST_DIRNAME/.." +} + +@test "README version matches mona --version" { + readme_version=$(grep -oE 'v[0-9]+\.[0-9]+\.[0-9]+' README.md | head -n1 | sed 's/^v//') + run env MONA_NONINTERACTIVE=1 ./bin/mona --version + [ "$status" -eq 0 ] + [ "$output" = "$readme_version" ] +}