Skip to content

Add "$id" field to catalog pointing to GH Pages - #78

Merged
mborne merged 4 commits into
mainfrom
add-id
Aug 7, 2026
Merged

mborne merged 4 commits into
mainfrom
add-id

Conversation

@LionelZoubritzky-IGN

Copy link
Copy Markdown
Contributor

Implement ignfab/geocontext#186 (comment).

This ensures conformity with OGC API Features ("$id" is mandatory) and it will enable futher improvements on geocontext.

@mborne to make this work, you must go to Settings → Pages → Build and deployment, and then set Source to GitHub Actions (I'm not admin of the repo).

@mborne mborne left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

could we please avoid a double build and expose "data" directory?

Comment thread .github/workflows/deploy-pages.yml Outdated
Comment thread .github/workflows/deploy-pages.yml Outdated
- name: Upload Pages artifact
uses: actions/upload-pages-artifact@v3
with:
path: site

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

not possible to publish directory "data"?

@LionelZoubritzky-IGN

Copy link
Copy Markdown
Contributor Author

Sure, done in 4c11ad8

@mborne
mborne requested a lite review from Copilot August 7, 2026 14:01
@mborne
mborne merged commit dbc8398 into main Aug 7, 2026
6 checks passed

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

This PR makes the generated JSON Schemas OGC API Features–conformant by adding a mandatory $id (pointing to the GitHub Pages-hosted catalog), and introduces a GitHub Actions workflow to publish the data/ directory to GitHub Pages so those $id URLs resolve.

Changes:

  • Add $id to rendered collection schemas and enforce it in the Zod schema (src/ogc-api-feature/*).
  • Update catalog JSON schema files under data/catalog/** to include a $id pointing to the GitHub Pages URL.
  • Add a GitHub Actions workflow to deploy the data/ directory to GitHub Pages.

Reviewed changes

Copilot reviewed 275 out of 275 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
test/unit/ogc-api-feature/writer.test.ts Updates schema expectations to include $id.
test/unit/cli/render-catalog.test.ts Verifies $id is written to rendered schemas.
src/ogc-api-feature/writer.ts Adds $id generation for collection schemas.
src/ogc-api-feature/types.ts Requires $id in the schema validator.
data/catalog/wfs_sup/servitude.json Adds $id to published schema.
data/catalog/wfs_sup/servitude_acte_sup.json Adds $id to published schema.
data/catalog/wfs_sup/gestionnaire_sup.json Adds $id to published schema.
data/catalog/wfs_sup/generateur_sup_s.json Adds $id to published schema.
data/catalog/wfs_sup/generateur_sup_p.json Adds $id to published schema.
data/catalog/wfs_sup/generateur_sup_l.json Adds $id to published schema.
data/catalog/wfs_sup/assiette_sup_s.json Adds $id to published schema.
data/catalog/wfs_sup/assiette_sup_p.json Adds $id to published schema.
data/catalog/wfs_sup/assiette_sup_l.json Adds $id to published schema.
data/catalog/wfs_sup/acte_sup.json Adds $id to published schema.
data/catalog/wfs_scot/scot.json Adds $id to published schema.
data/catalog/wfs_scot/perimetre_scot.json Adds $id to published schema.
data/catalog/wfs_scot/doc_urba.json Adds $id to published schema.
data/catalog/wfs_scot/doc_urba_com.json Adds $id to published schema.
data/catalog/wfs_du/zone_urba.json Adds $id to published schema.
data/catalog/wfs_du/secteur_cc.json Adds $id to published schema.
data/catalog/wfs_du/prescription_surf.json Adds $id to published schema.
data/catalog/wfs_du/prescription_pct.json Adds $id to published schema.
data/catalog/wfs_du/prescription_lin.json Adds $id to published schema.
data/catalog/wfs_du/municipality.json Adds $id to published schema.
data/catalog/wfs_du/mec.json Adds $id to published schema.
data/catalog/wfs_du/info_surf.json Adds $id to published schema.
data/catalog/wfs_du/info_pct.json Adds $id to published schema.
data/catalog/wfs_du/info_lin.json Adds $id to published schema.
data/catalog/wfs_du/habillage_txt.json Adds $id to published schema.
data/catalog/wfs_du/habillage_surf.json Adds $id to published schema.
data/catalog/wfs_du/habillage_pct.json Adds $id to published schema.
data/catalog/wfs_du/habillage_lin.json Adds $id to published schema.
data/catalog/wfs_du/document.json Adds $id to published schema.
data/catalog/wfs_du/doc_urba.json Adds $id to published schema.
data/catalog/wfs_du/doc_urba_com.json Adds $id to published schema.
data/catalog/STATISTICALUNITS.IRISGE/iris_ge.json Adds $id to published schema.
data/catalog/STATISTICALUNITS.IRIS/contours_iris.json Adds $id to published schema.
data/catalog/STATISTICALUNITS.IRIS.PE/contours_iris_pe.json Adds $id to published schema.
data/catalog/INSEE.FILOSOFI.INDICATORS/carreaux_200m.json Adds $id to published schema.
data/catalog/INSEE.FILOSOFI.INDICATORS/carreaux_1km.json Adds $id to published schema.
data/catalog/CADASTRALPARCELS.PARCELLAIRE_EXPRESS/subdivision_fiscale.json Adds $id to published schema.
data/catalog/CADASTRALPARCELS.PARCELLAIRE_EXPRESS/parcelle.json Adds $id to published schema.
data/catalog/CADASTRALPARCELS.PARCELLAIRE_EXPRESS/localisant.json Adds $id to published schema.
data/catalog/CADASTRALPARCELS.PARCELLAIRE_EXPRESS/feuille.json Adds $id to published schema.
data/catalog/CADASTRALPARCELS.PARCELLAIRE_EXPRESS/commune.json Adds $id to published schema.
data/catalog/CADASTRALPARCELS.PARCELLAIRE_EXPRESS/borne_parcelle.json Adds $id to published schema.
data/catalog/CADASTRALPARCELS.PARCELLAIRE_EXPRESS/borne_limite_propriete.json Adds $id to published schema.
data/catalog/CADASTRALPARCELS.PARCELLAIRE_EXPRESS/batiment.json Adds $id to published schema.
data/catalog/CADASTRALPARCELS.PARCELLAIRE_EXPRESS/arrondissement.json Adds $id to published schema.
data/catalog/BDTOPO_V3/zone_de_vegetation.json Adds $id to published schema.
data/catalog/BDTOPO_V3/zone_d_habitation.json Adds $id to published schema.
data/catalog/BDTOPO_V3/zone_d_estran.json Adds $id to published schema.
data/catalog/BDTOPO_V3/zone_d_activite_ou_d_interet.json Adds $id to published schema.
data/catalog/BDTOPO_V3/voie_nommee.json Adds $id to published schema.
data/catalog/BDTOPO_V3/voie_ferree_nommee.json Adds $id to published schema.
data/catalog/BDTOPO_V3/troncon_hydrographique.json Adds $id to published schema.
data/catalog/BDTOPO_V3/troncon_de_voie_ferree.json Adds $id to published schema.
data/catalog/BDTOPO_V3/troncon_de_route.json Adds $id to published schema.
data/catalog/BDTOPO_V3/transport_par_cable.json Adds $id to published schema.
data/catalog/BDTOPO_V3/toponymie.json Adds $id to published schema.
data/catalog/BDTOPO_V3/terrain_de_sport.json Adds $id to published schema.
data/catalog/BDTOPO_V3/surface_hydrographique.json Adds $id to published schema.
data/catalog/BDTOPO_V3/section_de_points_de_repere.json Adds $id to published schema.
data/catalog/BDTOPO_V3/route_numerotee_ou_nommee.json Adds $id to published schema.
data/catalog/BDTOPO_V3/reservoir.json Adds $id to published schema.
data/catalog/BDTOPO_V3/region.json Adds $id to published schema.
data/catalog/BDTOPO_V3/pylone.json Adds $id to published schema.
data/catalog/BDTOPO_V3/poste_de_transformation.json Adds $id to published schema.
data/catalog/BDTOPO_V3/point_du_reseau.json Adds $id to published schema.
data/catalog/BDTOPO_V3/point_de_repere.json Adds $id to published schema.
data/catalog/BDTOPO_V3/point_d_acces.json Adds $id to published schema.
data/catalog/BDTOPO_V3/plan_d_eau.json Adds $id to published schema.
data/catalog/BDTOPO_V3/piste_d_aerodrome.json Adds $id to published schema.
data/catalog/BDTOPO_V3/parc_ou_reserve.json Adds $id to published schema.
data/catalog/BDTOPO_V3/non_communication.json Adds $id to published schema.
data/catalog/BDTOPO_V3/noeud_hydrographique.json Adds $id to published schema.
data/catalog/BDTOPO_V3/limite_terre_mer.json Adds $id to published schema.
data/catalog/BDTOPO_V3/ligne_orographique.json Adds $id to published schema.
data/catalog/BDTOPO_V3/ligne_electrique.json Adds $id to published schema.
data/catalog/BDTOPO_V3/lieu_dit_non_habite.json Adds $id to published schema.
data/catalog/BDTOPO_V3/itineraire_autre.json Adds $id to published schema.
data/catalog/BDTOPO_V3/haie.json Adds $id to published schema.
data/catalog/BDTOPO_V3/foret_publique.json Adds $id to published schema.
data/catalog/BDTOPO_V3/equipement_de_transport.json Adds $id to published schema.
data/catalog/BDTOPO_V3/epci.json Adds $id to published schema.
data/catalog/BDTOPO_V3/detail_orographique.json Adds $id to published schema.
data/catalog/BDTOPO_V3/detail_hydrographique.json Adds $id to published schema.
data/catalog/BDTOPO_V3/departement.json Adds $id to published schema.
data/catalog/BDTOPO_V3/cours_d_eau.json Adds $id to published schema.
data/catalog/BDTOPO_V3/construction_surfacique.json Adds $id to published schema.
data/catalog/BDTOPO_V3/construction_ponctuelle.json Adds $id to published schema.
data/catalog/BDTOPO_V3/construction_lineaire.json Adds $id to published schema.
data/catalog/BDTOPO_V3/condominium.json Adds $id to published schema.
data/catalog/BDTOPO_V3/commune.json Adds $id to published schema.
data/catalog/BDTOPO_V3/commune_associee_ou_deleguee.json Adds $id to published schema.
data/catalog/BDTOPO_V3/collectivite_territoriale.json Adds $id to published schema.
data/catalog/BDTOPO_V3/cimetiere.json Adds $id to published schema.
data/catalog/BDTOPO_V3/canalisation.json Adds $id to published schema.
data/catalog/BDTOPO_V3/batiment.json Adds $id to published schema.
data/catalog/BDTOPO_V3/bassin_versant_topographique.json Adds $id to published schema.
data/catalog/BDTOPO_V3/arrondissement.json Adds $id to published schema.
data/catalog/BDTOPO_V3/arrondissement_municipal.json Adds $id to published schema.
data/catalog/BDTOPO_V3/aerodrome.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.LATEST/region.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.LATEST/epci.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.LATEST/departement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.LATEST/commune.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.LATEST/commune_associee_ou_deleguee.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.LATEST/collectivite_territoriale.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.LATEST/chef_lieu_de_region.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.LATEST/chef_lieu_de_commune.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.LATEST/chef_lieu_de_commune_associee_ou_deleguee.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.LATEST/chef_lieu_de_collectivite_territoriale.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.LATEST/chef_lieu_de_canton.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.LATEST/chef_lieu_d_epci.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.LATEST/chef_lieu_d_arrondissement_municipal.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.LATEST/canton.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.LATEST/arrondissement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.LATEST/arrondissement_municipal.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2026/region.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2026/epci.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2026/departement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2026/commune.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2026/commune_associee_ou_deleguee.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2026/collectivite_territoriale.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2026/chef_lieu_de_region.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2026/chef_lieu_de_departement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2026/chef_lieu_de_commune.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2026/chef_lieu_de_commune_associee_ou_deleguee.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2026/chef_lieu_de_collectivite_territoriale.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2026/chef_lieu_d_arrondissement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2026/chef_lieu_d_arrondissement_municipal.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2026/canton.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2026/arrondissement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2026/arrondissement_municipal.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2025/region.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2025/epci.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2025/departement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2025/commune.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2025/commune_associee_ou_deleguee.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2025/collectivite_territoriale.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2025/chef_lieu_de_region.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2025/chef_lieu_de_departement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2025/chef_lieu_de_commune.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2025/chef_lieu_de_commune_associee_ou_deleguee.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2025/chef_lieu_de_collectivite_territoriale.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2025/chef_lieu_d_arrondissement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2025/chef_lieu_d_arrondissement_municipal.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2025/canton.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2025/arrondissement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2025/arrondissement_municipal.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2024/region.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2024/epci.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2024/departement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2024/commune.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2024/commune_associee_ou_deleguee.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2024/collectivite_territoriale.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2024/chef_lieu_commune.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2024/chef_lieu_commune_associee_ou_deleguee.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2024/chef_lieu_arrondissement_municipal.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2024/canton.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2024/arrondissement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2024/arrondissement_municipal.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2023/region.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2023/epci.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2023/departement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2023/commune.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2023/commune_associee_ou_deleguee.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2023/collectivite_territoriale.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2023/chef_lieu_commune.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2023/chef_lieu_commune_associee_ou_deleguee.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2023/chef_lieu_arrondissement_municipal.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2023/canton.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2023/arrondissement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2023/arrondissement_municipal.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2022/region.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2022/epci.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2022/departement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2022/commune.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2022/commune_associee_ou_deleguee.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2022/collectivite_territoriale.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2022/chef_lieu_commune.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2022/chef_lieu_commune_associee_ou_deleguee.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2022/chef_lieu_arrondissement_municipal.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2022/canton.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2022/arrondissement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2022/arrondissement_municipal.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2021/region.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2021/epci.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2021/departement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2021/commune.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2021/commune_associee_ou_deleguee.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2021/collectivite_territoriale.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2021/chef_lieu_commune.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2021/chef_lieu_commune_associee_ou_deleguee.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2021/chef_lieu_arrondissement_municipal.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2021/canton.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2021/arrondissement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2021/arrondissement_municipal.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2020/region.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2020/epci.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2020/departement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2020/commune.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2020/chef_lieu.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2020/chef_lieu_entite_rattachee.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2020/canton.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2020/arrondissement_municipal.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2020/arrondissement_departemental.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2019/region.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2019/epci.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2019/departement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2019/commune.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2019/chef_lieu.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2019/arrondissement_departemental.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2018/region.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2018/epci.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2018/departement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2018/commune.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2018/chef_lieu.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2018/arrondissement_departemental.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2017/region.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2017/epci.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2017/departement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2017/commune.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2017/chef_lieu.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG.2017/arrondissement_departemental.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.LATEST/region.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.LATEST/epci.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.LATEST/departement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.LATEST/commune.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.LATEST/commune_associee_ou_deleguee.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.LATEST/collectivite_territoriale.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.LATEST/chef_lieu_de_region.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.LATEST/chef_lieu_de_departement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.LATEST/chef_lieu_de_commune.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.LATEST/chef_lieu_de_commune_associee_ou_deleguee.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.LATEST/chef_lieu_de_collectivite_territoriale.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.LATEST/chef_lieu_d_arrondissement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.LATEST/chef_lieu_d_arrondissement_municipal.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.LATEST/canton.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.LATEST/arrondissement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.LATEST/arrondissement_municipal.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2026/region.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2026/epci.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2026/departement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2026/commune.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2026/commune_associee_ou_deleguee.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2026/collectivite_territoriale.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2026/chef_lieu_de_region.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2026/chef_lieu_de_departement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2026/chef_lieu_de_commune.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2026/chef_lieu_de_commune_associee_ou_deleguee.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2026/chef_lieu_de_collectivite_territoriale.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2026/chef_lieu_d_arrondissement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2026/chef_lieu_d_arrondissement_municipal.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2026/canton.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2026/arrondissement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2026/arrondissement_municipal.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2025/region.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2025/epci.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2025/departement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2025/commune.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2025/commune_associee_ou_deleguee.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2025/collectivite_territoriale.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2025/chef_lieu_de_region.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2025/chef_lieu_de_departement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2025/chef_lieu_de_commune.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2025/chef_lieu_de_commune_associee_ou_deleguee.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2025/chef_lieu_de_collectivite_territoriale.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2025/chef_lieu_d_arrondissement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2025/chef_lieu_d_arrondissement_municipal.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2025/canton.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2025/arrondissement.json Adds $id to published schema.
data/catalog/ADMINEXPRESS-COG-CARTO-PE.2025/arrondissement_municipal.json Adds $id to published schema.
.github/workflows/deploy-pages.yml Adds workflow to deploy data/ (including data/catalog/) to GitHub Pages.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

*/
export const zOgcCollectionSchema = z.object({
$schema: z.literal('https://json-schema.org/draft/2020-12/schema'),
$id: z.string().url(),
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