Skip to content

Commit b77e4cd

Browse files
nrissclaude
andauthored
Feat/template2 (#173)
* feat: passage au template2 * sushi-config.yaml : ajout des paramètres i18n-default-lang, i18n-lang et translation-sources, ajout de la page translationinfo.md * input/pagecontent/translationinfo.md : nouveau fichier requis par template2 * input/translations/en/ : arborescence de traductions (anglais obligatoire) * input/pagecontent/downloads.md : correction des liens (ajout de ../ requis par la nouvelle arborescence multilingue) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * feat: adoption du container mode pour le workflow CI-build * Ajout de la directive container ghcr.io/ansforge/fhir-ig-builder:latest * Suppression de la version hardcodée du publisher (ig-publisher-version) * Ajout de container_mode: "true" * Désactivation de generate_plantuml Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix: ajout expansion-params.json et path-expansion-params (passage template2) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix: remplacement des dépendances extensions r5/r4 par hl7.fhir.uv.xver-r5.r4 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix: remplacement du type Narrative par markdown dans FRLMTechniqueImagerie et FRLMDoseNumber Le type Narrative génère des extensions sans URL dans le modèle élément interne du publisher, déclenchant un NPE dans LanguageUtils.generateTranslations lors de la génération des artifacts de traduction. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix: pin ig-publisher-version à 2.1.2 pour éviter le NPE dans generateTranslations Le bug LanguageUtils.generateTranslations NullPointerException (extension sans URL) est présent dans les versions récentes du publisher. La version 2.1.2 ne l'a pas. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix: ajout commentaire explicatif sur le pin de la version publisher Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix: supprimer [x] dans l'alias de l'extension cross-version MedicationAdministration.occurence Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * Update fhir-workflows.yml * Update fhir-workflows.yml * Update sushi-config.yaml --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 13cce64 commit b77e4cd

10 files changed

Lines changed: 51 additions & 22 deletions

File tree

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Workflow Sushi Tests gitHubpages
1+
name: Workflow CI-build (GitHub pages)
22
on:
33
workflow_call:
44
push:
@@ -7,17 +7,24 @@ on:
77
jobs:
88
run-sushi-tests_gitHubPages:
99
runs-on: ubuntu-latest
10+
container:
11+
image: ghcr.io/ansforge/fhir-ig-builder:latest
1012
steps:
1113
- uses: actions/checkout@v3
12-
with:
14+
with:
1315
path: igSource
1416
- uses: ansforge/IG-workflows@main
15-
with:
17+
with:
1618
repo_ig: "./igSource"
17-
ig-publisher-version : "2.1.2"
1819
github_page: "true"
1920
github_page_token: ${{ secrets.GITHUB_TOKEN }}
2021
bake: "false"
2122
validator_cli: "false"
2223
generate_testscript: "false"
23-
generate_plantuml : "true"
24+
generate_plantuml: "false"
25+
container_mode: "true"
26+
# Versions > 2.1.2 ont un bug dans LanguageUtils.generateTranslations :
27+
# NPE sur extension sans URL lors de la génération des artifacts de traduction
28+
# (activée par i18n-default-lang/i18n-lang du template2 pour les IGs CDA).
29+
# Voir : https://github.com/hapifhir/org.hl7.fhir.core LanguageUtils.java:703
30+
ig-publisher-version: "2.1.2"

expansion-params.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"resourceType": "Parameters",
3+
"id": "expansion-params",
4+
"parameter": [
5+
{
6+
"name": "system-version",
7+
"valueUri": "http://snomed.info/sct|http://snomed.info/sct/11000315107"
8+
},
9+
{
10+
"name": "displayLanguage",
11+
"valueCode": "fr-FR"
12+
}
13+
]
14+
}

input/fsh/ModeleLogiqueMetier/composantsElementaires/FRLMDoseNumber.fsh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Characteristics: #can-be-target
77
* identifiantRangVaccination 0..* Identifier "Identifiant de l’entrée"
88
* codeRangVaccination 1..1 CodeableConcept "Code de l'entrée"
99
* derivationRangVaccination 0..1 string "derivation."
10-
* descriptionRangVaccination 0..1 Narrative "Partie narrative de l’entrée"
10+
* descriptionRangVaccination 0..1 markdown "Partie narrative de l’entrée"
1111
* statutRangVaccination 1..1 code "Statut de l’entrée"
1212
* dateRangVaccination 0..1 dateTime "Date de l’observation"
1313
* prioriteRangVaccination 0..1 CodeableConcept "Priorité"

input/fsh/ModeleLogiqueMetier/composantsElementaires/FRLMTechniqueImagerie.fsh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Characteristics: #can-be-target
77

88
* codeActe 1..1 CodeableConcept "Code de l'acte d'imagerie"
99
* ^binding.description = "jdv-code-document-imagerie-cisis (1.2.250.1.213.1.1.5.687)"
10-
* description 0..1 Narrative "Partie narrative de l'observation"
10+
* description 0..1 markdown "Partie narrative de l'observation"
1111
* modaliteAcquisition 1..* CodeableConcept "Modalité d’acquisition"
1212
* ^binding.description = "jdv-modalite-acquisition-cisis (1.2.250.1.213.1.1.5.618)"
1313
* lateralite 0..1 CodeableConcept "Latéralité et topographie"

