Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
105 commits
Select commit Hold shift + click to select a range
1865762
Fix config yaml support
crazywhalecc Jan 22, 2026
ae74875
Fix config yaml support
crazywhalecc Jan 22, 2026
7b725bb
Add LicenseDumper component
crazywhalecc Jan 22, 2026
22fc703
Implement attr, brotli, bzip2 build for unix
crazywhalecc Jan 22, 2026
c27ed8b
Implement fastlz, zlib (unix)
crazywhalecc Jan 22, 2026
223dd10
fix spx shared libadd
henderkes Jan 24, 2026
a709221
Add skip helper function for calling events
crazywhalecc Jan 25, 2026
ccd948e
Add openssl lib support
crazywhalecc Jan 25, 2026
3a575f0
Use yml instead of yaml (sync with craft)
crazywhalecc Jan 25, 2026
51415fb
Use shorter summary json file name
crazywhalecc Jan 25, 2026
4531c9f
add option to allow linking musl dynamically on alpine
henderkes Jan 26, 2026
c5882c1
fix gettext v1.0 release
henderkes Jan 30, 2026
0cfa203
fix spx shared libadd (#1022)
henderkes Jan 30, 2026
7a262fe
Merge branch 'refs/heads/main' into v3-refactor/libs
crazywhalecc Feb 2, 2026
a414c65
Forward-port #1022 spc target env var
crazywhalecc Feb 2, 2026
f232588
Merge remote-tracking branch 'origin/v3-refactor/libs' into v3-refact…
crazywhalecc Feb 2, 2026
455d42d
Separate package config
crazywhalecc Feb 2, 2026
f4a29c4
Add dev:lint-config to replace sort-config command
crazywhalecc Feb 2, 2026
f437efe
Add dev:lint-config to replace sort-config command
crazywhalecc Feb 2, 2026
5a83412
Remove sort config command
crazywhalecc Feb 2, 2026
23db10d
Add libiconv,libssh2,libxml2,xz
crazywhalecc Feb 2, 2026
1586825
Add builder options for build:libs command
crazywhalecc Feb 2, 2026
82ab141
Add nghttp2, nghttp3, ngtcp2
crazywhalecc Feb 2, 2026
3d10236
Add PatchBeforeBuild attribute
crazywhalecc Feb 2, 2026
6ee8dc7
Add zstd,libcares
crazywhalecc Feb 2, 2026
19e11ca
Add ldap,libcares,libsodium,libunistring, lint all configs
crazywhalecc Feb 2, 2026
a6c79e3
Add dump license files after installing
crazywhalecc Feb 2, 2026
3492992
Add ncurses
crazywhalecc Feb 3, 2026
fddcdb8
Add filelist downloader debug message
crazywhalecc Feb 3, 2026
e732543
Fix wrong debug message show
crazywhalecc Feb 3, 2026
e4d6723
Add gettext
crazywhalecc Feb 3, 2026
2e8f6bb
Add idn2
crazywhalecc Feb 3, 2026
6688819
Add libedit
crazywhalecc Feb 3, 2026
a2409d9
Add getSourceRoot for artifacts
crazywhalecc Feb 3, 2026
09ddd2f
Add methods to retrieve package sub-dependencies and configuration
crazywhalecc Feb 3, 2026
c536fed
Add krb5 and lint configs
crazywhalecc Feb 3, 2026
103b5b3
Upgrade phpstan to v2
crazywhalecc Feb 3, 2026
7041e06
Add curl
crazywhalecc Feb 3, 2026
6fdbf62
Fix selective artifact installation detect
crazywhalecc Feb 3, 2026
38f7421
Use zig toolchain by default, lint files
crazywhalecc Feb 3, 2026
b89ff3c
Add com_dotnet extension (#1023)
crazywhalecc Feb 3, 2026
274098b
Merge remote-tracking branch 'origin/v3-refactor/libs' into v3-refact…
crazywhalecc Feb 3, 2026
0d4cde7
Add download options for build:libs command
crazywhalecc Feb 3, 2026
a02f287
Fix macOS wrong patch file directory
crazywhalecc Feb 3, 2026
b5c14d6
Fix golang download website hash match pattern
crazywhalecc Feb 4, 2026
c40eaee
Fix custom artifact binary download `is-installed` check
crazywhalecc Feb 4, 2026
08d2020
Allow all artifact configs
crazywhalecc Feb 4, 2026
e2011e1
Verbose message
crazywhalecc Feb 4, 2026
0afa1dd
Use new brand name
crazywhalecc Feb 4, 2026
e9c27de
Add go-xcaddy,musl-toolchain,php,upx, and also glfw linux support
crazywhalecc Feb 4, 2026
8f44b07
Merge remote-tracking branch 'origin/v3-refactor/libs' into v3-refact…
crazywhalecc Feb 4, 2026
0652d4a
Just in case source dir have not been created
crazywhalecc Feb 4, 2026
3fa2d69
Add ext-mbstring,ext-mbregex,onig
crazywhalecc Feb 4, 2026
16f9446
Add artifact name suggestions for download and install commands
crazywhalecc Feb 4, 2026
b9af9ba
Chore
crazywhalecc Feb 4, 2026
6bd3646
Merge branch 'main' into v3-refactor/libs
crazywhalecc Feb 5, 2026
4d4b1a3
Add ext-readline,freetype,gmssl,grpc,icu
crazywhalecc Feb 5, 2026
2a4959d
Chore
crazywhalecc Feb 5, 2026
9f2132c
Add pack lib command
crazywhalecc Feb 5, 2026
81ce777
phpstan fix
crazywhalecc Feb 5, 2026
0d32b7b
Refactor lib packing to v3 postinstall action
crazywhalecc Feb 5, 2026
b3bbe0a
Add libjpeg,libpng
crazywhalecc Feb 5, 2026
8fc2da9
Use OS release definition for openssl
crazywhalecc Feb 5, 2026
97634b0
Forward-port #1006 changes
crazywhalecc Feb 5, 2026
a75060e
Update exit code in ArtifactDownloader to reflect termination signal
crazywhalecc Feb 5, 2026
a072657
Update license file path for bzip2 in configuration
crazywhalecc Feb 5, 2026
807b90b
Fix incorrect variable name for working directory in submodule update…
crazywhalecc Feb 5, 2026
7ae16e5
Add imagemagick,jbig,lerc,libaom,libde265,libheif,libjxl,libtiff,libw…
crazywhalecc Feb 5, 2026
8f798c9
Add imap and BuildRootTracker
crazywhalecc Feb 6, 2026
1eec88f
Add reset command
crazywhalecc Feb 6, 2026
3cfab10
Add libacl
crazywhalecc Feb 6, 2026
39a2070
Add libargon2
crazywhalecc Feb 6, 2026
fba2676
Add lint-config command to check and sort configuration files
crazywhalecc Feb 6, 2026
d999bfc
Add libavif
crazywhalecc Feb 6, 2026
880bb87
Add libevent and postinstall action adder for library package
crazywhalecc Feb 6, 2026
a832cc2
Add libffi
crazywhalecc Feb 6, 2026
2723387
Add liblz4
crazywhalecc Feb 6, 2026
e9a411c
Add libmaxminddb
crazywhalecc Feb 6, 2026
bd11533
Add libmemcached
crazywhalecc Feb 6, 2026
f2d389d
Add librabbitmq
crazywhalecc Feb 6, 2026
4cfd8f4
Add librdkafka
crazywhalecc Feb 6, 2026
127697b
Add liburing
crazywhalecc Feb 6, 2026
fa1b71b
Add libuuid
crazywhalecc Feb 6, 2026
d6af728
Add libuv
crazywhalecc Feb 6, 2026
0c386e9
Allow shell completion for build:libs command
crazywhalecc Feb 6, 2026
017fabd
Add libxslt
crazywhalecc Feb 6, 2026
b42601d
Add libyaml
crazywhalecc Feb 6, 2026
2874336
Add mimalloc
crazywhalecc Feb 6, 2026
9912b21
Add net-snmp
crazywhalecc Feb 6, 2026
aad710e
Add postgresql
crazywhalecc Feb 6, 2026
67bea25
Add qdbm
crazywhalecc Feb 6, 2026
425010f
Add re2c
crazywhalecc Feb 6, 2026
6be4da2
Add readline
crazywhalecc Feb 6, 2026
fd40b92
Add snappy
crazywhalecc Feb 6, 2026
d163c3d
Add sqlite
crazywhalecc Feb 6, 2026
a5f8402
Add tidy
crazywhalecc Feb 6, 2026
b6d8bf5
Add unixodbc
crazywhalecc Feb 6, 2026
ca9dc25
Add watcher
crazywhalecc Feb 6, 2026
368461d
phpstan fix
crazywhalecc Feb 6, 2026
c72a2b6
Refactor nasm,php-sdk-binary-tools,strawberry-perl,vswhere
crazywhalecc Feb 6, 2026
d8d9f38
Refactor patching logic for Alpine Linux and macOS in attr.php
crazywhalecc Feb 6, 2026
95f34fb
Add extension amqp
crazywhalecc Feb 6, 2026
cf5a946
Add extension bcmath,openssl,zlib
crazywhalecc Feb 6, 2026
478b858
Chore
crazywhalecc Feb 6, 2026
5c7ab48
Support define php extension arg-type in config
crazywhalecc Feb 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions README-en.md

This file was deleted.

97 changes: 53 additions & 44 deletions captainhook.json
Original file line number Diff line number Diff line change
@@ -1,44 +1,53 @@
{
"pre-push": {
"enabled": true,
"actions": [
{
"action": "php vendor/bin/phpstan analyse --memory-limit 300M"
}
]
},
"pre-commit": {
"enabled": true,
"actions": [
{
"action": "php vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.php --dry-run --diff {$STAGED_FILES|of-type:php} --sequential",
"conditions": [
{
"exec": "\\CaptainHook\\App\\Hook\\Condition\\FileStaged\\OfType",
"args": ["php"]
}
]
}
]
},
"post-change": {
"enabled": true,
"actions": [
{
"action": "composer install",
"options": [],
"conditions": [
{
"exec": "\\CaptainHook\\App\\Hook\\Condition\\FileChanged\\Any",
"args": [
[
"composer.json",
"composer.lock"
]
]
}
]
}
]
}
}
{
"pre-push": {
"enabled": true,
"actions": [
{
"action": "php vendor/bin/phpstan analyse --memory-limit 300M"
}
]
},
"pre-commit": {
"enabled": true,
"actions": [
{
"action": "php vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.php --dry-run --diff {$STAGED_FILES|of-type:php} --sequential",
"conditions": [
{
"exec": "\\CaptainHook\\App\\Hook\\Condition\\FileStaged\\OfType",
"args": ["php"]
}
]
},
{
"action": "bin/spc dev:lint-config --check",
"conditions": [
{
"exec": "\\CaptainHook\\App\\Hook\\Condition\\FileStaged\\InDirectory",
"args": ["config"]
}
]
}
]
},
"post-change": {
"enabled": true,
"actions": [
{
"action": "composer install",
"options": [],
"conditions": [
{
"exec": "\\CaptainHook\\App\\Hook\\Condition\\FileChanged\\Any",
"args": [
[
"composer.json",
"composer.lock"
]
]
}
]
}
]
}
}
3 changes: 2 additions & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
"captainhook/hook-installer": "^1.0",
"friendsofphp/php-cs-fixer": "^3.60",
"humbug/box": "^4.5.0 || ^4.6.0",
"phpstan/phpstan": "^1.10",
"phpstan/phpstan": "^2.1",
"phpunit/phpunit": "^10.3 || ^9.5"
},
"autoload": {
Expand All @@ -50,6 +50,7 @@
"scripts": {
"analyse": "phpstan analyse --memory-limit 300M",
"cs-fix": "php-cs-fixer fix",
"lint-config": "bin/spc dev:lint-config",
"test": "vendor/bin/phpunit tests/ --no-coverage",
"build:phar": "vendor/bin/box compile"
},
Expand Down
Loading