À propos
GFT (GitHub Fetch Tool) est un outil en ligne de commande léger pour récupérer les informations de releases, lister les assets binaires et télécharger depuis n'importe quel projet GitHub — sans authentification requise.
Installation
L'installation se fait en une seule commande via curl :
curl -fsSL https://cdn.sylvain.sh/bash/gft@latest/install.sh | sh
Vous pouvez aussi installer manuellement en copiant le script dans /usr/local/bin/.
Utilisation
La syntaxe de base est simple :
gft <user/repo> [tag] [options]
Exemples rapides :
gft cli/cli— Dernière releasegft nodejs/node v22.0.0— Version spécifiquegft cli/cli --releases— Lister toutes les releasesgft cli/cli --assets— Lister les assets binairesgft cli/cli --detect— Auto-détecter le binaire pour votre OSgft cli/cli --get "linux-amd64.deb"— Télécharger un assetgft cli/cli --get linux-amd64 --checksum— Télécharger et vérifier SHA256gft cli/cli --install— Installer automatiquement le binairegft cli/cli --source zip— Télécharger l'archive source (non-interactif)gft cli/cli --notes— Notes de releasegft cli/cli --json— Sortie JSONgft cli/cli --pre— Inclure les pre-releasesgft cli/cli v2.40.0..v2.50.0— Comparer deux releasesgft update— Mettre à jour gftgft delete— Désinstaller gft
Fonctionnalités
- Détection automatique de la dernière release
- Listing des assets binaires sans authentification —
--assets - Listing de toutes les releases —
--releases - Auto-détection de plateforme — trouve le bon binaire pour votre OS/architecture
- Téléchargement par pattern —
--get pattern - Installation automatique du binaire dans le PATH —
--install - Archive source non-interactive pour les scripts —
--source zip|tar - Vérification SHA256 après téléchargement —
--checksum - Notes de release —
--notes - Sortie JSON pour le scripting
- Mode silencieux — juste le numéro de version avec
-q - Comparaison de versions —
v1.0..v2.0 - Pre-releases —
--pre - Ouverture dans le navigateur —
--open - Cache local des réponses avec TTL configurable (
GFT_CACHE_TTL) - Auto-mise à jour intégrée —
gft update - Fallback gh CLI transparent pour les repos privés
- Complétion Bash et Zsh + page man intégrées
Pourquoi gft ?
gft se distingue du gh CLI sur plusieurs points :
- Pas d'authentification requise (scraping, pas d'API)
- Aucune configuration nécessaire
- Listing et installation des assets sans token
- Auto-détection de plateforme intégrée
- Téléchargement par pattern avec vérification d'intégrité
- Cache local pour éviter les requêtes réseau répétées
- Ultra-léger — ~15KB contre ~50MB pour gh
- Dépendances minimales — curl et bash uniquement