oser-frontend
Frontend du site d'Ouverture Sociale pour l'Egalité et la Réussite, développé avec Angular 6.
Installation
Après avoir cloné le repo :
$ cd oser-frontend/
- Installez
@angular/cli
globalement (-g
) si ce n'est pas encore fait.
oser-frontend $ npm install -g @angular/cli
- Installez le reste des dépendances.
oser-frontend $ npm install
- Lancez le serveur de développement (
-o
ouvrira l'application à la fin du build).
oser-frontend $ ng serve -c local
Le flag
-c
correspond à la configuration utilisée. La valeurlocal
signifie que l'environnement "local" sera utilisé, comme défini dans le fichierenvironments/environment.local.ts
.
Le site sera alors disponible à l'adresse http://localhost:4200.
En cas d'erreur…
$ npm install
npm WARN: No repository field...
Si vous obtenez ce message après l'étape 2, il est probable que vous ne soyez pas dans le bon dossier. Assurez-vous d'être dans le dossier du projet (oser-frontend
), là où se situe un fichier package.json
(que npm utilise pour lire et installer les dépendances).
CI/CD
Une pipeline CI/CD (Continuous Integration/Continuous Delivery) existe pour assurer le test et le déploiement automatique lors d'un git push
. Celle-ci est réalisée avec TravisCI.
Pour plus d'information,s consulter le .travis.yml
et la documentation TravisCI.
Déploiement
Actuellement, le frontend est déployé sur Heroku. Il y a 2 applications, chacune reliée à une branche de ce repo :
-
oser-cs
est reliée àmaster
-
oser-frontend-dev
est reliée àdev
Ainsi, un push sur la branche master
déclenche un déploiement de l'application oser-cs
, qui sera accessible dans sa nouvelle version en quelques minutes. Même principe sur la branche dev
. 👍
Si une erreur survient lors du déploiement, la nouvelle version n'est pas mise en prod (ouf !) et un email est envoyé à l'adresse mail du secteur Geek.
Les applications sont accessibles à leur adresse au format suivant : <NOM_APP>.herokuapp.com
.