-
-
Notifications
You must be signed in to change notification settings - Fork 0
56 lines (48 loc) ยท 1.99 KB
/
Copy pathcodeql.yml
File metadata and controls
56 lines (48 loc) ยท 1.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
name: CodeQL
# Swift ์ฝ๋ ์ ์ ๋ถ์(SAST). ๊ฒฐ๊ณผ๋ GitHub Security โ Code scanning ํญ์ ๋ณด๊ณ ๋๋ค.
# ์ํฌ๋ฆฟ(gitleaks)๊ณผ ๋ณ๊ฐ๋ก, ์ฝ๋ ์์ฒด์ ์ทจ์ฝ ํจํด(์์ ํ์ง ์์ API ์ฌ์ฉ ๋ฑ)์ ์ก๋๋ค.
# ์ก์
์ commit SHA๋ก ํ(Dependabot์ด ๋ฒ์ ์ฃผ์ ๊ฐฑ์ ). ๊ถํ์ ์ต์.
on:
push:
branches:
- main
schedule:
- cron: "0 9 * * 1" # ๋งค์ฃผ ์์์ผ 09:00 UTC ์ ๊ธฐ ์ค์บ
# PR ํธ๋ฆฌ๊ฑฐ ์ ์ธ: Swift ๋ถ์์ด ~15๋ถ์ด๋ผ PR ํผ๋๋ฐฑ์ ๋๋ฆฌ๊ฒ ํ๋ค. PR์ ci.yml(lint/build/
# test/coverage/secret)๋ก ๋น ๋ฅด๊ฒ ๊ฒ์ฆํ๊ณ , CodeQL์ main ๋จธ์ง ์งํ์ ์ฃผ๊ฐ์ผ๋ก ์ก๋๋ค.
permissions:
contents: read
security-events: write # Code scanning ๊ฒฐ๊ณผ ์
๋ก๋
actions: read
concurrency:
group: codeql-${{ github.ref }}
cancel-in-progress: false # main ๋ถ์์ ์ทจ์ํ์ง ์๋๋ค(PR ํธ๋ฆฌ๊ฑฐ ์์)
jobs:
analyze:
name: Analyze (swift)
runs-on: macos-15 # Swift ๋ถ์์ macOS ํ์. ci/release์ ๋ฌ๋ ํต์ผ.
steps:
- name: Checkout
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7
- name: Select Xcode
uses: maxim-lobanov/setup-xcode@ed7a3b1fda3918c0306d1b724322adc0b8cc0a90 # v1
with:
xcode-version: latest-stable
- name: Initialize CodeQL
uses: github/codeql-action/init@7188fc363630916deb702c7fdcf4e481b751f97a # v4
with:
languages: swift
# Swift๋ ์ปดํ์ผ ์ธ์ด โ CodeQL์ด ์ค์ ๋น๋๋ฅผ ๊ด์ฐฐํด์ผ ๋ถ์ ๊ฐ๋ฅ(ci.yml๊ณผ ๋์ผ ๋น๋).
- name: Build for analysis
run: |
xcodebuild \
-project ./Azimuth.xcodeproj \
-scheme Azimuth \
-configuration Debug \
-destination 'platform=macOS' \
CODE_SIGNING_ALLOWED=NO \
build
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@7188fc363630916deb702c7fdcf4e481b751f97a # v4
with:
category: "/language:swift"