Republish setup: fastlane + Forgejo CI, signing/version fixes, Play-policy link
- 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:
parent
cea395007d
commit
4461481668
24 changed files with 446 additions and 15 deletions
9
fastlane/Appfile
Normal file
9
fastlane/Appfile
Normal 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
54
fastlane/Fastfile
Normal 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
|
||||
2
fastlane/metadata/android/en-US/changelogs/10.txt
Normal file
2
fastlane/metadata/android/en-US/changelogs/10.txt
Normal 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.
|
||||
17
fastlane/metadata/android/en-US/full_description.txt
Normal file
17
fastlane/metadata/android/en-US/full_description.txt
Normal 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.
|
||||
1
fastlane/metadata/android/en-US/short_description.txt
Normal file
1
fastlane/metadata/android/en-US/short_description.txt
Normal file
|
|
@ -0,0 +1 @@
|
|||
Fire alerts in your area for early detection and local response.
|
||||
1
fastlane/metadata/android/en-US/title.txt
Normal file
1
fastlane/metadata/android/en-US/title.txt
Normal file
|
|
@ -0,0 +1 @@
|
|||
All Against The Fire!
|
||||
3
fastlane/metadata/android/es-ES/changelogs/10.txt
Normal file
3
fastlane/metadata/android/es-ES/changelogs/10.txt
Normal 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.
|
||||
17
fastlane/metadata/android/es-ES/full_description.txt
Normal file
17
fastlane/metadata/android/es-ES/full_description.txt
Normal 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.
|
||||
1
fastlane/metadata/android/es-ES/short_description.txt
Normal file
1
fastlane/metadata/android/es-ES/short_description.txt
Normal file
|
|
@ -0,0 +1 @@
|
|||
Avisos de incendios en tu zona para la detección temprana y la respuesta local.
|
||||
1
fastlane/metadata/android/es-ES/title.txt
Normal file
1
fastlane/metadata/android/es-ES/title.txt
Normal file
|
|
@ -0,0 +1 @@
|
|||
¡Tod@s contra el Fuego!
|
||||
3
fastlane/metadata/android/gl-ES/changelogs/10.txt
Normal file
3
fastlane/metadata/android/gl-ES/changelogs/10.txt
Normal 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.
|
||||
17
fastlane/metadata/android/gl-ES/full_description.txt
Normal file
17
fastlane/metadata/android/gl-ES/full_description.txt
Normal 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.
|
||||
1
fastlane/metadata/android/gl-ES/short_description.txt
Normal file
1
fastlane/metadata/android/gl-ES/short_description.txt
Normal file
|
|
@ -0,0 +1 @@
|
|||
Avisos de lumes na túa zona para a detección temperá e a resposta local.
|
||||
1
fastlane/metadata/android/gl-ES/title.txt
Normal file
1
fastlane/metadata/android/gl-ES/title.txt
Normal file
|
|
@ -0,0 +1 @@
|
|||
Tod@s contra o Lume!
|
||||
Loading…
Add table
Add a link
Reference in a new issue