Skip to content
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

different version of the site #11

Open
jeanmi151 opened this issue Feb 8, 2023 · 9 comments
Open

different version of the site #11

jeanmi151 opened this issue Feb 8, 2023 · 9 comments

Comments

@jeanmi151
Copy link
Contributor

https://squidfunk.github.io/mkdocs-material/setup/setting-up-versioning/

@MaelREBOUX
Copy link
Member

image

RTD : beurk

@gryckelynck
Copy link
Contributor

J'ai fait un test rapide avec https://squidfunk.github.io/mkdocs-material/setup/setting-up-versioning/
et https://github.com/jimporter/mike

Rien de bien compliqué : installer et utiliser "mike serve" pour le développement et "mike deploy"
J'ai juste ajouté une propriété dans le fichier YAML: https://gitea.datagrandest.net/guillaume_ryckelynck/georchestra_documentation_module_test/src/branch/master/mkdocs.yml#L23
Le plus gros impact est sur l'organisation du dépôt puisque le déploiement se fait visiblement directement dans le dépôt distant dans une branche dédiée "gh-pages" (cela ne me semble pas configurable).

Voilà ce que j'obtiens :

NB: je n'ai par contre par regardé le "version warning" (cf. https://squidfunk.github.io/mkdocs-material/setup/setting-up-versioning/#version-warning)

@jeanmi151
Copy link
Contributor Author

le résultat est vraiment sympa ;)
par contre j'ai pas trop compris comment sa "crée" une version

@gryckelynck
Copy link
Contributor

par contre j'ai pas trop compris comment sa "crée" une version

Après installation de "mike", il faut l'utiliser pour le déploiement de la documentation.
Il va automatiquement créer une branche "gh-pages" dans le dépôt git et gérer l'arborescence adaptée en fonction des version publiées.
Dans https://gitea.datagrandest.net/guillaume_ryckelynck/georchestra_documentation_module_test/src/branch/gh-pages on voit les dossiers "0.1" et "0.2" qui correspondent aux 2 versions de test que j'ai déployé.
Si je fais des modifs dans la documentation et lance "mike deploy 0.3" il va me créer une version 0.3 donc un dossier 0.3 dans la branche gh-pages de git. On peut aussi utiliser des alias de type "mike deploy 0.3 latest", mais le test que j'ai fait n'a pas été concluant et je n'ai pas creusé.

@jeanmi151
Copy link
Contributor Author

okay, je ne suis pas sûr que cela soit adapté le but est de ne pas utiliser github pages mais plutôt readthedocs.io (à voir avec @MaelREBOUX )

@jeanmi151
Copy link
Contributor Author

Si c'est compatible il faudra pas oublier de mettre à jour le README et les lib requise (requirements.txt)

@MaelREBOUX
Copy link
Member

OK. Le résultat visible par le lecteur est super propre et intéressant.

Ce qui m'interroge à chaud c'est la création obligée d'un branche gh-pages dans le dépôt logiciel pour accueillir la compilation d'une version de la documentation (gênant / pas gênant ?)

De ce que j'ai compris @gryckelynck a posé la doc compilée (ou un git clone du repo sur la branche 'gh-pages') sur un serveur web (https://www.datagrandest.fr/tmp/georchestra_documentation_module_test_versions/).
Donc pas forcément de dépendances à github pages mais par contre ça nous demanderait à gérer la doc sur notre serveur "docs" de geOrchestra alors que l'idée était de se simplifier la vie et de données des accès aux mainteneurs des documentations sur RTD (plus clic-bouton).
Comme ils le disent dans la doc si on veut que ça publie de la doc compilée il faut mettre en place une CI. Ce qu'on veut éviter en premier abord.

Pas simple tout ça.

@gryckelynck
Copy link
Contributor

Donc pas forcément de dépendances à github pages mais par contre ça nous demanderait à gérer la doc sur notre serveur "docs" de geOrchestra

Je confirme : j'ai généré la doc versionnée en local avec mike (dans une branche locale gh-pages) et j'ai poussé le résultat sur un serveur web. Je ne pense pas que centraliser tout sur le serveur "docs" de geOrchestra soit nécessaire.
Une alternative, serait de demander à chaque gestionnaire de documentation de pousser sa doc HTML sur son dépôt GitHub (de préférence via mike) et de faire pointer RTD sur la branche "gh-pages" ainsi générée. A voir en // si on désactive la documentation "mondepot.gitub.io" ou si on se permet un double déploiement...
@MaelREBOUX sais-tu si c'est possible de déployer automatiquement un site static HTML sur RTD à partir d'une branche GitHub ?

A noter aussi que j'ai trouvé cela qui peut être intéressant, même si je ne connais pas suffisamment RTD pour tout comprendre : squidfunk/mkdocs-material#3566

@gryckelynck
Copy link
Contributor

En complément, si ça peut aider à comprendre, un retour d'expérience sur le déploiement de la doc sur GitHub Pages via mkdocs/mike:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants