[DISCUSSION] Add version release workflow docs and changes page (#340) - #341
Draft
niccoreyes wants to merge 2 commits into
Draft
[DISCUSSION] Add version release workflow docs and changes page (#340)#341niccoreyes wants to merge 2 commits into
niccoreyes wants to merge 2 commits into
Conversation
niccoreyes
force-pushed
the
feat-version-release-workflow
branch
from
June 9, 2026 05:36
6c44b4f to
9a578a5
Compare
niccoreyes
added a commit
to niccoreyes/ph-core
that referenced
this pull request
Jun 12, 2026
…C#305) Add 17 new FSH example files for a unified Acute Coronary Syndrome clinical case at Philippine General Hospital, addressing issue UPM-NTHC#305. Clinical Scenario: - Patient: Juan Dela Cruz, 45M, Filipino, with T2DM history - Presenting complaint: Crushing substernal chest pain (8/10) - Diagnosis: Anterior STEMI (ST-elevation V1-V4, troponin 2.5 ng/mL) - Treatment: Emergency PCI with drug-eluting stent to LAD - Disposition: Transferred to CCU New Resources Created: - Patient: patient-acs-example (Juan Dela Cruz) - Organization: organization-pgh-example (Philippine General Hospital) - Location: location-ed-example (PGH ED Bay 3) - Practitioner: practitioner-ed-example (Dr. Maria Clara Santos) - PractitionerRole: practitionerrole-ed-example (ED Attending) - Conditions: condition-acs-example, condition-t2dm-example - Encounter: encounter-ed-example (ED visit, 08:30-10:30) - Observations: 13 total (7 vital signs + 6 labs/diagnostics) - Vitals: BP, HR, RR, SpO2, Temp, Pain - Labs: Troponin, Glucose, HbA1c, Total Cholesterol, LDL, ECG - Procedure: procedure-pci-example (PCI with stent) - ServiceRequest: servicerequest-pci-example (Cardiology consult) - MedicationRequests: 3 (Aspirin 325mg, Clopidogrel 600mg, Metoprolol 25mg) - AllergyIntolerance: allergy-penicillin-example (high criticality) - RelatedPerson: relatedperson-mother-example (Maria Cruz Santos) - Composition: composition-ed-note-example (ED clinical note) - Bundle: bundle-acs-case-example (Transaction bundle, 30 entries) Also updated aliases.fsh to add missing terminology aliases: - allergyintolerance-verification - v3-ParticipationType - immunization-funding-source - admit-source - discharge-disposition - diagnosis-role Alignment Rules Followed (per UPM-NTHC#305): - Single patient identity across all resources (Juan Dela Cruz) - Single practitioner (Dr. Maria Clara Santos) and organization (PGH) - Consistent PSGC-coded addresses for all Philippine locations - No hardcoded text.div narratives (publisher-generated) - All resources use PH Core profiles - All examples compile with SUSHI (0 errors) Closes UPM-NTHC#305 Refs UPM-NTHC#306, UPM-NTHC#307, UPM-NTHC#308, UPM-NTHC#309, UPM-NTHC#310, UPM-NTHC#311, UPM-NTHC#312, UPM-NTHC#313, UPM-NTHC#314, UPM-NTHC#315, UPM-NTHC#316, UPM-NTHC#317, UPM-NTHC#318, UPM-NTHC#319, UPM-NTHC#320, UPM-NTHC#321, UPM-NTHC#322, UPM-NTHC#323, UPM-NTHC#324, UPM-NTHC#325, UPM-NTHC#326, UPM-NTHC#327, UPM-NTHC#328, UPM-NTHC#329, UPM-NTHC#330, UPM-NTHC#331, UPM-NTHC#332, UPM-NTHC#333, UPM-NTHC#334, UPM-NTHC#335, UPM-NTHC#336, UPM-NTHC#337, UPM-NTHC#338, UPM-NTHC#339, UPM-NTHC#340, UPM-NTHC#341, UPM-NTHC#342, UPM-NTHC#343, UPM-NTHC#344
gpfvillanueva
pushed a commit
that referenced
this pull request
Jun 17, 2026
…347) * feat(examples): Add comprehensive ACS clinical case examples (#305) Add 17 new FSH example files for a unified Acute Coronary Syndrome clinical case at Philippine General Hospital, addressing issue #305. Clinical Scenario: - Patient: Juan Dela Cruz, 45M, Filipino, with T2DM history - Presenting complaint: Crushing substernal chest pain (8/10) - Diagnosis: Anterior STEMI (ST-elevation V1-V4, troponin 2.5 ng/mL) - Treatment: Emergency PCI with drug-eluting stent to LAD - Disposition: Transferred to CCU New Resources Created: - Patient: patient-acs-example (Juan Dela Cruz) - Organization: organization-pgh-example (Philippine General Hospital) - Location: location-ed-example (PGH ED Bay 3) - Practitioner: practitioner-ed-example (Dr. Maria Clara Santos) - PractitionerRole: practitionerrole-ed-example (ED Attending) - Conditions: condition-acs-example, condition-t2dm-example - Encounter: encounter-ed-example (ED visit, 08:30-10:30) - Observations: 13 total (7 vital signs + 6 labs/diagnostics) - Vitals: BP, HR, RR, SpO2, Temp, Pain - Labs: Troponin, Glucose, HbA1c, Total Cholesterol, LDL, ECG - Procedure: procedure-pci-example (PCI with stent) - ServiceRequest: servicerequest-pci-example (Cardiology consult) - MedicationRequests: 3 (Aspirin 325mg, Clopidogrel 600mg, Metoprolol 25mg) - AllergyIntolerance: allergy-penicillin-example (high criticality) - RelatedPerson: relatedperson-mother-example (Maria Cruz Santos) - Composition: composition-ed-note-example (ED clinical note) - Bundle: bundle-acs-case-example (Transaction bundle, 30 entries) Also updated aliases.fsh to add missing terminology aliases: - allergyintolerance-verification - v3-ParticipationType - immunization-funding-source - admit-source - discharge-disposition - diagnosis-role Alignment Rules Followed (per #305): - Single patient identity across all resources (Juan Dela Cruz) - Single practitioner (Dr. Maria Clara Santos) and organization (PGH) - Consistent PSGC-coded addresses for all Philippine locations - No hardcoded text.div narratives (publisher-generated) - All resources use PH Core profiles - All examples compile with SUSHI (0 errors) Closes #305 Refs #306, #307, #308, #309, #310, #311, #312, #313, #314, #315, #316, #317, #318, #319, #320, #321, #322, #323, #324, #325, #326, #327, #328, #329, #330, #331, #332, #333, #334, #335, #336, #337, #338, #339, #340, #341, #342, #343, #344 * feat(examples): Simplify ACS clinical case to core PH Core resources (#305) Remove 6 non-core resources to keep the case lean and focused: - Location, Procedure, ServiceRequest, MedicationRequest - AllergyIntolerance, RelatedPerson Keep 9 core resources that exercise PH Core uniqueness: - Patient, Encounter, Organization, Condition, Observation - Practitioner, PractitionerRole, Composition, Bundle Also updated: - Composition: removed sections for medications, allergies, procedures - Bundle: reduced from 30 to 21 entries (core resources only) - Encounter: removed location references, simplified hospitalization - Aliases: removed unused terminology aliases Closes #305 * feat: Add ACS ED Triage sample case with REST API tutorial (#305) - Create comprehensive sample-case.md tutorial page with FHIR REST API basics (GET, POST, PUT, PATCH, DELETE, Bundle transactions) - Fix FSH example files for clean IG Publisher validation: - Patient: religion display, address, remove contact - Observation: combine BP components, fix LOINC codes - Condition: SNOMED display - Encounter: remove dischargeDisposition - PractitionerRole: remove dangling location reference - Composition: LOINC displays - Labs: glucose/LDL codes - Bundle: updated for combined BP - Add 'Sample Case' menu item in sushi-config.yaml - Style tables with CSS (borders, alternating rows, hover) - All examples validated against tx.fhir.org - Tested against https://cdr.fhirlab.net/fhir Fixes #305
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR adds formal documentation for the PH Core version release workflow, establishing a repeatable, documented process for tagging and publishing releases so downstream IGs can resolve
fhir.ph.corefrom the FHIR Package Registry.Key discovery: PH Core is not yet registered in the FHIR IG Registry. A separate PR to
FHIR/ig-registryeditingfhir-ig-list.jsonwill be needed after the first release is published.CI/CD model: The release workflow is based on Jörn Guy Süß's (CSIRO) PH eReferral IG Release Workflow, which triggers on
v*tags, patchessushi-config.yamlat build time, runs the full IG Publisher, and publishes versioned releases togh-pageswith auto-generatedhistory.html,index.html, andpackage-list.json.Related Issue
Closes #340
Type of Work
Changes Made
input/pagecontent/changes.md— Version history page (AU Core style) documenting:input/pagecontent/version-release-workflow.md— BPMN-style release workflow with:sushi-config.yaml— Updated menu to include:changes.htmlversion-release-workflow.htmlValidation / Testing
sushi .with 0 errors)Reviewer Notes
version-release-workflow.mdwill render in the IG if the publisher supports it; otherwise it displays as code block.FHIR/ig-registryeditingfhir-ig-list.jsonto register PH Core. This is documented in the workflow page.ig-release.ymlCI/CD workflow (can be added in a separate PR). This PR only documents the workflow; implementation is future work.Preview / Screenshots
https://build.fhir.org/ig/UP-Manila-SILab/ph-core/branches/feat-version-release-workflow/