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

tests static-analysis +graphql StyleCI 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(), ]; } }