跳转到主要内容

将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 查看散列)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面