Deps: add captainhook for Git hooks
Configure pre-commit linting and static analysis checks.commit-msg actions
This commit is contained in:
parent
3d086b2821
commit
34a3663bfd
25
captainhook.json
Normal file
25
captainhook.json
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
{
|
||||||
|
"commit-msg": {
|
||||||
|
"enabled": true,
|
||||||
|
"actions": [
|
||||||
|
{
|
||||||
|
"action": "\\CaptainHook\\App\\Hook\\Message\\Action\\Beams",
|
||||||
|
"options": {
|
||||||
|
"subjectLength": 50,
|
||||||
|
"bodyLineLength": 300
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"pre-commit": {
|
||||||
|
"enabled": true,
|
||||||
|
"actions": [
|
||||||
|
{
|
||||||
|
"action": "composer lint"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "composer check"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -23,6 +23,7 @@
|
|||||||
"spatie/laravel-permission": "^7.4"
|
"spatie/laravel-permission": "^7.4"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
|
"captainhook/captainhook": "^5.29",
|
||||||
"fakerphp/faker": "^1.24",
|
"fakerphp/faker": "^1.24",
|
||||||
"larastan/larastan": "^3.9",
|
"larastan/larastan": "^3.9",
|
||||||
"laravel/boost": "^2.2",
|
"laravel/boost": "^2.2",
|
||||||
|
|||||||
388
composer.lock
generated
388
composer.lock
generated
@ -4,7 +4,7 @@
|
|||||||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
||||||
"This file is @generated automatically"
|
"This file is @generated automatically"
|
||||||
],
|
],
|
||||||
"content-hash": "6d4834c76186a2f92aab113181f1989b",
|
"content-hash": "52d5c85207e2a66426da8402a08d2ebb",
|
||||||
"packages": [
|
"packages": [
|
||||||
{
|
{
|
||||||
"name": "bacon/bacon-qr-code",
|
"name": "bacon/bacon-qr-code",
|
||||||
@ -8756,6 +8756,146 @@
|
|||||||
],
|
],
|
||||||
"time": "2026-03-29T15:46:14+00:00"
|
"time": "2026-03-29T15:46:14+00:00"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "captainhook/captainhook",
|
||||||
|
"version": "5.29.2",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/captainhook-git/captainhook.git",
|
||||||
|
"reference": "805d44b0de8ed143f4acfb8c6bcb788cdbc42963"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/captainhook-git/captainhook/zipball/805d44b0de8ed143f4acfb8c6bcb788cdbc42963",
|
||||||
|
"reference": "805d44b0de8ed143f4acfb8c6bcb788cdbc42963",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"captainhook/secrets": "^0.9.4",
|
||||||
|
"ext-json": "*",
|
||||||
|
"ext-spl": "*",
|
||||||
|
"ext-xml": "*",
|
||||||
|
"php": ">=8.0",
|
||||||
|
"sebastianfeldmann/camino": "^0.9.2",
|
||||||
|
"sebastianfeldmann/cli": "^3.3",
|
||||||
|
"sebastianfeldmann/git": "^3.16.0",
|
||||||
|
"symfony/console": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0",
|
||||||
|
"symfony/filesystem": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0",
|
||||||
|
"symfony/process": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0"
|
||||||
|
},
|
||||||
|
"replace": {
|
||||||
|
"sebastianfeldmann/captainhook": "*"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"composer/composer": "~1 || ^2.0",
|
||||||
|
"mikey179/vfsstream": "~1"
|
||||||
|
},
|
||||||
|
"bin": [
|
||||||
|
"bin/captainhook"
|
||||||
|
],
|
||||||
|
"type": "library",
|
||||||
|
"extra": {
|
||||||
|
"captainhook": {
|
||||||
|
"config": "captainhook.json"
|
||||||
|
},
|
||||||
|
"branch-alias": {
|
||||||
|
"dev-main": "6.0.x-dev"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"CaptainHook\\App\\": "src/"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Sebastian Feldmann",
|
||||||
|
"email": "sf@sebastian-feldmann.info"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "PHP git hook manager",
|
||||||
|
"homepage": "https://php.captainhook.info/",
|
||||||
|
"keywords": [
|
||||||
|
"commit-msg",
|
||||||
|
"git",
|
||||||
|
"hooks",
|
||||||
|
"post-merge",
|
||||||
|
"pre-commit",
|
||||||
|
"pre-push",
|
||||||
|
"prepare-commit-msg"
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"issues": "https://github.com/captainhook-git/captainhook/issues",
|
||||||
|
"source": "https://github.com/captainhook-git/captainhook/tree/5.29.2"
|
||||||
|
},
|
||||||
|
"funding": [
|
||||||
|
{
|
||||||
|
"url": "https://github.com/sponsors/sebastianfeldmann",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"time": "2026-03-25T19:32:25+00:00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "captainhook/secrets",
|
||||||
|
"version": "0.9.7",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/captainhook-git/secrets.git",
|
||||||
|
"reference": "d62c97f75f81ac98e22f1c282482bd35fa82f631"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/captainhook-git/secrets/zipball/d62c97f75f81ac98e22f1c282482bd35fa82f631",
|
||||||
|
"reference": "d62c97f75f81ac98e22f1c282482bd35fa82f631",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"ext-mbstring": "*",
|
||||||
|
"php": ">=8.0"
|
||||||
|
},
|
||||||
|
"type": "library",
|
||||||
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"CaptainHook\\Secrets\\": "src/"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Sebastian Feldmann",
|
||||||
|
"email": "sf@sebastian-feldmann.info"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "Utility classes to detect secrets",
|
||||||
|
"keywords": [
|
||||||
|
"commit-msg",
|
||||||
|
"keys",
|
||||||
|
"passwords",
|
||||||
|
"post-merge",
|
||||||
|
"prepare-commit-msg",
|
||||||
|
"secrets",
|
||||||
|
"tokens"
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"issues": "https://github.com/captainhook-git/secrets/issues",
|
||||||
|
"source": "https://github.com/captainhook-git/secrets/tree/0.9.7"
|
||||||
|
},
|
||||||
|
"funding": [
|
||||||
|
{
|
||||||
|
"url": "https://github.com/sponsors/sebastianfeldmann",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"time": "2025-04-08T07:10:48+00:00"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "composer/pcre",
|
"name": "composer/pcre",
|
||||||
"version": "3.3.2",
|
"version": "3.3.2",
|
||||||
@ -12102,6 +12242,182 @@
|
|||||||
],
|
],
|
||||||
"time": "2025-02-07T05:00:38+00:00"
|
"time": "2025-02-07T05:00:38+00:00"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "sebastianfeldmann/camino",
|
||||||
|
"version": "0.9.5",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/sebastianfeldmann/camino.git",
|
||||||
|
"reference": "bf2e4c8b2a029e9eade43666132b61331e3e8184"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/sebastianfeldmann/camino/zipball/bf2e4c8b2a029e9eade43666132b61331e3e8184",
|
||||||
|
"reference": "bf2e4c8b2a029e9eade43666132b61331e3e8184",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"php": ">=7.1"
|
||||||
|
},
|
||||||
|
"type": "library",
|
||||||
|
"extra": {
|
||||||
|
"branch-alias": {
|
||||||
|
"dev-master": "1.0.x-dev"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"SebastianFeldmann\\Camino\\": "src/"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Sebastian Feldmann",
|
||||||
|
"email": "sf@sebastian-feldmann.info"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "Path management the OO way",
|
||||||
|
"homepage": "https://github.com/sebastianfeldmann/camino",
|
||||||
|
"keywords": [
|
||||||
|
"file system",
|
||||||
|
"path"
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"issues": "https://github.com/sebastianfeldmann/camino/issues",
|
||||||
|
"source": "https://github.com/sebastianfeldmann/camino/tree/0.9.5"
|
||||||
|
},
|
||||||
|
"funding": [
|
||||||
|
{
|
||||||
|
"url": "https://github.com/sebastianfeldmann",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"time": "2022-01-03T13:15:10+00:00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "sebastianfeldmann/cli",
|
||||||
|
"version": "3.4.2",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/sebastianfeldmann/cli.git",
|
||||||
|
"reference": "6fa122afd528dae7d7ec988a604aa6c600f5d9b5"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/sebastianfeldmann/cli/zipball/6fa122afd528dae7d7ec988a604aa6c600f5d9b5",
|
||||||
|
"reference": "6fa122afd528dae7d7ec988a604aa6c600f5d9b5",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"php": ">=7.2"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"symfony/process": "^4.3 | ^5.0"
|
||||||
|
},
|
||||||
|
"type": "library",
|
||||||
|
"extra": {
|
||||||
|
"branch-alias": {
|
||||||
|
"dev-master": "3.4.x-dev"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"SebastianFeldmann\\Cli\\": "src/"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Sebastian Feldmann",
|
||||||
|
"email": "sf@sebastian-feldmann.info"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "PHP cli helper classes",
|
||||||
|
"homepage": "https://github.com/sebastianfeldmann/cli",
|
||||||
|
"keywords": [
|
||||||
|
"cli"
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"issues": "https://github.com/sebastianfeldmann/cli/issues",
|
||||||
|
"source": "https://github.com/sebastianfeldmann/cli/tree/3.4.2"
|
||||||
|
},
|
||||||
|
"funding": [
|
||||||
|
{
|
||||||
|
"url": "https://github.com/sebastianfeldmann",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"time": "2024-11-26T10:19:01+00:00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "sebastianfeldmann/git",
|
||||||
|
"version": "3.16.0",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/sebastianfeldmann/git.git",
|
||||||
|
"reference": "40a5cc043f0957228767f639e370ec92590e940f"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/sebastianfeldmann/git/zipball/40a5cc043f0957228767f639e370ec92590e940f",
|
||||||
|
"reference": "40a5cc043f0957228767f639e370ec92590e940f",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"ext-json": "*",
|
||||||
|
"ext-libxml": "*",
|
||||||
|
"ext-simplexml": "*",
|
||||||
|
"php": ">=8.0",
|
||||||
|
"sebastianfeldmann/cli": "^3.0"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"mikey179/vfsstream": "^1.6"
|
||||||
|
},
|
||||||
|
"type": "library",
|
||||||
|
"extra": {
|
||||||
|
"branch-alias": {
|
||||||
|
"dev-master": "4.0.x-dev"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"SebastianFeldmann\\Git\\": "src/"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Sebastian Feldmann",
|
||||||
|
"email": "sf@sebastian-feldmann.info"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "PHP git wrapper",
|
||||||
|
"homepage": "https://github.com/sebastianfeldmann/git",
|
||||||
|
"keywords": [
|
||||||
|
"git"
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"issues": "https://github.com/sebastianfeldmann/git/issues",
|
||||||
|
"source": "https://github.com/sebastianfeldmann/git/tree/3.16.0"
|
||||||
|
},
|
||||||
|
"funding": [
|
||||||
|
{
|
||||||
|
"url": "https://github.com/sebastianfeldmann",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"time": "2026-01-26T20:59:18+00:00"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "staabm/side-effects-detector",
|
"name": "staabm/side-effects-detector",
|
||||||
"version": "1.0.5",
|
"version": "1.0.5",
|
||||||
@ -12154,6 +12470,76 @@
|
|||||||
],
|
],
|
||||||
"time": "2024-10-20T05:08:20+00:00"
|
"time": "2024-10-20T05:08:20+00:00"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "symfony/filesystem",
|
||||||
|
"version": "v8.0.11",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/symfony/filesystem.git",
|
||||||
|
"reference": "224db910898ce1317b892a9a1338f1f8f17eb7c7"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/symfony/filesystem/zipball/224db910898ce1317b892a9a1338f1f8f17eb7c7",
|
||||||
|
"reference": "224db910898ce1317b892a9a1338f1f8f17eb7c7",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"php": ">=8.4",
|
||||||
|
"symfony/polyfill-ctype": "~1.8",
|
||||||
|
"symfony/polyfill-mbstring": "~1.8"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"symfony/process": "^7.4|^8.0"
|
||||||
|
},
|
||||||
|
"type": "library",
|
||||||
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"Symfony\\Component\\Filesystem\\": ""
|
||||||
|
},
|
||||||
|
"exclude-from-classmap": [
|
||||||
|
"/Tests/"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Fabien Potencier",
|
||||||
|
"email": "fabien@symfony.com"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Symfony Community",
|
||||||
|
"homepage": "https://symfony.com/contributors"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "Provides basic utilities for the filesystem",
|
||||||
|
"homepage": "https://symfony.com",
|
||||||
|
"support": {
|
||||||
|
"source": "https://github.com/symfony/filesystem/tree/v8.0.11"
|
||||||
|
},
|
||||||
|
"funding": [
|
||||||
|
{
|
||||||
|
"url": "https://symfony.com/sponsor",
|
||||||
|
"type": "custom"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"url": "https://github.com/fabpot",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"url": "https://github.com/nicolas-grekas",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
|
||||||
|
"type": "tidelift"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"time": "2026-05-11T16:39:47+00:00"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/yaml",
|
"name": "symfony/yaml",
|
||||||
"version": "v8.0.11",
|
"version": "v8.0.11",
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user