Git 的通用锁定文件扫描器。

资助包维护!
斯克提安
Patreon

安装: 22

依赖者: 0

建议者: 0

安全: 0

星标: 60

观察者: 3

分支: 4

开放问题: 5

类型:项目


README

Latest Stable Version Total Downloads License Codecov PHP Action

Git 的通用锁定文件扫描器。

🚀 动机

现在,大多数语言都有一个包管理器,有些语言有两个。依赖关系管理在软件开发中非常重要且困难。

在代码审查的情况下,我们检查所有变更的代码。然而,我们经常忽略审查中的锁定文件,这些文件控制项目或库的依赖关系。

在 GitHub Pull Request 中,大多数锁定文件默认情况下是隐藏的。

Load diff screen

实际上,它们非常长,不适合人类阅读。

我尝试将锁定文件的差异通知给 PR 的作者和/或审查者。使用此操作,以用户友好的格式报告了添加、升级、降级和删除的包。

Report of the changed packages

因此,在审查中,我们可以检查 PR 将更改哪些包。

✨ 使用方法

通过 Composer

$ composer require --dev siketyan/loxcan

然后您可以在 CLI 中使用此工具。(在某些 IDE 中,您可以直接访问可执行文件,只需使用 loxcan!)

$ ./vendor/bin/loxcan [base] [head]

在 GitHub Actions 中

使用 pull_request 事件来触发操作。

steps:
  - uses: actions/checkout@v3
    with:
      fetch-depth: 0

  - uses: siketyan/loxcan@main

📦 支持的包管理器

(✅ = 支持,⬜️ = 计划中)

  • Composer (PHP)
  • Cargo (Rust)
  • Pub (Dart)
  • npm (JavaScript, Node.js)
  • pnpm (JavaScript, Node.js)
  • Yarn (JavaScript, Node.js)

📋 支持的报告者

(✅ = 支持,⬜️ = 计划中)

  • GitHub
  • GitLab