2025-06-04
Laravel
Code Climate Qualityの後継はQlty
しばらく気付いてなかったけどQltyが生まれていた。
機能的には同じで良くなってる部分もあるので使ってる人は移行しよう。
Code quality and coverage done right. Linting, formatting, security, maintainability,
and coverage all in a free, open Rust CLI.
OpenID Connect (OIDC)での認証
一番便利なのはこれで、Code Climate QualityをGitHub Actionsで使うにはリポジトリごとにCC_TEST_REPORTER_ID
を設定する作業が必要だった。一度だけとはいえ毎回は手間。
- name: Test & publish code coverage
uses: paambaati/codeclimate-action@v9
env:
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
これがQltyでは不要になった。GitHub Actionsのワークフローファイルにid-token: write
やoidc: true
を書いておくだけで自動で認証される。
ここの説明通り。
Get started with code coverage reporting in Qlty
permissions:
contents: read
id-token: write
- name: Test
run: vendor/bin/phpunit
- name: Code Coverage
uses: qltysh/qlty-action/coverage@v1
with:
oidc: true
files: build/logs/clover.xml