demokratie-live / democracy-client

DEMOCRACY App Client
https://www.democracy-deutschland.de/#!prototyp
Apache License 2.0
137 stars 28 forks source link

🚀 Update FDroid - fix build service of FDroid, Adjust Texts for FDroid #771

Open ulfgebhardt opened 5 years ago

ulfgebhardt commented 5 years ago

🚀 Feature

Update FDroid - fix build service of FDroid, Adjust Texts for FDroid

Design & Layout

Schedule

pefi-78 commented 5 years ago

I try to build the last client-app by fdroid(from apt-get, pip and source) but it get's always the same error. de.democracydeutschland.app.log de.democracydeutschland.app.d.log

pefi-78 commented 5 years ago

maybe is this the reason of my trouble? https://gitlab.com/fdroid/fdroidserver/commit/cc193e903f3492825791d0adcdbefb6eb9041654

pefi-78 commented 5 years ago

manual build, raise lint errors lint-err.tar.gz

pefi-78 commented 5 years ago

i found and fix gradle problem ...

I try to build the last client-app by fdroid(from apt-get, pip and source) but it get's always the same error. de.democracydeutschland.app.log de.democracydeutschland.app.d.log

Fix: add the gralde-bin to your PATH, in my case export PATH=$PATH:$HOME/.gradle/wrapper/dists/gradle-5.1.1-all/97z1ksx6lirer3kbvdnh7jtjg/gradle-5.1.1/bin

pefi-78 commented 5 years ago

OK, there are many conflicts with new gradle-versions and the react-native dependence. I've the best result and a success build with gradle version 2.14.1.

Versionen

pefi-78 commented 5 years ago

I test the fastlan-integration by fdoid, but no success https://gitlab.com/fdroid/fdroiddata/issues/1637

pefi-78 commented 5 years ago

den Kommentar auf deutsch, geht einfach schneller ...

Ich habe mir das ganze Thema "fdroid build trigger durch Tags", mit den bisher gesammelten Schmerzen/Erfahrungen noch mal kurz durch den Kopf gehen lassen. Und auf den ersten Blick wäre die Idee das ganze über die Tags auf dem Gitrepro zu triggern auch mein Ansatz, da man sich dann die Arbeit spart, jedes mal das metafile bei fdroid anzupassen. Allerdings wirft das Fragen auf die die in dem momentanen deployment nicht berücksichtigt sind. Diese Themen werden euch i.d.R. von den IDE's abgenommen.

Ich bin mir nicht sicher ob sich der Aufwand mit den zu erwarten Problemen wirklich lohnt.

Gegenvorschlag: Man bleibt bei dem jetzigen Muster, und nagelt die Versionen auf die Entsprechenden commits fest, dass bläht zwar das fdroid-meta-file auf, aber man kann auf die oben skizzierten Änderungen reagieren.

Habe das Metafile mal als BSP angehängt: de.democracydeutschland.app.txt

ulfgebhardt commented 5 years ago

Ich habe nichts dagegen die Builds für FDroid vorerst via commit Hash zu markieren.

pefi-78 commented 5 years ago

Zu 1: Die Tags sind auf dem democracy-development Repo. FDroid unterstützt Submodule.

das weis ich doch (hatten wir auch schon mal), irgend jemand hat aber das client-repo direckt eingebunden und sich da auch ne menge Arbeit gemacht ... ich vermute das das die fdroid-jungs waren, da Sie nicht soviel Sourcen da rum ligen haben wollen wo dann auch noch geprüft werden muss ob die Lizenen der eingebunden Libs probleme machen ....

Zu 2: Der Build und Deploy läuft vollständig auf Travis über Fastlane, Es ist lediglich notwendig ein Tag zu setzen und der ganze Prozess startet automatisch bis hin zur Veröffentlichung auf Server/Store

Auch das weis ich schon, habe ich alles durchgespielt, so wird es aber momentan nicht von fdroid genuzt ...

Also ich kann ja versuchen das so umzustellen, aber ich denke das wird seinen Grund haben warum die das nicht wollen ....

pefi-78 commented 5 years ago

Version 1.0.5 and 1.2.2 with nodjs version 10.15.3 fdroid-build success

https://nodejs.org/dist/v10.15.3/node-v10.15.3-linux-x64.tar.xz faddbe418064baf2226c2fcbd038c3ef4ae6f936eb952a1138c7ff8cfe862438

pefi-78 commented 5 years ago

@ulfgebhardt : ich habe jetzt mal im fdroiddata repo in der Historie gerammt und ich denke du bist bisher von falschen Annahmen ausgegangen. Die erste Version des MetaFiles zu eurem Client wurde von Pierre Rudloff eingecheckt. und auch dort wurde nur das client-repo eingabaut und die Referenz ist auf den commit d629dea78fe38fa977593ae21a737de231f935a8 festgenagelt und nicht wie von dir angenommen auf tags.

