diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..36c2228 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1 @@ +github: vormkracht10 diff --git a/.github/workflows/dependabot-auto-merge.yml b/.github/workflows/dependabot-auto-merge.yml index ca2197d..611344a 100644 --- a/.github/workflows/dependabot-auto-merge.yml +++ b/.github/workflows/dependabot-auto-merge.yml @@ -13,7 +13,7 @@ jobs: - name: Dependabot metadata id: metadata - uses: dependabot/fetch-metadata@v1.6.0 + uses: dependabot/fetch-metadata@v2.1.0 with: github-token: "${{ secrets.GITHUB_TOKEN }}" diff --git a/README.md b/README.md index c84518c..1e019c6 100644 --- a/README.md +++ b/README.md @@ -90,30 +90,43 @@ php artisan ok:check ## Available checks -✅ **Cache Check**: Check if reading and writing to the cache is possible. - -✅ **Composer Audit Check**: Checks if there are any security vulnerabilities in your composer dependencies. - -✅ **Config Cache Check**: Checks if the config is cached. - -✅ **Debug Mode Check**: Checks if debug mode is enabled. - -✅ **Disk Space Check**: Checks if the disk space is below a certain threshold. - -✅ **Environment Check**: Checks if the current environment matches the given environment. - -✅ **Event Cache Check**: Checks if events are cached. - -✅ **Horizon Check**: Checks if Horizon is running. - -✅ **NPM Audit Check**: Checks if there are any security vulnerabilities in your npm dependencies. - -✅ **NPM Installed Package Check**: Checks if a certain npm package is installed. - -✅ **Queue Check**: Checks if the queue is running. - -✅ **Route Cache Check**: Checks if routes are cached. - +- **Cache Check**: Check whether reading and writing to the cache is possible. +- **Composer Outdated Check**: Checks whether there are outdated packages in your project and informs you of the findings. +- **Composer Audit Check**: Checks whether there are any security vulnerabilities in your composer dependencies. +- **CPU Load Check**: Checks whether the total CPU load is above a certain percentage on a short, mid and long term. +- **Config Cache Check**: Checks whether the config is cached. +- **Database Check**: Checks whether a connection can be established on the configured connection. +- **Database Connection Count Check**: Checks whether the database's connection count exceeds a configurable limit. +- **Database Size Check**: Checks whether the database's data exceeds a configurable size limit. +- **Database Table Size Check**: Does the same as the Database Size Check but for a specific table. +- **Debug Mode Check**: Checks whether debug mode is enabled. +- **Directory Check**: Checks whether the configured directories exist. +- **Disk Space Check**: Checks whether the disk space is below a certain threshold. +- **DotEnv Check**: Checks whether the configured environment variables are accessible in the application. +- **Environment Check**: Checks whether the current environment matches the configured environment type. +- **Event Cache Check**: Checks whether events are cached. +- **Extension Check**: Checks whether the configured PHP extensions are loaded. +- **File Check**: Does the same as the Directory Check but for files. +- **Horizon Check**: Checks whether Horizon is running. +- **Memory Usage Check**: Checks whether the total memory usage exceeds a configurable limit in the form of a percentage. +- **NPM Audit Check**: Checks whether there are any security vulnerabilities in your npm dependencies. +- **NPM Installed Package Check**: Checks whether a certain npm package is installed. +- **OPCache Check**: Checks whether OP cache and optionally the JIT compiler are configured and running. +- **Permission Check**: Checks whether the configured filesystem items have the correct permissions for the current user. +- **Ping check**: Checks whether the application can ping the specified address, if the address is not specified it defaults to `www.google.com`. +- **Process Count Check**: Checks whether the configured programs are exceeding the configured process count. +- **Queue Check**: Checks whether the queue is running. +- **Reboot Check**: Checks whether the server has rebooted recently. +- **Redis Check**: Checks whether the application can connect to the configured redis connections. +- **Redis Memory Usage Check**: Checks whether the Redis instance is exceeding a configured amount of memory usage. +- **Route Cache Check**: Checks whether routes are cached. +- **Scheduler Check**: Checks whether the scheduler has is still online and running jobs. +- **Storage Check**: Checks whether the configured disks can be written to and read from. +- **UptimeCheck**: Checks whether the server's uptime exceeds a configured maximum. + +## Inspired by + +This package is inspired by [Laravel Health](https://github.com/spatie/laravel-health). ## Testing @@ -125,10 +138,6 @@ composer test Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently. -## Contributing - -Please see [CONTRIBUTING](CONTRIBUTING.md) for details. - ## Security Vulnerabilities Please review [our security policy](../../security/policy) on how to report security vulnerabilities. @@ -137,9 +146,10 @@ Please review [our security policy](../../security/policy) on how to report secu - [Mark van Eijk](https://github.com/markvaneijk) - [Bas van Dinther](https://github.com/baspa) -- [David den Haan](https://github.com/dulkoss) +- [David den Haan](https://github.com/daviddenhaan) - [All Contributors](../../contributors) ## License The MIT License (MIT). Please see [License File](LICENSE.md) for more information. +- diff --git a/composer.json b/composer.json index eeb6c77..4ee732e 100644 --- a/composer.json +++ b/composer.json @@ -17,7 +17,7 @@ ], "require": { "php": "^8.1", - "illuminate/contracts": "^10.0", + "illuminate/contracts": "^10.0|^11.0", "lorisleiva/cron-translator": "^0.4.5", "mtdowling/cron-expression": "^1.2", "spatie/laravel-package-tools": "^1.14.0",