1作者: r4mimu3 个月前原帖
嗨,HN! 我已经运行 GitHub Actions 工作流一段时间了,当 GitHub 宣布推出 ubuntu-slim 运行器作为比 ubuntu-latest 更便宜的替代方案时,我想进行迁移。(博客链接: [https://github.blog/changelog/2025-10-28-1-vcpu-linux-runner-now-available-in-github-actions-in-public-preview](https://github.blog/changelog/2025-10-28-1-vcpu-linux-runner-now-available-in-github-actions-in-public-preview)) 但是,手动检查哪些工作流可以安全迁移是非常繁琐的——你需要检查 Docker 的使用情况、服务、容器、执行时间以及缺失的命令。 因此,我构建了 gh-slimify,这是一个自动化此过程的 GitHub CLI 扩展。它会扫描你的工作流,检测迁移候选项,检查不兼容的模式,识别缺失的命令,并可以通过一条命令安全地更新工作流。 试试吧: ``` gh extension install fchimpan/gh-slimify gh slimfy # 扫描工作流 gh slimfy fix # 仅更新安全的作业 ``` 开源(MIT)。我非常希望能收到关于如何改进它或我可能遗漏的边缘案例的反馈。
2作者: phucvin3 个月前原帖
我喜欢 htmx、LiveView、React 和 Solid。它们在不同的方面表现出色,因此我尝试将它们结合在一起,创建 Solv(无状态的离线可用 LiveView),并编写一个原型来展示其优势。 Solv 的主要思想是无状态服务器将客户端的状态保存在易失性缓存中。这使得服务器组件也可以是交互式的,兼具 LiveView 和 htmx 的优点。然后,添加细粒度的反应性,以实现高效的 DOM 更新和最小的负载大小。 这提供了: - 接近零的 SSR 重新水合成本。 - 无需 API 端点,服务器可以直接从数据库读取数据,然后渲染并更新客户端。 - 交互式的服务器组件。 - 从服务器更新的最小负载。 - 无状态服务器能够处理类似有状态的请求/响应。 - 避免与服务器的持续连接,客户端在页面加载后可以离线工作,更新本地状态,保持待处理的服务器请求并稍后同步(还可以使用像 InstantDB 这样的同步引擎来简化页面的某些部分)。 代码库: [https://github.com/phucvin/solv-03](https://github.com/phucvin/solv-03) 演示已部署到: [https://solv-03.phucvin.workers.dev/](https://solv-03.phucvin.workers.dev/)(这使用了 Cloudflare Workers 的免费计划) 您也可以在线自行运行: [https://stackblitz.com/~github.com/phucvin/solv-03](https://stackblitz.com/~github.com/phucvin/solv-03) 详细信息: - 计数器 01:简单计数器完全在客户端工作。 - 计数器 02:两个计数器;增加操作在客户端进行;重置操作是服务器端的动作。 - 计数器 03:多个计数器;添加新计数器是一个服务器端的动作,同时在服务器端渲染组件(注意,客户端在点击按钮时处理加载效果)。 更多详细信息请查看代码库。 感谢您的阅读,如果您认为这是一个值得继续的好主意,请告诉我。