No description
Find a file
vjrj 726ba7bffa
All checks were successful
ci / analyze (push) Successful in 1m37s
ci / test (push) Successful in 1m15s
CI en verde: assets de secretos en analyze y test de bundle sin binding
Los dos jobs de ci.yml fallaban desde julio, y no era por los secretos:

- `flutter analyze` exige que existan los assets declarados en pubspec, y
  private-settings*.json están en .gitignore. El workflow los crea vacíos: para
  analizar basta con que existan.
- test/file_test.dart usaba package:test y llamaba a getFileNameOfLang, que lee
  del rootBundle; sin binding moría, y con binding se quedaba colgado esperando
  al canal de assets. getFileNameOfLang acepta ahora un AssetBundle inyectable y
  el test usa uno de mentira, lo que además permite cubrir el idioma de respaldo
  y el fichero base.
- SDK de Dart a >=3.8.0, que es lo que piden los generadores actuales.

Reproducido antes y después en la misma imagen del runner
(ghcr.io/cirruslabs/flutter:3.41.9): ANALYZE_EXIT=1/TEST_EXIT=1 -> ambos en verde.
2026-08-01 19:11:10 +02:00
.forgejo/workflows CI en verde: assets de secretos en analyze y test de bundle sin binding 2026-08-01 19:11:10 +02:00
android Sentry 8.x para cumplir el requisito de páginas de 16 KB de Google Play 2026-08-01 17:38:14 +02:00
assets Added -dev stettings 2018-09-16 08:06:37 +02:00
fastlane Republish setup: fastlane + Forgejo CI, signing/version fixes, Play-policy link 2026-07-16 20:49:28 +02:00
images More play artwork 2018-08-06 10:35:10 +02:00
ios Migrate fires_flutter to flutter_map v6.1.0 and complete major null-safety fixes 2026-03-05 02:10:14 +01:00
lib CI en verde: assets de secretos en analyze y test de bundle sin binding 2026-08-01 19:11:10 +02:00
res/values fix: Resolve localization issues - fix English grammar, remove Russian characters, complete Galician translation 2026-03-06 22:41:59 +01:00
test CI en verde: assets de secretos en analyze y test de bundle sin binding 2026-08-01 19:11:10 +02:00
.flutter-plugins-dependencies Fix 78 additional lint issues: rename all files to snake_case and fix 16 style issues 2026-03-12 09:00:06 +01:00
.gitignore Republish setup: fastlane + Forgejo CI, signing/version fixes, Play-policy link 2026-07-16 20:49:28 +02:00
.metadata Initial commit 2018-06-08 11:30:33 +02:00
analysis_options.yaml refactor: fix remaining lint warnings and deprecated APIs 2026-03-07 09:35:59 +01:00
build.yaml Last changes not published 2026-03-05 01:18:27 +01:00
fires_flutter.iml Initial commit 2018-06-08 11:30:33 +02:00
fires_flutter_android.iml Initial commit 2018-06-08 11:30:33 +02:00
Gemfile Republish setup: fastlane + Forgejo CI, signing/version fixes, Play-policy link 2026-07-16 20:49:28 +02:00
LINT_CLEANUP_SUMMARY.md refactor: continue lint cleanup - 21 more issues fixed 2026-03-07 12:23:29 +01:00
LOCALIZATION_AUDIT.md refactor: continue lint cleanup - 21 more issues fixed 2026-03-07 12:23:29 +01:00
pubspec.yaml CI en verde: assets de secretos en analyze y test de bundle sin binding 2026-08-01 19:11:10 +02:00
README.md Republish setup: fastlane + Forgejo CI, signing/version fixes, Play-policy link 2026-07-16 20:49:28 +02:00
RELEASE.md Republish setup: fastlane + Forgejo CI, signing/version fixes, Play-policy link 2026-07-16 20:49:28 +02:00

Tod@s contra el Fuego (All Against Fire) mobile

This is app that notifies about fires detected in an area of your interest. It helps the early detection of fires and facilitates local mobilization, while the professional extinction services arrive.

Install

Via Play

Development

This app is developed with flutter. So if you want to contribute, please install it.

You also needs a:

  • assets/private-settings.json see assets/private-settings-sample.json.
  • google-services.json provided by firebase console (see also the sample).

Some json related code is generated via

flutter packages pub run build_runner build --delete-conflicting-outputs

also you can run with watch instead of build to build with any code change.

Generate apk with:

flutter build apk --release -t lib/main_prod.dart --flavor production

also you can run with -t lib/main_dev.dart --flavor development. More info about flavors here.

Testing

Run flutter test for doing unit testing.

Release

Publishing to Google Play is automated and password-free via Forgejo Actions on git.comunes.org. See RELEASE.md. TL;DR: bump version: in pubspec.yaml, then git tag vX.Y && git push origin vX.Y — CI builds a signed AAB and uploads it to the Play internal track.

Data source acknowledgements

We acknowledge the use of data and imagery from LANCE FIRMS operated by the NASA/GSFC/Earth Science Data and Information System (ESDIS) with funding provided by NASA/HQ.

License

GNU APLv3. See our LICENSE, for a complete text.

Thanks & other acknowlegments

(...)