diff --git a/.github/workflows/graphql.yml b/.github/workflows/graphql.yml new file mode 100644 index 000000000..9023687bb --- /dev/null +++ b/.github/workflows/graphql.yml @@ -0,0 +1,25 @@ +name: GraphQL Schema + +on: push + +jobs: + graphql: + + runs-on: ubuntu-22.04 + + steps: + - uses: shivammathur/setup-php@v2 + with: + php-version: '8.5' + tools: dom, curl, libxml, mbstring, zip, pcntl, pdo + - uses: actions/checkout@v3 + - name: Copy .env + run: php -r "file_exists('.env') || copy('.env.example', '.env');" + - name: Install Dependencies + run: | + composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist + - name: Directory Permissions + run: chmod -R 777 storage bootstrap/cache + - name: Validate GraphQL Schema via Lighthouse + run: | + php artisan lighthouse:validate-schema diff --git a/README.md b/README.md index fa5ea57a5..db4a8fa9d 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@
+
diff --git a/app/GraphQL/Validators/List/CreatePlaylistMutationValidator.php b/app/GraphQL/Validators/List/CreatePlaylistMutationValidator.php
index 6de818c36..74d8fa30c 100644
--- a/app/GraphQL/Validators/List/CreatePlaylistMutationValidator.php
+++ b/app/GraphQL/Validators/List/CreatePlaylistMutationValidator.php
@@ -5,7 +5,6 @@ declare(strict_types=1);
namespace App\GraphQL\Validators\List;
use App\Enums\Models\List\PlaylistVisibility;
-use App\Rules\ModerationRule;
use Illuminate\Validation\Rules\Enum;
use Nuwave\Lighthouse\Validation\Validator;
@@ -23,7 +22,6 @@ class CreatePlaylistMutationValidator extends Validator
'required',
'string',
'max:192',
- new ModerationRule(),
],
'visibility' => [
'required',
diff --git a/app/GraphQL/Validators/List/UpdatePlaylistMutationValidator.php b/app/GraphQL/Validators/List/UpdatePlaylistMutationValidator.php
index 2878c1859..c852e187c 100644
--- a/app/GraphQL/Validators/List/UpdatePlaylistMutationValidator.php
+++ b/app/GraphQL/Validators/List/UpdatePlaylistMutationValidator.php
@@ -5,7 +5,6 @@ declare(strict_types=1);
namespace App\GraphQL\Validators\List;
use App\Enums\Models\List\PlaylistVisibility;
-use App\Rules\ModerationRule;
use Illuminate\Validation\Rules\Enum;
use Nuwave\Lighthouse\Validation\Validator;
@@ -24,7 +23,6 @@ class UpdatePlaylistMutationValidator extends Validator
'required',
'string',
'max:192',
- new ModerationRule(),
],
'visibility' => [
'sometimes',
diff --git a/app/Http/Api/Field/List/Playlist/PlaylistNameField.php b/app/Http/Api/Field/List/Playlist/PlaylistNameField.php
index e693d42fe..78ef719c8 100644
--- a/app/Http/Api/Field/List/Playlist/PlaylistNameField.php
+++ b/app/Http/Api/Field/List/Playlist/PlaylistNameField.php
@@ -9,7 +9,6 @@ use App\Contracts\Http\Api\Field\UpdatableField;
use App\Http\Api\Field\StringField;
use App\Http\Api\Schema\Schema;
use App\Models\List\Playlist;
-use App\Rules\ModerationRule;
use Illuminate\Http\Request;
class PlaylistNameField extends StringField implements CreatableField, UpdatableField
@@ -25,7 +24,6 @@ class PlaylistNameField extends StringField implements CreatableField, Updatable
'required',
'string',
'max:192',
- new ModerationRule(),
];
}
@@ -36,7 +34,6 @@ class PlaylistNameField extends StringField implements CreatableField, Updatable
'required',
'string',
'max:192',
- new ModerationRule(),
];
}
}