À propos du projet
Ce projet justifie les comptétence de Git de l'auteur et implique les notions principales :
- Commits signés par la clé GPG
- Créer des issues et issues templates
- Créer des pull request et pull request template
- Comprendre la syntaxe Markdown pour rédiger les fichiers Readme, Contributing, Issue Template et Pull Request Template
- Le fichier .gitignore
- Respecter le Gitflow
- Utiliser le hooks pour automatiser le formatage du code lors du commit
- Synchronisation nôtre dépôt sur Gitlab
Les applications
- Trois petites apps qui utilisent HTML,CSS,JAVASCRIPT
- Digital Clock
- New Year Countdown
- Random Colors Generator
Getting Started
Configurer les packages git et npm
git init
npm init -y
- Et vous devez avoir la bibliothèque ESLint. Il existe une commande pratique pour configurer la configuration ESLint
npm init @eslint/config
- Ajouter npm script dans le fichier package.json
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"lint": "eslint index.js",
"lint:fix": "eslint --fix colors.js clock.js countdown.js"
},
-
Ajouter les règles dans le fichier .eslintrc.js
rules: {
'no-param-reassign': 0,
'no-plusplus': 'off',
},
-
Définir le hook de pré-commit
npx husky-init && npm install
- Ouvre le fichier .husky/pre-commit et change le contenu par :
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"
npm run lint:fix
- Pour enregistrer le hooks, veuillez add et commit .husky/pre-commit
git add .husky/pre-commit && git commit -m "Add husky pre-commit"
Installation
- Installez Git et définissez votre nom et votre adresse e-mail.
- Ouvrez votre terminal, changez de répertoire pour votre dossier préféré et initialisez votre projet local :
git clone https://github.com/quangminh-esgi/soutenance-git.git
cd soutenance-git
# if you have SSH keys setup in your GitHub account:
git remote add origin git@github.com:quangminh-esgi/soutenance-git.git
Contact
Remerciements