PH eReferral Implementation Guide
0.3.0-draft - draft
Philippines
PH eReferral Implementation Guide - Local Development build (v0.3.0-draft) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
This page describes how the IG is versioned, published, and released. For the broader project methodology, see the Approach page.
The IG follows a two-lane publication model aligned with HL7 IG publishing guidance:
| Lane | Trigger | Output URL | Mutable? |
|---|---|---|---|
| CI (dev) | Push to main |
…/dev/ |
Yes — always-fresh preview |
| Release | Git tag vX.Y.Z |
…/X.Y.Z/ |
No — immutable once published |
Key rules:
main branch always carries the next development version with a -draft suffix (e.g. 0.2.0-draft).v0.1.0 produces IG version 0.1.0.sushi-config.yaml at build time only; the source on main is never modified by the pipeline./X.Y.Z/) are never overwritten — the workflow refuses to proceed if the directory already exists./current/ redirects to the latest release; /dev/ always reflects the latest CI build from main.history.html page and package-list.json feed are maintained automatically on the gh-pages branch.The workflows are defined in:
.github/workflows/ig-ci-dev.yml — CI lane (push to main).github/workflows/ig-release.yml — Release lane (tag v*)The table below lists the key URLs for accessing published content.
| URL | Content |
|---|---|
https://jgsuess.github.io/ph-ereferral/dev/ |
Development build (latest CI from main) |
https://jgsuess.github.io/ph-ereferral/X.Y.Z/ |
Immutable release |
https://jgsuess.github.io/ph-ereferral/current/ |
Redirect to latest release |
https://jgsuess.github.io/ph-ereferral/history.html |
Publication history |
Follow these steps to publish a new tagged release:
main.git tag -a v0.1.0 -m "First draft release"git push origin v0.1.0ig-release.yml workflow runs automatically: builds the IG with version 0.1.0, publishes to /0.1.0/, updates history.html, package-list.json, and /current/.main to the next draft (e.g. 0.2.0-draft).The following items are known gaps or deferred scope. Each is tied back to a specific data-dictionary element where applicable.