O GOPM foi projetado para executar as seguintes tarefas:
Você pode instalar o gerenciador de pacotes Go usando os seguintes métodos:
go installVocê pode instalar a versão mais recente do gerenciador de pacotes Go executando o seguinte comando em seu terminal:
go install github.com/bpva/gopm/cmd/gopm@latest
Em seguida, basta correr:
gopm
Como alternativa, você pode baixar a versão de lançamento desejada do gerenciador de pacotes Go na página de lançamentos (https://github.com/bpva/gopm/releases) no github. Escolha o binário apropriado para o seu sistema operacional e arquitetura e siga as instruções de instalação fornecidas na documentação de liberação.
Para configurar a ferramenta, você pode usar um arquivo .env ou variáveis de ambiente. A ferramenta suporta as seguintes opções de configuração:
GOPM_SSH_MODE : o modo ssh a ser usado. Defina-o como login+password para autenticação de login e senha ou key para autenticação baseada em chaves.GOPM_SSH_LOGIN : o nome de usuário do login ssh.SSH_KEY_PATH : o caminho para o arquivo de chave privada para autenticação baseada em chaves. Deixe -o vazio se estiver usando autenticação de login e senha.GOPM_SSH_PASSWORD : a senha de login SSH. Deixe-o vazio se estiver usando a autenticação baseada em chaves.GOPM_SSH_HOST : o host SSH para se conectar.GOPM_SSH_PORT : a porta ssh a ser usada (padrão: 22 )..env Para usar o arquivo .env , crie um arquivo chamado .env no diretório raiz do seu projeto. O arquivo deve seguir o formato do par de valores-chave, onde cada linha representa uma opção de configuração na KEY=VALUE . Exemplo pode ser encontrado no diretório raiz como exemplo.env (renomeie -o para .env)
Como alternativa, você pode definir as opções de configuração diretamente usando variáveis de ambiente. Verifique se as variáveis de ambiente necessárias estão definidas com os valores apropriados.
.env Se você deseja especificar um local diferente para o arquivo .env , poderá usar o sinalizador -env ao executar a ferramenta. Por exemplo:
gopm create testdata/package.json -env /path/to/.envO gerenciador de pacotes fornecerá os seguintes comandos:
gopm create ./packet.json : pacotes os arquivos especificados no arquivo de pacotes em um arquivo.gopm update ./packages.json : Download Arquivos de Arquivo via SSH e os descompacta. O arquivo de pacote deve ter um formato .yaml ou .json . Deve incluir caminhos para selecionar arquivos usando padrões GLOB.
packet.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 " }
]
}E eu poderia fazer suposições razoáveis para simplificar o desenvolvimento.