From a5ae854e977d809e28fd9fea3fa6d6699908f4bd Mon Sep 17 00:00:00 2001 From: randogoth Date: Wed, 14 Oct 2026 11:03:59 +0300 Subject: [PATCH] fix: parse pubspec version without grep -P The CI runner's grep has no PCRE support, so grep -P silently matched nothing and produced an empty VERSION_CODE/VERSION_NAME. --- .forgejo/workflows/release.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/release.yml b/.forgejo/workflows/release.yml index bdba532..468e423 100644 --- a/.forgejo/workflows/release.yml +++ b/.forgejo/workflows/release.yml @@ -13,9 +13,11 @@ jobs: - name: Extract version run: | + # Plain parameter expansion, not `grep -P` — the runner's grep + # build has no PCRE support, so -P silently matches nothing. VERSION=$(grep '^version:' app/pubspec.yaml | sed 's/version: //') - echo "VERSION_CODE=$(echo "$VERSION" | grep -oP '(?<=\+)\d+')" >> $GITHUB_ENV - echo "VERSION_NAME=$(echo "$VERSION" | grep -oP '^[^+]+')" >> $GITHUB_ENV + echo "VERSION_CODE=${VERSION##*+}" >> $GITHUB_ENV + echo "VERSION_NAME=${VERSION%%+*}" >> $GITHUB_ENV - name: Decode keystore run: |