Skip to content

Commit d361c96

Browse files
authored
Merge pull request #157 from PopPool/release/v1.1.0
[deploy]: v1.1.0
2 parents 151815e + 3ff8062 commit d361c96

File tree

703 files changed

+22035
-22526
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

703 files changed

+22035
-22526
lines changed

โ€Ž.coderabbit.yamlโ€Ž

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
language: ko-KR # ์–ธ์–ด ์„ค์ •
2+
3+
early_access: true # ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ธฐ๋Šฅ ํ™œ์„ฑํ™”
4+
enable_free_tier: true # ํ”„๋ฆฌ ํ‹ฐ์–ด ํ™œ์„ฑํ™”
5+
auto_resolve_threads: false # ์ž๋™ ํ•ด๊ฒฐ ๋น„ํ™œ์„ฑํ™”
6+
7+
reviews:
8+
profile: chill
9+
request_changes_workflow: true
10+
high_level_summary: true # ๋ฆฌ๋ทฐ์— ๋Œ€ํ•ด ์š”์•ฝ(high-level summary)๋ฅผ ์ž๋™ ์ž‘์„ฑ
11+
high_level_summary_placeholder: '@coderabbitai ์š”์•ฝ'
12+
auto_title_placeholder: '@coderabbitai'
13+
poem: true
14+
review_status: true # PR ๋ฆฌ๋ทฐ ์ƒํƒœ๋ฅผ ๋ฆฌ๋ทฐ ์š”์•ฝ๋ž€์— ํ‘œ์‹œ
15+
collapse_walkthrough: false # ๋ฆฌ๋ทฐ ๋‹จ๊ณ„ ์„ค๋ช…์„ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ ‘์ง€ ์•Š์Œ
16+
17+
abort_on_close: true # PR์ด ๋‹ซํžˆ๋ฉด ๋ฆฌ๋ทฐ ์ˆ˜ํ–‰์„ ์ค‘๋‹จ(abort)
18+
19+
20+
auto_review:
21+
enabled: true # ์ž๋™ ๋ฆฌ๋ทฐ ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”
22+
auto_incremental_review: true # ์ปค๋ฐ‹์ด ์ถ”๊ฐ€๋  ๋•Œ๋งˆ๋‹ค ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•ด์„œ๋งŒ ์ž๋™ ์ˆ˜ํ–‰
23+
ignore_title_keywords: [] # PR ์ œ๋ชฉ์— ํฌํ•จ๋˜๋ฉด ๋ฆฌ๋ทฐ๋ฅผ ๊ฑด๋„ˆ๋›ฐ๋Š” ํ‚ค์›Œ๋“œ ๋ชฉ๋ก
24+
labels: [] # ํŠน์ • ๋ผ๋ฒจ์ด ๋ถ™์€ PR๋งŒ ์ž๋™ ๋ฆฌ๋ทฐ ๋Œ€์ƒ
25+
drafts: false # Draft ์ƒํƒœ์ธ PR์€ ์ž๋™ ๋ฆฌ๋ทฐ ๋Œ€์ƒ์—์„œ ์ œ์™ธ(false๋ฉด ์ œ์™ธ)
26+
base_branches: [] # ํŠน์ • ๋ธŒ๋žœ์น˜๋งŒ ๋ฆฌ๋ทฐํ•˜๋„๋ก
27+
28+
tools:
29+
shellcheck: # ์…ธ ์Šคํฌ๋ฆฝํŠธ ๋ฌธ๋ฒ• ๋ฐ ๋ณด์•ˆ ๊ฒ€์‚ฌ
30+
enabled: true
31+
ruff: # Python ์ฝ”๋“œ ์Šคํƒ€์ผ ๊ฒ€์‚ฌ๊ธฐ
32+
enabled: true
33+
markdownlint: # ๋งˆํฌ๋‹ค์šด ๋ฌธ๋ฒ• ๊ฒ€์‚ฌ
34+
enabled: true
35+
github-checks: # GitHub ์ฒดํฌ ์—ฐ๋™ + ํƒ€์ž„์•„์›ƒ(ms ๋‹จ์œ„)
36+
enabled: true
37+
timeout_ms: 90000
38+
languagetool: # ๋งž์ถค๋ฒ•, ๋ฌธ๋ฒ• ๊ฒ€์‚ฌ
39+
enabled: true
40+
disabled_rules:
41+
- EN_UNPAIRED_BRACKETS
42+
- EN_UNPAIRED_QUOTES
43+
disabled_categories:
44+
- TYPOS
45+
- TYPOGRAPHY
46+
- CASING
47+
enabled_only: false
48+
level: default
49+
enabled_rules: []
50+
enabled_categories: []
51+
biome: # JavaScript/TypeScript ์ •์  ๋ถ„์„
52+
enabled: true
53+
hadolint: # Dockerfile ์ฝ”๋“œ ์Šคํƒ€์ผ ๊ฒ€์‚ฌ
54+
enabled: true
55+
swiftlint: # Swift ์ฝ”๋“œ ์Šคํƒ€์ผ ๊ฒ€์‚ฌ
56+
enabled: true
57+
phpstan: # PHP ์ •์  ๋ถ„์„
58+
enabled: true
59+
level: default
60+
golangci-lint: # Go ์ฝ”๋“œ ์Šคํƒ€์ผ ๊ฒ€์‚ฌ
61+
enabled: true
62+
yamllint: # YAML ํ˜•์‹ ๊ฒ€์‚ฌ
63+
enabled: true
64+
gitleaks: # Git ์‹œํฌ๋ฆฟ ๋…ธ์ถœ ํƒ์ง€
65+
enabled: true
66+
checkov: # ์ธํ”„๋ผ ๋ณด์•ˆ ๊ฒ€์‚ฌ
67+
enabled: true
68+
ast-grep: # AST ๊ธฐ๋ฐ˜ ์ฝ”๋“œ ํŒจํ„ด ๊ฒ€์‚ฌ
69+
packages: []
70+
rule_dirs: []
71+
util_dirs: []
72+
essential_rules: true
73+
74+
# CodeRabbit AI ์ฑ— ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๊ณ ,
75+
# ํ•œ ๋ฒˆ์— ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅํ•œ ํ† ํฐ ์ˆ˜๋ฅผ ์ตœ๋Œ€ 4096์œผ๋กœ ์ œํ•œ
76+
chat:
77+
enabled: true
78+
max_token_length: 4096
79+
80+
81+
# ์ง€์‹ ๊ธฐ๋ฐ˜์— ์‚ฌ์šฉํ•  ํ•™์Šต ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•˜์‹ญ์‹œ์˜ค.
82+
# 'Local' - Repository
83+
# 'Global'- Organization
84+
# 'Auto' - Repository(users public) + Organization(private)
85+
knowledge_base:
86+
web_search: # AI ์›น ๊ฒ€์ƒ‰ ํ—ˆ์šฉ
87+
enabled: true
88+
learnings: # ํ•™์Šต ๋ฒ”์œ„ ์„ค์ • (local, global, auto)
89+
scope: local
90+
issues: # ์ด์Šˆ ์ž๋™ ์ฐธ์กฐ ๋ฒ”์œ„ ์„ค์ • (local, global, auto)
91+
scope: auto
92+
jira:
93+
project_keys: []
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
name: ์ด์Šˆ ์ด๋ฆ„
3+
about: ํŒํ’€ ๊ธฐ๋ณธ ํ…œํ”Œ๋ฆฟ
4+
title: ''
5+
labels: ''
6+
assignees: ''
7+
8+
---
9+
10+
## ๐Ÿค” ์ž‘์—… ๋ฐฐ๊ฒฝ
11+
12+
์ž‘์—… ๋ฐฐ๊ฒฝ์„ ์ ์–ด์ฃผ์„ธ์š”
13+
14+
## ๐Ÿ“ ์ž‘์—… ๋‚ด์šฉ
15+
16+
- ์ž‘์—… ๋‚ด์šฉ์„ ์ ์–ด์ฃผ์„ธ์š”
17+
18+
## ๐Ÿ‘€ ETC (์ถ”ํ›„ ๊ฐœ๋ฐœํ•ด์•ผ ํ•  ๊ฒƒ, ์ฐธ๊ณ ์ž๋ฃŒ ๋“ฑ)
19+
20+
<!-- ์—†์œผ์‹œ๋ฉด ์ œ๋ชฉ๋„ ๊ฐ™์ด ์—†์•ค ํ›„ ์—…๋กœ๋“œํ•ด์ฃผ์„ธ์š” -->
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
## ๐Ÿ“Œ ์ด์Šˆ
2+
3+
- #์ด์Šˆ๋ฒˆํ˜ธ
4+
5+
## โœ… ์ž‘์—… ์‚ฌํ•ญ
6+
7+
- [ ] ์ž‘์—… ์‚ฌํ•ญ์„ ์ •๋ฆฌํ•ด์ฃผ์„ธ์š”
8+
9+
## ๐Ÿš€ ํ…Œ์ŠคํŠธ ๋ฐฉ์‹
10+
11+
<!-- ๊ตฌํ˜„ ๊ธฐ๋Šฅ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ• ์ •๋ฆฌ -->
12+
13+
## ๐Ÿ‘€ ETC (์ถ”ํ›„ ๊ฐœ๋ฐœํ•ด์•ผ ํ•  ๊ฒƒ, ์ฐธ๊ณ ์ž๋ฃŒ ๋“ฑ) ->
14+
15+
<!-- ์—†์œผ์‹œ๋ฉด ์ œ๋ชฉ๋„ ๊ฐ™์ด ์—†์•ค ํ›„ ์—…๋กœ๋“œํ•ด์ฃผ์„ธ์š” -->
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>destination</key>
6+
<string>export</string>
7+
<key>manageAppVersionAndBuildNumber</key>
8+
<true/>
9+
<key>method</key>
10+
<string>app-store-connect</string>
11+
<key>provisioningProfiles</key>
12+
<dict>
13+
<key>com.poppoolIOS.poppool</key>
14+
<string>PoppoolGitHubAction</string>
15+
</dict>
16+
<key>signingCertificate</key>
17+
<string>82F980617C0479150A4BCB89DC90498DCB319F8F</string>
18+
<key>signingStyle</key>
19+
<string>manual</string>
20+
<key>stripSwiftSymbols</key>
21+
<true/>
22+
<key>teamID</key>
23+
<string>W5QTRMS954</string>
24+
<key>testFlightInternalTestingOnly</key>
25+
<true/>
26+
<key>uploadSymbols</key>
27+
<true/>
28+
</dict>
29+
</plist>
7.78 KB
Binary file not shown.
3.26 KB
Binary file not shown.

