Installer la CLI
Fonctionnalité déployée et prise en charge. Les champs et commandes décrits ici sont stables au sein de la version v1alpha1.
Les binaires précompilés ne sont pas encore publiés : la CLI se construit depuis les sources, en une commande.
La CLI sng est un binaire unique, sans dépendance, écrit en Go. Elle parle à l'API
StackNGO et stocke sa configuration dans ~/.config/stackngo/config.yaml.
Prérequis
- Go 1.27 ou plus récent (go.dev/dl) et
make. - Un navigateur sur la même machine, pour la connexion interactive (
sng sso login). Pour une machine sans navigateur (serveur, CI), voir Comptes machines.
Linux et macOS
git clone https://gitlab.com/stackngo/sng-cli.git
cd sng-cli
make build
sudo make install # installe bin/sng dans /usr/local/bin
sng --version
Sans droits administrateur, installez dans un dossier à vous :
make install BINDIR="$HOME/.local/bin"
make build embarque l'adresse de l'API (https://api.dev.stackngo.fr) et du service
d'authentification dans le binaire : il n'y a rien à configurer.
Windows
Depuis un terminal PowerShell avec Go et make (par exemple via
Scoop : scoop install go make) :
git clone https://gitlab.com/stackngo/sng-cli.git
cd sng-cli
make build
Copy-Item .\bin\sng.exe "$env:LOCALAPPDATA\Programs\sng\sng.exe"
Ajoutez %LOCALAPPDATA%\Programs\sng à votre PATH. Le fichier de configuration est alors
%APPDATA%\stackngo\config.yaml.
Sous WSL, suivez simplement la procédure Linux.
Vérifier l'installation
sng --version
sng --help
sng version dev
La version affichée est dev pour un binaire construit depuis les sources.
Complétion du shell
# bash
sng completion bash | sudo tee /etc/bash_completion.d/sng > /dev/null
# zsh
sng completion zsh > "${fpath[1]}/_sng"
# fish
sng completion fish > ~/.config/fish/completions/sng.fish
# PowerShell
sng completion powershell | Out-String | Invoke-Expression
Mettre à jour
cd sng-cli && git pull && make build && sudo make install
Pour aller plus loin
make build-allproduit des archives pour Linux, macOS et Windows (amd64 et arm64) avec leurs sommes de contrôle, si vous voulez distribuer le binaire dans votre équipe.- Les flags globaux (
--config,--json,-v) et le fichier de configuration sont décrits dans la référence.
Étape suivante : Se connecter.