PapillonApp / Papillon

Une alternative open source aux applis de vie scolaire. L'allié de tous les étudiants. Le futur de l'éducation numérique libre et ouverte.
https://papillon.bzh
GNU General Public License v3.0
112 stars 42 forks source link

Preview expo #364

Open Louis-htmlcss opened 1 week ago

Louis-htmlcss commented 1 week ago

🚀 Nouvelle Pull Request

Proposez vos modifications pour améliorer Papillon

Informations importantes

Merci de vous référer à la documentation sur la contribution si vous avez des questions à propos des pull requests (https://gitbook.getpapillon.xyz/organisation/outils-internes/github)

Checklist d'avant pull request

Veuillez cocher toutes les cases applicables en remplaçant [ ] par [x].

Changelogs proposés

Voici le workflow incroyable qui permet de toujours avoir des preview expo à portée de main.

Avec @Kgeek33 (le goat), on a fait ce workflow au petit oignon pour pouvoir tester, debugger et revoir facilement les pr sans regarder le code (mĂȘme s’il faut quand mĂȘme le faire
).

Bref, comme ça, on enlÚve les systÚmes beaucoup trop complexes, comme l'avait suggéré @godetremy de refaire tout le fonctionnement de Expo.

Puis il n'y a pas que ça ! @Kgeek33 a fait ce nouveau template de PR avec beaucoup moins de choses à cocher et avec plus d'informations pour review plus rapidement !

La partie bot serait réservée pour la preview Expo et Sourcery Ai, je sais que vous n'aviez pas voulu de ça avant, mais je trouve ça vraiment important, surtout que certaine personne ne mette pas leur changement dans leur description de pr ! Alors maintenant sourcery ai peut aussi le faire ! Et aussi avoir une mini review super rapide ! Par ailleurs elle permet de link les issue concerné ce qui permet de fermer les issue beaucoup plus rapidement !

Le bot deepsource sera aussi d'une grande aide précieuse pour aider a écrit tout simplement du meilleur code.

Aussi, à chaque PR, un build sera lancé pour Android et iOS pour qu'on sache s'il n'y a pas d'erreur !

Merci de review vite pour utiliser cette fonctionnalité dans toutes les pull request !

Louis-htmlcss commented 1 week ago

This pull request includes significant updates to the GitHub workflows and the pull request template to improve the development process and streamline contributions. The most important changes include the creation of a new workflow for generating QR codes for pull requests, updates to the pull request template to enhance clarity and usability, and modifications to existing workflows to trigger on pull request events.

Workflow Enhancements:

Documentation and Template Improvements:

Kgeek33 commented 1 week ago

Cette pr est en draft, car elle n'est pas encore complÚte D'autres changements (tel que la simplification du remplissage des issues, une optimisation et amélioration des workflow...) sont à venir

À partir de demain, je pourrai m'y mettre avec @Louis-htmlcss :)

Louis-htmlcss commented 1 week ago

@yannouuuu

Louis-htmlcss commented 1 week ago

@Kgeek33 bro ya mon repo au lieu de papillon dans le truc de sĂ©curitĂ© 💀

Kgeek33 commented 1 week ago

@Kgeek33 bro ya mon repo au lieu de papillon dans le truc de sĂ©curitĂ© 💀

oh l'erreur mdrrr je corrige ça

godetremy commented 1 week ago

Je trouve que faire tourner plusieurs serveur expo ce n'est pas franchement la meilleur solution, mĂȘme si ce n'est pas prĂ©cisĂ© j'estime que GH limite le nombre d'actions en simultanĂ©, donc perso je suis pas sur de l'idĂ©e

Kgeek33 commented 1 week ago

Alors je pensais Ă  faire une mention (par exemple #build), et quand github actions dĂ©tecte cette mention, ça lance le qr code pour une durĂ©e d'1 heure et aprĂšs ça s'arrĂȘte

Louis-htmlcss commented 1 week ago

Je trouve que faire tourner plusieurs serveur expo ce n'est pas franchement la meilleur solution, mĂȘme si ce n'est pas prĂ©cisĂ© j'estime que GH limite le nombre d'actions en simultanĂ©, donc perso je suis pas sur de l'idĂ©e

Ya pas Ă©crit donc blc il avait qu'Ă  le marquer

Louis-htmlcss commented 1 week ago

Merci de me poing si tu me réponds @godetremy

godetremy commented 1 week ago

Alors je pensais Ă  faire une mention (par exemple #build), et quand github actions dĂ©tecte cette mention, ça lance le qr code pour une durĂ©e d'1 heure et aprĂšs ça s'arrĂȘte

C'est bien la PIRE IDÉE que j'ai jamais vu ! Ça fait que remplir les discussions inutilement, ça envoie des mails a tout les reviewer, et GitHub c'est pas Discord c'est tout !

godetremy commented 1 week ago

Ya pas Ă©crit donc blc il avait qu'Ă  le marquer

@Louis-htmlcss C'est pas parce qu'il ne l'Ă©crivent pas qu'il ne faut pas y penser ! Un ban de notre repo sur GitHub c'est possible donc solo !

Louis-htmlcss commented 1 week ago

Ya pas Ă©crit donc blc il avait qu'Ă  le marquer

@Louis-htmlcss C'est pas parce qu'il ne l'Ă©crivent pas qu'il ne faut pas y penser ! Un ban de notre repo sur GitHub c'est possible donc solo !

Dans tt les cas il ya exactement le mĂȘme nombre de workflow run que de pr donc je trouve ça en fait pas Ă©normĂ©ment

Kgeek33 commented 1 week ago

Ya pas Ă©crit donc blc il avait qu'Ă  le marquer

@Louis-htmlcss C'est pas parce qu'il ne l'Ă©crivent pas qu'il ne faut pas y penser ! Un ban de notre repo sur GitHub c'est possible donc solo !

Oui mais du coup, par rapport à ton idée principale, le serveur que tu voulais mettre en place, c'est pas du github actions en continu ?

Louis-htmlcss commented 1 week ago

Ya pas Ă©crit donc blc il avait qu'Ă  le marquer

@Louis-htmlcss C'est pas parce qu'il ne l'Ă©crivent pas qu'il ne faut pas y penser ! Un ban de notre repo sur GitHub c'est possible donc solo !

Oui mais du coup, par rapport à ton idée principale, le serveur que tu voulais mettre en place, c'est pas du github actions en continu ?

Non, je crois il voulait l host sur un autre serveur mais ici ya un autre problÚme celui de sécurité, car il a tout les logs de expo

Louis-htmlcss commented 1 week ago

Et oĂč modifications du bundle

Louis-htmlcss commented 1 week ago

Alors je pensais Ă  faire une mention (par exemple #build), et quand github actions dĂ©tecte cette mention, ça lance le qr code pour une durĂ©e d'1 heure et aprĂšs ça s'arrĂȘte

C'est bien la PIRE IDÉE que j'ai jamais vu ! Ça fait que remplir les discussions inutilement, ça envoie des mails a tout les reviewer, et GitHub c'est pas Discord c'est tout !

ComplÚtement débile car vous pouvez désactiver les notifs du workflow

Louis-htmlcss commented 1 week ago

Ya pas Ă©crit donc blc il avait qu'Ă  le marquer

@Louis-htmlcss C'est pas parce qu'il ne l'Ă©crivent pas qu'il ne faut pas y penser ! Un ban de notre repo sur GitHub c'est possible donc solo !

Et puis si ça vous tellement peut de vous faire ban vous pouvez le lancer sur un autre repo

Louis-htmlcss commented 1 week ago

Je trouve que faire tourner plusieurs serveur expo ce n'est pas franchement la meilleur solution, mĂȘme si ce n'est pas prĂ©cisĂ© j'estime que GH limite le nombre d'actions en simultanĂ©, donc perso je suis pas sur de l'idĂ©e

Et aussi, merci d'ĂȘtre un peu plus respectueux des idĂ©es des autres @Kgeek33

Kgeek33 commented 1 week ago

Je trouve que faire tourner plusieurs serveur expo ce n'est pas franchement la meilleur solution, mĂȘme si ce n'est pas prĂ©cisĂ© j'estime que GH limite le nombre d'actions en simultanĂ©, donc perso je suis pas sur de l'idĂ©e

Et aussi, merci d'ĂȘtre un peu plus respectueux des idĂ©es des autres @Kgeek33

Tu t'adresses à moi là ??? J'ai critiqué en quoi les idées de qqun là ?!!

Louis-htmlcss commented 1 week ago

Je trouve que faire tourner plusieurs serveur expo ce n'est pas franchement la meilleur solution, mĂȘme si ce n'est pas prĂ©cisĂ© j'estime que GH limite le nombre d'actions en simultanĂ©, donc perso je suis pas sur de l'idĂ©e

Et aussi, merci d'ĂȘtre un peu plus respectueux des idĂ©es des autres @Kgeek33

Tu t'adresses à moi là ??? J'ai critiqué en quoi les idées de qqun là ?!!

Je parle Ă  @godetremy pas Ă  toi mdrr

Kgeek33 commented 1 week ago

Je trouve que faire tourner plusieurs serveur expo ce n'est pas franchement la meilleur solution, mĂȘme si ce n'est pas prĂ©cisĂ© j'estime que GH limite le nombre d'actions en simultanĂ©, donc perso je suis pas sur de l'idĂ©e

Et aussi, merci d'ĂȘtre un peu plus respectueux des idĂ©es des autres @Kgeek33

Tu t'adresses à moi là ??? J'ai critiqué en quoi les idées de qqun là ?!!

Je parle Ă  @godetremy pas Ă  toi mdrr

Ah bon mdrr

godetremy commented 1 week ago

Dans tt les cas il ya exactement le mĂȘme nombre de workflow run que de pr donc je trouve ça en fait pas Ă©normĂ©ment

Peut importe le nombre de workflow, on est pas la pour surcharger les serveur de GitHub avec des actions aussi stupide que celle-ci

Oui mais du coup, par rapport à ton idée principale, le serveur que tu voulais mettre en place, c'est pas du github actions en continu ?

Non, sur ma PR, l'action sert uniquement Ă  compiler le code vers un bundle expo et la mettre sur un autre repos ou serveur. Ensuite mon serveur sert Ă  ajouter les meta d'Expo.

Non, je crois il voulait l host sur un autre serveur mais ici ya un autre problÚme celui de sécurité, car il a tout les logs de expo

Non, les logs sont fait sur l'appareil, mais mon serveur ne les reçois pas car je n'ai pas fait le tunnel qui permet de lier les appareils. Je n'ai accÚs qu'à votre adresse IP (qui me permet de lier les assets au bon devices), et au assets que tu souhaite consulter. Toute erreurs ou autre sont géré par ton appareil. Le code est disponible ici.

ComplÚtement débile car vous pouvez désactiver les notifs du workflow

Les discussions dans les PR sa doit uniquement parler du code. Ce n'est pas discord ! On ne parle pas uniquement des notifications du workflow mais des mail de discussion ! Chaque jour, je dois supprimer mes mails oĂč je suis mentionnĂ© car vous parler sans cesses. S'en ai vraiment lassant.

Capture d’écran 2024-11-17 à 17 18 07

Donc hors ce qui est des discussions ou question réponse à propos du code, direction Discord !

Et puis si ça vous tellement peur de vous faire ban vous pouvez le lancer sur un autre repo

Si la police t'arrĂȘte pour meurtre, tu prend de la prison, aprĂšs tu continue toi ? MĂȘme principe !

Et aussi, merci d'ĂȘtre un peu plus respectueux des idĂ©es des autres

Je suis respectueux, je ne donne que mon point de vu, mais on est quand mĂȘme bon nombre Ă  partager le mĂȘme avis. Vince Ă  dit hier dans notre groupe perso :

logiciel libre ne FORCE PAS l’ouverture Ă  la contribution et on l’oublie un peu ça il y a bien libertĂ© de rĂ©utiliser, modifier et redistribuer mais personne ne dit que cela doit ĂȘtre sur le mĂȘme canal de distribution

N'oublions pas que Papillon est un client nĂ© d'une volontĂ© d'expĂ©rience utilisateur, ou celle ci doit primer sur la fonctionnalitĂ© : des problĂšmes UI/UX doivent ĂȘtre rĂ©dhibitoires et prioritaires sur chaque PR

Rare dans le logiciel libre car on sait trÚs bien ce qu'il se passe quand la communauté prime sur la forme : on accorde plus d'importance aux fonctionnalités et utilisateurs qu'a l'essentiel selon moi, l'expérience utilisateur

Papillon doit évidemment rester open source et libre, c'est le garant de la sécurité de nos données et l'accÚs au code pour tous : cependant, il nait et existe d'une vision, que l'on perd peu a peu plus on essaye de se plier aux demande des contribs

tom-theret commented 1 week ago

Points sur les querelles sociales

Les discussions dans les PR sa doit uniquement parler du code. Ce n'est pas discord ! On ne parle pas uniquement des notifications du workflow mais des mail de discussion ! Chaque jour, je dois supprimer mes mails oĂč je suis mentionnĂ© car vous parler sans cesses. S'en ai vraiment lassant.

Je suis d'accord avec toi sur la fonction primaire des pull requests, mais il y quand mĂȘme un problĂšme chez Papillon qui est l'organisation encore et toujours, vous recevez des PR pour tout plein de fonctions, pourquoi ne pas faire un GH Project qui permet de recenser les idĂ©es que vous avez plus celle des contributeurs, d'en discuter puis de les dĂ©velopper ?

Papillon doit évidemment rester open source et libre, c'est le garant de la sécurité de nos données et l'accÚs au code pour tous : cependant, il nait et existe d'une vision, que l'on perd peu a peu plus on essaye de se plier aux demande des contributeurs

Encore une fois, c'est un projet qui est communautaire, vous avez des idées ? Faite nous part de ça ou alors développer vos idées dans votre coin comme tout le monde puis faite une PR comme tout le monde... et la communauté dira ce qu'elle pense de vos idées.

Je pense rĂ©ellement qu'un GH Project qu'on automatise pour les issues, et oĂč l'on rentre nos idĂ©es serait une bonne chose pour tout le monde. Papillon commence Ă  se transformer en iTunes UI alors que toute les fonctions de Papillon sont trĂšs pertinentes.

Mais n'oublier pas qu'on s'adresse aussi à un public pas forcément initié des applications donc il faut vraiment faire du ménage avec l'UI et la rendre la plus pertinente.

Point sur les Workflows pour les previews

On peut se renseigner pour utiliser Snack (snack.expo.dev) qui permet de host du code en ligne et gratuitement surtout !

Puis pour le PR avec des fonctions 'native' alors créer un workflow de build classique qui nous permettra d'installer les apps sur nos simulateurs.

Kgeek33 commented 1 week ago

@godetremy ok je comprends mieux pour ton action, merci. Du coup, que manque-t-il dans ton fichier yml pour qu'il soit merged ? @tom-theret Snack peut ĂȘtre trĂšs intĂ©ressant. Mais ça veut dire que pour chaque pr, il faudra aller sur Snack, mettre Ă  jour le code (par exemple, le mĂȘme que la branche main) et tester ? Ou alors on fait le PR, on met le mĂȘme code sur Snack et on met sur la description de la PR le qr code gĂ©nĂ©rĂ© par snack ?

tom-theret commented 1 week ago

@Kgeek33, en gros tu as une api qui te permet de créer des espaces, donc 1 PR = 1 Espace. Une fois ça fait on récupÚre les QR code pour Android et iOS si différents, on les affiches...

Kgeek33 commented 1 week ago

@Kgeek33, en gros tu as une api qui te permet de créer des espaces, donc 1 PR = 1 Espace. Une fois ça fait on récupÚre les QR code pour Android et iOS si différents, on les affiches...

oh c'est cool ça a l'air intéressant ! Faut se renseigner

Louis-htmlcss commented 1 week ago

Non, sur ma PR, l'action sert uniquement Ă  compiler le code vers un bundle expo et la mettre sur un autre repos ou serveur. Ensuite mon serveur sert Ă  ajouter les meta d'Expo.

Non, je crois il voulait l host sur un autre serveur mais ici ya un autre problÚme celui de sécurité, car il a tout les logs de expo

Non, les logs sont fait sur l'appareil, mais mon serveur ne les reçois pas car je n'ai pas fait le tunnel qui permet de lier les appareils. Je n'ai accÚs qu'à votre adresse IP (qui me permet de lier les assets au bon devices), et au assets que tu souhaite consulter. Toute erreurs ou autre sont géré par ton appareil. Le code est disponible ici.

Ah, j'avais oubliĂ© que ta pr marchait comme ça, my bad, mais il y a toujours un problĂšme oĂč tu n'as pas rĂ©pondu : tu peux modifier le bundle Ă  ta guise, donc, pourvoir modifier l'application qu'on.

ComplÚtement débile car vous pouvez désactiver les notifs du workflow

Les discussions dans les PR sa doit uniquement parler du code. Ce n'est pas discord ! On ne parle pas uniquement des notifications du workflow mais des mail de discussion ! Chaque jour, je dois supprimer mes mails oĂč je suis mentionnĂ© car vous parler sans cesses. S'en ai vraiment lassant. Capture d’écran 2024-11-17 à 17 18 07 Donc hors ce qui est des discussions ou question rĂ©ponse Ă  propos du code, direction Discord !

Je ne vois pas le rapport avec ma réponse. Car ici, le problÚme sont les messages des autres PRS et pas de mon workflow.

Et aussi, merci d'ĂȘtre un peu plus respectueux des idĂ©es des autres

Je suis respectueux, je ne donne que mon point de vu, mais on est quand mĂȘme bon nombre Ă  partager le mĂȘme avis. Vince Ă  dit hier dans notre groupe perso :

Pour moi, le message : « Pire idĂ©e » n'est pas une forme extrĂȘmement respectueuse.