New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ajout de l'import d'une archive de tutoriel #1342
Conversation
On est toujours en freeze non ? (même si j'approuve fortement cette feature) Ca serait bien d'avoir des tests, car une feature qui fait perdre 1% de coverage ca laisse presager un gros bout de code tout de meme... |
ouaip, c'est pour ça que la PR va dans dev et pas dans la branche master de release. |
C'est vachement compliqué d'écrire un test là dessus. C'est un coup à tester le test |
Arf excuse moi, j'ai pas pris l'habitude de verifier la branche de destination a cause du freeze |
Super PR, j'attendais ça avec impatience :) (par contre, la QA de ce machin va pas être drôle à faire). Ceci dit, j'ai tout de même deux questions,
|
Comme tu l'as bien dit et comme je l'ai expliqué dans la PR, le champ d'action de cette PR se limite au fait que le tutoriel doit au préalable avoir été crée sur le site, afin d'être certain que les structures sont respectées.
Parce que cette partie mérite une bonne réflexion collective autour du sujet. Il y'a pas mal de points qui peuvent faire débats, tel que :
Donc pour l'instant, je me suis contenté de coder la partie unanime, logique et qui fonctionne correctement. Rajouter par la suite la possibilité de créer from scratch ne sera qu'une simple formalité une fois qu'on saura ce qu'on veut. Je pense que même avec les limitations de cette PR, elle sera déjà largement utile pour nos auteurs qui ne demandent qu'a pouvoir éditer en ligne, et ouvrirait des portes a ceux qui veulent coder un client lourd pour éditer en hors ligne.
Comme on peut le lire dans la QA Note, ce qui est permis ici, c'est la modification du contenu des fichiers markdown. en gros, tu viens sur le site, tu crée ta structure (parties/chapitres/extraits), sans forcément remplir le contenu, tu télécharges l'archive, et tu peux tranquillement travailler en hors ligne en te contenant de modifier les fichiers markdown. Donc encore une fois, ce n'est qu'on scope de départ, qui pourra évoluer de manière certaine, mais qui aura le mérite de poser des bases. |
Ok, c'était juste pour être bien sur. Bon, je ferais la QA tantôt en gardant bien ça en tête (c'est mon genre d'aller poser ce genre de questions dans le rapport de QA si j'oublie, donc comme ça c'est bon). Je rajouterais quand même une mini-note quelque part pour préciser que non, pas de changement de structure dans l'absolu. (pour ce mettre d'accord sur ce qui doit être dans le |
Rapport de QA :
|
EDIT:
|
Hors scope de la PR. |
Merci pour la QA, je viens de push les corrections et ajouter des tests unitaires pour confirmer tout ça. QA CAN CONTINUE |
Changes Unknown when pulling 1ee0d98 on firm1:feature-import-archive into * on zestedesavoir:dev*. |
Rapport de QA :
Je testerai avec un big-tuto plus tard. Et puis, sérieusement, à ce sujet pourquoi du zip alors qu'on télécharge du tar ?? Ceci dit, cette fois-ci, quand on importe une archive tar, on recoit un message d'erreur. EDIT: à force de tester, maintenant, quand je demande de re-télécharger l'archive du tuto, il mouline dans le vide sans rien renvoyer. Je vois pas pourquoi o_O |
On devrait proposer les deux : zip et tgz. |
Pourquoi pas, effectivement. Par contre, coté code, ça, ça serait plus tendu, je pense. |
Oui, mais ce n'est clairement pas le scope de la PR
Le zip est accessible a tous tout simplement. Proposer du tar serait un bonus, mais pour l'instant on commence déjà par du zip car il touche tout le monde. Parce que sinon, chacun va demander son format (pourquoi pas du 7zip aussi etc.)
Repars sur un nouveau tutoriel. Sinon, pour le reste c'est corrigé donc : QA CAN CONTINUE |
C'est PEP qui bug apparemment |
Vous avez mis PEP dans les tests ?!? o_O |
Ah, en effet, il manque un commit je pense :)
Oui, comme ça tout reste propre. |
Changes Unknown when pulling 4cff14e on firm1:feature-import-archive into * on zestedesavoir:dev*. |
Au cas ou mes modifs sont passés inaperçu :( QA CAN CONTINUE |
Juste, je l'avais laissée de coté avec la PR sur les archives ZIP. Maintenant qu'on sort du zip, il est plus logique qu'on rentre du zip à nouveau. Donc ... Rapport de QA Sur mini-tuto:
J'ai malheureusement pas le temps de tester convenablement sur big-tuto pour l'instant, mais les erreurs on bien été corrigé, donc ça avance ! |
Petite réflexion qui me vient à l'esprit : ça dépent à quel point on est strict sur notre propre norme, mais logiquement, je pourrait pas apeller le fichier d'intro autrement que |
Dans la version actuelle ce n'est pas possible d'appeler l'introduction autrement. Mais le but de la ZEP12 est justement de faire évoluer ça. |
Si, j'ai corrigé du coup. QA CAN CONTINUE |
Sinon faudra aussi rajouter ... de la doc ... (yeah haut les coeurs !!) :D |
Ah bah oui. Mais ça n'empêche pas de QA déjà :) |
Changes Unknown when pulling 4fef0e8 on firm1:feature-import-archive into * on zestedesavoir:dev*. |
…-site into feature-import-archive
Changes Unknown when pulling bfef889 on firm1:feature-import-archive into * on zestedesavoir:dev*. |
Les conflits vont redébarquer ici c'est possible de QA/review par ici ? |
Je reviens, je reviens. Ce soir :) |
Rapport de QA :
Donc ... À merger :) |
ajout de l'import d'une archive de tutoriel
Je viens de tester en pprod', j'ai eu le message suivant en important mon archive:
Je confirme pourtant la présence de mon manifest dans le zip ------- EDIT ------------ En fait j'ai compris pourquoi... J'ai zippe mon dossier de travail plutôt que les fichiers. Du coup l'arborescence était pas celle attendu je suppose. C'est dommage cependant... Moyen de régler ca ? |
possible oui, mais je ne pourrais pas m'en charger. |
Cette PR a pour objectif de donner la possibilité aux membres d'importer leurs tutoriels en ligne à partir d'une archive après avoir modifié les fichiers markdown en hors ligne.
Il y'a pas mal de contrôles qui sont fait pour s'assurer que le manifest.json est bien formé, et qu'on ne se retrouve pas avec des données incohérentes.
Note pour QA
/tutoriels/importer/
) et importez le.Quelques exceptions à vérifier.