Skip to content

feat: refactor datapackage for etalab spec#10

Merged
Pierlou merged 3 commits into
etalab:masterfrom
ttdm:feat/refactor_datapackage_for_etalab_spec
Jun 15, 2026
Merged

feat: refactor datapackage for etalab spec#10
Pierlou merged 3 commits into
etalab:masterfrom
ttdm:feat/refactor_datapackage_for_etalab_spec

Conversation

@ttdm

@ttdm ttdm commented Jun 10, 2026

Copy link
Copy Markdown
Contributor
  • Refacto to datapackage pour prendre en compte le format spécifiquement attendu par Etalab
  • Small fix pour permettre la création d'extensions avec des hyphens.

Note : La grande majorité des changements sont sur les fixtures.

TODO : Ajouter le tag v0.2.0 post merge.

@ttdm ttdm changed the title Feat: refactor datapackage for etalab spec feat: refactor datapackage for etalab spec Jun 10, 2026

@Pierlou Pierlou left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Merci pour le refactor, comme indiqué il n'y a pas besoin de mettre les champs du schéma dans le README, juste la doc explicative du schéma (contexte, définitions...)


> 📖 **À propos** — Ce schéma fait partie d'un ensemble de schémas décrivant les dispositifs d'aides selon leur cible et pour différents usages. Pour le contexte et la finalité de l'ensemble, consultez la documentation principale.

## Champs (26)

@Pierlou Pierlou Jun 11, 2026

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

schema.data.gouv génère une page de documentation à partir du schema.json, pas besoin de mettre la liste des champs dans le README. Le README est affiché dans l'onglet Informations, la documentation (automatique) est dans l'onglet Documentation

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Pierlou
Pour être clair, quel format préfères tu :

  • une simple suppression de la table des champs sur les readme actuels (ça créée des readme très courts qui référencent le readme principal).
  • la copie du readme principal sous la section composition même si le contenu, à l'exception de ce paragraphe composition, fait vraiment doublon comme ça peut être le cas su rle repo que tu m'as donné en exemple ?

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Idéalement chaque schéma a un README unique qui reprend potentiellement des passages du README principal en y ajoutant les spécificités du schéma dont il est question (j'imagine que fournir un README entièrement custom dans le contexte est complexe)

self.assertTrue((schema_dir / "exemple.csv").exists(), f"{name}/exemple.csv")


class ToTableSchemaTitlingTest(unittest.TestCase):

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@David-Guillot David-Guillot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bravo @ttdm pour cette adaptation rapide ! Je suis pour merger et publier notre 0.2.0 même s'il reste des imperfections de contenu, on aura tout le temps de faire évoluer des détails de la doc quand on aura commencé à publier des données et recueilli des retours de gens qui essayent de s'en servir.

@ttdm

ttdm commented Jun 15, 2026

Copy link
Copy Markdown
Contributor Author

C'est tout bon @Pierlou !

J'ai mis à jour la génération du readme. La première section du readme est composé d'infos spécifiques au schéma généré.
Ensuite, au lieu de parser les champs du schéma, je parse le readme principal et ajoute le contenu des sections qui ont du sens à être ajouté.

J'ai fait le choix de raise une erreur si les sections sont renommées dans le readme mais pas dans la constante qui sert à sélectionner les sections intéressantes.

@Pierlou
Pierlou merged commit 94da691 into etalab:master Jun 15, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants