diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index 15fe61f..0000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1,15 +0,0 @@ -# These are supported funding model platforms - -github: [aarondfrancis] -patreon: # Replace with a single Patreon username -open_collective: # Replace with a single Open Collective username -ko_fi: # Replace with a single Ko-fi username -tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry -polar: # Replace with a single Polar username -buy_me_a_coffee: # Replace with a single Buy Me a Coffee username -thanks_dev: # Replace with a single thanks.dev username -custom: ['https://aaronfrancis.com/backstage'] diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 9afcbe1..2a8f8ff 100755 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -17,9 +17,13 @@ jobs: strategy: fail-fast: false matrix: - php: [ 8.2, 8.3, 8.4 ] - laravel: [ '10.*', '11.*', '12.*' ] + php: [ 8.2, 8.3, 8.4, 8.5 ] + laravel: [ '10.*', '11.*', '12.*', '13.*' ] dependency-version: [ prefer-lowest, prefer-stable ] + exclude: + # Laravel 13 requires PHP 8.3+ + - php: 8.2 + laravel: '13.*' name: P${{ matrix.php }} / L${{ matrix.laravel }} / ${{ matrix.dependency-version }} diff --git a/CHANGELOG.md b/CHANGELOG.md index 848d9d3..a279e46 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,35 @@ # Changelog +## 2.0.0 - Unreleased + +This release migrates the package to the Wilber Group organization. **It contains breaking changes** — see the upgrade guide below. + +### Changed +- **Package renamed** from `aaronfrancis/airdrop` to `wilbergroup/airdrop`. +- **Namespace renamed** from `AaronFrancis\Airdrop` to `WilberGroup\Airdrop`. + +### Added +- Laravel 13 support (`illuminate/*` `^13.0`, `orchestra/testbench` `^11.0`). +- PHP 8.5 added to the CI test matrix. + +### Upgrading from `aaronfrancis/airdrop` + +1. Update your dependency: + ```bash + composer remove aaronfrancis/airdrop + composer require wilbergroup/airdrop + ``` + (The new package `replace`s the old one, so a transitional period where both are required resolves cleanly.) +2. Update references to the old namespace in your application — most commonly in `config/airdrop.php`, where triggers are referenced by class name: + ```diff + - AaronFrancis\Airdrop\Triggers\FileTrigger::class + + WilberGroup\Airdrop\Triggers\FileTrigger::class + ``` +3. Update any custom drivers or triggers that extend the package's base classes (`use WilberGroup\Airdrop\...`). +4. If you pass a fully-qualified trigger class to `airdrop:debug --trigger=`, update that namespace too. + +> **Note:** Because trigger class names are part of the build hash, your computed hash changes after upgrading. The first deploy on this version rebuilds assets once, then resumes skipping as normal. + ## 1.1.0 - 2025-11-27 ### Added diff --git a/README.md b/README.md index 4e4335a..1933831 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,9 @@ # Airdrop for Laravel -[![Latest Version on Packagist](https://img.shields.io/packagist/v/aaronfrancis/airdrop)](https://packagist.org/packages/aaronfrancis/airdrop) -[![Total Downloads](https://img.shields.io/packagist/dt/aaronfrancis/airdrop)](https://packagist.org/packages/aaronfrancis/airdrop) -[![License](https://img.shields.io/packagist/l/aaronfrancis/airdrop)](https://packagist.org/packages/aaronfrancis/airdrop) +[![Tests](https://github.com/WilberGroup/airdrop/actions/workflows/tests.yml/badge.svg)](https://github.com/WilberGroup/airdrop/actions/workflows/tests.yml) +[![Latest Version on Packagist](https://img.shields.io/packagist/v/wilbergroup/airdrop)](https://packagist.org/packages/wilbergroup/airdrop) +[![Total Downloads](https://img.shields.io/packagist/dt/wilbergroup/airdrop)](https://packagist.org/packages/wilbergroup/airdrop) +[![License](https://img.shields.io/packagist/l/wilbergroup/airdrop)](https://packagist.org/packages/wilbergroup/airdrop) > Read the full docs at [hammerstone.dev/airdrop/docs](https://hammerstone.dev/airdrop/docs/main/overview). @@ -17,7 +18,7 @@ After Airdrop has calculated a hash for these inputs, it will check to see if it You can install the package via Composer ```console -composer require aaronfrancis/airdrop +composer require wilbergroup/airdrop ``` Once the package is installed, you may optionally publish the config file by running @@ -33,17 +34,6 @@ Read the full docs at [hammerstone.dev/airdrop/docs](https://hammerstone.dev/air The MIT License (MIT). -## Support - -This is free! If you want to support me: - -- Sponsor my open source work: [aaronfrancis.com/backstage](https://aaronfrancis.com/backstage) -- Check out my courses: - - [Mastering Postgres](https://masteringpostgres.com) - - [High Performance SQLite](https://highperformancesqlite.com) - - [Screencasting](https://screencasting.com) -- Help spread the word about things I make - ## Credits Airdrop was developed by Aaron Francis. If you like it, please let me know! @@ -51,4 +41,4 @@ Airdrop was developed by Aaron Francis. If you like it, please let me know! - Twitter: https://twitter.com/aarondfrancis - Website: https://aaronfrancis.com - YouTube: https://youtube.com/@aarondfrancis -- GitHub: https://github.com/aarondfrancis/solo +- GitHub: https://github.com/aarondfrancis diff --git a/composer.json b/composer.json index 3bb30ff..a617ac2 100644 --- a/composer.json +++ b/composer.json @@ -1,5 +1,5 @@ { - "name": "aaronfrancis/airdrop", + "name": "wilbergroup/airdrop", "description": "A Laravel package to deploy your application faster by skipping asset compilation when possible.", "type": "library", "license": "MIT", @@ -7,34 +7,45 @@ { "name": "Aaron Francis", "email": "aaron@tryhardstudios.com" + }, + { + "name": "Jacob Bennett", + "homepage": "https://x.com/jacobbennett" } ], + "replace": { + "aaronfrancis/airdrop": "self.version" + }, "require": { "php": "^8.2", - "illuminate/support": "^10.0|^11.0|^12.0", - "illuminate/filesystem": "^10.0|^11.0|^12.0", - "illuminate/console": "^10.0|^11.0|^12.0" + "illuminate/support": "^10.0|^11.0|^12.0|^13.0", + "illuminate/filesystem": "^10.0|^11.0|^12.0|^13.0", + "illuminate/console": "^10.0|^11.0|^12.0|^13.0" }, "require-dev": { "laravel/pint": "^1.0", "mockery/mockery": "^1.6", - "orchestra/testbench": "^8.21|^9.2|^10.0", + "orchestra/testbench": "^8.21|^9.2|^10.0|^11.0", "phpunit/phpunit": "^10.5|^11.0" }, "autoload": { "psr-4": { - "AaronFrancis\\Airdrop\\": "src/" + "WilberGroup\\Airdrop\\": "src/" } }, "autoload-dev": { "psr-4": { - "AaronFrancis\\Airdrop\\Tests\\": "tests/" + "WilberGroup\\Airdrop\\Tests\\": "tests/" } }, + "support": { + "issues": "https://github.com/WilberGroup/airdrop/issues", + "source": "https://github.com/WilberGroup/airdrop" + }, "extra": { "laravel": { "providers": [ - "AaronFrancis\\Airdrop\\AirdropServiceProvider" + "WilberGroup\\Airdrop\\AirdropServiceProvider" ] } } diff --git a/config/airdrop.php b/config/airdrop.php index 8c2b22c..e1f02ca 100644 --- a/config/airdrop.php +++ b/config/airdrop.php @@ -1,9 +1,9 @@ View this package on Github [github.com/aarondfrancis/airdrop](https://github.com/aarondfrancis/airdrop). +> View this package on Github [github.com/WilberGroup/airdrop](https://github.com/WilberGroup/airdrop). Airdrop for Laravel is a package that speeds up your code deploys by skipping your asset build step whenever possible. diff --git a/docs/triggers/custom.md b/docs/triggers/custom.md index 976d9bc..ad3255c 100644 --- a/docs/triggers/custom.md +++ b/docs/triggers/custom.md @@ -10,7 +10,7 @@ Your custom trigger class must implement the `TriggerContract`. WeekTrigger.php {.filename} ```php -use AaronFrancis\Airdrop\Contracts\TriggerContract; +use WilberGroup\Airdrop\Contracts\TriggerContract; class WeekTrigger implements TriggerContract { @@ -34,7 +34,7 @@ In our case, we just want to return the week of the year, so we'll ignore that c WeekTrigger.php {.filename} ```php -use AaronFrancis\Airdrop\Contracts\TriggerContract; +use WilberGroup\Airdrop\Contracts\TriggerContract; class WeekTrigger implements TriggerContract { diff --git a/src/AirdropServiceProvider.php b/src/AirdropServiceProvider.php index 757b319..ff35c48 100644 --- a/src/AirdropServiceProvider.php +++ b/src/AirdropServiceProvider.php @@ -4,13 +4,13 @@ * @author Aaron Francis */ -namespace AaronFrancis\Airdrop; +namespace WilberGroup\Airdrop; -use AaronFrancis\Airdrop\Commands\Debug; -use AaronFrancis\Airdrop\Commands\Download; -use AaronFrancis\Airdrop\Commands\Hash; -use AaronFrancis\Airdrop\Commands\Install; -use AaronFrancis\Airdrop\Commands\Upload; +use WilberGroup\Airdrop\Commands\Debug; +use WilberGroup\Airdrop\Commands\Download; +use WilberGroup\Airdrop\Commands\Hash; +use WilberGroup\Airdrop\Commands\Install; +use WilberGroup\Airdrop\Commands\Upload; use Illuminate\Support\ServiceProvider; class AirdropServiceProvider extends ServiceProvider diff --git a/src/Commands/Debug.php b/src/Commands/Debug.php index 2ad86b9..d610f23 100644 --- a/src/Commands/Debug.php +++ b/src/Commands/Debug.php @@ -4,9 +4,9 @@ * @author Aaron Francis */ -namespace AaronFrancis\Airdrop\Commands; +namespace WilberGroup\Airdrop\Commands; -use AaronFrancis\Airdrop\HashGenerator; +use WilberGroup\Airdrop\HashGenerator; use Illuminate\Console\Command; use Illuminate\Support\Arr; diff --git a/src/Commands/Download.php b/src/Commands/Download.php index bfab4bb..2435e6f 100644 --- a/src/Commands/Download.php +++ b/src/Commands/Download.php @@ -4,9 +4,9 @@ * @author Aaron Francis */ -namespace AaronFrancis\Airdrop\Commands; +namespace WilberGroup\Airdrop\Commands; -use AaronFrancis\Airdrop\Concerns\MakesDrivers; +use WilberGroup\Airdrop\Concerns\MakesDrivers; use Illuminate\Console\Command; class Download extends Command diff --git a/src/Commands/Hash.php b/src/Commands/Hash.php index 70fb100..d3f4bc9 100644 --- a/src/Commands/Hash.php +++ b/src/Commands/Hash.php @@ -4,9 +4,9 @@ * @author Aaron Francis */ -namespace AaronFrancis\Airdrop\Commands; +namespace WilberGroup\Airdrop\Commands; -use AaronFrancis\Airdrop\HashGenerator; +use WilberGroup\Airdrop\HashGenerator; use Illuminate\Console\Command; class Hash extends Command diff --git a/src/Commands/Install.php b/src/Commands/Install.php index 6ff3e83..fd868ae 100644 --- a/src/Commands/Install.php +++ b/src/Commands/Install.php @@ -4,9 +4,9 @@ * @author Aaron Francis */ -namespace AaronFrancis\Airdrop\Commands; +namespace WilberGroup\Airdrop\Commands; -use AaronFrancis\Airdrop\AirdropServiceProvider; +use WilberGroup\Airdrop\AirdropServiceProvider; use Illuminate\Console\Command; use Illuminate\Support\Facades\Artisan; diff --git a/src/Commands/Upload.php b/src/Commands/Upload.php index 937642c..5a63151 100644 --- a/src/Commands/Upload.php +++ b/src/Commands/Upload.php @@ -1,8 +1,8 @@ */ -namespace AaronFrancis\Airdrop\Concerns; +namespace WilberGroup\Airdrop\Concerns; -use AaronFrancis\Airdrop\Drivers\BaseDriver; -use AaronFrancis\Airdrop\HashGenerator; +use WilberGroup\Airdrop\Drivers\BaseDriver; +use WilberGroup\Airdrop\HashGenerator; use Exception; use Illuminate\Support\Arr; diff --git a/src/Contracts/TriggerContract.php b/src/Contracts/TriggerContract.php index 1d13c0c..08cd71a 100644 --- a/src/Contracts/TriggerContract.php +++ b/src/Contracts/TriggerContract.php @@ -4,7 +4,7 @@ * @author Aaron Francis */ -namespace AaronFrancis\Airdrop\Contracts; +namespace WilberGroup\Airdrop\Contracts; interface TriggerContract { diff --git a/src/Drivers/BaseDriver.php b/src/Drivers/BaseDriver.php index 84a0f0e..7fb4446 100644 --- a/src/Drivers/BaseDriver.php +++ b/src/Drivers/BaseDriver.php @@ -4,7 +4,7 @@ * @author Aaron Francis */ -namespace AaronFrancis\Airdrop\Drivers; +namespace WilberGroup\Airdrop\Drivers; abstract class BaseDriver { diff --git a/src/Drivers/FilesystemDriver.php b/src/Drivers/FilesystemDriver.php index 3f2894f..44582ad 100644 --- a/src/Drivers/FilesystemDriver.php +++ b/src/Drivers/FilesystemDriver.php @@ -4,9 +4,9 @@ * @author Aaron Francis */ -namespace AaronFrancis\Airdrop\Drivers; +namespace WilberGroup\Airdrop\Drivers; -use AaronFrancis\Airdrop\FileSelection; +use WilberGroup\Airdrop\FileSelection; use Exception; use Illuminate\Support\Arr; use Illuminate\Support\Facades\File; diff --git a/src/Drivers/GithubActionsDriver.php b/src/Drivers/GithubActionsDriver.php index dfd6fff..4808c24 100644 --- a/src/Drivers/GithubActionsDriver.php +++ b/src/Drivers/GithubActionsDriver.php @@ -4,7 +4,7 @@ * @author Aaron Francis */ -namespace AaronFrancis\Airdrop\Drivers; +namespace WilberGroup\Airdrop\Drivers; class GithubActionsDriver extends FilesystemDriver { diff --git a/src/FileSelection.php b/src/FileSelection.php index c72446a..0d28a20 100644 --- a/src/FileSelection.php +++ b/src/FileSelection.php @@ -8,7 +8,7 @@ * @see https://github.com/spatie/laravel-backup/blob/master/src/Tasks/Backup/FileSelection.php */ -namespace AaronFrancis\Airdrop; +namespace WilberGroup\Airdrop; use Illuminate\Support\Str; use Symfony\Component\Finder\Finder; diff --git a/src/HashGenerator.php b/src/HashGenerator.php index 1d069ac..50485c3 100644 --- a/src/HashGenerator.php +++ b/src/HashGenerator.php @@ -4,9 +4,9 @@ * @author Aaron Francis */ -namespace AaronFrancis\Airdrop; +namespace WilberGroup\Airdrop; -use AaronFrancis\Airdrop\Contracts\TriggerContract; +use WilberGroup\Airdrop\Contracts\TriggerContract; use Exception; class HashGenerator diff --git a/src/Triggers/ConfigTrigger.php b/src/Triggers/ConfigTrigger.php index e48e702..6c74215 100644 --- a/src/Triggers/ConfigTrigger.php +++ b/src/Triggers/ConfigTrigger.php @@ -4,9 +4,9 @@ * @author Aaron Francis */ -namespace AaronFrancis\Airdrop\Triggers; +namespace WilberGroup\Airdrop\Triggers; -use AaronFrancis\Airdrop\Contracts\TriggerContract; +use WilberGroup\Airdrop\Contracts\TriggerContract; class ConfigTrigger implements TriggerContract { diff --git a/src/Triggers/FileTrigger.php b/src/Triggers/FileTrigger.php index 2fcc023..50088b1 100644 --- a/src/Triggers/FileTrigger.php +++ b/src/Triggers/FileTrigger.php @@ -4,10 +4,10 @@ * @author Aaron Francis */ -namespace AaronFrancis\Airdrop\Triggers; +namespace WilberGroup\Airdrop\Triggers; -use AaronFrancis\Airdrop\Contracts\TriggerContract; -use AaronFrancis\Airdrop\FileSelection; +use WilberGroup\Airdrop\Contracts\TriggerContract; +use WilberGroup\Airdrop\FileSelection; use Illuminate\Support\Arr; use Illuminate\Support\Facades\File; diff --git a/tests/BaseTest.php b/tests/BaseTest.php index c43b27c..b5e3564 100644 --- a/tests/BaseTest.php +++ b/tests/BaseTest.php @@ -4,9 +4,9 @@ * @author Aaron Francis */ -namespace AaronFrancis\Airdrop\Tests; +namespace WilberGroup\Airdrop\Tests; -use AaronFrancis\Airdrop\AirdropServiceProvider; +use WilberGroup\Airdrop\AirdropServiceProvider; use Illuminate\Support\Facades\File; use Orchestra\Testbench\TestCase; diff --git a/tests/Commands/DebugCommandTest.php b/tests/Commands/DebugCommandTest.php index 19a5a24..5e3ed19 100644 --- a/tests/Commands/DebugCommandTest.php +++ b/tests/Commands/DebugCommandTest.php @@ -4,11 +4,11 @@ * @author Aaron Francis */ -namespace AaronFrancis\Airdrop\Tests\Commands; +namespace WilberGroup\Airdrop\Tests\Commands; -use AaronFrancis\Airdrop\Tests\BaseTest; -use AaronFrancis\Airdrop\Triggers\ConfigTrigger; -use AaronFrancis\Airdrop\Triggers\FileTrigger; +use WilberGroup\Airdrop\Tests\BaseTest; +use WilberGroup\Airdrop\Triggers\ConfigTrigger; +use WilberGroup\Airdrop\Triggers\FileTrigger; use PHPUnit\Framework\Attributes\Test; class DebugCommandTest extends BaseTest @@ -33,10 +33,10 @@ public function test_all_triggers_output() { $expected = <<artisan('airdrop:debug --trigger=AaronFrancis\\\Airdrop\\\Triggers\\\ConfigTrigger') + $this->artisan('airdrop:debug --trigger=WilberGroup\\\Airdrop\\\Triggers\\\ConfigTrigger') ->expectsOutput($expected) ->assertExitCode(0); } diff --git a/tests/Commands/HashCommandTest.php b/tests/Commands/HashCommandTest.php index e636891..35ec5e7 100644 --- a/tests/Commands/HashCommandTest.php +++ b/tests/Commands/HashCommandTest.php @@ -4,11 +4,11 @@ * @author Aaron Francis */ -namespace AaronFrancis\Airdrop\Tests\Commands; +namespace WilberGroup\Airdrop\Tests\Commands; -use AaronFrancis\Airdrop\Tests\BaseTest; -use AaronFrancis\Airdrop\Triggers\ConfigTrigger; -use AaronFrancis\Airdrop\Triggers\FileTrigger; +use WilberGroup\Airdrop\Tests\BaseTest; +use WilberGroup\Airdrop\Triggers\ConfigTrigger; +use WilberGroup\Airdrop\Triggers\FileTrigger; use PHPUnit\Framework\Attributes\Test; class HashCommandTest extends BaseTest @@ -32,7 +32,7 @@ public function getEnvironmentSetUp($app) public function test_all_triggers_output() { $this->artisan('airdrop:hash') - ->expectsOutput('52b0daab48aded4aab3fc7e03af2d128') + ->expectsOutput('7781a12dacd61e881f3be5b39b0161cb') ->assertExitCode(0); } @@ -40,7 +40,7 @@ public function test_all_triggers_output() public function test_all_triggers_output_w_prefix() { $this->artisan('airdrop:hash --prefix=foobar-') - ->expectsOutput('foobar-52b0daab48aded4aab3fc7e03af2d128') + ->expectsOutput('foobar-7781a12dacd61e881f3be5b39b0161cb') ->assertExitCode(0); } @@ -50,9 +50,9 @@ public function test_all_triggers_output_set_env() $this->assertEquals('', getenv('AIRDROP_HASH')); $this->artisan('airdrop:hash --prefix=foobar- --putenv=AIRDROP_HASH') - ->expectsOutput('foobar-52b0daab48aded4aab3fc7e03af2d128') + ->expectsOutput('foobar-7781a12dacd61e881f3be5b39b0161cb') ->assertExitCode(0); - $this->assertEquals('foobar-52b0daab48aded4aab3fc7e03af2d128', getenv('AIRDROP_HASH')); + $this->assertEquals('foobar-7781a12dacd61e881f3be5b39b0161cb', getenv('AIRDROP_HASH')); } } diff --git a/tests/Drivers/FileSystemDriverTest.php b/tests/Drivers/FileSystemDriverTest.php index 0fc63d7..bae8839 100644 --- a/tests/Drivers/FileSystemDriverTest.php +++ b/tests/Drivers/FileSystemDriverTest.php @@ -4,11 +4,11 @@ * @author Aaron Francis */ -namespace AaronFrancis\Airdrop\Tests\Drivers; +namespace WilberGroup\Airdrop\Tests\Drivers; -use AaronFrancis\Airdrop\Concerns\MakesDrivers; -use AaronFrancis\Airdrop\Tests\BaseTest; -use AaronFrancis\Airdrop\Triggers\FileTrigger; +use WilberGroup\Airdrop\Concerns\MakesDrivers; +use WilberGroup\Airdrop\Tests\BaseTest; +use WilberGroup\Airdrop\Triggers\FileTrigger; use Illuminate\Support\Facades\File; use Illuminate\Support\Facades\Storage; use PHPUnit\Framework\Attributes\Test; @@ -42,7 +42,7 @@ public function it_creates_and_uploads_a_zip() $this->artisan('airdrop:upload'); - Storage::disk('s3')->assertExists('airdrop/airdrop-0cf3788c521e4652ad2ad39ffd7974ec.zip'); + Storage::disk('s3')->assertExists('airdrop/airdrop-315da343a2b1c360838360c8b0f3576a.zip'); } #[Test] diff --git a/tests/HashCalculationTest.php b/tests/HashCalculationTest.php index d3a2a47..b0de2b6 100644 --- a/tests/HashCalculationTest.php +++ b/tests/HashCalculationTest.php @@ -4,11 +4,11 @@ * @author Aaron Francis */ -namespace AaronFrancis\Airdrop\Tests; +namespace WilberGroup\Airdrop\Tests; -use AaronFrancis\Airdrop\HashGenerator; -use AaronFrancis\Airdrop\Triggers\ConfigTrigger; -use AaronFrancis\Airdrop\Triggers\FileTrigger; +use WilberGroup\Airdrop\HashGenerator; +use WilberGroup\Airdrop\Triggers\ConfigTrigger; +use WilberGroup\Airdrop\Triggers\FileTrigger; use PHPUnit\Framework\Attributes\Test; class HashCalculationTest extends BaseTest @@ -34,7 +34,7 @@ public function it_tests_basic_file_hash() $hash = (new HashGenerator)->generate(); - $this->assertEquals('0cf3788c521e4652ad2ad39ffd7974ec', $hash); + $this->assertEquals('315da343a2b1c360838360c8b0f3576a', $hash); } #[Test] diff --git a/tests/Triggers/InputFilesTriggerTest.php b/tests/Triggers/InputFilesTriggerTest.php index 8460281..852d1d0 100644 --- a/tests/Triggers/InputFilesTriggerTest.php +++ b/tests/Triggers/InputFilesTriggerTest.php @@ -4,10 +4,10 @@ * @author Aaron Francis */ -namespace AaronFrancis\Airdrop\Tests\Triggers; +namespace WilberGroup\Airdrop\Tests\Triggers; -use AaronFrancis\Airdrop\Tests\BaseTest; -use AaronFrancis\Airdrop\Triggers\FileTrigger; +use WilberGroup\Airdrop\Tests\BaseTest; +use WilberGroup\Airdrop\Triggers\FileTrigger; use PHPUnit\Framework\Attributes\Test; class InputFilesTriggerTest extends BaseTest