Skip to content

Commit cb1f2ce

Browse files
authored
Merge pull request #33 from tattersoftware/devkit
Update DevKit
2 parents 6de6e21 + d2d7412 commit cb1f2ce

File tree

18 files changed

+181
-159
lines changed

18 files changed

+181
-159
lines changed

.github/workflows/deptrac.yml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,24 +36,23 @@ jobs:
3636
extensions: intl, json, mbstring, xml
3737
coverage: none
3838
env:
39-
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
39+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4040

4141
- name: Get composer cache directory
42-
id: composer-cache
43-
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
42+
run: echo "COMPOSER_CACHE_FILES_DIR=$(composer config cache-files-dir)" >> $GITHUB_ENV
4443

4544
- name: Cache composer dependencies
46-
uses: actions/cache@v3
45+
uses: actions/cache@v4
4746
with:
48-
path: ${{ steps.composer-cache.outputs.dir }}
47+
path: ${{ env.COMPOSER_CACHE_FILES_DIR }}
4948
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}-${{ hashFiles('**/composer.lock') }}
5049
restore-keys: ${{ runner.os }}-composer-
5150

5251
- name: Create Deptrac cache directory
5352
run: mkdir -p build/
5453

5554
- name: Cache Deptrac results
56-
uses: actions/cache@v3
55+
uses: actions/cache@v4
5756
with:
5857
path: build
5958
key: ${{ runner.os }}-deptrac-${{ github.sha }}

.github/workflows/infection.yml

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,6 @@ on:
99
- 'composer.*'
1010
- 'phpunit*'
1111
- '.github/workflows/infection.yml'
12-
push:
13-
branches:
14-
- develop
15-
paths:
16-
- '**.php'
17-
- 'composer.*'
18-
- 'phpunit*'
19-
- '.github/workflows/infection.yml'
2012

2113
jobs:
2214
main:
@@ -36,7 +28,7 @@ jobs:
3628
extensions: intl, json, mbstring, gd, xml, sqlite3
3729
coverage: xdebug
3830
env:
39-
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
31+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4032

4133
- name: Set up problem matchers for PHPUnit
4234
run: echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json"
@@ -45,13 +37,12 @@ jobs:
4537
uses: mheap/phpunit-matcher-action@v1
4638

4739
- name: Get composer cache directory
48-
id: composer-cache
49-
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
40+
run: echo "COMPOSER_CACHE_FILES_DIR=$(composer config cache-files-dir)" >> $GITHUB_ENV
5041

5142
- name: Cache composer dependencies
52-
uses: actions/cache@v3
43+
uses: actions/cache@v4
5344
with:
54-
path: ${{ steps.composer-cache.outputs.dir }}
45+
path: ${{ env.COMPOSER_CACHE_FILES_DIR }}
5546
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}-${{ hashFiles('**/composer.lock') }}
5647
restore-keys: ${{ runner.os }}-composer-
5748

@@ -63,10 +54,7 @@ jobs:
6354
composer update --no-progress --no-interaction --prefer-dist --optimize-autoloader
6455
fi
6556
66-
- name: Test with PHPUnit
67-
run: vendor/bin/phpunit --teamcity
68-
69-
- name: Mutate with Infection
57+
- name: Run Infection for added files only
7058
run: |
7159
git fetch --depth=1 origin $GITHUB_BASE_REF
72-
infection --threads=2 --skip-initial-tests --coverage=build/phpunit --git-diff-base=origin/$GITHUB_BASE_REF --git-diff-filter=AM --logger-github --ignore-msi-with-no-mutations
60+
infection --threads=max --git-diff-lines --git-diff-base=origin/$GITHUB_BASE_REF --ignore-msi-with-no-mutations --only-covered --logger-github

.github/workflows/phpcsfixer.yml

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,15 @@ jobs:
3131
extensions: json, tokenizer
3232
coverage: none
3333
env:
34-
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
34+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3535

