Votre projet PHP utilise Travis CI pour l’intégration continue. Vous souhaitez générer une documentation PHP via PHPDoc et la fournir à vos utilisateurs. Et si on utilisait les GitHub Pages pour vous héberger ? Dans cet article, je vais vous montrer comment utiliser Travis CI pour générer la documentation avec PHPDoc et la pousser vers les pages GitHub.
Pré-Requis
Tout d’abord, certains pré-requis sont indispensables :
- Avez-vous une branche gh-pages sur votre dépôt Git ?
- Est ce que Travis-CI est activé pour votre projet ?
- Avez-vous créé un token d’accès pour pouvoir publier la documentation ?
- Avez-vous installé la gem Travis sur votre poste ? ```sh
gem install travis
Token d’acces et .travis.yml
Après avoir récupéré votre token d’accès, on va le crypter pour que Travis puisse l’utiliser :
|
|
Après avoir récupéré ce token crypté, on va l’ajouter au fichier .travis.yml où l’on va mettre juste après la section lié aux versions de PHP :
|
|
PHPDoc et .travis.yml
Maintenant que notre token d’accès est crypté, on va installer PHPDoc. Pour cela, on va utiliser la section du composer.json nommé « require-dev » pour l’installer :
|
|
Après avoir avoir géré l’installation de PHPDocumentor, on va modifier le fichier .travis.yml pour gérer la génération :
|
|
Pour la partie after_script, on utilise un script maison qui récupère le projet, nettoie et copie la documentation avant de l’envoyer vers GitHub.
|
|
Conclusion
Et voilà, désormais, on aura un dossier de documentation pour chaque branche du projet. Ainsi la documentation de la branche develop n’écrasera pas la documentation de la branche master à chaque commit, et un développeur saura facilement s’y retrouver. Maintenant que l’on sait pusher des fichiers sur GitHub depuis Travis-CI, cela ouvre de nouvelles possibilités : rapport de couverture de code en HTML, script qui convertit du Markdown en HTML avant de le pousser, etc…