1
1
mirror of https://github.com/theoludwig/p61-project.git synced 2024-07-17 07:00:12 +02:00
Un tracker d'habitudes pour performer au boulot et dans la vie de tous les jours. (Study project)
Go to file
2024-03-15 14:19:58 +01:00
.husky chore: add lint-staged and husky 2024-02-16 23:06:23 +01:00
.vscode chore: initial commit 2024-02-16 22:51:50 +01:00
app feat: add the pages we will use for the application 2024-03-15 14:19:58 +01:00
assets docs: add sujet et cahier des charges 2024-02-23 14:30:35 +01:00
components chore: initial commit 2024-02-16 22:51:50 +01:00
docs docs: stabilize explanations 2024-02-23 16:21:17 +01:00
hooks chore: initial commit 2024-02-16 22:51:50 +01:00
tests chore: initial commit 2024-02-16 22:51:50 +01:00
.commitlintrc.json chore: add lint-staged and husky 2024-02-16 23:06:23 +01:00
.editorconfig chore: initial commit 2024-02-16 22:51:50 +01:00
.eslintrc.json chore: initial commit 2024-02-16 22:51:50 +01:00
.gitattributes chore: initial commit 2024-02-16 22:51:50 +01:00
.gitignore chore: add lint-staged and husky 2024-02-16 23:06:23 +01:00
.gitlab-ci.yml ci: execute only on merge requests and push on develop 2024-02-23 16:23:01 +01:00
.lintstagedrc.json chore: add lint-staged and husky 2024-02-16 23:06:23 +01:00
.npmrc chore: initial commit 2024-02-16 22:51:50 +01:00
.prettierrc.json chore: initial commit 2024-02-16 22:51:50 +01:00
app.json chore: initial commit 2024-02-16 22:51:50 +01:00
babel.config.js feat: setup React Native Paper 2024-02-23 15:31:43 +01:00
jest.config.json chore: initial commit 2024-02-16 22:51:50 +01:00
package-lock.json feat: setup React Native Paper 2024-02-23 15:31:43 +01:00
package.json feat: setup React Native Paper 2024-02-23 15:31:43 +01:00
react-app-env.d.ts chore: initial commit 2024-02-16 22:51:50 +01:00
README.md docs: stabilize explanations 2024-02-23 16:21:17 +01:00
tsconfig.json chore: initial commit 2024-02-16 22:51:50 +01:00

P61 - Projet

À propos

Application mobile en React Native pour le projet du module P61 Développement avancé.

Un tracker d'habitudes pour performer au boulot et dans la vie de tous les jours.

Membres du Groupe 7

Développement du projet en local

Prérequis

Installation

# Cloner le projet
git clone git@git.unistra.fr:rrll/p61-project.git

# Installer les dépendances
npm clean-install

Lancer l'application

npm run start

Linting/Formatting/Tests

Le code est formaté grâce à Prettier et vérifié grâce à ESLint et à TypeScript pour s'assurer que le code respecte les bonnes pratiques de développement, et détecter en amont les possibles erreurs.

Nous utilisons également Jest pour les tests automatisés.

# Lint
npm run lint:prettier
npm run lint:eslint
npm run lint:typescript

# Test
npm run test

Une pipeline CI (.gitlab-ci.yml) est en place pour vérifier que le code respecte ces bonnes pratiques et que les tests passent.

GitFlow

Le projet suit la convention GitFlow reposant sur 2 branches principales:

  • main (ou master): Contient le code de la dernière version stable et déployé en production.
  • develop: Contient le code en cours de développement. Les nouvelles fonctionnalités et les correctifs de bugs sont fusionnés ici.

Convention des commits

Les commits respectent la convention Conventional Commits et Semantic Versioning pour la gestion des versions et des releases en fonction des commits.

Les commits doivent être atomiques c'est à dire qu'il respecte 3 règles:

  • Ne concerne qu'un seul sujet (une fonctionnalité, une correction de bug, etc.)
  • Doit avoir un message clair et concis
  • Ne doit pas rendre de dépôt "incohérent" (bloque la CI du projet)