Audience: Authors, editors, and lead authors who write and review IHE Devices domain documents on GitHub.
- A GitHub account — github.com/signup
- Git installed — git-scm.com/downloads
- A text editor — VS Code recommended, with the "AsciiDoc" extension
- Team access — ask the Devices Domain Lead to add you
# Set your identity (use the same email as your GitHub account)
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
# Clone the repo you'll work on
git clone https://github.com/IHE/DEV.{supplement-name}.git
cd DEV.{supplement-name}git checkout main
git pullNever edit main directly. Always work on a branch.
git checkout -b feature/add-actor-definitionsName your branch descriptively:
feature/add-section-3— new contentfix/correct-table-4-1— fixing an erroreditorial/typo-fixes— formatting and typos
Open the .adoc files in the AsciiDoc_Source/ directory with your text editor. Make your changes.
# Stage the files you changed
git add AsciiDoc_Source/section-3.adoc
# Commit with a clear message
git commit -m "Add actor definitions for Device Observer"Write commit messages that explain what you did:
- "Add transaction diagram for DEV-01"
- "Fix incorrect OID in Table 3.1-1"
- "Update conformance statement per CP-42"
git push -u origin feature/add-actor-definitions- Go to the repo on GitHub
- You'll see a banner: "feature/add-actor-definitions had recent pushes" → click "Compare & pull request"
- Fill in a title and description explaining your changes
- Click "Create pull request"
- The CI system will automatically build your changes
- A reviewer will look at your PR and may leave comments
- If changes are requested, edit the same branch, commit, and push — the PR updates automatically:
git add AsciiDoc_Source/section-3.adoc
git commit -m "Address review: clarify actor responsibilities"
git pushOnce approved and CI passes, the PR gets merged. The document is automatically rebuilt and published.
As a Lead Author, you are the primary owner of a specific supplement or document. Beyond the contributor workflow above, you also:
- Coordinate contributions — decide who works on what sections
- Review PRs — you're the first reviewer for changes to your document
- Manage the document lifecycle — track status (draft, public comment, trial implementation, final text)
- Request the repo — when starting a new supplement, a new repository is needed. Automated repo creation is restricted to
dev-co-chairsmembers, so ask a Devices domain co-chair to open a New Repository Request issue on DEV.tooling (repo name, template, description). If you are a co-chair yourself, you can open it directly. The repo is then created automatically.
Change Proposals (CPs) follow a specific workflow on top of the normal branch/PR steps above — the CP file is created on main for visibility, work happens on a CP branch, and approved CPs move into CP/Approved/. See the Change Proposal (CP) Workflow for the full process.
= Document Title (Level 0 — used once)
== Chapter (Level 1)
=== Section (Level 2)
==== Subsection (Level 3)*bold*
_italic_
`monospace`* Bullet point
** Nested bullet
. Numbered item
.. Nested number[cols="1,2,3", options="header"]
|===
| Column 1 | Column 2 | Column 3
| Cell | Cell | Cell
|===// Create an anchor
[[my-section-id]]
=== My Section
// Reference it
See <<my-section-id>> for details.\include::chapter-1.adoc[]image::images/diagram.png[Alt text]NOTE: This is a note.
WARNING: This is a warning.
TIP: This is a tip."Permission denied" when pushing → The Domain Lead may not have added you to the team yet. Ask them.
"Your branch is behind main"
git checkout main
git pull
git checkout your-branch
git merge main
# Fix any conflicts, then commit and push"CI check failed on my PR" → Click the red X on your PR to see the build log. Usually an AsciiDoc syntax error or missing file.
"I accidentally committed to main" → If branch protection is on, you can't push to main anyway. Ask the Domain Lead for help if you need to fix your local setup.
- Git/GitHub questions: Ask the Domain Lead
- Content questions: Discuss in the PR comments
- Template or build issues: File an issue on the
DEV.toolingrepo