Évaluer en ligne les compétences pro à travers des mises en situation
https://beta.gouv.fr/startup/competences-pro.html
Installer npm
si nécessaire, et exécuter la commande suivante.
$ npm install && npm run dev
Installer npm
si nécessaire, et exécuter la commande suivante.
$ npm install && npm run build && npm start
Note : la machine distante doit être équipée de…
- un démon SSH
- Docker
Copier le fichier bin/config.sh.sample
vers bin/config.sh
(fichier non suivi par Git)
$ cp bin/config.sh.sample bin/config.sh
Éditer le fichier bin/config.sh
pour renseigner
- l'adresse de la machine distante, éventuellement précédée du login (si le login n'est pas renseigné, les scripts de déploiement utiliseront le login de l'utilisateur qui lance le script de déploiement), et
- le répertoire cible dans lequel les fichiers nécessaires à l'installation de l'application seront copiés.
- le port d'écoute du serveur (le serveur écoute par défaut sur le port
80
)
Ensuite, lancer le déploiement.
$ bin/prod_deploy.sh
Quand on lance les tests, le linter semistandard
est executé automatiquement avant de démarrer les tests en mode "watch".
Pour demander au linter de tenter de corriger les problèmes lancer :
$ npm run lint -- --fix
Certaines dépendences sont définies globalement dans webpack (ex. jQuery, mocha, etc.) et, à moins qu'elles soient déclarées comme « à ignorer », génèreront une erreur au niveau du linter. Pour déclarer au linter une dépendance globale à ignorer, l'ajouter dans le hash de configuration défini dans package.json
:
"semistandard": {
"globals": [
"jQuery",
// etc.
]
}
Il est également possible de demander au linter d'accepter les dépendances définies globalement en les déclarant en commentaire au début du fichier source :
/* global jQuery, etc. */
// début du code source
Tous les commits doivent passer le linter. À ce titre, nous recommandons
d'ajouter la ligne suivante à la fin du script .git/hooks/pre-commit
, à condition que votre script ne contienne pas déjà une commande exec
:
exec /usr/local/bin/npm run lint -- --silent
Si vous êtes partis du template .git/hooks/pre-commit.sample
vous pouvez simplement remplacer la ligne exec git diff-index --check --cached $against --
car le linter fera le travail de vérification des espaces.
Ce logiciel et son code source sont distribués sous licence AGPL.