๊ณ ๊ธ ์ค์ ์ ์ฌ์ฉ ์ค์ด๊ณ ์ํฌํ๋ก์์ ๋ถ์ํ ์ธ์ด๋ฅผ ๋ช ์์ ์ผ๋ก ์ง์ ํ์ง ์์ ๊ฒฝ์ฐ CodeQL์(๋) ์ฝ๋ ๋ฒ ์ด์ค์์ ์ง์๋๋ ์ธ์ด๋ฅผ ์์์ ์ผ๋ก ๊ฒ์ํฉ๋๋ค. ์ด ๊ตฌ์ฑ์ ์ปดํ์ผ๋ ์ธ์ด C/C++, C#, Go, Java, Kotlin, Rust(๊ณต๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ), ๋ฐ Swift, CodeQL ์ค์์ ์๋ณธ ํ์ผ์ด ๊ฐ์ฅ ๋ง์ ์ธ์ด๋ง ๋ถ์ํฉ๋๋ค. ์ํฌํ๋ก๋ฅผ ํธ์งํ๊ณ ๋ถ์ํ ์ธ์ด๋ฅผ ์ง์ ํ๋ ํ๋ ฌ์ ์ถ๊ฐํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ CodeQL ๋ถ์ ์ํฌํ๋ก๋ ์ด๋ฌํ ํ๋ ฌ์ ์ฌ์ฉํฉ๋๋ค.
์ํฌํ๋ก์ ๋ค์ ์ถ์ถ์ ์์ ์ ๋ต ๋ด์์ ํ๋ ฌ์ ์ฌ์ฉํ์ฌ ์ธ์ด๋ฅผ ์ง์ ํ ๋ค์ โCodeQLโ ๋จ๊ณ ๋ด์์ ๊ฐ ์ธ์ด๋ฅผ ์ฐธ์กฐํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ ์ค๋๋ค.
jobs:
analyze:
permissions:
security-events: write
actions: read
# ...
strategy:
fail-fast: false
matrix:
language: ['csharp', 'c-cpp', 'javascript-typescript']
steps:
# ...
- name: Initialize CodeQL
uses: github/codeql-action/init@v3
with:
languages: ${{ matrix.language }}
์ํฌํ๋ก ํธ์ง์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ฝ๋ ๊ฒ์์ ์ํ ๊ณ ๊ธ ์ค์ ์ฌ์ฉ์ ์ง์ ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.