diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..d727b17c --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,14 @@ +# Dependabot configuration. +# +# Please see the documentation for all configuration options: +# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates + +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + open-pull-requests-limit: 5 + commit-message: + prefix: "GH Actions:" diff --git a/.github/workflows/continuous-integration.yml b/.github/workflows/continuous-integration.yml index 529a4396..1b974dd4 100644 --- a/.github/workflows/continuous-integration.yml +++ b/.github/workflows/continuous-integration.yml @@ -37,7 +37,7 @@ jobs: php-version: "${{ matrix.php-version }}" ini-values: error_reporting=-1, display_errors=On coverage: "none" - - uses: "ramsey/composer-install@v2" + - uses: "ramsey/composer-install@v3" with: composer-options: "${{ matrix.composer-options }}" - name: "Run the linter" @@ -51,8 +51,8 @@ jobs: - uses: "shivammathur/setup-php@v2" with: php-version: "8.2" - tools: "phpstan:1.10.57" + tools: "phpstan:1.12.3" coverage: "none" - - uses: "ramsey/composer-install@v2" + - uses: "ramsey/composer-install@v3" - name: "Run PHPStan" - run: "phpstan analyse -c phpstan.neon -l 4 getid3" + run: "phpstan" diff --git a/getid3/module.audio-video.quicktime.php b/getid3/module.audio-video.quicktime.php index 2416c363..6547a76d 100644 --- a/getid3/module.audio-video.quicktime.php +++ b/getid3/module.audio-video.quicktime.php @@ -1653,7 +1653,7 @@ public function QuicktimeParseAtom($atomname, $atomsize, $atom_data, $baseoffset @list($all, $latitude, $longitude, $altitude) = $matches; $info['quicktime']['comments']['gps_latitude'][] = floatval($latitude); $info['quicktime']['comments']['gps_longitude'][] = floatval($longitude); - if (!empty($altitude)) { + if (!empty($altitude)) { // @phpstan-ignore-line $info['quicktime']['comments']['gps_altitude'][] = floatval($altitude); } } else { diff --git a/getid3/module.audio-video.riff.php b/getid3/module.audio-video.riff.php index 3ea1bacf..59ed5819 100644 --- a/getid3/module.audio-video.riff.php +++ b/getid3/module.audio-video.riff.php @@ -98,7 +98,7 @@ public function Analyze() { $info['avdataend'] = $info['filesize']; } - $nextRIFFoffset = $Original['avdataoffset'] + 8 + $thisfile_riff['header_size']; // 8 = "RIFF" + 32-bit offset + $nextRIFFoffset = (int) $Original['avdataoffset'] + 8 + (int) $thisfile_riff['header_size']; // 8 = "RIFF" + 32-bit offset while ($nextRIFFoffset < min($info['filesize'], $info['avdataend'])) { try { $this->fseek($nextRIFFoffset); diff --git a/phpstan.neon b/phpstan.neon index 94321ef7..1fbce308 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -1,4 +1,7 @@ parameters: + level: 4 + paths: + - getid3 excludes_analyse: polluteScopeWithLoopInitialAssignments: true dynamicConstantNames: