
文章插图
Dependabot正在为你更新jinja2
自动部署更新快要成功了 。你有一个机器人,它让你知道你的项目需要的一个库的新版本是可用的 。
一旦创建了合并请求,你的持续集成系统就会启动、部署你的项目并运行测试 。如果一切正常,你的合并请求就可以被合并了 。但是在这个过程中真的需要你参与吗?
除非你个人特别反感某个特定的版本号——“天哪,我讨厌以3结尾的版本 。遇见它总是运气不好 。——或者除非你没有自动化测试,否则你,人类,是无用的 。这个合并完全可以是自动化的 。
这就是Mergify发挥作用的地方 。Mergify是一个GitHub应用程序,它允许你定义关于如何合并合并请求的精确规则 。下面是我在每个项目中都使用的一个规则:

文章插图
当规则完全匹配时,Mergify会进行报告 。
一旦你的持续集成系统通过,Mergify就会为你合并该合并请求 。

文章插图
然后,你就可以自动触发你的部署钩子来更新你的生产部署,并立即安装新的库版本 。这将使得你的应用程序总是使用较新的库进行更新,并且不会落后于几年的发行版 。
如果出现任何错误,你仍然能够从Dependabot中恢复提交——如果你希望使用一个Mergify规则,你也可以自动化恢复提交 。
题外话对我来说,这就是依赖关系管理生命周期目前的状态 。虽然这对Python非常适用,但它也可以应用于使用了类似模式的许多其他语言,比如Node和npm 。
英文原文:https://julien.danjou.info/dependencies-handling-in-python-automatic-update/
译者:天天向上
推荐阅读
- 使用Python对数据进行AES加密和解密
- 蚝油加多了怎么办 蚝油倒多了怎么办
- 梦见高中同学一起上课 梦见高中同学聚会
- 绿茶洞庭碧螺春品鉴茶中的极品
- 老班章普洱中的霸王
- 集合 一文了解 JavaScript 中的 Set
- python使用SocketServer实现网络服务器
- 如何客观认识茶叶中的铅含量
- Redis中的发布订阅模式用代码实现就是这么简单
- 使用python实现UDP编程
