GOPM предназначена для выполнения следующих задач:
Вы можете установить диспетчер пакетов GO, используя следующие методы:
go installВы можете установить последнюю версию диспетчера пакетов GO, выполнив следующую команду в вашем терминале:
go install github.com/bpva/gopm/cmd/gopm@latest
Тогда просто беги:
gopm
В качестве альтернативы, вы можете скачать нужную версию релиза Manager пакета GO со страницы релизов (https://github.com/bpva/gopm/releases) на Github. Выберите соответствующий двоичный файл для вашей операционной системы и архитектуры, а затем следуйте инструкциям по установке, представленным в документации по выпуску.
Чтобы настроить инструмент, вы можете использовать переменные файла .env или среды. Инструмент поддерживает следующие параметры конфигурации:
GOPM_SSH_MODE : режим SSH для использования. Установите его для login+password для аутентификации входа в систему и пароля, или key для аутентификации на основе ключей.GOPM_SSH_LOGIN : имя пользователя входа в систему SSH.SSH_KEY_PATH : Путь к файлу закрытого ключа для аутентификации на основе ключей. Оставьте это пустым, если используйте аутентификацию входа в систему и пароля.GOPM_SSH_PASSWORD : пароль входа в систему SSH. Оставьте это пустым, если использовать аутентификацию на основе ключей.GOPM_SSH_HOST : хост SSH для подключения.GOPM_SSH_PORT : порт SSH для использования (по умолчанию: 22 )..env Чтобы использовать файл .env , создайте файл с именем .env в корневом каталоге вашего проекта. Файл должен следовать формату пары клавиш, где каждая строка представляет опцию конфигурации в KEY=VALUE . Пример можно найти в корневом каталоге в качестве примера. Env (переименовать его в .env)
В качестве альтернативы вы можете установить параметры конфигурации непосредственно, используя переменные среды. Убедитесь, что необходимые переменные среды устанавливаются с соответствующими значениями.
.env Если вы хотите указать другое место для файла .env , вы можете использовать флаг -env при запуске инструмента. Например:
gopm create testdata/package.json -env /path/to/.envДиспетчер пакетов предоставит следующие команды:
gopm create ./packet.json : пакеты файлы, указанные в файле пакета, в архив.gopm update ./packages.json : загрузки архивных файлов через SSH и распаковывать их. Файл пакета должен иметь формат .yaml или .json . Он должен включать пути для выбора файлов с использованием шаблонов глобуса.
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 " }
]
}И я мог бы сделать любые разумные предположения, чтобы упростить разработку.