Opened 9 months ago

Last modified 9 days ago

#26844 needs_review task

TBA: Investigate/Setup Fastlane

Reported by: sysrqb Owned by: tbb-team
Priority: High Milestone:
Component: Applications/Tor Browser Version:
Severity: Normal Keywords: tbb-mobile, tbb-8.5, TorBrowserTeam201904
Cc: igt0, gk, emmapeel, eighthave Actual Points:
Parent ID: #26782 Points:
Reviewer: Sponsor:

Description

Let's try it and see how well it works for us.
https://fastlane.tools/

In particular, does Fastlane provide an easy/useful way for integrating translations/localizations and deploying them (both for App stores and within the app). If this provides an easier way for publishing a new app and publishing app updates, then that is a bonus benefit of using this.

Child Tickets

Change History (12)

comment:1 Changed 5 months ago by eighthave

Cc: eighthave added

comment:2 Changed 5 months ago by eighthave

From a short discussion on IRC with antonela, emmapeel, and pili: regarding localized screenshots for android apps, I recommend using Fastlane Supply. The upside is that it can completely automate the procedure for taking screenshots. Adding a new language is just adding the locale name, and running it again. The downside is that it requires an Android dev to set it up by writing espresso tests.
But once setup, I think it should be relatively stable.

Also, if the screenshots are then commited to the project's git in the fastlane location, then F-Droid will automatically include them.

comment:3 Changed 4 months ago by gk

Keywords: TorBrowserTeam201812 added

comment:4 Changed 3 months ago by gk

Keywords: TorBrowserTeam201901 added; TorBrowserTeam201812 removed

Moving tickets to Jan 2019.

comment:5 Changed 2 months ago by gk

Keywords: TorBrowserTeam201902 added; TorBrowserTeam201901 removed

Moving tickets to February.

comment:6 Changed 6 weeks ago by gk

Keywords: TorBrowserTeam201903 added; TorBrowserTeam201902 removed

Moving remaining tickets to March.

comment:7 Changed 6 weeks ago by gk

Keywords: tbb-8.5 added

Tickets on our radar for 8.5

comment:8 Changed 6 weeks ago by eighthave

Weblate now directly supports Fastlane files, making managing trnaslations of the app store texts much easier. For example, here's F-Droid:
https://hosted.weblate.org/projects/f-droid/f-droid-metadata/

comment:9 Changed 2 weeks ago by gk

Keywords: TorBrowserTeam201904 added; TorBrowserTeam201903 removed

Moving tickets to April.

comment:10 Changed 12 days ago by sysrqb

Okay, I have a branch for this, pending user repo creation (#30088).

comment:11 in reply to:  8 Changed 12 days ago by sysrqb

Replying to eighthave:

Weblate now directly supports Fastlane files, making managing trnaslations of the app store texts much easier. For example, here's F-Droid:
https://hosted.weblate.org/projects/f-droid/f-droid-metadata/

Very nice! Thanks!

comment:12 Changed 9 days ago by sysrqb

Status: newneeds_review

I pushed a branch. It includes some images we don't currently use (but maybe we'll use them in the future). The directory adds an additional ~4MB, and I don't feel very strongly about keeping it. I'm also open to suggestions about using a different directory structure.

Currently, in the root there is the fastlane/ directory, everything under that is touched by fastlane (either synchronized from Google Play into the directory, or synchronized from those file to Google Play). The Fastfile and Appfile were created by fastlane. All the files and directories under fastlane/metadata/ were created by fastlane except featureGraphic.png, and the images under images/phoneScreenshots/. Fastlane can't synchronize those, so I added them manually.

The three README files can use some more work, but they should be a starting point. The image_repository/ directory is the directory mentioned earlier, and it is simply a place where we can track images that aren't currently being used but we want to stash them. I don't know if this is actually something we want/need.

Branch bug26844_0 - https://git.torproject.org/user/sysrqb/fastlane.git

Note: See TracTickets for help on using tickets.