name: Build iPA on: workflow_dispatch jobs: build: runs-on: macos-latest steps: - name: Checkout uses: actions/checkout@master - uses: actions/checkout@v4 - name: submodules-init uses: snickerbockers/submodules-init@v4 - name: Set up Flutter uses: subosito/flutter-action@v2 with: channel: 'stable' - name: Build run: | cp .env.example .env flutter pub get && dart run build_runner build --delete-conflicting-outputs --enable-experiment=records,patterns flutter build ios --release --no-codesign --flavor dev flutter build ios --release --no-codesign --flavor stable flutter build ios --release --no-codesign --flavor nightly ln -sf ./build/ios/iphoneos Payload zip -r9 spotube-dev.ipa Payload/dev.app zip -r9 spotube-stable.ipa Payload/stable.app zip -r9 spotube-nightly.ipa Payload/nightly.app - name: Upload spotube-dev.ipa uses: actions/upload-artifact@v4 with: name: "spotube-dev.ipa" path: "spotube-dev.ipa" - name: Upload spotube-stable.ipa uses: actions/upload-artifact@v4 with: name: "spotube-stable.ipa" path: "spotube-stable.ipa" - name: Upload spotube-nightly.ipa uses: actions/upload-artifact@v4 with: name: "spotube-nightly.ipa" path: "spotube-nightly.ipa"