Skip to content

VilledeMontreal/node-core-libs

(Français)

This is a mono repo that groups together all of the City of Montreal's core libraries.

The goal is to facilitate the publication of these libraries, which depend on one another, in order to increase the frequency of updates and respond more quickly to detected critical vulnerabilities.

Details

  • This repo relies on NPM workspaces to allow libraries to reference each other and share common dependencies.
  • This repo relies on https://nx.dev/ to manage dependencies between libraries and schedule tasks.

Installation

npm i

Validate

npm run lint

Testing

npm test

Upgrade the dependencies to minor versions for all projects in the mono-repo

  • npm run ncu-fix
  • npm i
  • npm run lint
  • npm test
  • Check that the lint and tests pass before committing
  • git commit -am "upgrade deps to minor versions"

Releasing

When you've finished making your changes and are ready to publish, follow these steps:

License

The source code of this project is distributed under the MIT License.

Contributing

See CONTRIBUTING.md.

Code of Conduct

Participation in this poject is governed by the Code of Conduct.


(English)

Ceci est un mono repo qui regroupe toutes les librairies "core" de la Ville de Montréal.

Le but est de faciliter la publication de ces librairies qui dépendent les unes des autres, afin d'augmenter la fréquence de mise à jour pour répondre plus rapidement aux vulnérabilités critiques détectées.

Détails

  • Ce repo s'appuie sur NPM workspaces pour permettre aux librairies de se référencer entre elles et partager leurs dépendances communes.
  • Ce repo s'appuie sur https://nx.dev/ pour gérer les dépendances entre les librairies et ordonnancer les tâches

Installer

npm i

Valider la conformité

npm run lint

Tester

npm test

Mettre à jour les dépendances aux versions mineures pour tous les projets du mono-repo

  • npm run ncu-fix
  • npm i
  • npm run lint
  • npm test
  • vérifier que le lint et les tests passent avant de faire le commit
  • git commit -am "upgrade deps to minor versions"

Publier les librairies

Lorsque vous avez fini vos changements et que vous êtes prêt à publier, veuillez suivre les étapes suivantes:

Contribuer

Voir CONTRIBUTING.md

Licence et propriété intellectuelle

Le code source de ce projet est libéré sous la licence MIT License.

Code de Conduite

La participation à ce projet est réglementée part le Code de Conduite

About

Monorepo contenant les librairies communes de base (NodeJS) de la Ville de Montréal

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 11