์ฐธ๊ณ ํญ๋ชฉ
์ด ๋ฌธ์์์๋ ์ด GitHub Enterprise Server ๋ฒ์ ์ ์ด๊ธฐ ๋ฆด๋ฆฌ์ค์ ํฌํจ๋ CodeQL ์์ ๊ณผ ๊ด๋ จ CodeQL CLI ๋ฒ๋ค์ ๋ฒ์ ์์ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ์ค๋ช ํฉ๋๋ค. ์ํฐํ๋ผ์ด์ฆ์์ ๋ ์ต์ ๋ฒ์ ์ CodeQL ์์ ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ์ต์ ๊ธฐ๋ฅ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ด ๋ฌธ์์GitHub Enterprise Cloud ๋ฒ์ ์ ์ฐธ์กฐํ์ธ์. ์ต์ ๋ฒ์ ์ฌ์ฉ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ดํ๋ผ์ด์ธ์ค์ ๋ํ ์ฝ๋ ๊ฒ์ฌ ๊ตฌ์ฑ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
Java, Kotlin, Go, C, C++, C#๊ณผ ๊ฐ์ ์ปดํ์ผ๋ ์ธ์ด์ ๊ฒฝ์ฐ CodeQL์ ์ํฌํ๋ก ์คํ ์ค์ ๋น๋๋ ๋ชจ๋ ์ฝ๋๋ฅผ ๋ถ์ํฉ๋๋ค. ๋ถ์๋๋ ์ฝ๋์ ์์ ์ ํํ๋ ค๋ฉด run
๋ธ๋ก์ ๊ณ ์ ํ ๋น๋ ๋จ๊ณ๋ฅผ ์ง์ ํ์ฌ ๋ถ์ํ๋ ค๋ ์ฝ๋๋ง ๋น๋ํฉ๋๋ค. ์ฌ์ฉ์ ๊ณ ์ ์ ๋น๋ ๋จ๊ณ ์ง์ ์ pull_request
๋ฐ push
์ด๋ฒคํธ์์ paths
๋๋ paths-ignore
ํํฐ๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ์ฝ๋๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ์๋ง ์ํฌํ๋ก๊ฐ ์คํ๋๋๋ก ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ GitHub Actions์ ๋ํ ์ํฌํ๋ก ๊ตฌ๋ฌธ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์์ค ์ฝ๋๋ฅผ ์ปดํ์ผํ์ง ์๊ณ CodeQL์ด ๋ถ์ํ๋ JavaScript, Python ๋ฐ TypeScript์ ๊ฐ์ ์ธ์ด์ ๊ฒฝ์ฐ ๋ถ์ํ ์ฝ๋ ์์ ์ ํํ๋ ์ถ๊ฐ ๊ตฌ์ฑ ์ต์ ์ ์ง์ ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฝ๋ ๊ฒ์์ ์ํ ๊ณ ๊ธ ์ค์ ์ฌ์ฉ์ ์ง์ ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.