Skip to content

Commit 65a914d

Browse files
loks0nclaude
andcommitted
Move package QA fully into the monorepo
Packages no longer declare pint/phpstan/rector dev dependencies, QA scripts, or QA workflows — bin/monorepo check is the single gate, running before merge. Mirror CI keeps only test workflows. Lock files regenerated to match (and unpinned from stale dependency snapshots). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 parent 6d602cc commit 65a914d

3 files changed

Lines changed: 153 additions & 392 deletions

File tree

.github/workflows/ci.yml

Lines changed: 0 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -6,76 +6,6 @@ on:
66
branches: [main]
77

88
jobs:
9-
format:
10-
name: Checks / Format
11-
runs-on: ubuntu-latest
12-
steps:
13-
- uses: actions/checkout@v6
14-
15-
- name: Run Pint
16-
run: |
17-
docker run --rm -v "$PWD":/app -w /app composer:2.7 sh -c \
18-
"composer install --profile --ignore-platform-reqs --no-interaction && composer format:check"
19-
20-
analyze:
21-
name: Checks / Analyze
22-
runs-on: ubuntu-latest
23-
steps:
24-
- uses: actions/checkout@v6
25-
26-
- uses: shivammathur/setup-php@v2
27-
with:
28-
php-version: '8.3'
29-
extensions: swoole
30-
coverage: none
31-
32-
- name: Validate composer.json and composer.lock
33-
run: composer validate --strict
34-
35-
- name: Get composer cache directory
36-
id: composer-cache
37-
run: echo "dir=$(composer config cache-files-dir)" >> "$GITHUB_OUTPUT"
38-
39-
- uses: actions/cache@v5
40-
with:
41-
path: ${{ steps.composer-cache.outputs.dir }}
42-
key: composer-${{ hashFiles('composer.lock') }}
43-
restore-keys: composer-
44-
45-
- name: Install dependencies
46-
run: composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=ext-opentelemetry
47-
48-
- name: PHPStan
49-
run: composer analyze
50-
51-
refactor:
52-
name: Checks / Refactor
53-
runs-on: ubuntu-latest
54-
steps:
55-
- uses: actions/checkout@v6
56-
57-
- uses: shivammathur/setup-php@v2
58-
with:
59-
php-version: '8.3'
60-
extensions: swoole
61-
coverage: none
62-
63-
- name: Get composer cache directory
64-
id: composer-cache
65-
run: echo "dir=$(composer config cache-files-dir)" >> "$GITHUB_OUTPUT"
66-
67-
- uses: actions/cache@v5
68-
with:
69-
path: ${{ steps.composer-cache.outputs.dir }}
70-
key: composer-${{ hashFiles('composer.lock') }}
71-
restore-keys: composer-
72-
73-
- name: Install dependencies
74-
run: composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=ext-opentelemetry
75-
76-
- name: Rector (dry run)
77-
run: composer refactor:check
78-
799
unit:
8010
name: Tests / Unit / PHP ${{ matrix.php }}
8111
runs-on: ubuntu-latest

composer.json

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,18 @@
1010
],
1111
"license": "MIT",
1212
"minimum-stability": "stable",
13-
"autoload": {
14-
"psr-4": {
15-
"Utopia\\": "src/"
16-
}
17-
},
13+
"autoload": {
14+
"psr-4": {
15+
"Utopia\\": "src/"
16+
}
17+
},
1818
"autoload-dev": {
1919
"psr-4": {
2020
"Utopia\\Http\\Tests\\": "tests/",
2121
"Tests\\E2E\\": "tests/e2e"
2222
}
23-
},
23+
},
2424
"scripts": {
25-
"format": "vendor/bin/pint",
26-
"format:check": "vendor/bin/pint --test",
27-
"analyze": "vendor/bin/phpstan analyse -c phpstan.neon --memory-limit 512M",
28-
"refactor": "vendor/bin/rector process",
29-
"refactor:check": "vendor/bin/rector process --dry-run",
3025
"test": "vendor/bin/phpunit --configuration phpunit.xml --testsuite unit",
3126
"test:e2e": "vendor/bin/phpunit --configuration phpunit.xml --testsuite e2e-fpm,e2e-swoole"
3227
},
@@ -54,10 +49,7 @@
5449
},
5550
"require-dev": {
5651
"doctrine/instantiator": "^1.5",
57-
"laravel/pint": "1.*",
58-
"phpstan/phpstan": "^2.1",
5952
"phpunit/phpunit": "^12.0",
60-
"rector/rector": "^2.4",
6153
"swoole/ide-helper": "4.8.3"
6254
}
6355
}

0 commit comments

Comments
 (0)