API du microservice UA Bouffe
- NodeJS
- Pnpm
- MySQL
Créer la base de données uabouffe
CREATE DATABASE uabouffe CHARACTER SET utf8;
Il faut maintenant clone le repo UA-bouffe (avec les submodules) qui contient un jeu de données à mettre dans la DB.
git clone https://github.com/ungdev/UA-bouffe-api
cp .env.example .env
pnpm i
pnpm dev
Afin de garder une certaine cohérence dans le code, on utilise EsLint et Prettier. Il faut donc bien lint le code avant de commit
pnpm lint-fix
pnpm build
pnpm start
La pipeline de CI/CD est assurée par GitHub Actions.
A chaque push sur master, GitHub Action lint le code, le build et trigger okd pour déployer le code en production ainsi que Slack pour notifier l'avancée de la vérification Il se passe en moyenne 5 minutes entre un push et un déploiement.
Le code est sous licence MIT.