From e89d2f4c840add5af9e0972f7f1e1af445a9a0f7 Mon Sep 17 00:00:00 2001 From: Sofstica-Muhammad-Aun Date: Sun, 25 Aug 2024 22:55:51 +0500 Subject: [PATCH] Update lint-and-version-check.yml --- .github/workflows/lint-and-version-check.yml | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/.github/workflows/lint-and-version-check.yml b/.github/workflows/lint-and-version-check.yml index 95dc9ac..52b183c 100644 --- a/.github/workflows/lint-and-version-check.yml +++ b/.github/workflows/lint-and-version-check.yml @@ -3,6 +3,7 @@ name: Flutter Lint and Version Check on: pull_request: branches: [ "develop" ] + types: [opened, edited, synchronize] jobs: lint-and-version-check: @@ -26,10 +27,25 @@ jobs: cd app flutter analyze + - name: Check for skip-version-check label + id: label_check + run: | + labels=$(curl -s -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ + https://api.github.com/repos/${{ github.repository }}/issues/${{ github.event.pull_request.number }}/labels \ + | jq -r '.[].name') + + if echo "$labels" | grep -q "skip-version-check"; then + echo "SKIP_VERSION_BUMP=true" >> $GITHUB_ENV + else + echo "SKIP_VERSION_BUMP=false" >> $GITHUB_ENV + fi + - name: Check Version Bump + if: env.SKIP_VERSION_BUMP == 'false' run: | cd app - PREV_VERSION=$(git show HEAD^:pubspec.yaml | grep '^version:' | awk '{print $2}') + git fetch origin develop + PREV_VERSION=$(git show origin/develop:pubspec.yaml | grep '^version:' | awk '{print $2}') CURR_VERSION=$(grep '^version:' pubspec.yaml | awk '{print $2}') if [ "$PREV_VERSION" == "$CURR_VERSION" ]; then echo "Version has not been bumped. Failing the workflow."