Introducing git2pdf: A Python Tool for Turning GitHub Code into PDFs

Ergüncan Keçelioğlu
2 min readJun 5, 2023

--

Introduction

Every tool we develop is born out of a need. In my case, the need was to simplify the process of sharing code through tools like askyourpdf, chatwithpdf, and ChatGPT. Instead of sending individual code pieces, wouldn’t it be easier to convert the entire GitHub code into a PDF and share it? Maybe getting the job done in one prompt or get your error fix at one click? To meet this need, git2pdf was born.

git2pdf is a simple Python script that fetches the contents of files in a GitHub repository and generates a PDF with those contents. While created to cater to a specific use-case, it has wide applications, particularly in situations where code needs to be shared in a more accessible and universally readable format.

Working Principle of git2pdf

git2pdf operates on a straightforward principle. It fetches the branches of the GitHub repository you specify. Following this, it presents you with the directories and files within the repository. You can then select the directories or individual files you want. git2pdf fetches the contents of these selected files and then generates a PDF with these contents.

Installation

The first step to using git2pdf is to install it. The installation is simple and straightforward. All you need is pip, and you can install git2pdf using the following command:

$ pip install git2pdf

Usage

Using git2pdf is just as simple as installing it. Run the command and follow the prompts:

$ git2pdf

This will then lead you through the process of fetching and selecting the GitHub repository, branch, and files. The tool does the rest, providing you with a neatly generated PDF of your code.

Potential Use Cases

While git2pdf was initially developed to make it easier to share code with tools like askyourpdf, chatwithpdf, or chatGPT (pdf plugins), its potential use cases are wide and varied. Any situation where a PDF version of the code is required, git2pdf comes in handy. This could include code reviews, documentation, or even sharing with people who don't have access to a specific IDE or text editor.

Conclusion

In conclusion, git2pdf is a versatile tool that was born out of a specific need but has wide applicability. If you ever find yourself in a situation where you need to convert GitHub code into a PDF, do give git2pdf a try.

Being an open-source project, contributions to enhance its functionality or add new features are always welcome. After all, the strength of open-source lies in the collective contributions of its community.

Here is GitHub link: http://github.com/erguncankecelioglu/git2pdf

--

--

Ergüncan Keçelioğlu

Software Developer just in the beginning. Interested in many things. Love to share experiences.