Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Upload Smoothie's metadata to Google PlayStore #3

Merged
merged 59 commits into from
May 8, 2022
Merged
Show file tree
Hide file tree
Changes from 56 commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
ce984e2
Upload metadata to PlayStore
teolemon Oct 15, 2021
24f4b8b
Update validate-metadata.yml
teolemon Jan 23, 2022
304ebcc
Update validate-metadata.yml
teolemon Jan 23, 2022
9fe5a4f
Update validate-metadata.yml
teolemon Jan 23, 2022
352712d
Update validate-metadata.yml
teolemon Jan 23, 2022
f36c9d5
Update validate-metadata.yml
teolemon Jan 23, 2022
78f8cc4
Update validate-metadata.yml
teolemon Jan 23, 2022
5fce9eb
Update validate-metadata.yml
teolemon Jan 23, 2022
4e94914
Update title.txt
teolemon Jan 23, 2022
e308292
Rename long_description.txt to full_description.txt
teolemon Jan 23, 2022
c0fb5ab
fixes
teolemon Jan 23, 2022
56b3d1b
fixes
teolemon Jan 23, 2022
4923e2d
envfiles
teolemon Jan 23, 2022
4826ce7
Update validate-metadata.yml
teolemon Jan 23, 2022
a82a9f1
Update validate-metadata.yml
teolemon Jan 23, 2022
5155267
Update decrypt_secrets.sh
teolemon Jan 23, 2022
6b0fcf4
Merge branch 'upload-to-playstore' of https://github.com/openfoodfact…
teolemon Jan 23, 2022
b9963db
Update validate-metadata.yml
teolemon Jan 23, 2022
9bb34b3
Update validate-metadata.yml
teolemon Jan 23, 2022
09480c4
Update validate-metadata.yml
teolemon Jan 23, 2022
9159501
Update validate-metadata.yml
teolemon Jan 23, 2022
480656b
Create Appfile
teolemon Jan 23, 2022
fd75066
Update validate-metadata.yml
teolemon Jan 23, 2022
7b54f15
Update validate-metadata.yml
teolemon Jan 23, 2022
95d4ac4
Update validate-metadata.yml
teolemon Jan 23, 2022
76e8fb3
Update validate-metadata.yml
teolemon Jan 23, 2022
4c62570
add fastlane
teolemon Jan 23, 2022
a2d7ed2
Update validate-metadata.yml
teolemon Jan 23, 2022
0dcf4af
Update validate-metadata.yml
teolemon Jan 23, 2022
204bc00
gem
teolemon Jan 23, 2022
cad44d6
Merge branch 'upload-to-playstore' of https://github.com/openfoodfact…
teolemon Jan 23, 2022
2bca4af
move
teolemon Jan 23, 2022
49f63ec
Update validate-metadata.yml
teolemon Jan 23, 2022
9c04dab
Update validate-metadata.yml
teolemon Jan 23, 2022
03b1ae9
Update validate-metadata.yml
teolemon Jan 23, 2022
0b21b47
fix
teolemon Jan 23, 2022
6ae8089
Merge branch 'upload-to-playstore' of https://github.com/openfoodfact…
teolemon Jan 23, 2022
e6fdba4
Update validate-metadata.yml
teolemon Jan 23, 2022
f141e8d
Merge branch 'upload-to-playstore' of https://github.com/openfoodfact…
teolemon Jan 23, 2022
ae685f7
Update validate-metadata.yml
teolemon Jan 23, 2022
c096177
Update validate-metadata.yml
teolemon Jan 23, 2022
0b99573
Update validate-metadata.yml
teolemon Jan 23, 2022
d9f4588
Update 1.png
teolemon Jan 23, 2022
9be3a52
Merge branch 'upload-to-playstore' of https://github.com/openfoodfact…
teolemon Jan 23, 2022
eb7398b
Merge branch 'main' into upload-to-playstore
teolemon Mar 17, 2022
d9e2d6e
Rename validate-metadata.yml to upload-metadata-to-playstore.yml
teolemon Mar 17, 2022
b4d45ec
Rename upload-metadata-to-playstore.yml to android-upload.yml
teolemon Mar 17, 2022
7049514
Update Appfile
teolemon May 8, 2022
bcc6c47
make android compatible with iOS
teolemon May 8, 2022
e77577d
make ios compatible with the ios pr
teolemon May 8, 2022
43eeb87
Merge branch 'upload-to-playstore' of https://github.com/openfoodfact…
teolemon May 8, 2022
9816e06
Apply suggestions from code review
teolemon May 8, 2022
9bcb324
Update .github/workflows/android-upload.yml
teolemon May 8, 2022
9bd330f
Update Appfile
teolemon May 8, 2022
4a6ee6a
Apply suggestions from code review
teolemon May 8, 2022
2c11d28
Create validate-metadata.yml
teolemon May 8, 2022
9283590
Apply suggestions from code review
teolemon May 8, 2022
aee9861
fix location
teolemon May 8, 2022
b28a2d7
Merge branch 'upload-to-playstore' of https://github.com/openfoodfact…
teolemon May 8, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions .github/workflows/android-upload.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Fastlane Metadata
on:
push:
branches:
- 'upload-to-playstore'
jobs:
marketing:
runs-on: ubuntu-latest
steps:
# required to run on Linux because this is a docker container action
- name: Checkout
uses: actions/checkout@v1
# - name: Validate metadata
#uses: ashutoshgngwr/validate-fastlane-supply-metadata@v1
# with:
# fastlaneDir: ./fastlane/metadata-android # optional. default is './fastlane'.
# enable check to validate if a locale is supported by the Play Store Listing.
# usePlayStoreLocales: true # optional. default is false.
- name: Decrypt API JSON file
run: cd ./fastlane/envfiles && chmod +x ./decrypt_secrets.sh && ./decrypt_secrets.sh
env:
API_JSON_FILE_DECRYPTKEY: ${{ secrets.API_JSON_FILE_DECRYPTKE }}
- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
bundler-cache: true
ruby-version: 3.0.2
- name: Play Store Upload
if: github.repository == 'openfoodfacts/fastlane-descriptions-smoothie'
timeout-minutes: 10
run: pwd && cd ./fastlane/ && bundle install && bundle exec fastlane deploy_marketing
- name: Cleanup
if: ${{ always() }}
run: rm -f service-account-key.json
3 changes: 3 additions & 0 deletions fastlane/Appfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Android
json_key_file(ENV['GOOGLE_PLAY_JSON_PATH'] || 'fastlane/envfiles/api-4712693179220384697-162836-33ea08672303.json')
package_name(ENV['PACKAGE_NAME'] || "org.openfoodfacts.app")
34 changes: 34 additions & 0 deletions fastlane/Fastfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# 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 "Deploy marketing"
lane :deploy_marketing do
begin
upload_to_play_store(
teolemon marked this conversation as resolved.
Show resolved Hide resolved
metadata_path: "./fastlane/metadata-android"
skip_upload_metadata: false,
skip_upload_images: false,
teolemon marked this conversation as resolved.
Show resolved Hide resolved
skip_upload_screenshots: false,
skip_upload_changelogs: true,
)
end
end


