工作
流程
针对新手的详细流程,请看 repo wiki 和本目录下 Workflow
- 工会页面上查找和浏览相关软件包
- 定位最核心的报错信息
- 有些表层报错遮盖了最核心的问题
- 核心报错信息不一定在最下面,请务必牢记这一点
- 查询相关资料和文档,同时打开上游仓库
- 依据资料定位错误模块
- Google 查询结果
- 上游仓库 Issue 和 Pull Request
- Stack Overflow 相关问题
- Arch Linux Bug Tracker
- 尝试进入软件包源码目录解决问题
- patch
- 修改 flag
- 删除或添加依赖项
- 尝试将修改抽取成 patch
- 提交 Pull Request
Tips
-
可以尝试使用
bash -i
进行 debug,在发生错误的命令处添加此命令-
build(){ cd $pkgname-$pkgver ./configure make || bash -i }
-
Tests 失败也可以遵照此步骤
-
注意事项
- commit message 不要打句点
- soname diff 没有必要放在 pr 信息里面
- 压缩 commit
- 不要在 master 分支上工作
- Arch Linux 里 Flag out-of-date 的时候直接写新版本号(甚至可以只写这个)
- pr description 里面只陈述 what 和 why,how 留在 blog 里,给 reviewer 减少负担