build: configure fastlane for google play upload

This commit is contained in:
Matias de Andrea
2024-02-18 14:19:40 +01:00
parent 6f5bbe34d7
commit 10daac4a60
44 changed files with 468 additions and 1 deletions

3
.gitignore vendored
View File

@@ -1,6 +1,5 @@
# Miscellaneous
*.class
*.lock
*.log
*.pyc
*.swp
@@ -12,6 +11,7 @@
package-lock.json
.env/dev.json
.env/prod.json
*.zip
# IntelliJ related
*.iml
@@ -54,6 +54,7 @@ unlinked_spec.ds
*.g.dart
*.config.dart
*.mocks.dart
pubspec.lock
### Firebase ###
**/node_modules/*

3
android/.gitignore vendored
View File

@@ -5,6 +5,8 @@ gradle-wrapper.jar
/gradlew.bat
/local.properties
GeneratedPluginRegistrant.java
fastlane/report.xml
split-debug
# Remember to never publicly share your keystore.
# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
@@ -12,3 +14,4 @@ key.properties
**/*.keystore
**/*.jks
*.symbols
*api-access.json

3
android/Gemfile Normal file
View File

@@ -0,0 +1,3 @@
source "https://rubygems.org"
gem "fastlane"

219
android/Gemfile.lock Normal file
View File

@@ -0,0 +1,219 @@
GEM
remote: https://rubygems.org/
specs:
CFPropertyList (3.0.7)
base64
nkf
rexml
addressable (2.8.6)
public_suffix (>= 2.0.2, < 6.0)
artifactory (3.0.15)
atomos (0.1.3)
aws-eventstream (1.3.0)
aws-partitions (1.893.0)
aws-sdk-core (3.191.2)
aws-eventstream (~> 1, >= 1.3.0)
aws-partitions (~> 1, >= 1.651.0)
aws-sigv4 (~> 1.8)
base64
jmespath (~> 1, >= 1.6.1)
aws-sdk-kms (1.77.0)
aws-sdk-core (~> 3, >= 3.191.0)
aws-sigv4 (~> 1.1)
aws-sdk-s3 (1.143.0)
aws-sdk-core (~> 3, >= 3.191.0)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.8)
aws-sigv4 (1.8.0)
aws-eventstream (~> 1, >= 1.0.2)
babosa (1.0.4)
base64 (0.2.0)
claide (1.1.0)
colored (1.2)
colored2 (3.1.2)
commander (4.6.0)
highline (~> 2.0.0)
declarative (0.0.20)
digest-crc (0.6.5)
rake (>= 12.0.0, < 14.0.0)
domain_name (0.6.20240107)
dotenv (2.8.1)
emoji_regex (3.2.3)
excon (0.109.0)
faraday (1.10.3)
faraday-em_http (~> 1.0)
faraday-em_synchrony (~> 1.0)
faraday-excon (~> 1.1)
faraday-httpclient (~> 1.0)
faraday-multipart (~> 1.0)
faraday-net_http (~> 1.0)
faraday-net_http_persistent (~> 1.0)
faraday-patron (~> 1.0)
faraday-rack (~> 1.0)
faraday-retry (~> 1.0)
ruby2_keywords (>= 0.0.4)
faraday-cookie_jar (0.0.7)
faraday (>= 0.8.0)
http-cookie (~> 1.0.0)
faraday-em_http (1.0.0)
faraday-em_synchrony (1.0.0)
faraday-excon (1.1.0)
faraday-httpclient (1.0.1)
faraday-multipart (1.0.4)
multipart-post (~> 2)
faraday-net_http (1.0.1)
faraday-net_http_persistent (1.2.0)
faraday-patron (1.0.0)
faraday-rack (1.0.0)
faraday-retry (1.0.3)
faraday_middleware (1.2.0)
faraday (~> 1.0)
fastimage (2.3.0)
fastlane (2.219.0)
CFPropertyList (>= 2.3, < 4.0.0)
addressable (>= 2.8, < 3.0.0)
artifactory (~> 3.0)
aws-sdk-s3 (~> 1.0)
babosa (>= 1.0.3, < 2.0.0)
bundler (>= 1.12.0, < 3.0.0)
colored
commander (~> 4.6)
dotenv (>= 2.1.1, < 3.0.0)
emoji_regex (>= 0.1, < 4.0)
excon (>= 0.71.0, < 1.0.0)
faraday (~> 1.0)
faraday-cookie_jar (~> 0.0.6)
faraday_middleware (~> 1.0)
fastimage (>= 2.1.0, < 3.0.0)
gh_inspector (>= 1.1.2, < 2.0.0)
google-apis-androidpublisher_v3 (~> 0.3)
google-apis-playcustomapp_v1 (~> 0.1)
google-cloud-env (>= 1.6.0, < 2.0.0)
google-cloud-storage (~> 1.31)
highline (~> 2.0)
http-cookie (~> 1.0.5)
json (< 3.0.0)
jwt (>= 2.1.0, < 3)
mini_magick (>= 4.9.4, < 5.0.0)
multipart-post (>= 2.0.0, < 3.0.0)
naturally (~> 2.2)
optparse (>= 0.1.1)
plist (>= 3.1.0, < 4.0.0)
rubyzip (>= 2.0.0, < 3.0.0)
security (= 0.1.3)
simctl (~> 1.6.3)
terminal-notifier (>= 2.0.0, < 3.0.0)
terminal-table (~> 3)
tty-screen (>= 0.6.3, < 1.0.0)
tty-spinner (>= 0.8.0, < 1.0.0)
word_wrap (~> 1.0.0)
xcodeproj (>= 1.13.0, < 2.0.0)
xcpretty (~> 0.3.0)
xcpretty-travis-formatter (>= 0.0.3)
gh_inspector (1.1.3)
google-apis-androidpublisher_v3 (0.54.0)
google-apis-core (>= 0.11.0, < 2.a)
google-apis-core (0.11.3)
addressable (~> 2.5, >= 2.5.1)
googleauth (>= 0.16.2, < 2.a)
httpclient (>= 2.8.1, < 3.a)
mini_mime (~> 1.0)
representable (~> 3.0)
retriable (>= 2.0, < 4.a)
rexml
google-apis-iamcredentials_v1 (0.17.0)
google-apis-core (>= 0.11.0, < 2.a)
google-apis-playcustomapp_v1 (0.13.0)
google-apis-core (>= 0.11.0, < 2.a)
google-apis-storage_v1 (0.31.0)
google-apis-core (>= 0.11.0, < 2.a)
google-cloud-core (1.6.1)
google-cloud-env (>= 1.0, < 3.a)
google-cloud-errors (~> 1.0)
google-cloud-env (1.6.0)
faraday (>= 0.17.3, < 3.0)
google-cloud-errors (1.3.1)
google-cloud-storage (1.47.0)
addressable (~> 2.8)
digest-crc (~> 0.4)
google-apis-iamcredentials_v1 (~> 0.1)
google-apis-storage_v1 (~> 0.31.0)
google-cloud-core (~> 1.6)
googleauth (>= 0.16.2, < 2.a)
mini_mime (~> 1.0)
googleauth (1.8.1)
faraday (>= 0.17.3, < 3.a)
jwt (>= 1.4, < 3.0)
multi_json (~> 1.11)
os (>= 0.9, < 2.0)
signet (>= 0.16, < 2.a)
highline (2.0.3)
http-cookie (1.0.5)
domain_name (~> 0.5)
httpclient (2.8.3)
jmespath (1.6.2)
json (2.7.1)
jwt (2.8.0)
base64
mini_magick (4.12.0)
mini_mime (1.1.5)
multi_json (1.15.0)
multipart-post (2.4.0)
nanaimo (0.3.0)
naturally (2.2.1)
nkf (0.2.0)
optparse (0.4.0)
os (1.1.4)
plist (3.7.1)
public_suffix (5.0.4)
rake (13.1.0)
representable (3.2.0)
declarative (< 0.1.0)
trailblazer-option (>= 0.1.1, < 0.2.0)
uber (< 0.2.0)
retriable (3.1.2)
rexml (3.2.6)
rouge (2.0.7)
ruby2_keywords (0.0.5)
rubyzip (2.3.2)
security (0.1.3)
signet (0.19.0)
addressable (~> 2.8)
faraday (>= 0.17.5, < 3.a)
jwt (>= 1.5, < 3.0)
multi_json (~> 1.10)
simctl (1.6.10)
CFPropertyList
naturally
terminal-notifier (2.0.0)
terminal-table (3.0.2)
unicode-display_width (>= 1.1.1, < 3)
trailblazer-option (0.1.2)
tty-cursor (0.7.1)
tty-screen (0.8.2)
tty-spinner (0.9.3)
tty-cursor (~> 0.7)
uber (0.1.0)
unicode-display_width (2.5.0)
word_wrap (1.0.0)
xcodeproj (1.24.0)
CFPropertyList (>= 2.3.3, < 4.0)
atomos (~> 0.1.3)
claide (>= 1.0.2, < 2.0)
colored2 (~> 3.1)
nanaimo (~> 0.3.0)
rexml (~> 3.2.4)
xcpretty (0.3.0)
rouge (~> 2.0.7)
xcpretty-travis-formatter (1.0.1)
xcpretty (~> 0.2, >= 0.0.7)
PLATFORMS
ruby
x86_64-linux
DEPENDENCIES
fastlane
BUNDLED WITH
2.5.4

2
android/fastlane/Appfile Normal file
View File

@@ -0,0 +1,2 @@
json_key_file("./tv-randshow-api-access.json") # Path to the json secret file - Follow https://docs.fastlane.tools/actions/supply/#setup to get one
package_name("deandrea.matias.tv_randshow")

37
android/fastlane/Fastfile Normal file
View File

@@ -0,0 +1,37 @@
# This file contains the fastlane.tools configuration
# You can find the documentation at https://docs.fastlane.tools
#
# For a list of all available actions, check out
#
# https://docs.fastlane.tools/actions
#
# For a list of all available plugins, check out
#
# https://docs.fastlane.tools/plugins/available-plugins
#
# Uncomment the line if you want fastlane to automatically update itself
# update_fastlane
default_platform(:android)
platform :android do
desc "Build app"
lane :build_prod do
Dir.chdir("../..") do
sh("chmod +x tool/build-android.sh")
sh("tool/build-android.sh prod appbundle")
end
sh "zip -r ../split-debug.zip ../split-debug/"
end
desc "Deploy a new version to the Google Play internal test track"
lane :internal do
upload_to_play_store(
track: 'internal',
aab: '../build/app/outputs/bundle/prodRelease/app-prod-release.aab',
mapping: true,
mapping_paths: 'split-debug.zip'
)
end
end

View File

@@ -0,0 +1,40 @@
fastlane documentation
----
# Installation
Make sure you have the latest version of the Xcode command line tools installed:
```sh
xcode-select --install
```
For _fastlane_ installation instructions, see [Installing _fastlane_](https://docs.fastlane.tools/#installing-fastlane)
# Available Actions
## Android
### android build_prod
```sh
[bundle exec] fastlane android build_prod
```
Build app
### android internal
```sh
[bundle exec] fastlane android internal
```
Deploy a new version to the Google Play internal test track
----
This README.md is auto-generated and will be re-generated every time [_fastlane_](https://fastlane.tools) is run.
More information about _fastlane_ can be found on [fastlane.tools](https://fastlane.tools).
The documentation of _fastlane_ can be found on [docs.fastlane.tools](https://docs.fastlane.tools).

View File

@@ -0,0 +1,7 @@
* NEW: **Pick random episode from all favorites TV shows**
* NEW: **Pick random TV show from trending TV shows**
* Add donation button
* Updated to Material Design 3
* Improved errors management
* Built with Flutter 3.7
* Fixed a lot bugs

View File

@@ -0,0 +1,18 @@
TV Randshow was created to help choose a random TV show episode or trending TV show.
The TV shows database comes from the TMDB and the app saves them in a database on the device. With the list of favorites, you can roll the dice of a TV shows to get a random episode.
Features:
Save your favorites TV shows
Choose a random episode from one or all saved TV shows
Choose a random TV show from trending
Dark mode
Web app
Export tv shows
Notes:
- This app no show a TV show, only choose a random season and episode number and show to user
Permissions:
Internet: To get TV Shows from online database
This is a open-source project. Github: https://github.com/deandreamatias/tv-randshow

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 MiB

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 785 KiB

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 963 KiB

View File

@@ -0,0 +1 @@
Choose a random TV show episode

View File

@@ -0,0 +1 @@
TV Randshow

View File

View File

@@ -0,0 +1,7 @@
* NUEVO: **Elige un episodio al azar de todas tus series favoritas**.
* NUEVO: **Elige una serie al azar de entre las de tendencia actual**.
* Añadido botón de donación
* Actualizado a Material Design 3
* Errores de gestión mejorados
* Construido con Flutter 3.7
* Corregidos muchos errores

View File

@@ -0,0 +1,18 @@
TV Randshow fue creado para ayudarte a elegir un episodio al azar de tu serie favorita o una serie de las tendencias.
La base de datos de la serie es de TMDB, a la que se conecta la aplicación para guardar las series en tu dispositivo. Con la lista de series favoritas guardadas, puedes tirar los dados para obtener un episodio al azar de una serie.
Características:
Guarda tus series favoritas.
Elige un episodio aleatorio de una serie o de todas tus series favoritas.
Elige una serie aleatoria entre las tendencias
Modo oscuro
Aplicación web
Exportar series guardadas
Permisos:
Internet: para obtener las series de la base de datos
Notas:
- Esta aplicación no muestra o reproduce la serie, solamente elige un número de temporada y episodio aleatoriamente y lo muestra al usuario.
Este es un proyecto de código abierto. Github: https://github.com/deandreamatias/tv-randshow

View File

@@ -0,0 +1 @@
Elige un episodio de tu serie al azar

View File

@@ -0,0 +1 @@
TV Randshow

View File

View File

@@ -0,0 +1,7 @@
* NUEVO: **Elige un episodio al azar de todas tus series favoritas**.
* NUEVO: **Elige una serie al azar de entre las de tendencia actual**.
* Añadido botón de donación
* Actualizado a Material Design 3
* Errores de gestión mejorados
* Construido con Flutter 3.7
* Corregidos muchos errores

View File

@@ -0,0 +1,18 @@
TV Randshow fue creado para ayudarte a elegir un episodio al azar de tu serie favorita o una serie de las tendencias.
La base de datos de la serie es de TMDB, a la que se conecta la aplicación para guardar las series en tu dispositivo. Con la lista de series favoritas guardadas, puedes tirar los dados para obtener un episodio al azar de una serie.
Características:
Guarda tus series favoritas.
Elige un episodio aleatorio de una serie o de todas tus series favoritas.
Elige una serie aleatoria entre las tendencias
Modo oscuro
Aplicación web
Exportar series guardadas
Permisos:
Internet: para obtener las series de la base de datos
Notas:
- Esta aplicación no muestra o reproduce la serie, solamente elige un número de temporada y episodio aleatoriamente y lo muestra al usuario.
Este es un proyecto de código abierto. Github: https://github.com/deandreamatias/tv-randshow

View File

@@ -0,0 +1 @@
Elige un episodio de tu serie al azar

View File

@@ -0,0 +1 @@
TV Randshow

View File

View File

@@ -0,0 +1,7 @@
* NUEVO: **Elige un episodio al azar de todas tus series favoritas**.
* NUEVO: **Elige una serie al azar de entre las de tendencia actual**.
* Añadido botón de donación
* Actualizado a Material Design 3
* Errores de gestión mejorados
* Construido con Flutter 3.7
* Corregidos muchos errores

View File

@@ -0,0 +1,18 @@
TV Randshow fue creado para ayudarte a elegir un episodio al azar de tu serie favorita o una serie de las tendencias.
La base de datos de la serie es de TMDB, a la que se conecta la aplicación para guardar las series en tu dispositivo. Con la lista de series favoritas guardadas, puedes tirar los dados para obtener un episodio al azar de una serie.
Características:
Guarda tus series favoritas.
Elige un episodio aleatorio de una serie o de todas tus series favoritas.
Elige una serie aleatoria entre las tendencias
Modo oscuro
Aplicación web
Exportar series guardadas
Permisos:
Internet: para obtener las series de la base de datos
Notas:
- Esta aplicación no muestra o reproduce la serie, solamente elige un número de temporada y episodio aleatoriamente y lo muestra al usuario.
Este es un proyecto de código abierto. Github: https://github.com/deandreamatias/tv-randshow

View File

@@ -0,0 +1 @@
Elige un episodio de tu serie al azar

View File

@@ -0,0 +1 @@
TV Randshow

View File

View File

@@ -0,0 +1,7 @@
* NOVO: **Escolher episódio aleatório de todas as series favoritas**
* NOVO: **Escolher uma serie aleatória a partir das series em tendência**
* Adicionar botão de doação
* Actualizado para Material Design 3
* Melhoria da gestão de erros
* Construído com Flutter 3.7
* Corrigido varios erros

View File

@@ -0,0 +1,18 @@
O TV Randshow foi criado para ajudar a escolher um episódio aleatório das tuas series favoritas.
O banco de dados de series é do TMDB ao qual o aplicativo se conecta para salvar as series em seu dispositivo. Com a lista de series favoritas salvas, você pode rolar os dados de uma serie para obter um episódio aleatório.
Funcionalidades:
Salve tuas series favoritas.
Escolher um episódio aleatório de uma serie o todas las favoritas
Escolher uma serie das tendencias
Modo escuro
Aplicação web
Exportar series guardadas
Permissões:
Internet: Para obter as series do banco de dados online
Notas:
- Esta app não mostra ou reproduz a serie, somente escolhe um número de temporada e de episodio aleatoriamente y lo muestra al usuario
Este é um projeto de código aberto. Github: https://github.com/deandreamatias/tv-randshow

View File

@@ -0,0 +1 @@
Escolha um episódio de tua serie aleatoriamente

View File

@@ -0,0 +1 @@
TV Randshow

View File

View File

@@ -0,0 +1,7 @@
* NOVO: **Escolher episódio aleatório de todas as series favoritas**
* NOVO: **Escolher uma serie aleatória a partir das series em tendência**
* Adicionar botão de doação
* Actualizado para Material Design 3
* Melhoria da gestão de erros
* Construído com Flutter 3.7
* Corrigido varios erros

View File

@@ -0,0 +1,18 @@
O TV Randshow foi criado para ajudar a escolher um episódio aleatório das tuas series favoritas.
O banco de dados de series é do TMDB ao qual o aplicativo se conecta para salvar as series em seu dispositivo. Com a lista de series favoritas salvas, você pode rolar os dados de uma serie para obter um episódio aleatório.
Funcionalidades:
Salve tuas series favoritas.
Escolher um episódio aleatório de uma serie o todas las favoritas
Escolher uma serie das tendencias
Modo escuro
Aplicação web
Exportar series guardadas
Permissões:
Internet: Para obter as series do banco de dados online
Notas:
- Esta app não mostra ou reproduz a serie, somente escolhe um número de temporada e de episodio aleatoriamente y lo muestra al usuario
Este é um projeto de código aberto. Github: https://github.com/deandreamatias/tv-randshow

View File

@@ -0,0 +1 @@
Escolha um episódio de tua serie aleatoriamente

View File

@@ -0,0 +1 @@
TV Randshow

View File

0
tool/build-android.sh Normal file → Executable file
View File