end
11 changes: 11 additions & 0 deletions fastlane/Gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Autogenerated by fastlane
#
# Ensure this file is checked in to source control!

source "https://rubygems.org"

gem "fastlane"
gem "fastlane-plugin-flutter_version", git: "https://github.com/tianhaoz95/fastlane-plugin-flutter-version"

plugins_path = File.join(File.dirname(__FILE__), './fastlane', 'Pluginfile')
eval_gemfile(plugins_path) if File.exist?(plugins_path)
226 changes: 226 additions & 0 deletions fastlane/Gemfile.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,226 @@
GIT
remote: https://github.com/tianhaoz95/fastlane-plugin-flutter-version
revision: 30dd7cf8825a1a208c939f24b4839b3b80dba6b6
specs:
fastlane-plugin-flutter_version (1.1.12)

GEM
remote: https://rubygems.org/
specs:
CFPropertyList (3.0.4)
rexml
addressable (2.8.0)
public_suffix (>= 2.0.2, < 5.0)
artifactory (3.0.15)
atomos (0.1.3)
aws-eventstream (1.2.0)
aws-partitions (1.510.0)
aws-sdk-core (3.121.1)
aws-eventstream (~> 1, >= 1.0.2)
aws-partitions (~> 1, >= 1.239.0)
aws-sigv4 (~> 1.1)
jmespath (~> 1.0)
aws-sdk-kms (1.49.0)
aws-sdk-core (~> 3, >= 3.120.0)
aws-sigv4 (~> 1.1)
aws-sdk-s3 (1.103.0)
aws-sdk-core (~> 3, >= 3.120.0)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.4)
aws-sigv4 (1.4.0)
aws-eventstream (~> 1, >= 1.0.2)
babosa (1.0.4)
claide (1.0.3)
colored (1.2)
colored2 (3.1.2)
commander (4.6.0)
highline (~> 2.0.0)
declarative (0.0.20)
digest-crc (0.6.4)
rake (>= 12.0.0, < 14.0.0)
domain_name (0.5.20190701)
unf (>= 0.0.5, < 1.0.0)
dotenv (2.7.6)
emoji_regex (3.2.3)
excon (0.86.0)
faraday (1.8.0)
faraday-em_http (~> 1.0)
faraday-em_synchrony (~> 1.0)
faraday-excon (~> 1.1)
faraday-httpclient (~> 1.0.1)
faraday-net_http (~> 1.0)
faraday-net_http_persistent (~> 1.1)
faraday-patron (~> 1.0)
faraday-rack (~> 1.0)
multipart-post (>= 1.2, < 3)
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-net_http (1.0.1)
faraday-net_http_persistent (1.2.0)
faraday-patron (1.0.0)
faraday-rack (1.0.0)
faraday_middleware (1.1.0)
faraday (~> 1.0)
fastimage (2.2.5)
fastlane (2.195.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-storage (~> 1.31)
highline (~> 2.0)
json (< 3.0.0)
jwt (>= 2.1.0, < 3)
mini_magick (>= 4.9.4, < 5.0.0)
multipart-post (~> 2.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 (>= 1.4.5, < 2.0.0)
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)
fastlane-plugin-flutter_dart_version_manager (0.1.0)
fastlane-plugin-versioning (0.5.0)
gh_inspector (1.1.3)
google-apis-androidpublisher_v3 (0.11.0)
google-apis-core (>= 0.4, < 2.a)
google-apis-core (0.4.1)
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
webrick
google-apis-iamcredentials_v1 (0.7.0)
google-apis-core (>= 0.4, < 2.a)
google-apis-playcustomapp_v1 (0.5.0)
google-apis-core (>= 0.4, < 2.a)
google-apis-storage_v1 (0.8.0)
google-apis-core (>= 0.4, < 2.a)
google-cloud-core (1.6.0)
google-cloud-env (~> 1.0)
google-cloud-errors (~> 1.0)
google-cloud-env (1.5.0)
faraday (>= 0.17.3, < 2.0)
google-cloud-errors (1.2.0)
google-cloud-storage (1.34.1)
addressable (~> 2.5)
digest-crc (~> 0.4)
google-apis-iamcredentials_v1 (~> 0.1)
google-apis-storage_v1 (~> 0.1)
google-cloud-core (~> 1.6)
googleauth (>= 0.16.2, < 2.a)
mini_mime (~> 1.0)
googleauth (1.0.0)
faraday (>= 0.17.3, < 2.0)
jwt (>= 1.4, < 3.0)
memoist (~> 0.16)
multi_json (~> 1.11)
os (>= 0.9, < 2.0)
signet (>= 0.16, < 2.a)
highline (2.0.3)
http-cookie (1.0.4)
domain_name (~> 0.5)
httpclient (2.8.3)
jmespath (1.4.0)
json (2.5.1)
jwt (2.3.0)
memoist (0.16.2)
mini_magick (4.11.0)
mini_mime (1.1.1)
multi_json (1.15.0)
multipart-post (2.0.0)
nanaimo (0.3.0)
naturally (2.2.1)
optparse (0.1.1)
os (1.1.1)
plist (3.6.0)
public_suffix (4.0.6)
rake (13.0.6)
representable (3.1.1)
declarative (< 0.1.0)
trailblazer-option (>= 0.1.1, < 0.2.0)
uber (< 0.2.0)
retriable (3.1.2)
rexml (3.2.5)
rouge (2.0.7)
ruby2_keywords (0.0.5)
rubyzip (2.3.2)
security (0.1.3)
signet (0.16.0)
addressable (~> 2.8)
faraday (>= 0.17.3, < 2.0)
jwt (>= 1.5, < 3.0)
multi_json (~> 1.10)
simctl (1.6.8)
CFPropertyList
naturally
terminal-notifier (2.0.0)
terminal-table (1.8.0)
unicode-display_width (~> 1.1, >= 1.1.1)
trailblazer-option (0.1.1)
tty-cursor (0.7.1)
tty-screen (0.8.1)
tty-spinner (0.9.3)
tty-cursor (~> 0.7)
uber (0.1.0)
unf (0.1.4)
unf_ext
unf_ext (0.0.8)
unicode-display_width (1.8.0)
webrick (1.7.0)
word_wrap (1.0.0)
xcodeproj (1.21.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
armv7l-linux-eabihf
x86_64-linux

DEPENDENCIES
fastlane
fastlane-plugin-flutter_dart_version_manager
fastlane-plugin-flutter_version!
fastlane-plugin-versioning

BUNDLED WITH
2.2.22
6 changes: 6 additions & 0 deletions fastlane/Pluginfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Autogenerated by fastlane
#
# Ensure this file is checked in to source control!

gem 'fastlane-plugin-versioning'
gem 'fastlane-plugin-flutter_dart_version_manager'
34 changes: 34 additions & 0 deletions fastlane/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
fastlane documentation
================
# Installation

Make sure you have the latest version of the Xcode command line tools installed:

```
xcode-select --install
```

Install _fastlane_ using
```
[sudo] gem install fastlane -NV
```
or alternatively using `brew install fastlane`

# Available Actions
## Android
### android closed_beta
```
fastlane android closed_beta
```
Deploy to closed beta track
### android setVersion
```
fastlane android setVersion
```


----

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).
Binary file not shown.
7 changes: 7 additions & 0 deletions fastlane/envfiles/decrypt_secrets.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#!/bin/sh

# --batch to prevent interactive command
# --yes to assume "yes" for questions
echo "api decypher"
gpg --quiet --batch --yes --decrypt --passphrase="$API_JSON_FILE_DECRYPTKEY" \
--output ./api-4712693179220384697-162836-33ea08672303.json api-4712693179220384697-162836-33ea08672303.json.gpg
Binary file added fastlane/envfiles/keystore.jks.gpg
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@ Smoothie. We invented the collaborative scanning app in 2012. 🤳🥫 With this
🧂 Salt
🌾 Allergens
Nutri-Score
Eco-Score
Eco-Score
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions fastlane/metadata-android/android/en-US/title.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Smoothie
18 changes: 18 additions & 0 deletions fastlane/metadata-android/android/fr-FR/full_description.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
Smoothie. We invented the collaborative scanning app in 2012. 🤳🥫 With this experimental app, we’re reinventing it from the ground up, and this time, it’s personal.

👉 Set your preferences without ruining your privacy
👉 A scan that truly matches who you are
✅ Green: the product matches your criteria
🛑 Red: there is a problem
⬜️ Gray: Help us answer you by photographing the products
👉 Compare in 15 seconds the 3 brands of tomato sauces left on the shelf.
👉 Get a tailored comparison of any food category

== Criteria you can pick ==
🌍 Environment
⚕️ Health
🏭 Additives & Ultra processed foods
🧂 Salt
🌾 Allergens
Nutri-Score
Eco-Score
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
This is a smooth new experimental app from the makers of Open Food Facts.
1 change: 1 addition & 0 deletions fastlane/metadata-android/android/fr-FR/title.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Smoothie
Binary file removed fastlane/metadata/android/en-US/images/icon.png
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
1 change: 0 additions & 1 deletion fastlane/metadata/android/en-US/title.txt

This file was deleted.

Binary file removed fastlane/metadata/android/fr-FR/images/icon.png
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Loading