Republish setup: fastlane + Forgejo CI, signing/version fixes, Play-policy link
Some checks failed
ci / analyze (push) Failing after 2m3s
ci / test (push) Failing after 1m26s
release / android (push) Failing after 5m51s

- support_page: repoint comunes.org link to project page (Play re-approval)
- build.gradle: conditional release signing (debug fallback), versionCode/Name
  from pubspec, drop duplicate google-services plugin
- pubspec: version 1.10.0+10 (versionCode must exceed last uploaded)
- track AndroidManifest.xml (no secrets in it)
- fastlane: Appfile/Fastfile (deploy_play/deploy_metadata/promote_production) +
  Gemfile + es/en/gl store metadata
- .forgejo: ci.yml (analyze+test) + release.yml (tag v* -> signed AAB -> Play internal)
- README + RELEASE.md
This commit is contained in:
vjrj 2026-07-16 20:49:28 +02:00
parent cea395007d
commit 4461481668
24 changed files with 446 additions and 15 deletions

9
fastlane/Appfile Normal file
View file

@ -0,0 +1,9 @@
# Google Play identity + credentials for `fastlane supply`.
#
# The service-account JSON is injected from CI as the SUPPLY_JSON_KEY_DATA
# secret (raw file contents) and is NEVER committed. Locally you can instead
# export SUPPLY_JSON_KEY_DATA, or drop a gitignored play-service-account.json
# and point json_key_file at it.
package_name("org.comunes.fires")
json_key_data_raw(ENV["SUPPLY_JSON_KEY_DATA"]) if ENV["SUPPLY_JSON_KEY_DATA"]

54
fastlane/Fastfile Normal file
View file

@ -0,0 +1,54 @@
# Fastlane lanes for Tod@s contra el Fuego (org.comunes.fires).
#
# Publishing is automated and password-free: a git tag triggers CI, which builds
# a signed AAB and runs `deploy_play`. Credentials come from CI secrets, never
# typed by hand:
# SUPPLY_JSON_KEY_DATA Google Play service-account JSON (raw contents)
#
# The store listing (titles, descriptions, changelogs, screenshots) is read
# straight from fastlane/metadata/android/<locale>/.
default_platform(:android)
# Release bundle produced by `flutter build appbundle --release --flavor
# production`, relative to the project root (where fastlane runs).
AAB_PATH = "build/app/outputs/bundle/productionRelease/app-production-release.aab".freeze
platform :android do
desc "Upload the signed AAB + store listing to Google Play (internal track)"
lane :deploy_play do
supply(
track: "internal",
aab: AAB_PATH,
release_status: "completed", # internal testing has no review delay
skip_upload_apk: true, # we ship the AAB, not a raw APK
skip_upload_changelogs: false,
)
end
desc "Push only the store listing (text + images), no binary"
lane :deploy_metadata do
supply(
skip_upload_aab: true,
skip_upload_apk: true,
)
end
# Promote the release currently on the internal track to production, reusing
# the SAME already-reviewed AAB (no rebuild, no new versionCode). Requires the
# service account to have "Release to production" permission in Play Console.
# Usage: bundle exec fastlane promote_production
desc "Promote the internal-track release to production (no rebuild)"
lane :promote_production do
supply(
track: "internal",
track_promote_to: "production",
skip_upload_aab: true,
skip_upload_apk: true,
skip_upload_metadata: true,
skip_upload_changelogs: true,
skip_upload_images: true,
skip_upload_screenshots: true,
)
end
end

View file

@ -0,0 +1,2 @@
All Against The Fire! is back. Upgraded to a recent Flutter, stability
improvements and code cleanup. Fire alerts in your area based on NASA FIRMS data.

View file

@ -0,0 +1,17 @@
All Against The Fire! notifies you 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.
HOW IT WORKS
• Pick the area you want to watch.
• Get notified when a heat spot is detected in that area.
• See active fires on the map, with their location and time.
• Share an alert to mobilise people around you.
DATA
Heat spots come from data and imagery from LANCE FIRMS operated by the
NASA/GSFC/Earth Science Data and Information System (ESDIS) with funding
provided by NASA/HQ.
Free software (GNU AGPL-3.0). No ads, non-profit: a community tool to prevent
and respond to wildfires.

View file

@ -0,0 +1 @@
Fire alerts in your area for early detection and local response.

View file

@ -0,0 +1 @@
All Against The Fire!

View file

@ -0,0 +1,3 @@
Vuelve ¡Tod@s contra el Fuego! Actualización a Flutter reciente, mejoras de
estabilidad y limpieza de código. Avisos de incendios en tu zona basados en
datos de NASA FIRMS.

View file

@ -0,0 +1,17 @@
¡Tod@s contra el Fuego! te avisa de los incendios detectados en una zona de tu
interés. Ayuda a la detección temprana de incendios y facilita la movilización
local mientras llegan los servicios profesionales de extinción.
CÓMO FUNCIONA
• Elige la zona que quieres vigilar.
• Recibe notificaciones cuando se detecta un foco de calor en esa zona.
• Consulta los incendios activos sobre el mapa, con su ubicación y hora.
• Comparte un aviso para movilizar a la gente de tu entorno.
DATOS
Los focos de calor proceden de datos e imágenes de LANCE FIRMS, operado por el
Sistema de Datos e Información de Ciencias de la Tierra (ESDIS) de NASA/GSFC,
con financiación de NASA/HQ.
Software libre (GNU AGPL-3.0). Sin anuncios y sin ánimo de lucro: una
herramienta comunitaria para prevenir y responder a los incendios.

View file

@ -0,0 +1 @@
Avisos de incendios en tu zona para la detección temprana y la respuesta local.

View file

@ -0,0 +1 @@
¡Tod@s contra el Fuego!

View file

@ -0,0 +1,3 @@
Volve Tod@s contra o Lume! Actualización a Flutter recente, melloras de
estabilidade e limpeza de código. Avisos de lumes na túa zona baseados en datos
de NASA FIRMS.

View file

@ -0,0 +1,17 @@
Tod@s contra o Lume! avísache dos lumes detectados nunha zona do teu interese.
Axuda á detección temperá de incendios e facilita a mobilización local mentres
chegan os servizos profesionais de extinción.
COMO FUNCIONA
• Escolle a zona que queres vixiar.
• Recibe notificacións cando se detecta un foco de calor nesa zona.
• Consulta os lumes activos sobre o mapa, coa súa localización e hora.
• Comparte un aviso para mobilizar á xente do teu contorno.
DATOS
Os focos de calor proceden de datos e imaxes de LANCE FIRMS, operado polo
Sistema de Datos e Información de Ciencias da Terra (ESDIS) de NASA/GSFC, con
financiamento de NASA/HQ.
Software libre (GNU AGPL-3.0). Sen anuncios e sen ánimo de lucro: unha
ferramenta comunitaria para previr e responder aos incendios.

View file

@ -0,0 +1 @@
Avisos de lumes na túa zona para a detección temperá e a resposta local.

View file

@ -0,0 +1 @@
Tod@s contra o Lume!