Le GOPM est conçu pour effectuer les tâches suivantes:
Vous pouvez installer le GO Package Manager à l'aide des méthodes suivantes:
go installVous pouvez installer la dernière version du GO Package Manager en exécutant la commande suivante dans votre terminal:
go install github.com/bpva/gopm/cmd/gopm@latest
Ensuite, courez simplement:
gopm
Alternativement, vous pouvez télécharger la version de version souhaitée du GO Package Manager à partir de la page des versions (https://github.com/bpva/gopm/releases) sur github. Choisissez le binaire approprié pour votre système d'exploitation et votre architecture, puis suivez les instructions d'installation fournies dans la documentation de version.
Pour configurer l'outil, vous pouvez utiliser un fichier .env ou des variables d'environnement. L'outil prend en charge les options de configuration suivantes:
GOPM_SSH_MODE : le mode SSH à utiliser. Définissez-le login+password pour l'authentification de connexion et de mot de passe, ou key pour l'authentification basée sur les clés.GOPM_SSH_LOGIN : le nom d'utilisateur de connexion SSH.SSH_KEY_PATH : Le chemin du fichier de clé privé pour l'authentification basée sur les clés. Laissez-le vide si vous utilisez l'authentification de connexion et de mot de passe.GOPM_SSH_PASSWORD : Le mot de passe de connexion SSH. Laissez-le vide si vous utilisez une authentification basée sur des clés.GOPM_SSH_HOST : L'hôte SSH pour se connecter.GOPM_SSH_PORT : Le port SSH à utiliser (par défaut: 22 )..env Pour utiliser le fichier .env , créez un fichier nommé .env dans le répertoire racine de votre projet. Le fichier doit suivre le format de paire de valeurs de clé, où chaque ligne représente une option de configuration dans le format KEY=VALUE . L'exemple peut être trouvé dans Root Directory comme exemple.env (le renommer à .env)
Alternativement, vous pouvez définir les options de configuration directement à l'aide de variables d'environnement. Assurez-vous que les variables d'environnement requises sont définies avec les valeurs appropriées.
.env Si vous souhaitez spécifier un emplacement différent pour le fichier .env , vous pouvez utiliser l'indicateur -env lors de l'exécution de l'outil. Par exemple:
gopm create testdata/package.json -env /path/to/.envLe gestionnaire de package fournira les commandes suivantes:
gopm create ./packet.json : Packages les fichiers spécifiés dans le fichier de package dans une archive.gopm update ./packages.json : télécharge des fichiers d'archives via SSH et les déballer. Le fichier de package doit avoir un format .yaml ou .json . Il doit inclure des chemins pour sélectionner des fichiers à l'aide de modèles GLOB.
paquet.json
{
"name" : " packet-1 " ,
"ver" : " 1.10 " ,
"targets" : [
" ./archivethis1/*.txt " ,
{ "path" : " ./archivethis2/ " , "exclude" : " *.tmp " }
],
"packets" : [
{ "name" : " packet-3 " , "ver" : " <=2.0 " }
]
}packages.json
{
"packages" : [
{ "name" : " packet-1 " , "ver" : " >=1.10 " },
{ "name" : " packet-2 " },
{ "name" : " packet-3 " , "ver" : " <=1.10 " }
]
}Et je pourrais faire des hypothèses raisonnables pour simplifier le développement.