Skip to content

Instantly share code, notes, and snippets.

@sullenel
Last active June 27, 2022 12:54
Show Gist options
  • Save sullenel/1a9dabee0f32d0cd42598e4fb7eb5b9c to your computer and use it in GitHub Desktop.
Save sullenel/1a9dabee0f32d0cd42598e4fb7eb5b9c to your computer and use it in GitHub Desktop.
Makefile for Flutter projects
VERSION = 0.1.0
BUILD = 1
flutter = (fvm flutter || flutter)
.PHONY: clean test generate-code watch-code build-android distribute-android
clean:
@flutter clean
@flutter packages get
test:
@flutter analyze
@flutter format --dry-run --set-exit-if-changed test lib
@flutter test
_fix-generator:
@echo "- a temporary fix, otherwise the build_runner does not work"
mkdir -p .dart_tool/flutter_gen/ && echo 'name: flutter_gen' > .dart_tool/flutter_gen/pubspec.yaml
generate-code: _fix-generator
@flutter pub run build_runner build --delete-conflicting-outputs
watch-code: _fix-generator
@flutter pub run build_runner watch --delete-conflicting-outputs
build-android: clean generate-code
@flutter build apk --build-name $(VERSION) --build-number $(BUILD)
distribute-android: clean test build-android
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment