From 6d71dee3089e909bdded95c882da2c05f53a439a Mon Sep 17 00:00:00 2001 From: Oscar Le Dauphin Date: Fri, 15 May 2026 17:30:54 +0200 Subject: [PATCH] fix(ci): handle other kinds of minor semver changes --- scripts/semver-level.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/scripts/semver-level.sh b/scripts/semver-level.sh index ce9ff4520f..ae2b742450 100755 --- a/scripts/semver-level.sh +++ b/scripts/semver-level.sh @@ -90,6 +90,13 @@ compute_semver_results() { LEVEL="minor" REASON="New crate (not present in baseline)" log_verbose "New crate '$crate' not found in baseline, treating as minor change" >&2 + elif echo "$SEMVER_OUTPUT" | grep -qE "Summary semver requires new minor version"; then + LEVEL="minor" + REASON="cargo-semver-checks detected minor breaking changes" + # Extract the relevant violation details (skip the header/summary lines) + DETAILS=$(echo "$SEMVER_OUTPUT" | grep -A 1000 "^--- failure" | head -100 || echo "$SEMVER_OUTPUT" | tail -50) + log_verbose "Detected semver violations (minor change)" >&2 + log_verbose "$SEMVER_OUTPUT" >&2 else echo "Error running cargo-semver-checks: $SEMVER_OUTPUT" >&2 exit $SEMVER_EXIT_CODE