Voici les prérequis à installer sur son environnement de travail pour pouvoir travailler correctement :
<aside>
💡
Afin de pouvoir travailler dans les meilleurs conditions, il est recommandé d’utiliser un pc sous Linux
</aside>
Editeur de code (IDE / CDE)
Integrated Development Environment (IDE)
| | IA intégré | Possibilité de mettre sa
propre clé IA |
| --- | --- | --- |
| VScode (Natif) | ❌ | |
| Cursor | ✅ | |
VSCode Extention : Code linter
Cursor
Cloud Development environments (CDE)
Terminal
- Oh my ZSH : Terminal amélioré
- asdf : Permet d’installer pour chaque projet les binaires des dépendances aux bonnes versions
- direnv : Permet d’injecter des variables d’environnements automatiquement lorsque l’on rentre dans le dossier dans son terminal
- Starship.sh
- https://github.com/zsh-users/antigen
- ‣
- https://github.com/sharkdp/bat
- https://github.com/nvbn/thefuck
Générateur de code
Container
- docker : Permet de lancer des containers pour build et test des projets sur son environnement de travail
- kubectl : Permet de lancer des commandes sur un cluster Kubernetes
- kubens / kubectx : Permet de switcher rapidement entre contexte et namespaces Kubernetes
Infra as Code
- Terraform (Via asdf)
- tflint : Permet d’analyser la qualité du code Terraform
- terraform-docs : Permet de générer la documentation des modules Terraform
- terragrunt : Permet de travailler sur des projects terraform de grande ampleur
- kubergrunt : Permet de travailler sur infrastructure de référence de Gruntwork
Sécurité
- secenv : Permet de récupérer et d’injecter un contexte de variable d’environnement de façon sécurisé pour un projet
Qualité
- pre-commit : Permet d’installer et de lancer des git hook lors d’un commit
- Commitizen : Permet de réaliser des commits propre, respectant un ensemble de conventions
CI / CD