From 3eaa9889ca67561bc9e122c4ae35fe6a0938e43f Mon Sep 17 00:00:00 2001 From: 777genius Date: Fri, 22 May 2026 13:30:24 +0300 Subject: [PATCH] fix(readme): stabilize version badge --- .github/badges/version.svg | 1 + .github/workflows/release.yml | 23 +++++++++++++++++++++++ README.md | 2 +- 3 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 .github/badges/version.svg diff --git a/.github/badges/version.svg b/.github/badges/version.svg new file mode 100644 index 00000000..a1eaa7cd --- /dev/null +++ b/.github/badges/version.svg @@ -0,0 +1 @@ +version: v2.1.0versionv2.1.0 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3296bf8b..26efbb7b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -795,6 +795,29 @@ jobs: TAG="${RELEASE_TAG}" gh release edit "${TAG}" --repo "${GITHUB_REPOSITORY}" --draft=false --latest + - name: Update README version badge + if: ${{ inputs.publish_release }} + run: | + set -euo pipefail + BADGE_LABEL_WIDTH=51 + BADGE_VALUE="${RELEASE_TAG}" + BADGE_VALUE_WIDTH=$(( ${#BADGE_VALUE} * 7 + 10 )) + BADGE_WIDTH=$(( BADGE_LABEL_WIDTH + BADGE_VALUE_WIDTH )) + BADGE_LABEL_X=$(( BADGE_LABEL_WIDTH / 2 )) + BADGE_VALUE_X=$(( BADGE_LABEL_WIDTH + BADGE_VALUE_WIDTH / 2 )) + mkdir -p .github/badges + cat > .github/badges/version.svg <version: ${BADGE_VALUE}version${BADGE_VALUE} + EOF + if git diff --quiet -- .github/badges/version.svg; then + exit 0 + fi + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git add .github/badges/version.svg + git commit -m "docs(readme): update release badge to ${BADGE_VALUE}" + git push + - name: Keep release as draft if: ${{ github.event_name == 'workflow_dispatch' && !inputs.publish_release }} run: echo "Draft release ${RELEASE_TAG} is ready. It was not published because publish_release=false." diff --git a/README.md b/README.md index 47a057a3..4f235988 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@
- +