将上游开源项目集成到Fedora操作系统中的一组工具。
packitos的Python项目详细描述
打包!
升降舵俯仰
packit是一个cli工具,帮助开发人员自动打包上游项目 进入Fedora操作系统。 您可以使用packit在fedora中继续构建您的上游项目。 使用packit,您可以创建srpm,在dist git中打开pull请求,提交koji构建,甚至 创建Bodhi更新,有效地替换整个Fedora打包工作流。
计划和当前状态
我们现在正在做两件事:
- packit as a tool-一个独立的cli工具,可以从fedora安装 存储库和使用方便。
- 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工具涵盖的工作流和指向文档的链接。
- Update Fedora dist-git with an upstream release.
- Build content of a Fedora dist-git branch in koji.
- Create a bodhi update.
- Create a SRPM from the current content in the upstream repository.
- Sync content of the Fedora dist-git repo into the upstream repository.
配置
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 name | Contacts | Link to packit configuration file |
---|---|---|
rebase-helper | @nforro | .packit.yaml |
pykickstart | @dcantrell @larskarlitski | packit.yaml |
packit | .packit.yaml | |
colin | .packit.yaml | |
conu | .packit.yaml | |
sen | @TomasTomecek | .packit.yaml |
ogr | @lachmanfrantisek | .packit.yaml |
rear | @gdha | PR2145 |
谁感兴趣
- 身份小组(@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 name | Contacts | Links (Bugzillas, PRs, etc.) |
---|---|---|
anaconda | @jkonecny12 | BZ1697339 |
standard-test-roles | PR325 |
资源
- 科林·沃尔特斯的一份优秀的文件,描述了 开发发行版: