Skip to content

Yusufibin/github2pdf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Github2pdf

Github2pdf est un outil en ligne de commande qui permet de télécharger le contenu d'un dépôt GitHub et de le convertir en un fichier PDF unique. Cet outil est particulièrement utile pour les développeurs qui souhaitent avoir une vue d'ensemble de leur code source dans un format facilement partageable et imprimable.

Caractéristiques

  • Télécharge tous les fichiers non binaires d'un dépôt GitHub spécifié.
  • Exclut automatiquement les fichiers Markdown (.md).
  • Génère un PDF bien formaté avec le contenu de tous les fichiers.
  • Prend en charge différentes branches ou tags du dépôt.
  • Exclut les fichiers et répertoires couramment non pertinents (comme les tests, les exemples, etc.).
  • Vérifie que les fichiers ont un contenu suffisant avant de les inclure.

Prérequis

  • Python 3.6 ou supérieur
  • pip (gestionnaire de paquets Python)

Installation

  1. Clonez ce dépôt ou téléchargez le script github2pdf.py.

  2. Installez les dépendances nécessaires :

pip install requests reportlab

Utilisation

Pour utiliser Github2pdf, exécutez le script en ligne de commande avec l'URL du dépôt GitHub comme argument :

python github2pdf.py https://github.com/username/repo

Options

  • --branch_or_tag : Spécifie la branche ou le tag à télécharger (par défaut : "master")

Exemple :

python github2pdf.py https://github.com/username/repo --branch_or_tag develop

Sortie

Le script générera un fichier PDF dans le répertoire courant. Le nom du fichier sera basé sur le nom du dépôt, par exemple : repo_all_files.pdf.

Limitations

  • Les fichiers binaires sont exclus du PDF généré.
  • Les fichiers Markdown (.md) sont intentionnellement exclus.
  • Les fichiers très volumineux peuvent ralentir le processus de génération du PDF ou entraîner des problèmes de mémoire.

Contribution

Les contributions à ce projet sont les bienvenues ! N'hésitez pas à ouvrir une issue pour signaler un bug ou proposer une amélioration, ou à soumettre une pull request avec vos modifications.

Licence

Voir le fichier LICENSE pour plus de détails.


Pour toute question ou problème, veuillez ouvrir une issue dans ce dépôt Github.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages