Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
11 commits
Select commit Hold shift + click to select a range
b236fe2
MapSee-AI 버전 관리 : docs : v0.0.11 README 버전 정보 μ—…λ°μ΄νŠΈ [skip ci]
actions-user Jan 11, 2026
11aa852
μΈμŠ€νƒ€ κ²Œμ‹œκΈ€μ— λŒ€ν•œ 메타데이터, 이미지, μΊ‘μ…˜ μΆ”μΆœ 둜직 μΆ”κ°€ : fix : ENV > ENV_FILE 둜 μ‹œν¬λ¦Ών‚€ μˆ˜μ • …
Cassiiopeia Jan 11, 2026
5e0aff9
Merge branch 'main' of https://github.com/MapSee-Lab/MapSee-AI
Cassiiopeia Jan 11, 2026
6c1de4e
MapSee-AI 버전 정보 관리: chore: 버전 0.0.12 [skip ci]
actions-user Jan 11, 2026
98a8879
μΈμŠ€νƒ€ κ²Œμ‹œκΈ€μ— λŒ€ν•œ 메타데이터, 이미지, μΊ‘μ…˜ μΆ”μΆœ 둜직 μΆ”κ°€ : feat : main ν‘Έμ‹œν•˜λŠ”κ²½μš° ciν•˜λŠ” 둜직 μΆ”κ°€ h…
Cassiiopeia Jan 11, 2026
2f109ac
Merge branch 'main' of https://github.com/MapSee-Lab/MapSee-AI
Cassiiopeia Jan 11, 2026
38ec71c
MapSee-AI 버전 정보 관리: chore: 버전 0.0.13 [skip ci]
actions-user Jan 11, 2026
725989c
μΈμŠ€νƒ€ κ²Œμ‹œκΈ€μ— λŒ€ν•œ 메타데이터, 이미지, μΊ‘μ…˜ μΆ”μΆœ 둜직 μΆ”κ°€ : fix : Docker 이미지에 playwright 좔가…
Cassiiopeia Jan 11, 2026
c92e4cf
μΈμŠ€νƒ€ κ²Œμ‹œκΈ€μ— λŒ€ν•œ 메타데이터, 이미지, μΊ‘μ…˜ μΆ”μΆœ 둜직 μΆ”κ°€ : version : version 0.1.0 μ—…λ°μ΄νŠΈ ht…
Cassiiopeia Jan 11, 2026
b16aeb8
MapSee-AI 버전 정보 관리: chore: 버전 0.1.1 [skip ci]
actions-user Jan 11, 2026
8b8a121
MapSee-AI 버전 관리 : docs : v0.1.1 릴리즈 λ¬Έμ„œ μ—…λ°μ΄νŠΈ (PR #8)
actions-user Jan 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
81 changes: 81 additions & 0 deletions .github/workflows/PROJECT-PYTHON-CI.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
# ===================================================================
# Python FastAPI λΉŒλ“œ 검증 μ›Œν¬ν”Œλ‘œμš° (CI Only)
# ===================================================================
#
# μ„€λͺ…:
# - main λΈŒλžœμΉ˜μ— push μ‹œ Docker λΉŒλ“œκ°€ μ •μƒμ μœΌλ‘œ λ˜λŠ”μ§€λ§Œ 검증
# - λ°°ν¬λŠ” μˆ˜ν–‰ν•˜μ§€ μ•ŠμŒ (deploy λΈŒλžœμΉ˜μ—μ„œλ§Œ 배포)
#
# ===================================================================

name: PROJECT-PYTHON-CI

# ===================================================================
# 트리거 μ„€μ •
# ===================================================================
on:
push:
branches:
- main # main 브랜치 push μ‹œ λΉŒλ“œ 검증
pull_request:
branches:
- main # main 브랜치둜의 PR μ‹œ λΉŒλ“œ 검증
workflow_dispatch: # μˆ˜λ™ μ‹€ν–‰ ν—ˆμš©

# ===================================================================
# ν™˜κ²½ λ³€μˆ˜ μ„€μ •
# ===================================================================
env:
# πŸ”§ ν”„λ‘œμ νŠΈ μ„€μ •
PROJECT_NAME: "mapsee-ai"

# 🐍 Python μ„€μ •
PYTHON_VERSION: "3.13"

jobs:
# ===================================================================
# λΉŒλ“œ 검증 μž‘μ—…
# ===================================================================
build-check:
name: Python FastAPI λΉŒλ“œ 검증
runs-on: ubuntu-latest

steps:
# 1. μ†ŒμŠ€μ½”λ“œ 체크아웃
- name: μ½”λ“œ 체크아웃
uses: actions/checkout@v4

# 2. .env 파일 생성 (λΉŒλ“œ κ²€μ¦μš©)
- name: .env 파일 생성
run: |
cat > .env << 'EOF'
${{ secrets.ENV_FILE }}
EOF
echo "βœ… .env 파일이 μƒμ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€"

# 3. Docker λΉŒλ“œ ν™˜κ²½ μ„€μ •
- name: Docker λΉŒλ“œν™˜κ²½ μ„€μ •
uses: docker/setup-buildx-action@v3

# 4. Docker 이미지 λΉŒλ“œ (push 없이 κ²€μ¦λ§Œ)
- name: Docker 이미지 λΉŒλ“œ 검증
uses: docker/build-push-action@v5
with:
context: .
file: ./Dockerfile
push: false # ν‘Έμ‹œν•˜μ§€ μ•ŠμŒ (λΉŒλ“œ κ²€μ¦λ§Œ)
tags: ${{ env.PROJECT_NAME }}:build-check
# GitHub Actions μΊμ‹œ μ‚¬μš©
cache-from: type=gha
cache-to: type=gha,mode=max

# 5. λΉŒλ“œ 성곡 λ©”μ‹œμ§€
- name: λΉŒλ“œ 검증 μ™„λ£Œ
run: |
echo "βœ… Docker λΉŒλ“œ 검증이 μ„±κ³΅μ μœΌλ‘œ μ™„λ£Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€!"
echo ""
echo "πŸ“‹ λΉŒλ“œ 정보:"
echo " 🎯 ν”„λ‘œμ νŠΈ: ${{ env.PROJECT_NAME }}"
echo " 🌿 브랜치: ${{ github.ref_name }}"
echo " πŸ“ 컀밋: ${{ github.sha }}"
echo " ⏰ 검증 μ‹œκ°„: $(date '+%Y-%m-%d %H:%M:%S')"
4 changes: 2 additions & 2 deletions .github/workflows/PROJECT-PYTHON-CICD.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ name: PROJECT-PYTHON-CICD
# β”‚ SERVER_HOST β”‚ 배포 λŒ€μƒ μ„œλ²„ IP/도메인 β”‚
# β”‚ SERVER_USER β”‚ μ„œλ²„ SSH 접속 μ‚¬μš©μžλͺ… β”‚
# β”‚ SERVER_PASSWORD β”‚ μ„œλ²„ SSH 접속 λΉ„λ°€λ²ˆν˜Έ β”‚
# β”‚ ENV β”‚ .env 파일 전체 λ‚΄μš© β”‚
# β”‚ ENV_FILE β”‚ .env 파일 전체 λ‚΄μš© β”‚
# β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
#
# πŸ§ͺ 선택적 Secrets (test 브랜치 μ‚¬μš©μ‹œμ—λ§Œ):
Expand Down Expand Up @@ -86,7 +86,7 @@ jobs:
- name: .env 파일 생성
run: |
cat > .env << 'EOF'
${{ secrets.ENV }}
${{ secrets.ENV_FILE }}
EOF
echo "βœ… .env 파일이 μƒμ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€"

Expand Down
30 changes: 27 additions & 3 deletions CHANGELOG.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,35 @@
{
"metadata": {
"lastUpdated": "2026-01-11T15:07:27Z",
"currentVersion": "0.0.11",
"lastUpdated": "2026-01-11T15:34:03Z",
"currentVersion": "0.1.1",
"projectType": "python",
"totalReleases": 1
"totalReleases": 2
},
"releases": [
{
"version": "0.1.1",
"project_type": "python",
"date": "2026-01-11",
"pr_number": 8,
"raw_summary": "## Summary by CodeRabbit\n\n* **Documentation**\n * README의 μ΅œμ‹  버전 정보λ₯Ό v0.1.1둜 λ°˜μ˜ν•˜μ—¬ μ—…λ°μ΄νŠΈ\n\n* **Chores**\n * μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 버전을 0.1.1둜 μ—…κ·Έλ ˆμ΄λ“œν•˜κ³  버전 메타데이터 κ°±μ‹ \n * main 브랜치의 ν‘Έμ‹œ 및 ν’€ μš”μ²­μ— λŒ€ν•΄ Python FastAPI Docker λΉŒλ“œλ₯Ό μžλ™μœΌλ‘œ κ²€μ¦ν•˜λŠ” CI μ›Œν¬ν”Œλ‘œμš° μΆ”κ°€\n * Docker μ΄λ―Έμ§€μ—μ„œ Playwright Chromium λΈŒλΌμš°μ €μ™€ ν•„μˆ˜ μ‹œμŠ€ν…œ μ˜μ‘΄μ„±μ„ μ§€μ›ν•˜λ„λ‘ μ„€μ •",
"parsed_changes": {
"documentation": {
"title": "Documentation",
"items": [
"README의 μ΅œμ‹  버전 정보λ₯Ό v0.1.1둜 λ°˜μ˜ν•˜μ—¬ μ—…λ°μ΄νŠΈ"
]
},
"chores": {
"title": "Chores",
"items": [
"μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 버전을 0.1.1둜 μ—…κ·Έλ ˆμ΄λ“œν•˜κ³  버전 메타데이터 κ°±μ‹ ",
"main 브랜치의 ν‘Έμ‹œ 및 ν’€ μš”μ²­μ— λŒ€ν•΄ Python FastAPI Docker λΉŒλ“œλ₯Ό μžλ™μœΌλ‘œ κ²€μ¦ν•˜λŠ” CI μ›Œν¬ν”Œλ‘œμš° μΆ”κ°€",
"Docker μ΄λ―Έμ§€μ—μ„œ Playwright Chromium λΈŒλΌμš°μ €μ™€ ν•„μˆ˜ μ‹œμŠ€ν…œ μ˜μ‘΄μ„±μ„ μ§€μ›ν•˜λ„λ‘ μ„€μ •"
]
}
},
"parse_method": "markdown"
},
{
"version": "0.0.11",
"project_type": "python",
Expand Down
18 changes: 16 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,21 @@
# Changelog

**ν˜„μž¬ 버전:** 0.0.11
**λ§ˆμ§€λ§‰ μ—…λ°μ΄νŠΈ:** 2026-01-11T15:07:27Z
**ν˜„μž¬ 버전:** 0.1.1
**λ§ˆμ§€λ§‰ μ—…λ°μ΄νŠΈ:** 2026-01-11T15:34:03Z

---

## [0.1.1] - 2026-01-11

**PR:** #8

**Documentation**
- README의 μ΅œμ‹  버전 정보λ₯Ό v0.1.1둜 λ°˜μ˜ν•˜μ—¬ μ—…λ°μ΄νŠΈ

**Chores**
- μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 버전을 0.1.1둜 μ—…κ·Έλ ˆμ΄λ“œν•˜κ³  버전 메타데이터 κ°±μ‹ 
- main 브랜치의 ν‘Έμ‹œ 및 ν’€ μš”μ²­μ— λŒ€ν•΄ Python FastAPI Docker λΉŒλ“œλ₯Ό μžλ™μœΌλ‘œ κ²€μ¦ν•˜λŠ” CI μ›Œν¬ν”Œλ‘œμš° μΆ”κ°€
- Docker μ΄λ―Έμ§€μ—μ„œ Playwright Chromium λΈŒλΌμš°μ €μ™€ ν•„μˆ˜ μ‹œμŠ€ν…œ μ˜μ‘΄μ„±μ„ μ§€μ›ν•˜λ„λ‘ μ„€μ •

---

Expand Down
22 changes: 22 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,13 @@
# μ„€λͺ…:
# - FastAPI μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μœ„ν•œ λ©€ν‹° μŠ€ν…Œμ΄μ§€ Dockerfile
# - faster-whisperλ₯Ό μœ„ν•œ ffmpeg μ„€μΉ˜ 포함
# - Playwright λΈŒλΌμš°μ € (Chromium) μ„€μΉ˜ 포함
# - uvλ₯Ό μ‚¬μš©ν•œ λΉ λ₯Έ μ˜μ‘΄μ„± μ„€μΉ˜
#
# λΉŒλ“œ ꡬ쑰:
# - Python 3.13 기반
# - ffmpeg 및 μ‹œμŠ€ν…œ μ˜μ‘΄μ„± μ„€μΉ˜
# - Playwright Chromium λΈŒλΌμš°μ € μ„€μΉ˜
# - uvλ₯Ό ν†΅ν•œ νŒ¨ν‚€μ§€ 관리
#
# ===================================================================
Expand All @@ -22,9 +24,26 @@ WORKDIR /app
# μ‹œμŠ€ν…œ μ˜μ‘΄μ„± μ„€μΉ˜
# - ffmpeg: faster-whisper의 μ˜€λ””μ˜€ 처리λ₯Ό μœ„ν•΄ ν•„μš”
# - curl: ν—¬μŠ€μ²΄ν¬ 및 λ‹€μš΄λ‘œλ“œμš©
# - Playwright Chromium 싀행에 ν•„μš”ν•œ μ‹œμŠ€ν…œ 라이브러리
RUN apt-get update && apt-get install -y \
ffmpeg \
curl \
# Playwright Chromium μ˜μ‘΄μ„±
libnss3 \
libnspr4 \
libatk1.0-0 \
libatk-bridge2.0-0 \
libcups2 \
libdrm2 \
libxkbcommon0 \
libxcomposite1 \
libxdamage1 \
libxfixes3 \
libxrandr2 \
libgbm1 \
libasound2 \
libpango-1.0-0 \
libcairo2 \
&& rm -rf /var/lib/apt/lists/*

# uv μ„€μΉ˜ (λΉ λ₯Έ Python νŒ¨ν‚€μ§€ λ§€λ‹ˆμ €)
Expand All @@ -39,6 +58,9 @@ COPY .env ./
# uvλ₯Ό μ‚¬μš©ν•˜μ—¬ λΉ λ₯΄κ²Œ μ„€μΉ˜
RUN uv pip install --system --no-cache .

# Playwright λΈŒλΌμš°μ € μ„€μΉ˜ (Chromium만 μ„€μΉ˜ν•˜μ—¬ 이미지 크기 μ΅œμ†Œν™”)
RUN playwright install chromium

# νƒ€μž„μ‘΄ μ„€μ • (Asia/Seoul)
ENV TZ=Asia/Seoul
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# MapSee-AI

<!-- μˆ˜μ •ν•˜μ§€λ§ˆμ„Έμš” μžλ™μœΌλ‘œ 동기화 λ©λ‹ˆλ‹€ -->
## μ΅œμ‹  버전 : v0.0.4 (2026-01-11)
## μ΅œμ‹  버전 : v0.0.11 (2026-01-11)

[전체 버전 기둝 보기](CHANGELOG.md)

Expand Down
6 changes: 3 additions & 3 deletions version.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,11 @@
# - 버전은 항상 높은 λ²„μ „μœΌλ‘œ μžλ™ λ™κΈ°ν™”λ©λ‹ˆλ‹€
# ===================================================================

version: "0.0.11"
version_code: 11 # app build number
version: "0.1.1"
version_code: 14 # app build number
project_type: "python" # spring, flutter, react, react-native, react-native-expo, node, python, basic
metadata:
last_updated: "2026-01-11 15:04:27"
last_updated: "2026-01-11 15:32:48"
last_updated_by: "Cassiiopeia"
default_branch: "main"
integrated_from: "SUH-DEVOPS-TEMPLATE"
Expand Down