Open Louis-htmlcss opened 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.
.github/workflows/expo_preview.yml
: Introduced a new workflow to generate QR codes for pull requests, which includes steps for checking out the PR, setting up the environment, starting the Expo server, and updating the PR description with a QR code link.
.github/workflows/start_build.yml
: Updated the workflow to trigger on pull request events and added a condition to the deploy_to_beta_channels
job to run only when the workflow is manually dispatched. [1] [2]
.github/PULL_REQUEST_TEMPLATE.md
: Revised the pull request template to improve clarity, provide better guidance on the contribution process, and include sections for summarizing changes, linking related issues, and adding screenshots.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 :)
@yannouuuu
@Kgeek33 bro ya mon repo au lieu de papillon dans le truc de sĂ©curitĂ© đ
@Kgeek33 bro ya mon repo au lieu de papillon dans le truc de sĂ©curitĂ© đ
oh l'erreur mdrrr je corrige ça
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
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
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
Merci de me poing si tu me réponds @godetremy
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 !
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 !
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
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 ?
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
Et oĂč modifications du bundle
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
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
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
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 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
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
Peut importe le nombre de workflow, on est pas la pour surcharger les serveur de GitHub avec des actions aussi stupide que celle-ci
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, 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.
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.
Donc hors ce qui est des discussions ou question réponse à propos du code, direction Discord !
Si la police t'arrĂȘte pour meurtre, tu prend de la prison, aprĂšs tu continue toi ? MĂȘme principe !
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
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.
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.
@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 ?
@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, 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
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. 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.
đ 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].
TODO
(aka des annotations pour du code manquant) dans vos modificationsChangelogs 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 !