Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
15 changes: 0 additions & 15 deletions .github/FUNDING.yml

This file was deleted.

8 changes: 6 additions & 2 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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 }}

Expand Down
30 changes: 30 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
22 changes: 6 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
@@ -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).

Expand All @@ -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
Expand All @@ -33,22 +34,11 @@ 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!

- 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
27 changes: 19 additions & 8 deletions composer.json
Original file line number Diff line number Diff line change
@@ -1,40 +1,51 @@
{
"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",
"authors": [
{
"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"
]
}
}
Expand Down
8 changes: 4 additions & 4 deletions config/airdrop.php
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<?php

use AaronFrancis\Airdrop\Drivers\FilesystemDriver;
use AaronFrancis\Airdrop\Drivers\GithubActionsDriver;
use AaronFrancis\Airdrop\Triggers\ConfigTrigger;
use AaronFrancis\Airdrop\Triggers\FileTrigger;
use WilberGroup\Airdrop\Drivers\FilesystemDriver;
use WilberGroup\Airdrop\Drivers\GithubActionsDriver;
use WilberGroup\Airdrop\Triggers\ConfigTrigger;
use WilberGroup\Airdrop\Triggers\FileTrigger;

return [
// The driver you wish to use to stash and restore your files.
Expand Down
8 changes: 4 additions & 4 deletions docs/debugging.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,10 @@ When you call `aidrop:debug`, the following will be printed to your console:

```json
{
"AaronFrancis\\Airdrop\\Triggers\\ConfigTrigger": {
"WilberGroup\\Airdrop\\Triggers\\ConfigTrigger": {
"env": "production"
},
"AaronFrancis\\Airdrop\\Triggers\\FileTrigger": {
"WilberGroup\\Airdrop\\Triggers\\FileTrigger": {
"package-lock.json": "62f6d1bfc836a1536c4869fe8f78249b"
}
}
Expand All @@ -35,13 +35,13 @@ When you call `aidrop:debug`, the following will be printed to your console:
If you want to narrow it down to a single trigger, you can pass that through with the `--trigger` option:

```bash
php artisan airdrop:debug --trigger=AaronFrancis\\Airdrop\\Triggers\\ConfigTrigger
php artisan airdrop:debug --trigger=WilberGroup\\Airdrop\\Triggers\\ConfigTrigger
```

Then you'll _only_ get output for the config trigger:
```json
{
"AaronFrancis\\Airdrop\\Triggers\\ConfigTrigger": {
"WilberGroup\\Airdrop\\Triggers\\ConfigTrigger": {
"env": "production"
}
}
Expand Down
2 changes: 1 addition & 1 deletion docs/drivers/custom.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Your custom driver must extend the `BaseDriver`.

CustomDriver.php {.filename}
```php
use AaronFrancis\Airdrop\Drivers\BaseDriver;
use WilberGroup\Airdrop\Drivers\BaseDriver;

class CustomDriver extends BaseDriver
{
Expand Down
2 changes: 1 addition & 1 deletion docs/installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

You can install the package via Composer
```text
composer require aaronfrancis/airdrop
composer require wilbergroup/airdrop
```

Once the package is installed, you may optionally publish the config file by running
Expand Down
2 changes: 1 addition & 1 deletion docs/overview.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

# Airdrop for Laravel

> 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.

Expand Down
4 changes: 2 additions & 2 deletions docs/triggers/custom.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
{
Expand All @@ -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
{
Expand Down
12 changes: 6 additions & 6 deletions src/AirdropServiceProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@
* @author Aaron Francis <aaron@tryhardstudios.com>
*/

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
Expand Down
4 changes: 2 additions & 2 deletions src/Commands/Debug.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
* @author Aaron Francis <aaron@tryhardstudios.com>
*/

namespace AaronFrancis\Airdrop\Commands;
namespace WilberGroup\Airdrop\Commands;

use AaronFrancis\Airdrop\HashGenerator;
use WilberGroup\Airdrop\HashGenerator;
use Illuminate\Console\Command;
use Illuminate\Support\Arr;

Expand Down
4 changes: 2 additions & 2 deletions src/Commands/Download.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
* @author Aaron Francis <aaron@tryhardstudios.com>
*/

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
Expand Down
4 changes: 2 additions & 2 deletions src/Commands/Hash.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
* @author Aaron Francis <aaron@tryhardstudios.com>
*/

namespace AaronFrancis\Airdrop\Commands;
namespace WilberGroup\Airdrop\Commands;

use AaronFrancis\Airdrop\HashGenerator;
use WilberGroup\Airdrop\HashGenerator;
use Illuminate\Console\Command;

class Hash extends Command
Expand Down
4 changes: 2 additions & 2 deletions src/Commands/Install.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
* @author Aaron Francis <aaron@tryhardstudios.com>
*/

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;

Expand Down
4 changes: 2 additions & 2 deletions src/Commands/Upload.php
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<?php

namespace AaronFrancis\Airdrop\Commands;
namespace WilberGroup\Airdrop\Commands;

use AaronFrancis\Airdrop\Concerns\MakesDrivers;
use WilberGroup\Airdrop\Concerns\MakesDrivers;
use Illuminate\Console\Command;

class Upload extends Command
Expand Down
6 changes: 3 additions & 3 deletions src/Concerns/MakesDrivers.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@
* @author Aaron Francis <aaron@tryhardstudios.com|https://twitter.com/aarondfrancis>
*/

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;

Expand Down
2 changes: 1 addition & 1 deletion src/Contracts/TriggerContract.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* @author Aaron Francis <aaron@tryhardstudios.com>
*/

namespace AaronFrancis\Airdrop\Contracts;
namespace WilberGroup\Airdrop\Contracts;

interface TriggerContract
{
Expand Down
2 changes: 1 addition & 1 deletion src/Drivers/BaseDriver.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* @author Aaron Francis <aaron@tryhardstudios.com>
*/

namespace AaronFrancis\Airdrop\Drivers;
namespace WilberGroup\Airdrop\Drivers;

abstract class BaseDriver
{
Expand Down
4 changes: 2 additions & 2 deletions src/Drivers/FilesystemDriver.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
* @author Aaron Francis <aaron@tryhardstudios.com>
*/

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;
Expand Down
2 changes: 1 addition & 1 deletion src/Drivers/GithubActionsDriver.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* @author Aaron Francis <aarondfrancis@gmail.com|https://twitter.com/aarondfrancis>
*/

namespace AaronFrancis\Airdrop\Drivers;
namespace WilberGroup\Airdrop\Drivers;

class GithubActionsDriver extends FilesystemDriver
{
Expand Down
Loading
Loading