Main Branch

Fundamentals first, always

第 32 期

⚡ Main Branch 技术周刊:让 steps 不再排队

作者 Andrea Griffiths Read in English
github-actions parallel-steps saved-views github-issues ci-cd newsletter
Listen to article

朋友们好,

如果你曾经看着一个 workflow 一个 step 一个 step 地慢慢爬,或者这周第十次重建同一个 issue 过滤器,那这周的两个更新都是为你准备的。GitHub 恰好修掉了这两种等待。

🚢 最新发布

Actions 的 steps 现在可以并行跑了 在此之前,一个 job 里的每个 step 都按顺序跑,每一个都要等上一个跑完。你可以用 shell 的 & 把一个 step 丢到 background,但日志会交错成一团乱。从 6 月 25 日起,四个新关键字解决了这个问题:background: true 启动一个 step 然后继续往下走,wait/wait-all 会暂停,直到你点名的那些 background steps 跑完,cancel 干净地停掉一个你不再需要的 step,parallel 把一组 steps 包起来并在结尾加一个 wait。日志保持分开。一边在 background 起一个服务,一边跑依赖它的工作,或者在一个 job 里同时编译多个 target。

仓库 issues 的 saved views 进入了 public preview。 任何有 triage access 或更高权限的人,现在都能建立共享的过滤视图,比如 “Unassigned bugs” 或 “Needs triage”,设置一次,整个 repo 看到的就是同一份。它们住在一个新的 Issues 侧边栏里,旁边是 Assigned to meCreated by meMentioned 这些快捷入口。这个侧边栏也给 Projects 安了个家,并把 milestones 和 labels 露出来。如果你维护着任何持续有 issues 涌进来的东西,这就是「所有人各自重建同一个过滤器」和「所有人从同一个过滤器开工」之间的差别。

🎧 我在听

Acquired: Ferrari,由 Ben Gilbert 和 David Rosenthal 主持

这不是一期讲技术的节目。我终于抽出时间听了,它是我最近一段时间听过最好的东西之一。贯穿始终的主线是:Ferrari 把整个生意建立在「决定不做什么」的判断上,把产量始终保持在比需求低一辆车的水平,拒绝那种会稀释这件东西本身的规模。

值得花时间听,如果:你喜欢商业史,或者你曾经靠着「我选择不做什么」来为一个决定辩护过。

🔧 我在用

Andrea’s Field Notes,一个真正在用的 Copilot app canvas,它把我正在做或在追踪的一切都收在一起:DevRel 信号、Copilot/App/CLI 的点子、AAIF Ambassador 的工作、志愿项目、demos、内容线索、给 LT-report 的凭证。它是我在决定什么值得花时间之前会去看的唯一一个地方。用这个 prompt 搭一个你自己的。

✨ 本周

我在哥伦比亚休息一阵,这基本上意味着把自己吃成一个 pandebono,外加被世界杯吓出的几次轻微心脏病发作。此刻我的心为委内瑞拉而沉重,如果你有余力帮忙,Yummy 正在协调援助,好几家公司也承诺会按比例配捐:Dona con Yummy

准备好为哥伦比亚国家队(la selección Colombia)加油

两周后见。

怀着感激, Andrea

🌐 关于中文版本: 本文由作者创建并维护于 mainbranch.dev 上的开源仓库中。如果你发现翻译中有任何不准确的地方,欢迎直接提交 PR 帮助改进:github.com/AndreaGriffiths11/mainbranch-zh