name: CI on: push: branches: [main] pull_request: branches: [main] env: FLUTTER_VERSION: "3.24.5" jobs: format: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: subosito/flutter-action@v2 with: flutter-version: ${{ env.FLUTTER_VERSION }} channel: "stable" - name: Dependencies (app) working-directory: app run: flutter pub get - name: Remove gen directory (app) working-directory: app run: rm -rf lib/gen - name: Check format (app) working-directory: app run: dart format --line-length 150 --set-exit-if-changed lib test - name: Dependencies (common) working-directory: common run: dart pub get - name: Check format (common) working-directory: common run: dart format --line-length 150 --set-exit-if-changed lib test test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: subosito/flutter-action@v2 with: flutter-version: ${{ env.FLUTTER_VERSION }} channel: "stable" - name: Dependencies (app) working-directory: app run: flutter pub get - name: Analyze (app) working-directory: app run: flutter analyze - name: Test (app) working-directory: app run: flutter test - name: Dependencies (common) working-directory: common run: dart pub get - name: Analyze (common) working-directory: common run: dart analyze - name: Test (common) working-directory: common run: dart test packaging: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Extract version from pubspec.yaml id: pubspec_version run: | VERSION=$(grep '^version: ' app/pubspec.yaml | sed 's/version: //' | sed 's/\+.*//') echo "Pubspec version is $VERSION" echo "pubspec_version=$VERSION" >> $GITHUB_ENV - name: Extract version from Inno Setup configuration id: inno_version run: | VERSION=$(grep '#define MyAppVersion ' scripts/compile_windows_exe-inno.iss | sed 's/#define MyAppVersion "//' | sed 's/"//') echo "Inno Setup version is $VERSION" echo "inno_version=$VERSION" >> $GITHUB_ENV - name: Compare pubspec and Inno Setup versions run: | if [ "$pubspec_version" != "$inno_version" ]; then echo "Version mismatch detected!" exit 1 else echo "Versions match." fi