Internal Git, PDF Handouts — Doc Workflow for PMs & Engineers

Git-based doc workflow for PMs and engineers: branch → PR review → tag → PDF export. Covers folder structure, version naming, confidentiality handling, and a pre-release checklist.

Audience and context

This article assumes teams where:

The shared pain is: Git works internally, but customers, sales, legal, and other departments often expect PDFs. Below is a practical way to bridge that gap.


Why split “Git” and “PDF” (by role)

PerspectiveGit (Markdown)PDF (handout)
PMHistory and diffs explain what changed whenContracts and approvals need a pinned version
EngineeringFits PRs and branchingPrint, offline reading, stable layout
External stakeholdersOften need Git access and literacyAttachments everyone can open

Mixing “authoring” and “slide-grade layout” in one Markdown file often bloats the source and hides the real diff in review. Keep authoring and history in Git, and treat PDF as the distribution surface.


Doc types and folders

Reduce “where is the spec?” debates by folder conventions:

A single docs/README can work early; as the team grows, split folders by meaning so both PMs and engineers can discover content.


Lifecycle: draft → review → approval → tag → PDF

A simple shared rhythm:

You don’t need a new PDF on every commit—cut PDFs when “this version is official.”


What helps PMs


What helps engineers

Some teams auto-build PDFs in CI; “tag, then export PDF in the browser” is fine to start. Automate after the doc process stabilizes.


PDF naming and storage


Why browser-based PDF export matters

For customer names, unreleased features, or PII, you may not want to upload body text to a hosted converter. Loading Markdown in the browser, checking preview/layout, then Save as PDF can be built so files are not sent to a server (this site follows that model).

Formal security review is also easier when the toolchain stays local to the browser.


When it goes wrong

SituationWhat to do
Too many PDFs; unclear latestAlways point to the official PDF from tags / release notes
PDF and Markdown driftGenerate PDFs only from tagged commits
PM vs engineering mismatchAgree in PR; customer PDFs only after merge
Stakeholders who don’t use GitDraft anywhere; pin the final PDF + tag

Pre-release checklist (example)

Before sending a PDF externally, template a checklist like:


Summary

For UI steps, see How to Convert Markdown to HTML and PDF — Step-by-Step Guide. For page breaks, see How to Control Page Breaks in Markdown PDF.