3636
- name: Get composer cache directory
37-
id: composer-cache
38-
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
37+
run: echo "COMPOSER_CACHE_FILES_DIR=$(composer config cache-files-dir)" >> $GITHUB_ENV
3938

4039
- name: Cache composer dependencies
41-
uses: actions/cache@v3
40+
uses: actions/cache@v4
4241
with:
43-
path: ${{ steps.composer-cache.outputs.dir }}
42+
path: ${{ env.COMPOSER_CACHE_FILES_DIR }}
4443
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}-${{ hashFiles('**/composer.lock') }}
4544
restore-keys: ${{ runner.os }}-composer-
4645

.github/workflows/phpstan.yml

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
strategy:
2727
fail-fast: false
2828
matrix:
29-
php-versions: ['7.4', '8.0', '8.1']
29+
php-versions: ['7.4', '8.0', '8.1', '8.2']
3030

3131
steps:
3232
- name: Checkout
@@ -40,24 +40,23 @@ jobs:
4040
extensions: intl, json, mbstring, xml
4141
coverage: none
4242
env:
43-
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
43+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4444

4545
- name: Get composer cache directory
46-
id: composer-cache
47-
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
46+
run: echo "COMPOSER_CACHE_FILES_DIR=$(composer config cache-files-dir)" >> $GITHUB_ENV
4847

4948
- name: Cache composer dependencies
50-
uses: actions/cache@v3
49+
uses: actions/cache@v4
5150
with:
52-
path: ${{ steps.composer-cache.outputs.dir }}
51+
path: ${{ env.COMPOSER_CACHE_FILES_DIR }}
5352
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}-${{ hashFiles('**/composer.lock') }}
5453
restore-keys: ${{ runner.os }}-composer-
5554

5655
- name: Create PHPStan cache directory
5756
run: mkdir -p build/phpstan
5857

5958
- name: Cache PHPStan results
60-
uses: actions/cache@v3
59+
uses: actions/cache@v4
6160
with:
6261
path: build/phpstan
6362
key: ${{ runner.os }}-phpstan-${{ github.sha }}

.github/workflows/phpunit.yml

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
if: "!contains(github.event.head_commit.message, '[ci skip]')"
2626
strategy:
2727
matrix:
28-
php-versions: ['7.4', '8.0', '8.1']
28+
php-versions: ['7.4', '8.0', '8.1', '8.2']
2929

3030
steps:
3131
- name: Checkout
@@ -39,16 +39,15 @@ jobs:
3939
extensions: intl, json, mbstring, gd, xdebug, xml, sqlite3
4040
coverage: xdebug
4141
env:
42-
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
42+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4343

4444
- name: Get composer cache directory
45-
id: composer-cache
46-
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
45+
run: echo "COMPOSER_CACHE_FILES_DIR=$(composer config cache-files-dir)" >> $GITHUB_ENV
4746

4847
- name: Cache composer dependencies
49-
uses: actions/cache@v3
48+
uses: actions/cache@v4
5049
with:
51-
path: ${{ steps.composer-cache.outputs.dir }}
50+
path: ${{ env.COMPOSER_CACHE_FILES_DIR }}
5251
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}-${{ hashFiles('**/composer.lock') }}
5352
restore-keys: ${{ runner.os }}-composer-
5453

@@ -66,7 +65,7 @@ jobs:
6665
TERM: xterm-256color
6766
TACHYCARDIA_MONITOR_GA: enabled
6867

69-
- if: matrix.php-versions == '8.0'
68+
- if: matrix.php-versions == '8.1'
7069
name: Run Coveralls
7170
continue-on-error: true
7271
run: |

.github/workflows/psalm.yml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,24 +36,23 @@ jobs:
3636
extensions: intl, json, mbstring, xml
3737
coverage: none
3838
env:
39-
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
39+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4040

4141
- name: Get composer cache directory
42-
id: composer-cache
43-
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
42+
run: echo "COMPOSER_CACHE_FILES_DIR=$(composer config cache-files-dir)" >> $GITHUB_ENV
4443

