{"id":22481610,"url":"https://github.com/anct-cartographie-nationale/client-base","last_synced_at":"2026-03-09T16:05:29.287Z","repository":{"id":37959949,"uuid":"488002185","full_name":"anct-cartographie-nationale/client-base","owner":"anct-cartographie-nationale","description":"⚙️ Espace de travail commun pour le client applicatif et les bibliothèques associées.","archived":false,"fork":false,"pushed_at":"2025-06-06T13:21:36.000Z","size":686,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-02T16:44:19.000Z","etag":null,"topics":["anct","angular","betagouv","client","gouvernement","mediation-numerique"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anct-cartographie-nationale.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-05-02T21:57:17.000Z","updated_at":"2025-06-06T13:21:37.000Z","dependencies_parsed_at":"2023-12-12T21:29:28.892Z","dependency_job_id":"1de7c971-48cb-40e7-ab51-eb111dbbec2e","html_url":"https://github.com/anct-cartographie-nationale/client-base","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/anct-cartographie-nationale/client-base","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anct-cartographie-nationale%2Fclient-base","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anct-cartographie-nationale%2Fclient-base/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anct-cartographie-nationale%2Fclient-base/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anct-cartographie-nationale%2Fclient-base/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anct-cartographie-nationale","download_url":"https://codeload.github.com/anct-cartographie-nationale/client-base/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anct-cartographie-nationale%2Fclient-base/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30301549,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T14:33:48.460Z","status":"ssl_error","status_checked_at":"2026-03-09T14:33:48.027Z","response_time":61,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["anct","angular","betagouv","client","gouvernement","mediation-numerique"],"created_at":"2024-12-06T16:14:34.122Z","updated_at":"2026-03-09T16:05:29.266Z","avatar_url":"https://github.com/anct-cartographie-nationale.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Client Base\n\n## À propos\n\nEspace de travail Angular qui contient tous les outils et toutes les configurations nécessaires pour contribuer sur les projets :\n\n- [Application client de la Cartographie Nationale des lieux de médiation numérique](https://github.com/anct-cartographie-nationale/client-application)\n- [Bibliothèque pour la cartographie de l’offre de médiation numérique](https://github.com/anct-cartographie-nationale/mediation-numerique)\n\n## Table des matières\n\n- 🪧 [À propos](#à-propos)\n- 📦 [Prérequis](#prérequis)\n- 🚀 [Installation](#installation)\n- 🛠️ [Utilisation](#utilisation)\n- 🤝 [Contribution](#contribution)\n- 🏗️ [Construit avec](#construit-avec)\n- 📝 [Licence](#licence)\n\n## Prérequis\n\n- [Git](https://git-scm.com/) : Système de contrôle de versions distribué d'un ensemble de fichiers\n- [Node](https://nodejs.org/) : Environnement d'exécution pour Javascript\n- [Yarn](https://yarnpkg.com/) : Gestionnaire de paquets pour les produits développés dans des environnements Node\n\n\u003e Node et Yarn peuvent être installés via [nvm](https://github.com/nvm-sh/nvm) qui permet d'obtenir et d'utiliser rapidement différentes versions de Node via la ligne de commande.\n\n## Installation\n\n### Mise en place des sources et des dépendances\n\n- Cloner le dépôt en local `git@github.com:anct-cartographie-nationale/client-base.git`\n- Aller dans le dossier du projet et exécuter `yarn` pour installer les dépendances\n\n### Installer Husky\n\n[Husky](https://typicode.github.io/husky) est un outil de gestion des hooks git pour effectuer des tâches automatiques\n\nMise en place de Husky à la racine du projet `client-base` :\n\n```bash\nyarn husky install\n```\n\nRendre exécutable les fichiers qui contiennent les hooks :\n\n```bash\nchmod a+x .husky/commit-msg\nchmod a+x .husky/pre-commit\n```\n\n## Utilisation\n\nCet espace de travail est vide par défaut, mais vous pouvez y ajouter des projets Angular dans le dossier `projects` en suivant la documentation de :\n\n- [L'application client de la Cartographie Nationale des lieux de médiation numérique](https://github.com/anct-cartographie-nationale/client-application)\n- [La bibliothèque pour la cartographie de l’offre de médiation numérique](https://github.com/anct-cartographie-nationale/mediation-numerique)\n\nPour créer un nouveau projet Angular dans le dossier `projects` de l'espace de travail, il faut utiliser la commande :\n\n- `ng generate library my-lib` s'il s'agit d'une bibliothèque\n- `ng generate application my-app` s'il s'agit d'un projet qui peut être lancé dans le navigateur\n\nPour en savoir plus sur la commande `ng generate`, consulter la [documentation de la CLI d'Angular](https://angular.io/cli/generate)  \nPour en savoir plus sur la gestion des projets d'applications Angular, voir la [documentation des projets multiples](https://angular.io/guide/file-structure#multiple-projects)  \nPour en savoir plus sur la gestion des projets de bibliothèque Angular, voir le [tutoriel sur les bibliothèques Angular](https://angular.io/guide/libraries)\n\n## Contribution\n\n### Nommage des branches\n\n- Avant de créer une nouvelle branche de travail, récupérer les dernières modifications disponibles sur la branche `main`\n- La nouvelle branche de travail doit ête préfixée par `build/`, `chore/`, `ci/`, `docs/`, `feat/`, `fix/`, `perf/`, `refactor/`, `revert/`, `style/` ou `test/` en fonction du type de modification prévu, pour plus de détails à ce sujet, consulter [Conventional Commits cheat sheet](https://kapeli.com/cheat_sheets/Conventional_Commits.docset/Contents/Resources/Documents/index)\n- Une branche portant une version à publier doit être de la forme `release/X.Y` avec `X.Y` égal au numéro de majeur et de mineur de la release, cela signifie donc que tous les patches sont à appliquer sur la même branche pour chaque version mineure. Cette organisation permet de gérer plusieurs versions de la bibliothèque en parallèle sans mettre en péril la rétrocompatibilité.\n\n### Commits\n\n#### Convention\n\nLes commits de ce repository doivent respecter la syntaxe décrite par la spécification des [Commits Conventionnels](https://www.conventionalcommits.org/fr)\n\n#### Signature\n\nLa branche `main`, ainsi que l'ensemble des branches de travail avec un préfixe valide requièrent que les commits soient signés :\n\n- La documentation de GitHub indique comment [configurer la signature des commits](https://docs.github.com/en/enterprise-server@3.5/authentication/managing-commit-signature-verification/about-commit-signature-verification)\n- Les utilisateurs de [keybase](https://keybase.io/) peuvent [signer leurs commits avec leur clé GPG sur Keybase](https://stephenreescarter.net/signing-git-commits-with-a-keybase-gpg-key/)\n\n### Déployer\n\nÀ partir du moment où le code est publié sur la branche `main`, il est prêt à être utilisé avec la commande `git clone` décrite dans la section [Installation](#installation).\n\nLes processus d'intégration en continu des projets dépendant de cet espace de travail clonent ce dépôt afin de pouvoir exécuter les commandes nécessaires, pour :\n\n- Le contrôle de la syntaxe du code\n- Le lancement des tests\n- La construction des projets dans leur forme à déployer en production.\n\n## Construit avec\n\n### langages \u0026 Frameworks\n\n- [TypeScript](https://www.typescriptlang.org/) est un langage open source construit à partir de JavaScript\n- [Angular](https://angular.io/) est une boîte à outils open source pour construire des clients web\n\n### Outils\n\n- [Jest](https://jestjs.io/) est une boîte à outils pour écrire des tests automatisés en JavaScript\n- [Eslint](https://eslint.org/) est un analyseur statique de JavaScript avec les plugins suivants :\n- [Prettier](https://prettier.io/) est un magnificateur de code source en JavaScript\n\n## Licence\n\nVoir le fichier [LICENSE.md](./LICENSE.md) du dépôt.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanct-cartographie-nationale%2Fclient-base","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanct-cartographie-nationale%2Fclient-base","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanct-cartographie-nationale%2Fclient-base/lists"}