1. Define the source of truth
Decide which system owns the accepted version of documentation after migration.
| Area | Decision to make | Your answer |
|---|---|---|
| Canonical source | Where will the accepted version live? | |
| Repository | Which repository holds documentation? | |
| Branch | Which branch is authoritative? | |
| Ownership | Who owns repository permissions? | |
| Change path | How do UI edits enter Git? | |
| Sync direction | Which changes can move both ways? |
Readiness check
- We know exactly which system is canonical
- We know which branch is authoritative
- We know who can merge documentation changes
- We have tested both Git-to-platform and platform-to-Git changes
2. Map contribution workflows
Avoid forcing every contributor into the same interface. Map how each group works today and what must change.
| Contributor | Current tool | Future tool | Review path | Owner |
|---|---|---|---|---|
| Technical writers | ||||
| Engineers | ||||
| SMEs / product | ||||
| Support / CX | ||||
| Localization |
Questions to resolve
- Which contributors need a visual editor instead of Git?
- Which changes require a pull request?
- Who reviews technical accuracy?
- Who reviews clarity, structure, and user experience?
- Can non-technical contributors participate without learning branch mechanics?
3. Set Git operating rules
Docs-as-code needs an operating model. Capture the rules before rollout, not after conflicts appear.
| Rule | Decision | Your policy |
|---|---|---|
| Branch strategy | Which branches can contain docs? | |
| PR requirement | Which documentation changes require a PR? | |
| Approvals | How many approvals are required, and from whom? | |
| Merge ownership | Who can merge documentation PRs? | |
| Conflict handling | Where do conflicts appear, and who resolves them? | |
| Naming conventions | How are branches, commits, and PRs named? | |
| Permissions | Do documentation contributors need new repository access? | |
| Audit trail | What history needs to be retained? |
4. Identify dependent systems
Git may already sit between documentation and teams or systems outside the writing function.
Dependent systems to map
Localization — Does translation pull/push content through Git?
OpenAPI / Swagger — Is the API specification engineering-owned?
CI/CD — Do builds or deploys depend on docs in the repository?
Release management — Do docs follow release branches or software releases?
Automation — Do scripts or bots read/write documentation files?
Search / indexing — Does another system ingest published output?
Support / product — Do internal teams depend on specific publishing locations?
5. Map publishing and release
Publish trigger — What causes docs to publish: merge, manual action, schedule, or release?
Preview — Can writers preview before publishing?
Release cadence — Do docs publish with product releases or independently?
Rollback — How do you restore the last accepted version?
Environments — Do you need staging, preview, and production environments?
Permissions — Who can publish to production?
6. Inventory what must survive the migration
For MadCap Flare teams, inventory more than topics. Reuse, conditions, links, outputs, and localization assets can create hidden migration work.
- Topics / pages
- Snippets / reusable content
- Variables
- Conditional content
- Cross-references and links
- Images and media
- Metadata / tags
- Navigation / TOC structure
- OpenAPI / Swagger references
- Localization files / workflows
- PDF or other output targets
- Redirects / URLs
- Search configuration
- Custom scripts / integrations
For each checked asset, record:
7. Run a migration pilot
Choose a representative sample that exercises the difficult parts of the workflow, not just the easiest pages.
Pilot scope — Which docs or product area will be tested?
Content sample — Does it include reuse, conditions, links, API content, and media?
Writer test — Can a writer edit, review, and submit a change?
Engineer test — Can an engineer update via Git and see the change reflected?
Localization test — Can translated content move through the expected workflow?
Publishing test — Can the team preview, publish, and roll back?
Conflict test — What happens when both sides edit the same content?
8. Define success, rollback, and ownership
Success criteria
Time from doc change to approval
Engineering review participation
Publishing errors / failed builds
Localization turnaround
Writer time spent on Git mechanics
Broken links / migration defects
Rollback criteria
- Critical content cannot be migrated reliably
- Required localization workflow breaks
- Git conflicts cannot be resolved predictably
- Publishing or rollback is unreliable
- Writers cannot complete core tasks without excessive repository overhead
- Required integrations are unavailable or unstable
Ownership matrix
Repository
Documentation
Engineering review
Localization
Publishing
Migration
Final readiness decision
Decision:ReadyReady with conditionsNot ready yet
Top 3 unresolved risks
Conditions before rollout
Target pilot / migration date
The goal is not to make documentation use Git. The goal is to make the workflow work.