将Go包转换为RPM
项目描述
go2rpm
go2rpm是一个Python应用程序,旨在帮助创建Go (Golang)项目的RPM specfiles。它自动获取项目详情、确定依赖关系并生成specfile。
功能
- 自动生成specfile:go2rpm根据Go项目的详情和结构自动生成RPM specfiles。
- 支持各种代码库:go2rpm与GitHub、GitLab、Bitbucket、Pagure和Gitea等不同的代码托管平台协同工作。
- 支持到提交级别的spec生成:go2rpm可以根据项目的最新发布版本或标签(默认)或自定义版本、标签或提交创建spec文件。
用法
要使用go2rpm,请使用必要的参数执行应用程序
go2rpm [OPTIONS] GO_IMPORT_PATH
选项
- -r, --rpmautospec:使用autorelease和autochangelog功能(默认)
- -n, --no-rpmautospec: 使用静态发布和变更日志而不是rpmautospec
- -L, --use-new-versioning: 启用针对版本兼容包的新命名方案(默认)
- --no-use-new-versioning: 使用旧命名方案为版本兼容包
- --no-auto-changelog-entry: 不生成变更日志条目
- --dynamic-buildrequires: 使用动态BuildRequires功能(默认)
- -R, --no-dynamic-buildrequires: 不使用动态BuildRequires功能
- -C, --clean: 清除所选Go导入路径的缓存(默认)
- --no-clean: 不清除缓存
- --clean-all: 清除所有缓存的Go导入
- -d, --create-directory: 将最终的specfile输出保存到NAME/NAME.spec
- --name: 使用特定名称为spec文件
- --print-name: 打印生成的包名并退出
- -q, --no-spec-warnings: 从生成的specfile中排除警告注释
- -t, --tag: 使用指定的包标签
- -a, --altipaths: 包含备用导入路径
- -c, --commit: 使用指定的包提交
- -f, --forge: 伪造URL
- -v, --version: 使用指定的包版本
- --stdout: 将spec打印到stdout
示例
# Generate specfile a project hosted on GitHub
go2rpm github.com/rhysd/actionlint
# Generate specfile for a project where import path doesn't match the repository
go2rpm --forge https://github.com/kubernetes/api k8s.io/api
# Generate specfile for a project using a specific commit
go2rpm --commit c2c7a15d6c994356c68dc7a14868c3519836286b --forge 'https://git.sr.ht/~emersion/go-scfg' 'git.sr.ht/~emersion/go-scfg'
# Generate specfile for a project using a specific version
go2rpm -v 2.1.0 github.com/hashicorp/hcl/v2
# Generate specfile with a custom name. This is useful for application packages.
go2rpm --name gh -f https://github.com/cli/cli github.com/cli/cli/v2
需求
- Python 3
- Git
- Askalono(一个许可检测工具)
- Aiohttp(用于异步HTTP请求)
许可
此应用程序根据MIT许可证授权。请根据许可证条款自由修改和分发。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
go2rpm-1.14.0.tar.gz (14.4 kB 查看散列)
构建分布
go2rpm-1.14.0-py3-none-any.whl (17.2 kB 查看散列)
关闭
go2rpm-1.14.0.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 6b1aa806ec65a38dd3cb71c0e75babe5522f940ca281b92f6329997741faaa9a |
|
MD5 | 9744759ee04f39de8bb0891404ba5a10 |
|
BLAKE2b-256 | db55775a50b1a0c412db0b67c2e28790a89c7a3f5e02932f9d934c4bc108906b |
关闭
go2rpm-1.14.0-py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 6a05f3de6acafef09866a824073368be01970a3163e774a1c25155fa3f8e9d3f |
|
MD5 | b46463669f564ea87317e265fc3be54c |
|
BLAKE2b-256 | d7f1cd59e34137b7a7b87c865d4af4c96d39656876fff16b3c51d1233783b967 |