see: https://gitlab.com/fdroid/fdroiddata/commit/6e6eeb362637aa5c85ea6c0d24c9205704355aa4

pefi-78 commented 5 years ago

some questions before submitting the latest client version to frdoid:

ulfgebhardt commented 5 years ago

https://github.com/demokratie-live/democracy-development/releases/tag/1.2.2-production%2Bclient is correct

The correct lyrics would be those in https://github.com/demokratie-live/democracy-development/releases/tag/1.2.2-production%2Bclient (i think)

[1.2.2] - 2019-02-15
DEMOCRACY+ ist da!

WAHL-O-METER Du wolltest schon immer wissen, ob die Partei, die Du gewählt hast, auch während der Legislaturperiode noch auf Deiner politischen Linie liegt und wie stark Du mit dem Abstimmungsverhalten Deines Direktkandidaten übereinstimmst, dem Du Dein Vertrauen zugesprochen hast? Der Wahl-O-Meter macht’s möglich, denn mit diesem Release enthält die App endlich auch den systematischen Vergleich des eigenen Abstimmungsverhaltens mit dem der Fraktionen bzw. dem jeweiligen Direktkandidaten.

WAHLKREISERGEBNISSE & ABGEORDNETENPROFILE Um den bürgerlobbyistischen Einfluss auf die Politik zu erhöhen, schlüsseln wir ab sofort das Community-Ergebnis zusätzlich nach Wahlkreisen auf. Hast du zuvor Deine Postleitzahl eingegeben, siehst Du ab sofort eine weitere Grafik, die Dich über das Abstimmungsergebnis der User in Deinem Wahlkreis informiert. Auf diese Weise möchten wir den Druck auf die Direktkandidaten erhöhen, sich regelmäßig mit den Meinungen ihrer Wähler zu beschäftigen und ihnen Rede und Antwort zu stehen. Dafür stehen in den Abgeordnetenprofilen In-App-Kontaktmöglichkeiten zur Verfügung.

NEUE INTERAKTIONEN Hast Du zu einem Vorgang Deine Stimme abgegeben, bieten wir Dir mit DEMOCRACY+ jetzt schnelle weitere Interaktionsmöglichkeiten an: Du kannst ab sofort mit einem Klick die Benachrichtigungen aktivieren und/oder das Gesetz teilen. Für Anträge in Vorbereitung haben wir diese Logik um das Upvoten erweitert.

Aber jetzt, sieh selbst, was DEMOCRACY+ für Dich bereithält!

The version code is created by Travis and it is 100000+TRAVIS_BUILD_NUMBER found here encrypted in https://github.com/demokratie-live/democracy-development/blob/master/.travis/.env.travis.enc

# BUILD NUMBER
BUILD_NUMBER=`expr $TRAVIS_BUILD_NUMBER + 100000`

A new node version is fine with me, as long as it works ;-) Feel free to check it into the repo - i will merge it when needed

pefi-78 commented 5 years ago

The correct lyrics would be those in https://github.com/demokratie-live/democracy-development/releases/tag/1.2.2-production%2Bclient (i think)

OK, yes i see and take it.


future question: i am little bit confused, do you write this manual? I thought the text is from the fastline metafiles?

pefi-78 commented 5 years ago

BUILD_NUMBER=expr $TRAVIS_BUILD_NUMBER + 100000

OK ... that is only in the TRAVIS build environment at build time? right?

pefi-78 commented 5 years ago

A new node version is fine with me, as long as it works ;-) Feel free to check it into the repo - i will merge it when needed

I grep in the sources and build-configs, but i found no node-js-version. Only in the fdroid-metafile. What are the relevant travis-build-steps to check the funktion?

pefi-78 commented 5 years ago

Since I encountered problems with the current nodejs-version 10.15.3 in another project, I will now use the 10.5.0 safty first.

https://nodejs.org/download/release/v10.5.0/node-v10.5.0-linux-x64.tar.xz 8b12be967f5962a8173dca235e1a6f642ee29dcf5fc27697004af898ffeca187 Build with fdroid: OK

pefi-78 commented 5 years ago

open merge request on fdroid https://gitlab.com/fdroid/fdroiddata/merge_requests/4928

pefi-78 commented 5 years ago

open a ticket in hope ;) ... https://gitlab.com/fdroid/fdroiddata/issues/1670

pefi-78 commented 5 years ago

neue Version (1.2.2) ist endlich live im f-droid-store https://f-droid.org/de/packages/de.democracydeutschland.app/

