Last active
June 27, 2022 12:54
-
-
Save sullenel/1a9dabee0f32d0cd42598e4fb7eb5b9c to your computer and use it in GitHub Desktop.
Makefile for Flutter projects
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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