Mike Schwörer 8878134a92
All checks were successful
Build Docker and Deploy / Build Docker Container (push) Successful in 49s
Build Docker and Deploy / Run Unit-Tests (push) Successful in 8m35s
Build Docker and Deploy / Deploy to Server (push) Successful in 8s
[Version 2.0.1]
2025-06-07 21:42:04 +02:00

80 lines
2.3 KiB
Makefile

# Setup
#
# flutter config --jdk-dir "/usr/lib/jvm/default-runtime/bin"
# sudo archlinux-java set java-17-openjdk
#
HASH=$(shell git rev-parse HEAD)
VERS=$(shell cat pubspec.yaml | grep -oP '(?<=version: ).*') # lazy evaluated!
java:
sudo archlinux-java set java-17-openjdk
java -version
# runs app locally (linux)
run-linux: java gen
dart run build_runner build
_JAVA_OPTIONS="" flutter run -d linux
# runs app locally (web | not really supported)
run-web: java gen
dart run build_runner build
_JAVA_OPTIONS="" flutter run -d chrome
# runs on android device (must have network adb enabled teh correct IP)
run-android: java gen
ping -c1 10.10.10.177
adb connect 10.10.10.177:5555
flutter pub run build_runner build
_JAVA_OPTIONS="" flutter run -d 10.10.10.177:5555
install-release: java gen
# Install on Pixel 7a
flutter build apk --release
flutter run --release -d 35221JEHN07157
build-release: java gen
flutter build apk --release
cp build/app/outputs/flutter-apk/app-release.apk "_releases/v$(VERS)-release.apk"
flutter build appbundle --release
cp build/app/outputs/bundle/release/app-release.aab "_releases/v$(VERS)-release.aab"
flutter build linux --release
cp -r build/linux/x64/release/bundle "_releases/v$(VERS)-linux-release"
tar -czf "_releases/v$(VERS)-linux-release.tar.gz" -C build/linux/x64/release/bundle .
test:
dart analyze
fix:
dart fix --apply
gen: java
./_utils/inc_buildnum.sh
dart run build_runner build
dart run git_stamp git_stamp --build-type lite --limit 2
# run `make run` in another terminal (or another variant of flutter run)
autoreload:
@
@_utils/autoreload.sh
icons:
flutter pub run flutter_launcher_icons -f "flutter_launcher_icons.yaml"
clean:
cd android && ./gradlew clean
flutter clean
# upgrade all packages (add --major-versions even updates across new major versions)
# https://docs.flutter.dev/release/upgrade
# upgrading flutter can be done via `flutter upgrade`: https://docs.flutter.dev/release/upgrade
# android/gradle updates should be done via androidStudio: https://docs.flutter.dev/release/breaking-changes/android-java-gradle-migration-guide
upgrade:
flutter upgrade
flutter pub upgrade
flutter doctor
aider:
aider --model gemini-2.5-pro --no-auto-commits --no-dirty-commits --test-cmd "flutter build linux" --auto-test --subtree-only