将上游开源项目集成到Fedora操作系统中的一组工具。

packitos的Python项目详细描述


打包!Build Status

升降舵俯仰

packit是一个cli工具,帮助开发人员自动打包上游项目 进入Fedora操作系统。 您可以使用packit在fedora中继续构建您的上游项目。 使用packit,您可以创建srpm,在dist git中打开pull请求,提交koji构建,甚至 创建Bodhi更新,有效地替换整个Fedora打包工作流。

计划和当前状态

我们现在正在做两件事:

  1. packit as a tool-一个独立的cli工具,可以从fedora安装 存储库和使用方便。
  2. packit服务-一个建立在packit工具之上的服务。我们的 期望将packit服务添加到github中 存储库和它将自动开始处理事情:打开pull 对dist git的请求,构建包,创建更新,…

有关计划工作的详细信息,请参见下面的任务列表。

  • []使用packit cli将上游版本导入Fedora的E2E工作流。
    • [X]将新的上游版本引入Fedora Rawhide,作为dist git pull 请求。(propose-update命令包含在0.1.0版本中)
    • [X]合并后生成更改。#137
    • [X]将新的下游更改发送回上游。(所以规范文件在 同步)145
    • [X]packit可以创建菩提更新。#139
    • [X]还可以为Fedora的稳定版本建议更新。
    • [X]从上游存储库创建SRPM
    • [x]在copr中构建rpms并将结果集成到github中。
  • []源Git
    • [X]packit可以从源git repo创建srpm。
    • []您可以使用packit从源git释放到rawhide。
    • []packit可以创建源git存储库。
    • []packit帮助开发人员使用其源git存储库。
  • []packit即服务
    • [X]packit对github webhooks有反应。
    • [X]有一个用于packit的github应用程序。
      • []GitHub应用程序已上市。
    • []任何人都可以部署和使用packit服务。

packit涵盖的工作流

此列表包含packit工具涵盖的工作流和指向文档的链接。

配置

packit的配置文件描述为here

tl;dr

specfile_path:packit.specsynced_files:-packit.specupstream_project_name:packitdownstream_package_name:packit

要求

packit是用python 3编写的,仅在3.6及更高版本上受支持。

当packit与dist git交互时,它使用fedpkg,我们建议安装它:

sudo dnf install -y fedpkg

安装

在软呢帽上:

$ dnf install --enablerepo=updates-testing packit

$ pip3 install --user packitos

(PYPI上的packit项目不是此packit项目)

如果您足够勇敢,也可以从master branch安装packit:

$ pip3 install --user git+https://github.com/packit-service/packit.git

直接从git运行:

你不需要安装packit就可以试用。你可以直接运行它 从git(如果您安装了所有依赖项):

$ python3 -m packit.cli.packit_base --help
Usage: packit_base.py [OPTIONS] COMMAND [ARGS]...

Options:
  -d, --debug
  -h, --help         Show this message and exit.
...

已登机

Package nameContactsLink to packit configuration file
rebase-helper@nforro.packit.yaml
pykickstart@dcantrell @larskarlitskipackit.yaml
packit.packit.yaml
colin.packit.yaml
conu.packit.yaml
sen@TomasTomecek.packit.yaml
ogr@lachmanfrantisek.packit.yaml
rear@gdhaPR2145

谁感兴趣

  • 身份小组(@pvoborni)
  • 水管工-来源git(@msekletar@lnykryn)
  • 炮弹(@siteshwar)
  • python操作员信使(ralph bean)
  • @三倍
  • YouTube下载(直至弥撒)
  • greenboot(@lorbuschris)
  • abrt
  • OSBS(原子反应堆、OSBS客户机、Koji集装箱大厦)(@cverna)
  • Coreos(从RPM ostree、Ignition和ostree开始)(@jlebon)
  • 驾驶舱(@martinpitt)
  • iptables(@jsynacek)

目前正在登机

Package nameContactsLinks (Bugzillas, PRs, etc.)
anaconda@jkonecny12BZ1697339
standard-test-rolesPR325

资源

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用jackson序列化/反序列化具有不同属性的子属性   javascript驱动程序。getTitle()从错误页面获取数据   java web应用程序的增量部署   java字符引用“&#x10”是无效的XML字符   java MyEclipse+Hibernate不按ID排序属性集?   找不到IBM Filenet P8更改预处理器Java实现   java比较器,用于按浮点参数对对象arraylist排序   java如何调试。来自eclipse或其他版本的bsh文件   不允许使用java rest api post方法   java如何在Servlet中打开弹出窗口,然后重定向页面   java的replaceAll方法对我不起作用我做错了什么?   我收到了javax。网ssl。SSLHandshakeException:握手期间远程主机关闭连接