unh3ck3d/php-cs-fixer-git-hook

使用 CaptainHook 运行 Git hook,对暂存文件执行 PHP CS Fixer 以自动修复并在提交前重新暂存

v1.0.0 2023-11-06 15:31 UTC

This package is auto-updated.

Last update: 2024-09-06 17:31:56 UTC


README

MIT licensed Code coverage

php-cs-fixer-git-hook

使用 CaptainHook 运行 Git hook,对暂存文件执行 PHP CS Fixer 以自动修复并在提交前重新暂存
报告错误 · 请求功能

关于项目

Git hook,每次执行 git commit 命令时,都会在暂存文件上运行 Php Cs Fixer 以自动修复并在提交前重新暂存。

(返回顶部)

要求

(返回顶部)

安装

  1. 使用 composer 将软件包安装为开发依赖项
    composer require --dev unh3ck3d/php-cs-fixer-git-hook
    
  2. 将以下代码添加到您的 captainhook.json 配置文件中
    {
      "pre-commit": {
        "enabled": true,
        "actions": [
          {
            "action": "\\Unh3ck3d\\PhpCsFixerGitHook\\LintStagedFiles"
          }
        ]
      }
    }
    
  3. 按照 CaptainHook 文档 安装新添加的钩子

这就完成了。从现在开始,在运行 git commit 后,暂存的文件将自动由 Php Cs Fixer 修复。

(返回顶部)

配置

您可以通过更改以下选项来自定义 Git hook 的运行行为

例如。

{
  "pre-commit": {
    "enabled": true,
    "actions": [
      {
        "action": "\\Unh3ck3d\\PhpCsFixerGitHook\\LintStagedFiles",
        "options": {
            "phpCsFixerPath": "php-cs-fixer.phar",
            "pathMode": "overwrite",
            "config": ".php-cs-fixer.php",
            "additionalArgs": "-v --dry-run --diff"
        }
      }
    ]
  }
}

(返回顶部)

许可证

在 MIT 许可证下分发。有关更多信息,请参阅 LICENSE 文件。

(返回顶部)