โ€Ž.github/workflows/ci.ymlโ€Ž

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
name: CI
2+
3+
on:
4+
pull_request:
5+
branches: [main, develop, 'release/*']
6+
7+
jobs:
8+
autocorrect:
9+
name: ๐Ÿค– Autocorrect Workflow
10+
runs-on: macos-15 # ์ตœ์‹  macOS 15 ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰
11+
if: github.actor != 'github-actions[bot]'&& github.base_ref == 'develop' # Actions ๋ด‡ ์ปค๋ฐ‹์€ ๋ฌด์‹œ && develop์—์„œ๋งŒ ์ž๋™ ์ˆ˜์ • ์ง„ํ–‰
12+
13+
steps:
14+
- name: Checkout Repository # ์ €์žฅ์†Œ ์ฝ”๋“œ ์ฒดํฌ์•„์›ƒ
15+
uses: actions/checkout@v4
16+
17+
- name: ๐Ÿ› ๏ธ Set up Xcode # Xcode 16.2 ์„ ํƒ
18+
run: sudo xcode-select -s /Applications/Xcode_16.2.app
19+
20+
- name: โฌ‡๏ธ Install SwiftLint # SwiftLint ์„ค์น˜
21+
run: brew install swiftlint
22+
23+
- name: ๐ŸŽจ Run SwiftLint Autocorrect # SwiftLint ์ž๋™ ์ˆ˜์ • ์‹คํ–‰
24+
run: swiftlint --fix
25+
26+
- name: ๐Ÿš€ Commit and Push Changes # ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ž๋™ ์ปค๋ฐ‹ ๋ฐ ํ‘ธ์‹œ
27+
run: |
28+
git config user.name "github-actions[bot]"
29+
git config user.email "github-actions[bot]@users.noreply.github.com"
30+
31+
git fetch origin "${GITHUB_HEAD_REF}:${GITHUB_HEAD_REF}"
32+
git checkout "${GITHUB_HEAD_REF}"
33+
34+
BRANCH_NAME="${GITHUB_HEAD_REF}"
35+
if [[ "$BRANCH_NAME" =~ \#([0-9]+) ]]; then
36+
ISSUE_NUMBER="${BASH_REMATCH[1]}"
37+
else
38+
ISSUE_NUMBER=""
39+
fi
40+
41+
if [ -n "$(git status --porcelain)" ]; then
42+
git add .
43+
git commit -m "style/#${ISSUE_NUMBER}: Apply SwiftLint autocorrect"
44+
git push --set-upstream origin "${GITHUB_HEAD_REF}"
45+
else
46+
echo "No changes to commit"
47+
fi
48+
49+
build:
50+
name: ๐Ÿ—๏ธ Build Workflow
51+
runs-on: macos-15 # ์ตœ์‹  macOS 15 ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰
52+
if: github.actor != 'github-actions[bot]' # Actions ๋ด‡ ์ปค๋ฐ‹์€ ๋ฌด์‹œ
53+
54+
steps:
55+
- name: Checkout Repository # ์ €์žฅ์†Œ ์ฝ”๋“œ ์ฒดํฌ์•„์›ƒ
56+
uses: actions/checkout@v4
57+
58+
- name: โš™๏ธ Generate xcconfig
59+
run: |
60+
cat <<EOF > Poppool/Poppool/Resource/Debug.xcconfig
61+
KAKAO_AUTH_APP_KEY=${{ secrets.KAKAO_AUTH_APP_KEY }}
62+
NAVER_MAP_CLIENT_ID=${{ secrets.NAVER_MAP_CLIENT_ID }}
63+
POPPOOL_BASE_URL=${{ secrets.POPPOOL_BASE_URL }}
64+
POPPOOL_S3_BASE_URL=${{ secrets.POPPOOL_S3_BASE_URL }}
65+
POPPOOL_API_KEY=${{ secrets.POPPOOL_API_KEY }}
66+
EOF
67+
68+
- name: ๐Ÿ› ๏ธ Select Xcode 16.2 # Xcode 16.2 ๋ฒ„์ „ ์‚ฌ์šฉ ์„ค์ •
69+
run: sudo xcode-select -s /Applications/Xcode_16.2.app
70+
71+
- name: โฌ‡๏ธ Install SwiftLint # SwiftLint ์„ค์น˜
72+
run: brew install swiftlint
73+
74+
- name: ๐ŸŽจ Run SwiftLint # SwiftLint ์ฝ”๋“œ ์Šคํƒ€์ผ ๊ฒ€์‚ฌ ์‹คํ–‰
75+
run: swiftlint
76+
77+
- name: ๐Ÿ” Detect Default Scheme # ๊ธฐ๋ณธ scheme ์ž๋™ ๊ฒ€์ง€
78+
id: detect_scheme
79+
run: |
80+
SCHEME=$(xcodebuild -list -json | jq -r '.project.schemes[0]')
81+
echo "Detected scheme: $SCHEME"
82+
echo "scheme=$SCHEME" >> "$GITHUB_OUTPUT"
83+
84+
- name: ๐Ÿ” Detect Latest iPhone Simulator # ์ตœ์‹  ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ iPhone ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๊ฒ€์ง€
85+
id: detect_latest_simulator
86+
run: |
87+
DEVICE=$(xcrun simctl list devices available | grep -Eo 'iPhone .* \([0-9A-F\-]+\)' | head -n 1)
88+
UDID=$(echo "$DEVICE" | grep -Eo '[0-9A-F\-]{36}')
89+
NAME=$(echo "$DEVICE" | cut -d '(' -f1 | xargs)
90+
echo "Detected simulator: $NAME ($UDID)"
91+
echo "sim_name=$NAME" >> "$GITHUB_OUTPUT"
92+
echo "sim_udid=$UDID" >> "$GITHUB_OUTPUT"
93+
94+
- name: ๐Ÿ—๏ธ Build the project # ์ž๋™ ๊ฒ€์ง€๋œ Scheme๊ณผ Simulator๋กœ ๋นŒ๋“œ ์ˆ˜ํ–‰
95+
run: |
96+
WORKSPACE=$(find . -name "*.xcworkspace" | head -n 1)
97+
xcodebuild -scheme "${{ steps.detect_scheme.outputs.scheme }}" \
98+
-workspace "$WORKSPACE" \
99+
-destination "platform=iOS Simulator,id=${{ steps.detect_latest_simulator.outputs.sim_udid }}" \
100+
clean build | xcpretty

0 commit comments

Comments
ย (0)