name: Release on: push: branches: - master - dev env: JAVA_VERSION: "17" ANDROID_SDK_ROOT: "${{ github.workspace }}/android-sdk" FLUTTER_CHANNEL: "stable" BUILD_WINDOWS: "false" # set to "true" when you actually want Windows builds jobs: meta: runs-on: ubuntu-latest outputs: base_version: ${{ steps.meta.outputs.base }} steps: - name: Checkout uses: actions/checkout@v4 - name: Determine version id: meta run: | RAW_VERSION=$(awk '/^version:/{print $2}' pubspec.yaml) BASE_VERSION=${RAW_VERSION%%+*} echo "base=${BASE_VERSION}" >> "$GITHUB_OUTPUT" android-build: runs-on: ubuntu-latest needs: meta steps: - name: Checkout uses: actions/checkout@v4 - name: Install OS deps (Android) run: | if command -v sudo >/dev/null 2>&1; then SUDO="sudo" else SUDO="" fi $SUDO apt-get update $SUDO apt-get install -y unzip xz-utils zip libstdc++6 liblzma-dev curl jq - name: Setup Java uses: actions/setup-java@v4 with: distribution: temurin java-version: ${{ env.JAVA_VERSION }} - name: Install Android SDK run: | mkdir -p "$ANDROID_SDK_ROOT"/cmdline-tools curl -fsSL https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip -o /tmp/cli-too_