action sqlcheck
v1.5.0
Tindakan GitHub yang secara otomatis mengidentifikasi anti-pola dalam kueri SQL menggunakan SQLCheck ketika PR diminta dan mengomentari PR jika risiko ditemukan dalam kueri

Mendukung Jenis Acara pull_request .
| Parameter | Diperlukan | Nilai default | Keterangan |
|---|---|---|---|
post-comment | PALSU | BENAR | Posting komentar ke PR jika itu benar |
token | BENAR | "" | Token GitHub untuk menambahkan komentar ke PR |
risk-level | PALSU | 3 | Set SQL Anti-Patterns untuk memeriksa: 1,2, atau 3 - 1 (semua anti-pola, default) - 2 (hanya anti-pola berisiko menengah dan tinggi) - 3 (hanya anti-pola berisiko tinggi) |
verbose | PALSU | PALSU | Tambahkan peringatan verbose ke hasil analisis sqlcheck |
postfixes | PALSU | "SQL" | Daftar file postfix yang cocok. Pemisah yang didukung adalah koma (usang) dan retrun dalam string multi-line |
directories | PALSU | "" | Jalur direktori di mana tindakan memeriksa file apa pun apakah mereka adalah bagian dari repositori atau tidak. Secara default, tindakan hanya memeriksa file dalam kueri PR. Dengan menentukan direktori, tindakan tidak lagi memeriksa file dalam kueri PR tetapi file di bawah direktori (MaxDepth 3). Pemisah yang didukung kembali dalam string multi-line |
| Parameter | Keterangan |
|---|---|
issue-found | Nilai boolean untuk menunjukkan masalah ditemukan di file yang diperiksa tindakan sqlcheck |
.github/alur kerja/test1.yml
name : sqlcheck workflow1
on : pull_request
jobs :
sqlcheck :
name : sqlcheck job
runs-on : ubuntu-latest
steps :
- uses : actions/checkout@master
- uses : yokawasa/[email protected]
with :
post-comment : true
risk-level : 3
verbose : false
token : ${{ secrets.GITHUB_TOKEN }}.github/alur kerja/test2.yml
name : sqlcheck workflow2
on : pull_request
jobs :
sqlcheck :
name : sqlcheck job
runs-on : ubuntu-latest
steps :
- uses : actions/checkout@master
- uses : yokawasa/[email protected]
id : sqlcheck
with :
post-comment : true
risk-level : 3
verbose : true
token : ${{ secrets.GITHUB_TOKEN }}
postfixes : |
sql
sqlx
schema
directories : |
sql
build/sql_dir
tests/sql_dir
- name : Get output
run : echo "Issues found in previous step"
if : steps.sqlcheck.outputs.issue-found