BenRogersWPG/pip-Update-Notifier

GitHub: BenRogersWPG/pip-Update-Notifier

一个基于 GitHub Dependabot 的 Python 包更新通知工具,当监控的 pip 包发布新版本时自动创建包含详细变更信息的 Pull Request。

Stars: 1 | Forks: 0

# pip 更新通知器 当您喜欢的 Python 包(通过 pip 管理)更新时,本项目会以 pull request 的形式*自动*通知您。 ## 如何使用 1. Fork 本仓库。 2. 更新 [requirements.in](/src/requirements.in),填入您想要监控的包。您可以在文件中找到包列表,我也在其中包含了说明来帮助您。 3. 保存并提交 4. 安装 pip-tools(如果您尚未安装) pip install pip-tools 5. 使用哈希值编译 requirements.in 并自动生成安全的 requirements.txt 文件 pip-compile --generate-hashes requirements.in 6. 设置并运行 dependabot,专门针对 pip 包。 1. 在 GitHub 上前往您 Fork 的仓库。 2. 点击“Settings”标签页。 3. 在左侧边栏中,点击“Code Security”。 4. 在 Dependabot 部分下,启用最后一项“Dependabot version updates”。 5. 如果您还希望收到关于仓库其他方面的通知,请启用其他 dependabot 选项。如果您希望收到安全漏洞的通知,这也很重要。 7. 在您的项目中使用生成的 requirements.txt 文件时,强制要求哈希校验,以确保它会根据您预期的哈希值进行验证: ``` pip install --require-hashes --prefer-binary -r requirements.txt ``` ## 它的功能 完成上述所有设置后,当您监控的任何包有更新时,您将收到一个 pull request。该 pull request 将包含以下信息: - 已更新的 action 的名称。 - 更新到的版本。 - 该 action 仓库的链接。 - 您当前版本与即将更新到的版本之间的完整 action 变更日志(changelog)。 - 自您上次更新以来该版本的发布说明,包括更改了哪些内容、修复了哪些问题以及添加了哪些功能。 - 自您上次更新以来所有 commit 的完整列表。 - 与您当前版本的兼容性百分比。 - 自您上次更新以来,该 action 仓库中所有已更改文件的列表。 ### 运行 Dependabot - 一切设置妥当后,[运行 dependabot](../../network/updates) 并试一试吧 🤖! ### 提升安全性 - 本项目通过将 Python 包锁定在当前已批准的版本,并在使用新版本前要求用户干预,从而提升您的应用安全性,防止诸如拉取最新的、潜在不安全、受感染或未经测试的版本等情况发生。 ## 一切尽在您的掌控之中 您可以自行选择想要的通知方式。您可以只监控大版本发布(例如从 3.1.5 到 4.0.0)或补丁版本发布(例如从 3.1.5 到 3.1.6)。您也可以针对每个 action 单独进行设置,这样就可以针对您最关心的包获得您想要的精确粒度的通知。*(有关如何执行此操作的说明,请参见 [requirements.in](/src/requirements.in) 文件)* *本项目基于我的 [GitHub Actions Update Notifier](https://github.com/BenRogersWPG/pip-Update-Notifier) 开发。* [![Dependabot Updates](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/9af39c947f131130.svg)](https://github.com/BenRogersWPG/pip-Update-Notifier/actions/workflows/dependabot/dependabot-updates)
标签:Dependabot, Python, SOC Prime, 依赖管理, 开发工具, 无后门, 网络调试, 自动化, 逆向工具