Une application qui expose au métier une table des matières qui aggrège l'ensemble des rapports de tests BDD. | Read-only mirror of https://github.com/republique-et-canton-de-geneve/afc-rapports-bdd — République et canton de Genève. Issues & pull requests at the source.
  • Gherkin 68.2%
  • Vue 18.4%
  • JavaScript 7.1%
  • TypeScript 5.5%
  • HTML 0.5%
  • Other 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-03-20 10:09:00 +01:00
.github/workflows Fix bug titre scénario 2026-02-06 09:37:59 +01:00
bin feat(build): Gestion améliorée du processus de construction 2025-08-18 11:11:28 +02:00
public Fix review 2026-01-20 09:04:33 +01:00
scripts AFCPQDEV-920 Amélioration de la recherche 2025-12-11 13:59:26 +01:00
src Fix bug titre scénario 2026-02-06 09:37:59 +01:00
template fix: use local package in template 2025-09-05 15:27:58 +02:00
.editorconfig feat(template): ajout des fichiers d'exemple pour la gestion des fonctionnalités 2025-08-20 09:49:26 +02:00
.eslintrc.cjs fix: resolve lint issues 2025-08-18 08:55:33 +02:00
.gitattributes Initial commit 2025-01-10 10:51:08 +01:00
.gitignore Initial commit 2025-01-10 10:51:08 +01:00
.gitlab-ci.yml Merge branch 'main' of https://github.com/republique-et-canton-de-geneve/afc-rapports-bdd 2025-01-24 10:13:21 +00:00
.npmrc Fix usage de registry public 2026-01-20 09:38:52 +01:00
.prettierrc.json Initial commit 2025-01-10 10:51:08 +01:00
404.html Add 404 page for GitHub Pages 2025-06-11 17:35:06 +02:00
Dockerfile feat(template): ajout et restructuration des exemples et documents de configuration 2025-08-20 15:45:32 +02:00
env.d.ts Initial commit 2025-01-10 10:51:08 +01:00
index.html fix AFCPLAT-197 Modifier la "lang" dans index.html 2025-03-20 13:37:35 +00:00
LICENSE Initial commit 2025-01-10 10:51:08 +01:00
package-lock.json Fix bug titre scénario 2026-03-20 09:43:29 +01:00
package.json Fix bug titre scénario 2026-03-20 09:43:29 +01:00
README.md AFCPQDEV-920 Amélioration de la recherche 2025-12-11 13:59:26 +01:00
tsconfig.app.json Initial commit 2025-01-10 10:51:08 +01:00
tsconfig.json Initial commit 2025-01-10 10:51:08 +01:00
tsconfig.node.json Initial commit 2025-01-10 10:51:08 +01:00
vite.config.ts AFCPQDEV-920 Amélioration de la recherche 2025-12-11 13:59:26 +01:00

Rapports BDD

Une petite webapp Vue qui liste et affiche vos fichiers .feature Gherkin comme des rapports consultables par le métier.

Prérequis

  • Node.js >= 18

Utilisation (consommateur)

Générez un site statique à partir de vos features.

Sans installation préalable (recommandé pour un essai rapide):

npx @state-of-geneva/rapports-bdd@latest --features ./features --out ./dist
# Optionnel si vous hébergez sous un sous-chemin
npx @state-of-geneva/rapports-bdd@latest --features ./features --out ./dist --base /mon-sous-chemin/

Ou en tant que dépendance de dev:

npm i -D @state-of-geneva/rapports-bdd
npx rapports-bdd --features ./features --out ./dist
  • --features: dossier source contenant vos .feature
  • --out: dossier de sortie du site (ex: dist)
  • --base: base URL si la webapp est servie sous un souschemin

Note importante : Avant la version 1.1.0

Important: la librairie ne contient ni features ni configuration « projet » — fournissez toujours --features.

Note importante : A partir version 1.1.0

Le répertoire public devient le paramètre features par défaut. Cela permet la compatibilité au module d'être executable en dev depuis la source de ce projet

Démarrer plus vite avec le template

Le dépôt inclut un projet client prêt à lemploi dans template/.

Le template sépare clairement ses commandes de celles de la librairie. Exécutez ses commandes depuis le dossier template/.

Démo

GitHub Pages: https://republique-et-canton-de-geneve.github.io/afc-rapports-bdd/

Organisation des features (résumé)

Deux modes sont supportés côté client:

  • Multiprojets (recommandé): features/projects/<slug>/**/*.feature
  • Dossier simple (slug inféré): features/*.feature (le slug = nom du dossier)

Configuration (rapports-bdd.config.json)

Pour personnaliser les noms/catégories/masquages, placez un fichier dans features/rapports-bdd.config.json côté projet client. Référezvous aux exemples:

Développement de la librairie (contributeurs)

Ces commandes sont pour travailler sur la librairie ellemême (ne pas confondre avec le template):

npm install
npm run dev       # serveur Vite pour développer lUI
npm run build     # génère le paquet (utilise scripts/generateFeatureFiles.js)
npm run lint

Notes:

  • Sans FEATURES_DIR (défini par le CLI), la génération produit des listes vides. Cest normal pour la librairie.
  • Pour tester la librairie en conditions réelles, utilisez le dossier template/ et ses scripts dédiés.

A partir de la version 1.1.0 la libraire peut être testé en condition réelle en copiant/collant le contenu du répertoire template dans le répertoire public/

Scripts de la librairie — à quoi servent-ils ?

  • dev: démarre Vite pour développer lUI de la librairie (contributeurs).
  • build: enchaîne generate → build-only → postBuildCopy404. Cest la commande de référence utilisée par le CLI et la CI.
  • build-only: lance uniquement vite build. Utile pour les contributeurs quand les fichiers générés existent déjà.
  • generate: génère src/generated/featureFiles.ts et src/generated/userConfig.ts à partir de FEATURES_DIR (défini par le CLI). Sans FEATURES_DIR, génère des listes vides — cest normal pour la librairie.
  • preview: non fourni au niveau de la librairie (le code ne contient aucune feature). Utilisez le dossier template/ (projet client) et son npm run preview pour voir un site réel.

Note: un hook prepublishOnly construit automatiquement le paquet avant npm publish.