La plateforme de demande d’autorisations provisoires de travail.
Switch branches/tags
Clone or download
Latest commit ed3245e Dec 15, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci fix circleci Sep 10, 2018
doc/tps Add non breaking spaces Feb 15, 2018
site Update faq.md Dec 15, 2018
.dockerignore CircleCI (#11) Jul 20, 2018
.gitignore Update .gitignore Feb 8, 2018
Dockerfile CircleCI (#11) Jul 20, 2018
LICENSE Initial commit Jan 26, 2018
Pipfile Use pipenv Mar 20, 2018
Pipfile.lock Use pipenv Mar 20, 2018
README.md Update README.md Sep 25, 2018

README.md

Work in France CircleCI

La plateforme de demande d'autorisations provisoires de travail.

Ce dépôt de code contient le site web statique de Work in France qui s'occupe de l'information et de la pré-qualification des utilisateurs, puis les redirige vers TPS (Téléprocédures Simplifiées) pour finaliser la procédure.

⚠ Les modifs sur la branche master déclenchent une mise à jour du site.

Site web

1. Installation de l'environnement de développement

Nous utilisons clay pour générer une version statique du site. clay utilise encore python2.7 pour le moment.

Vous devez donc créer un environnement Python 2.7 isolé avec pipenv (>=11.8.3) et y installer les dépendances Python du projet :

$ pipenv --python 2.7
$ pipenv install --dev

Installez ensuite les dépendances npm (npm 5+ est utilisé) :

$ cd site
$ npm install

2. Lancer le serveur de développement

$ cd site
$ pipenv run clay run

3. Lancer le scrutateur CSS pour générer le fichier bundle.css

$ cd site
$ npm run css-watcher

Déployer le site web

Pour déployer le site web, nous en générons une version statique avec clay que nous déployons sur GitHub Pages :

$ cd site
$ npm run deploy

Un styleguide est disponible ici : https://workinfrance.beta.gouv.fr/cookbook.html

Travailler sur la page de validation des autorisations

Pour pouvoir travailler la page validity_check.html, vous devez faire tourner en parallèle le serveur du back office public de Work in France qui embarque l'API de vérification des autorisations.

Reportez-vous à la documentation pour lancer le serveur.

Docker

# Builder l'image docker
docker build . -t work-in-france

# Lancer le site en mode dev
docker run --rm -v $PWD/site:/app/site -ti -p 8080:8080 --entrypoint pipenv work-in-france run clay run

# Lancer un build du site. l'output se fera dans ./out
docker run --rm -v $PWD/out:/app/site/build work-in-france

CircleCI

La mise à jour de la branche master déclenche un déploiement du site statique sur la branche gh-pages

Mettre à jour la F.A.Q.

1 - Compléter le fichier de la FAQ au format markdown.

2 - Soumettre une pull request

Ajouter un département

1 - créer les formulaires sur DS

2 - autoriser le département sur le front dans ./site/source/qualify/base/qualify-1.html

3 - définir les URLS des formulaires ./site/source/static/js/qualify.js

4 - mettre à jour la page d'accueil avec le(s) nouveau(x) départements : ./site/source/index.html

5 - mettre à jour la FAQ avec le(s) nouveau(x) départements : ./site/source/markdown/faq.md

Mettre à jour les coordonnées MOE

Editer ./site/source/qualify/fail.html