工作

流程

针对新手的详细流程,请看 repo wiki 和本目录下 Workflow

  1. 工会页面上查找和浏览相关软件包
  2. 定位最核心的报错信息
    • 有些表层报错遮盖了最核心的问题
    • 核心报错信息不一定在最下面,请务必牢记这一点
  3. 查询相关资料和文档,同时打开上游仓库
  4. 依据资料定位错误模块
    • Google 查询结果
    • 上游仓库 Issue 和 Pull Request
    • Stack Overflow 相关问题
    • Arch Linux Bug Tracker
  5. 尝试进入软件包源码目录解决问题
    • patch
    • 修改 flag
    • 删除或添加依赖项
  6. 尝试将修改抽取成 patch
  7. 提交 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 减少负担