惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cisco Talos Blog
Cisco Talos Blog
阮一峰的网络日志
阮一峰的网络日志
云风的 BLOG
云风的 BLOG
D
Docker
Vercel News
Vercel News
IT之家
IT之家
Recent Announcements
Recent Announcements
Last Week in AI
Last Week in AI
V
Visual Studio Blog
Engineering at Meta
Engineering at Meta
腾讯CDC
Google DeepMind News
Google DeepMind News
I
InfoQ
博客园 - 三生石上(FineUI控件)
Apple Machine Learning Research
Apple Machine Learning Research
The GitHub Blog
The GitHub Blog
博客园 - Franky
The Cloudflare Blog
A
About on SuperTechFans
有赞技术团队
有赞技术团队
Y
Y Combinator Blog
T
Tenable Blog
P
Proofpoint News Feed
Recorded Future
Recorded Future
Security Latest
Security Latest
H
Hackread – Cybersecurity News, Data Breaches, AI and More
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
博客园 - 聂微东
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Google Online Security Blog
Google Online Security Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Simon Willison's Weblog
Simon Willison's Weblog
The Last Watchdog
The Last Watchdog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
N
News and Events Feed by Topic
TaoSecurity Blog
TaoSecurity Blog
U
Unit 42
The Hacker News
The Hacker News
Martin Fowler
Martin Fowler
T
Threat Research - Cisco Blogs
NISL@THU
NISL@THU
F
Full Disclosure
M
MIT News - Artificial intelligence
人人都是产品经理
人人都是产品经理
Hugging Face - Blog
Hugging Face - Blog
V
V2EX
Project Zero
Project Zero

openSUSE 中文社区

ARMv9 构建基础设施后续进展 近八年历程即将落幕 新启动器旨在简化 Cockpit 安装流程 openSUSE 发布更新后的法律分类模型 社区在召开线上会议后推进治理提案 理事会候选人征集工作正在推进 openSUSE 理事会谈参与、治理与社区 社区将讨论新治理提案 开源社区应对 2038 年时间戳危机(Y2K38) 登记,提交 openSUSE 大会的演讲稿 openSUSE 亚洲峰会回到印度尼西亚日惹! openSUSE Tumbleweed 每月更新 - 2025 年 11 月 英特尔 NPU 驱动现已登陆 openSUSE 各版本
社区完善 Git 打包工作流
Fangzhou Liu · 2026-03-09 · via openSUSE 中文社区

2026-03-09 | Fangzhou Liu | CC-BY-SA-4.0

社区完善 Git 打包工作流

openSUSE 项目的贡献者与开发者近期举行会议,协调面向 Leap 16 的基于 Git 的打包工作流,并讨论该流程今后如何应用于 Leap 发行版,而滚动发行版 Tumbleweed 仍需做一些工作才能完成过渡。

该工作流以 Gitea 作为界面平台,标志着开发向更透明、以软件包为中心的方向转变。项目记录的架构决策包括:采用 Git 作为唯一版本控制系统,使用拉取请求进行变更管理,并在各仓库间统一工作流。

所有官方发行版的软件包源码托管在 src.opensuse.org/pool。社区软件包使用名为 leap-x.y 的分支,例如 leap-16.0。源自 SUSE Linux Enterprise(也被称为 SUSE Linux Framework One(SLFO) 的软件包使用 slfo-main 或带版本的 slfo-x.y 分支。当一个软件包同时存在这两类分支时,贡献者应基于 leap-x.y 分支开展工作。

该项目依托多项自动化工具来管理工作流。workflow-pr 机器人负责拉取请求的生命周期,包括审核与合并。workflow-direct 机器人在可信开发项目有代码推送时同步子模块。obs-staging-bot 机器人在 Open Build Service 中创建隔离的测试环境,用于端到端验证。这些自动化工具的源码可在 AutoGits 仓库中获取。它们无需特殊权限即可运行,通常以普通用户身份在 Gitea 中运作。

项目鼓励贡献者使用标准工具:用于与 OBS 交互的 osc 客户端、处理大文件的 git-lfs,以及用于初始化新软件包仓库的 obs-git-init 都很实用。维护者列表、工作流配置和项目设置等直接存储在 Git 项目仓库中,由 obs-scm-bridge 服务按需生成 Open Build Service 元数据。git-obs 工具(属于 osc 软件包)作为与 Gitea 的交互接口,支持在终端直接调用 Gitea 的任意 API。

对于社区维护的软件包,工作流程为:Fork 仓库,在对应的 leap-x.y 分支中进行修改,然后提交拉取请求。拉取请求会自动关联构建结果以供验证。贡献者在提交前如需测试变更,可使用 osc fork 命令,该命令会创建个人分支并保留 OBS 项目结构。

出于认证要求,由 SUSE 维护的软件包遵循单独流程。不过,对这些软件包的公开变更请求应通过 code.opensuse.org 上的 Leap 功能跟踪器提交。提交内容会在每周的 Leap 功能会议上进行审核。

在此次会议期间,与会者讨论了过渡过程中遇到的挑战。有参会者指出,长期参与 openSUSE 的贡献者可能会对该工作流感到陌生,并提出了仓库初始化以及通过机器人复刻 OBS 前端功能复杂度的问题。另一位参会者则希望能更清晰地对应旧流程与新的基于 Git 的方案。

OBS 基础设施的核心贡献者强调,目标是让工作流透明且可复现。他邀请贡献者直接反馈问题,并指出在不涉及源码转换的情况下,应能实现二进制完全一致的构建。

与会者一致认为,需要改进工具以支持跨多个软件包的协同更新。

项目正寻求社区支持,以完成开发项目向基于 Git 工作流的迁移。Git 工作流文档可在 src.opensuse.org查看,反馈可通过 GitHub Issues 提交至 github.com/openSUSE/openSUSE-git

已知问题包括:非协作者无法在软件包仓库的不同分支之间发起拉取请求。目前正在改进 Factory 的暂存工作流,最终也将过渡到 Git 工作流。

更多信息可查看最近更新的 Git 打包工作流 Wiki 页面。


原文:Community Refines Git Packaging Workflow,作者:Douglas DeMaio