ManAnRuck commented 4 years ago

@pefi-78 wir haben bald ein neuen release, bei welchem wir den core stark überarbeitet haben. hättest du interesse uns dabei zu unterstützen die neue version auch wieder im FDroid store zur verfügung zu stellen? 😊

pefi-78 commented 4 years ago

habe es gerade erst gesehen, ich versuche morgen nach 18h im discord zu sein ...

ManAnRuck commented 4 years ago

@pefi-78 sehr gerne :) danke

pefi-78 commented 4 years ago

nodjs auf Version v10.19.0 updaten

pefi-78 commented 4 years ago

habe aktuell beim schritt "yarn install" Probleme mit den Versionen von nodejs und modulen. @ManAnRuck: Kannst du mal nachschauen ob ich die selben Versionen wie auf eurem BuildSrv nutze $ node -v v10.5.0 $ npm -v 6.1.0 $ yarn -v 1.22.0 Error: yarn install v1.22.0 [1/4] Resolving packages... [2/4] Fetching packages... info fsevents@1.2.9: The platform "linux" is incompatible with this module. info "fsevents@1.2.9" is an optional dependency and failed compatibility check. Excluding it from installation. error @typescript-eslint/eslint-plugin@2.6.0: The engine "node" is incompatible with this module. Expected version "^8.10.0 || ^10.13.0 || >=11.10.1". Got "10.5.0" error Found incompatible module. info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command. ==== detail end ==== INFO: Finished INFO: 1 build failed

ManAnRuck commented 4 years ago

ich habe mal einen Auszug aus dem Travis build mit den genauen Versionen ausgegeben, hoffe das hilft @pefi-78

https://travis-ci.org/demokratie-live/democracy-client/jobs/655783539

npx react-native info
info Fetching system and libraries information...
System:
    OS: Linux 4.4 Ubuntu 14.04.5 LTS, Trusty Tahr
    CPU: (2) x64 Intel(R) Xeon(R) CPU
    Memory: 530.77 MB / 7.80 GB
    Shell: 4.3.11 - /bin/bash
  Binaries:
    Node: 10.19.0 - ~/.nvm/versions/node/v10.19.0/bin/node
    Yarn: 1.22.0 - ~/.nvm/versions/node/v10.19.0/bin/yarn
    npm: 6.13.4 - ~/.nvm/versions/node/v10.19.0/bin/npm
  SDKs:
    Android SDK:
      API Levels: 21, 25, 26, 28
      Build Tools: 25.0.2, 26.0.3, 28.0.3
      System Images: a...ult | ARM EABI v7a
pefi-78 commented 4 years ago

@ManAnRuck Alles klar, dann muss ich noch mal an den Versionen Schrauben (wird das Problem sicher beheben) PS: Ich hatte eigentlich gehofft am WochenEnde etwas machen zu können. Leider hat meine Familie mich komplett beschäftigt und diese Woche bin ich auch bis So unterwegs (Ohne Netz). Werde mich erst nächste Woche wieder ran setzten können, ich hoffe das passt noch für euch.

ManAnRuck commented 4 years ago

ja sicher :) das ist uns eine Riesen Hilfe dass du uns da hilfst

ManAnRuck commented 4 years ago

die fastlnae metadaten mit den bildern und texten sind jetzt drinnen :) packages/mobile-app/android/fastlane/metadata

visionmakery commented 4 years ago

Hey @pefi-78, bist du wieder erreichbar?

ManAnRuck commented 4 years ago

Aktuell überarbeiten wir die App etwas grundlegender inkl. Struktur. Daher macht es sinn, abzuwarten bis die Änderungen durch sind und dann einen erneuten versuch zu Starten die app mit der version 1.4 wieder in den FDroid Store zu bekommen.

bene64 commented 3 years ago

Zur Info: Bei F-Droid gibt es die Anfrage, dass die App bitte auf 1.3.2 aktualisiert werden soll.

Ich hab gerade noch den Plan zur Aktualisierung mit der 1.4. dazugeschrieben. Ich hoffe, der Plan ist noch aktuell :wink:.

LibrEars commented 2 years ago

Hallo zusammen,

gibt es hier Neuigkeiten mit dem Release zu 1.5? Ich unterstützte Democracy, aber kann es aufgrund des fehlenden Builds nicht nutzten :(

visionmakery commented 2 years ago

Hallo @LibrEars, leider noch nicht. Gibt es hier jemanden, der sich um den 1.5-Release bei F-Droid kümmern kann?

licaon-kter commented 2 years ago

Keeping some notes about the process here: https://gitlab.com/fdroid/fdroiddata/-/issues/2037 (see latest recipe at least) maybe upstream can chime in and help?