Skip to content

Again fix some anysoftkeyboard language packs.

friesenkiwi requested to merge friesenkiwi/fdroiddata:master into master

This is the third MR in a row to include the new/updated language packs. I hope, I caught all the problems this time :-( Ping @Bubu , followup to !3267 (merged) , !3365 (merged)

The earlier problems have a couple of causes:

  • We are maintaining ~40 branches for all the language packs and it is quite some effort to keep all "in sync" with latest developments on the build tools side etc. In fact, it is only until now, that we were able to establish some manual way of "batch syncing".
  • Because of that, we use a version number generator, which takes into account the number of commits and number of tags on a branch.
  • We didn't want to switch from numbers like 2.0.1 to ones like 2.0.186 here on F-Droid just yet, because the syncing is not quite finished. We are looking into doing a "mass release" with all packs at once in a consistent shape in a couple of weeks.
  • We had problems in the past when making some "last minute changes" on our side and moving the build tag, because it seemed, that the F-Droid build server stored the last version of the checked out repo, including the old tags. Maybe it would be helpful, to delete all local tags and then re-fetch them, like proposed here: https://stackoverflow.com/a/26282566
  • That's why we opted to use forceversion=yes (which seems to work, generally) and also in some cases forcevercode=yes which worked before but obviously doesn't do anymore (while still being documented here: https://f-droid.org/fr/docs/Build_Metadata_Reference/), e.g. see https://f-droid.org/wiki/page/com.anysoftkeyboard.languagepack.osspolish/lastbuild_100
  • generally speaking, we do test builds on the developers machine as well as CircleCI and often times also do (automatic) releases to Play Store before handing in the MR here, so the apps in themself build, most of the time the problem is only with the version name/code.

If there is any other way to make things more stable, detect problems earlier or do "automatic releases" , please let me know, we would certainly try to lessen the workload of everyone!

Merge request reports