4544
- name: Cache composer dependencies
46-
uses: actions/cache@v3
45+
uses: actions/cache@v4
4746
with:
48-
path: ${{ steps.composer-cache.outputs.dir }}
47+
path: ${{ env.COMPOSER_CACHE_FILES_DIR }}
4948
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}-${{ hashFiles('**/composer.lock') }}
5049
restore-keys: ${{ runner.os }}-composer-
5150

5251
- name: Create Psalm cache directory
5352
run: mkdir -p build/psalm
5453

5554
- name: Cache Psalm results
56-
uses: actions/cache@v3
55+
uses: actions/cache@v4
5756
with:
5857
path: build/psalm
5958
key: ${{ runner.os }}-psalm-${{ github.sha }}

.github/workflows/rector.yml

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
strategy:
2727
fail-fast: false
2828
matrix:
29-
php-versions: ['7.4', '8.0', '8.1']
29+
php-versions: ['7.4', '8.0', '8.1', '8.2']
3030

3131
steps:
3232
- name: Checkout
@@ -40,16 +40,15 @@ jobs:
4040
extensions: intl, json, mbstring, xml
4141
coverage: none
4242
env:
43-
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
43+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4444

4545
- name: Get composer cache directory
46-
id: composer-cache
47-
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
46+
run: echo "COMPOSER_CACHE_FILES_DIR=$(composer config cache-files-dir)" >> $GITHUB_ENV
4847

4948
- name: Cache composer dependencies
50-
uses: actions/cache@v3
49+
uses: actions/cache@v4
5150
with:
52-
path: ${{ steps.composer-cache.outputs.dir }}
51+
path: ${{ env.COMPOSER_CACHE_FILES_DIR }}
5352
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}-${{ hashFiles('**/composer.lock') }}
5453
restore-keys: ${{ runner.os }}-composer-
5554

@@ -62,6 +61,4 @@ jobs:
6261
fi
6362
6463
- name: Analyze for refactoring
65-
run: |
66-
composer global require --dev rector/rector:^0.13.8
67-
rector process --dry-run --no-progress-bar
64+
run: vendor/bin/rector process --dry-run --no-progress-bar

.github/workflows/unused.yml

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,15 @@ jobs:
3434
extensions: intl, json, mbstring, xml
3535
coverage: none
3636
env:
37-
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
37+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3838

3939
- name: Get composer cache directory
40-
id: composer-cache
41-
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
40+
run: echo "COMPOSER_CACHE_FILES_DIR=$(composer config cache-files-dir)" >> $GITHUB_ENV
4241

4342
- name: Cache composer dependencies
44-
uses: actions/cache@v3
43+
uses: actions/cache@v4
4544
with:
46-
path: ${{ steps.composer-cache.outputs.dir }}
45+
path: ${{ env.COMPOSER_CACHE_FILES_DIR }}
4746
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}-${{ hashFiles('**/composer.lock') }}
4847
restore-keys: ${{ runner.os }}-composer-
4948

.php-cs-fixer.dist.php

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,19 @@
1010
__DIR__ . '/src/',
1111
__DIR__ . '/tests/',
1212
])
13-
->exclude('build')
14-
->append([__FILE__]);
13+
->exclude([
14+
'build',
15+
'Views',
16+
])
17+
->append([
18+
__FILE__,
19+
__DIR__ . '/rector.php',
20+
]);
1521

16-
$overrides = [];
22+
$overrides = [
23+
// 'declare_strict_types' => true,
24+
// 'void_return' => true,
25+
];
1726

1827
$options = [
1928
'finder' => $finder,

composer.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@
2525
"require-dev": {
2626
"codeigniter4/framework": "^4.2",
2727
"tatter/imposter": "^1.0",
28-
"tatter/tools": "^2.0"
28+
"tatter/tools": "^2.0",
29+
"kint-php/kint": "^5.1"
2930
},
3031
"suggest": {
3132
"codeigniter4/authentication-implementation": "Required to track authenticated users."

0 commit comments

Comments
 (0)