From acddf7379211f3d12586bcd0ea5f67f78a42643c Mon Sep 17 00:00:00 2001 From: Fabio Bonelli Date: Thu, 7 May 2026 15:18:25 +0000 Subject: [PATCH] fix: publiccode.yml validation errors A couple of required fields were missing and `legal.license` needed the canonical SPDX casing. Also added a GitHub Actions workflow so these get caught automatically on future PRs. --- .github/workflows/publiccodeyml-check.yml | 27 ++++++++++++++++++ publiccode.yml | 34 ++++++++++++++--------- 2 files changed, 48 insertions(+), 13 deletions(-) create mode 100644 .github/workflows/publiccodeyml-check.yml diff --git a/.github/workflows/publiccodeyml-check.yml b/.github/workflows/publiccodeyml-check.yml new file mode 100644 index 000000000..bf782ffd0 --- /dev/null +++ b/.github/workflows/publiccodeyml-check.yml @@ -0,0 +1,27 @@ +name: Validate publiccode.yml + +on: + push: + paths: + - "publiccode.yml" + - ".github/workflows/publiccode.yml" + pull_request: + paths: + - "publiccode.yml" + - ".github/workflows/publiccode.yml" + +permissions: {} + +jobs: + validate: + runs-on: ubuntu-latest + permissions: + contents: read + name: publiccode.yml validation + steps: + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + + - uses: italia/publiccode-parser-action@21086c73ec0563e14c6748787efa1b34b025ad8c # v1 + with: + publiccode: "publiccode.yml" + no-network: true diff --git a/publiccode.yml b/publiccode.yml index d8a443ee5..545afde12 100644 --- a/publiccode.yml +++ b/publiccode.yml @@ -1,9 +1,8 @@ -publiccodeYmlVersion: "0.5.0" -name: Sites Conformes -url: https://github.com/numerique-gouv/sites-conformes -landingURL: https://sites.beta.gouv.fr/ -logo: https://github.com/numerique-gouv.png -usedBy: [] +publiccodeYmlVersion: "0" +name: "Sites Conformes" +url: "https://github.com/numerique-gouv/sites-conformes" +landingURL: "https://sites.beta.gouv.fr/" +logo: "https://github.com/numerique-gouv.png" developmentStatus: stable localisation: localisationReady: true @@ -11,26 +10,35 @@ localisation: - en - fr fundedBy: - - name: Direction interministérielle du numérique - uri: https://lannuaire.service-public.fr/gouvernement/d1a97841-b4bf-46df-a089-1003e4e266b4 + - name: "Direction interministérielle du numérique" + uri: "https://lannuaire.service-public.fr/gouvernement/d1a97841-b4bf-46df-a089-1003e4e266b4" roadmap: "https://sites.beta.gouv.fr/" platforms: - web softwareType: "standalone/web" description: fr: - shortDescription: + shortDescription: >- Gestionnaire de contenu permettant de créer et gérer un site internet basé sur le Système de design de l'État, accessible et responsive + longDescription: >- + Sites Conformes est un gestionnaire de contenu basé sur Wagtail et Django, + conçu pour permettre la création simplifiée de sites en .gouv.fr. Il + fournit des composants prêts à l'emploi issus du Système de design de + l'État (DSFR), garantissant la conformité aux normes numériques en + vigueur. Il inclut la gestion de blog, d'événements, de formulaires de + contact et l'authentification via ProConnect. + features: + - "Composants DSFR intégrés" + - "Gestion de blog et d'événements" + - "Formulaires de contact" + - "Authentification ProConnect" documentation: "https://sites.beta.gouv.fr/documentation/" legal: - license: agpl-3.0 + license: "AGPL-3.0-only" mainCopyrightOwner: "État français - Direction interministérielle du numérique" - authorsFile: "" maintenance: type: community contacts: - name: "Équipe Sites Conformes" email: "contact@sites.beta.gouv.fr" -# awesomeScore: 5 -# awesomeShield: https://img.shields.io/badge/awesome-codegouvfr_5/10-blue