git log --all --grep "pattern"
pour chercher dans les messages de commit git.
Pour utiliser gcloud
(cli GCP) avec Python3 (>=3.4) au lieu de Python2:
# Use the python3 interpreter on your path
$ export CLOUDSDK_PYTHON=python3
Un simple outils Python en ligne de commande qui reste la taille d'une image Docker et retourne une erreur si celle ci dépasse une taille donnée. A intégrer dans les CI pour s'assurer que les images Docker ne grossissent pas exponentiellement au fil du temps.
Un outil tout simple en go développé par un collègue qui vérifie toute les 60 secondes le status d'une PR GitHub et renvoie SUCCESS quand tout les checks définis sur la PR sont OK.
Prérequis: Créer un token GitHub disposant du scope repo:status
$ go get github.com/crazybus/pratus
$ export GITHUB_TOKEN=xxxxxxx
$ pratus https://github.com/Crazybus/pratus/pulls/1
Checking status of pull request 1 in Crazybus/pratus every 60 seconds
......
PR finished with state: success
Un top-like pour kubernetes qui permet de monitorer en temps réel les resources K8S mais aussi d'afficher ou éditer leurs définition, d'afficher les logs des pods ou de lancer un kubectl exec
dessus.
Une cli pour créer des clusters AWS EKS en une ligne de commande
Pour utiliser la font "Apple SF Mono" dans d'autres applications que Terminal.app sur MacOS
Une commandline interactive (REPL) pour gérer les clusters Kubernetes avec des commandes moins longues et plus simples que kubectl
Tous les raccourcis pour se déplacer sur une ligne de commande en une image
Kubetail permet d'agréger et d'afficher en temps réel les logs d'un ou plusieurs pods
Un outils de traduction en ligne de commande qui utilise Google Translate:
$ trans -brief 'Salut tout le monde!'
Hello everyone!
$ trans -brief :fr 'Hello everyone!'
Bonjour à tous!
Une command-line améliorée pour awscli: pip install aws-shell
Un très bon tutorial de Stéphane Bortzmeyer pour parser du json avec jq
xdg-open
permet d'ouvrir un fichier avec son application par défaut depuis le terminal.
Exemples:
- files pour un répertoire
- evince pour un pdf
- gedit pour un fichier texte
- firefox pour une url
- ...
Fetch permet de récupérer des fichiers ou répertoires spécifiques à l'intérieur d'un repo git sans avoir à cloner tous le repos.
C'est pratique quand on a besoin de récupérer un seul fichier (script ou fichier de conf par exemple...) dans un repo.
Les recommandations de la NASA pour chiffrer des fichiers avec GPG:
gpg --cipher-algo AES256 --compress-algo zlib --output test.gpg --symmetric test.out
Pour chiffrer un fichier avec gpg: gpg -ca file.txt
Pour déchiffrer un fichier avec gpg: gpg -d file.txt.asc > file.txt
Un shell en python
Un outils en shell pour gérer les repos git de façon unifiée
Un système pour mettre des commandes shell dans une queue FIFO puis les exécuter les unes à la suite des autres en dépilant la queue