gopm
v0.2.6
GOPM旨在执行以下任务:
您可以使用以下方法安装GO软件包管理器:
go install您可以通过在终端中运行以下命令来安装GO软件包管理器的最新版本:
go install github.com/bpva/gopm/cmd/gopm@latest
然后简单地运行:
gopm
另外,您可以从GitHub上的版本页面(https://github.com/bpva/gopm/releases)下载GO软件包管理器所需的版本。选择适合您的操作系统和架构的二进制文件,然后按照发行文档中提供的安装说明进行操作。
要配置该工具,您可以使用.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中的配置选项。示例可以在root Directory中作为示例。
另外,您可以使用环境变量直接设置配置选项。确保设置所需的环境变量具有适当的值。
.env文件位置如果要为.env文件指定其他位置,则可以在运行工具时使用-env标志。例如:
gopm create testdata/package.json -env /path/to/.env软件包管理器将提供以下命令:
gopm create ./packet.json :包装在包装文件中指定的文件中的文件中。gopm update ./packages.json :通过SSH下载存档文件并打开它们。 包装文件应具有.yaml或.json格式。它应该包括使用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 " }
]
}我可以做出任何合理的假设来简化发展。