input/fsh/RessourcesFHIRCorps/aliases.fsh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,5 @@ Alias: $jdv-immunization-route-code-cisis = https://smt.esante.gouv.fr/fhir/Valu
3131
// Extensions pour les éléments R5
3232
Alias: $immunization-administredProduct-r5 = http://hl7.org/fhir/5.0/StructureDefinition/extension-Immunization.administeredProduct
3333
Alias: $medicationRequest-dispenseRequest-dispenserInstruction-r5 = http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationRequest.dispenseRequest.dispenserInstruction
34-
Alias: $medicationAdministration-occurence-r5 = http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationAdministration.occurence[x]
34+
Alias: $medicationAdministration-occurence-r5 = http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationAdministration.occurence
3535
Alias: $immunization-basedOn-r5 = http://hl7.org/fhir/5.0/StructureDefinition/extension-Immunization.basedOn

input/pagecontent/downloads.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
1-
L'implementation guide contient un package [téléchargeable ici](package.tgz) permettant de valider les instances par rapport aux profils qu'il contient.
1+
L'implementation guide contient un package [téléchargeable ici](../package.tgz) permettant de valider les instances par rapport aux profils qu'il contient.
22

3-
Pour cela, il suffit de télécharger le [package.tgz](package.tgz) et l'importer dans un serveur, par exemple sur hapi en suivant ce [script python](https://github.com/nmdp-bioinformatics/igloader) open source.
3+
Pour cela, il suffit de télécharger le [package.tgz](../package.tgz) et l'importer dans un serveur, par exemple sur hapi en suivant ce [script python](https://github.com/nmdp-bioinformatics/igloader) open source.
44

55
Vous pourrez ensuite utiliser l'opération [$validate](https://www.hl7.org/fhir/resource-operation-validate.html) pour valider les instances de ressource contre un profil issu de cette spécification.
66

77
Ensemble des ressources téléchargeables :
88

9-
* [L'ensemble de la specification (zip)](full-ig.zip)
10-
* [Package (tgz)](package.tgz)
9+
* [L'ensemble de la specification (zip)](../full-ig.zip)
10+
* [Package (tgz)](../package.tgz)
1111

1212
### Définitions
1313

14-
* [Définitions JSON (zip)](definitions.json.zip)
15-
* [Définitions XML (zip)](definitions.xml.zip)
16-
* [Définitions Turtle (zip)](definitions.ttl.zip)
14+
* [Définitions JSON (zip)](../definitions.json.zip)
15+
* [Définitions XML (zip)](../definitions.xml.zip)
16+
* [Définitions Turtle (zip)](../definitions.ttl.zip)
1717

1818
### Exemples
1919

20-
* [Exemples XML (zip)](examples.xml.zip)
21-
* [Exemples JSON (zip)](examples.json.zip)
22-
* [Exemples Turtle (zip)](examples.ttl.zip)
20+
* [Exemples XML (zip)](../examples.xml.zip)
21+
* [Exemples JSON (zip)](../examples.json.zip)
22+
* [Exemples Turtle (zip)](../examples.ttl.zip)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Ce document contient les informations sur les traductions.

input/translations/en/.gitkeep

Whitespace-only changes.

input/translations/en/pagecontent/.gitkeep

Whitespace-only changes.

sushi-config.yaml

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,18 @@ parameters: #Parameters list - https://build.fhir.org/ig/FHIR/fhir-tools-ig/Code
1919
excludettl: 'true'
2020
generate-turtle: 'false'
2121
generate-json: 'false'
22+
i18n-default-lang: fr
23+
i18n-lang:
24+
- en
25+
translation-sources:
26+
- input/translations/en
27+
path-expansion-params: '../../expansion-params.json'
2228

2329
dependencies:
24-
hl7.cda.uv.core: 2.0.1-sd
30+
hl7.cda.uv.core: 2.0.3-sd
2531
ans.fr.terminologies: latest
2632
hl7.fhir.fr.core: 2.1.0
27-
hl7.fhir.extensions.r5: 4.0.1
28-
hl7.fhir.uv.extensions.r4: 5.2.0
33+
hl7.fhir.uv.xver-r5.r4: latest
2934
ans.fhir.fr.annuaire: 1.1.0
3035
hl7.fhir.uv.fhir-clinical-document: latest
3136
ihe.pharm.mpd: 1.0.0-comment-2
@@ -66,7 +71,9 @@ pages:
6671
securite.md:
6772
title: Sécurité
6873
downloads.md:
69-
title: Téléchargements et usages
74+
title: Téléchargements et usages
75+
translationinfo.md:
76+
title: Informations sur la traduction
7077

7178
menu:
7279
Accueil: index.html

0 commit comments

Comments
 (0)