Skip to content

Remove dependencies #15

Remove dependencies

Remove dependencies #15

Workflow file for this run

name: Flutter CI/CD - Build APK & Deploy Web
on:
push:
tags:
- 'v*' # Trigger on version tags (e.g., v1.0.0)
env:
FLUTTER_VERSION: '3.38.5' # Specify your Flutter version
BUILD_NUMBER: ${{ github.run_number }}
BUILD_DATE: ${{ github.event.head_commit.timestamp }}
jobs:
build-android:
runs-on: ubuntu-latest
permissions:
contents: write # Required for creating releases
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Java
uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: '21'
- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
channel: stable
cache: true
- name: Install dependencies
run: flutter pub get
- name: Verify Flutter installation
run: flutter doctor -v
- name: Build APK (Release - Unsigned)
run: |
flutter build apk --release --no-shrink
echo "APK built successfully!"
ls -la build/app/outputs/flutter-apk/
- name: Upload APK artifact
uses: actions/upload-artifact@v4
with:
name: app-release-unsigned
path: build/app/outputs/flutter-apk/app-release.apk
retention-days: 2
- name: Create GitHub Release
if: startsWith(github.ref, 'refs/tags/v')
uses: softprops/action-gh-release@v1
with:
files: build/app/outputs/flutter-apk/app-release.apk
generate_release_notes: true
prerelease: false
draft: false
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
build-web:
environment:
name: github-pages
runs-on: ubuntu-latest
permissions:
contents: write # Required for gh-pages deployment
pages: write
id-token: write
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
channel: stable
cache: true
- name: Install dependencies
run: flutter pub get
- name: Build Web App
run: |
flutter config --enable-web
flutter build web --release --base-href "/"
echo "Web build completed!"
- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@v4
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./build/web