diff --git a/.github/workflows/PROJECT-PYTHON-CI.yaml b/.github/workflows/PROJECT-PYTHON-CI.yaml index 8d89bc6..923a565 100644 --- a/.github/workflows/PROJECT-PYTHON-CI.yaml +++ b/.github/workflows/PROJECT-PYTHON-CI.yaml @@ -27,7 +27,7 @@ on: # =================================================================== env: # ๐Ÿ”ง ํ”„๋กœ์ ํŠธ ์„ค์ • - PROJECT_NAME: "mapsee-ai" + PROJECT_NAME: "mapsy-ai" # ๐Ÿ Python ์„ค์ • PYTHON_VERSION: "3.13" diff --git a/.github/workflows/PROJECT-PYTHON-CICD.yaml b/.github/workflows/PROJECT-PYTHON-CICD.yaml index c0389ae..60fa2e7 100644 --- a/.github/workflows/PROJECT-PYTHON-CICD.yaml +++ b/.github/workflows/PROJECT-PYTHON-CICD.yaml @@ -45,7 +45,7 @@ on: # =================================================================== env: # ๐Ÿ”ง ํ”„๋กœ์ ํŠธ ์„ค์ • - PROJECT_NAME: "mapsee-ai" + PROJECT_NAME: "mapsy-ai" PROJECT_MAIN_PORT: "8092" # ๐Ÿ Python ์„ค์ • @@ -226,7 +226,7 @@ jobs: --name $CONTAINER_NAME \ -e TZ=Asia/Seoul \ -v /etc/localtime:/etc/localtime:ro \ - -v /volume1/projects/mapsee/ai:/mnt/mapsee \ + -v /volume1/projects/mapsy/ai:/mnt/mapsy \ ${{ secrets.DOCKERHUB_USERNAME }}/${PROJECT_NAME}:${BRANCH} # ============================================================ diff --git a/.github/workflows/PROJECT-PYTHON-SYNOLOGY-PR-PREVIEW.yaml b/.github/workflows/PROJECT-PYTHON-SYNOLOGY-PR-PREVIEW.yaml index 4543f5a..32bf4dc 100644 --- a/.github/workflows/PROJECT-PYTHON-SYNOLOGY-PR-PREVIEW.yaml +++ b/.github/workflows/PROJECT-PYTHON-SYNOLOGY-PR-PREVIEW.yaml @@ -47,7 +47,7 @@ # - Providers: Docker ํ”„๋กœ๋ฐ”์ด๋” ์ƒํƒœ # # ๋ฐฐํฌ ํ›„ ๋Œ€์‹œ๋ณด๋“œ์—์„œ ์ƒˆ๋กœ์šด Router/Service๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -# ์˜ˆ: Router "mapsee-ai-pr-123" โ†’ Service "mapsee-ai-pr-123" +# ์˜ˆ: Router "mapsy-pr-123" โ†’ Service "mapsy-pr-123" # # ๐Ÿ“Š ๋ฆฌ์†Œ์Šค ๋„ค์ด๋ฐ ๊ทœ์น™: # - ์ปจํ…Œ์ด๋„ˆ: {PROJECT_NAME}-pr-{PR๋ฒˆํ˜ธ} @@ -64,7 +64,7 @@ name: PROJECT-PYTHON-SYNOLOGY-PR-PREVIEW # =================================================================== env: # ํ”„๋กœ์ ํŠธ ๊ณ ์œ  ์‹๋ณ„์ž (์ปจํ…Œ์ด๋„ˆ๋ช…, ์ด๋ฏธ์ง€๋ช…, ๋„๋ฉ”์ธ์— ์‚ฌ์šฉ) - PROJECT_NAME: mapsee-ai + PROJECT_NAME: mapsy # Docker ์„ค์ • DOCKERFILE_PATH: './Dockerfile' diff --git a/CHANGELOG.json b/CHANGELOG.json index 7eee7dd..fe9fea4 100644 --- a/CHANGELOG.json +++ b/CHANGELOG.json @@ -1,11 +1,35 @@ { "metadata": { - "lastUpdated": "2026-01-18T12:51:13Z", - "currentVersion": "1.0.2", + "lastUpdated": "2026-01-18T15:27:46Z", + "currentVersion": "1.0.3", "projectType": "python", - "totalReleases": 7 + "totalReleases": 8 }, "releases": [ + { + "version": "1.0.3", + "project_type": "python", + "date": "2026-01-18", + "pr_number": 18, + "raw_summary": "## Summary by CodeRabbit\n\n## ๋ฆด๋ฆฌ์ฆˆ ๋…ธํŠธ\n\n* **Chores**\n * ํ”„๋กœ์ ํŠธ๋ช…์„ \"MapSee-AI\"์—์„œ \"MapSy\"๋กœ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.\n * ๋นŒ๋“œ ๋ฐ ๋ฐฐํฌ ์„ค์ •์„ ์ƒˆ ํ”„๋กœ์ ํŠธ๋ช…์— ๋งž๊ฒŒ ์กฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.\n * API ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ฐ ์‚ฌ์šฉ์ž ์‹๋ณ„ ์ •๋ณด๋ฅผ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.\n\n* **Version**\n * v1.0.3์œผ๋กœ ๋ฒ„์ „์„ ์—…๊ทธ๋ ˆ์ด๋“œํ–ˆ์Šต๋‹ˆ๋‹ค.", + "parsed_changes": { + "chores": { + "title": "Chores", + "items": [ + "ํ”„๋กœ์ ํŠธ๋ช…์„ \"MapSee-AI\"์—์„œ \"MapSy\"๋กœ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.", + "๋นŒ๋“œ ๋ฐ ๋ฐฐํฌ ์„ค์ •์„ ์ƒˆ ํ”„๋กœ์ ํŠธ๋ช…์— ๋งž๊ฒŒ ์กฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.", + "API ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ฐ ์‚ฌ์šฉ์ž ์‹๋ณ„ ์ •๋ณด๋ฅผ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค." + ] + }, + "version": { + "title": "Version", + "items": [ + "v1.0.3์œผ๋กœ ๋ฒ„์ „์„ ์—…๊ทธ๋ ˆ์ด๋“œํ–ˆ์Šต๋‹ˆ๋‹ค." + ] + } + }, + "parse_method": "markdown" + }, { "version": "1.0.2", "project_type": "python", diff --git a/CHANGELOG.md b/CHANGELOG.md index e989677..7280d59 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,21 @@ # Changelog -**ํ˜„์žฌ ๋ฒ„์ „:** 1.0.2 -**๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ:** 2026-01-18T12:51:13Z +**ํ˜„์žฌ ๋ฒ„์ „:** 1.0.3 +**๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ:** 2026-01-18T15:27:46Z + +--- + +## [1.0.3] - 2026-01-18 + +**PR:** #18 + +**Chores** +- ํ”„๋กœ์ ํŠธ๋ช…์„ "MapSee-AI"์—์„œ "MapSy"๋กœ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. +- ๋นŒ๋“œ ๋ฐ ๋ฐฐํฌ ์„ค์ •์„ ์ƒˆ ํ”„๋กœ์ ํŠธ๋ช…์— ๋งž๊ฒŒ ์กฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. +- API ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ฐ ์‚ฌ์šฉ์ž ์‹๋ณ„ ์ •๋ณด๋ฅผ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. + +**Version** +- v1.0.3์œผ๋กœ ๋ฒ„์ „์„ ์—…๊ทธ๋ ˆ์ด๋“œํ–ˆ์Šต๋‹ˆ๋‹ค. --- diff --git a/CLAUDE.md b/CLAUDE.md index 1ff9923..6016b1b 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -4,7 +4,7 @@ ## ํ”„๋กœ์ ํŠธ ๊ฐœ์š” -MapSee-AI๋Š” Python ๊ธฐ๋ฐ˜์˜ SNS ์ฝ˜ํ…์ธ  ๋ฐ์ดํ„ฐ ์ถ”์ถœ ํŒŒ์ดํ”„๋ผ์ธ์ž…๋‹ˆ๋‹ค. Instagram๊ณผ YouTube ์ฝ˜ํ…์ธ ๋ฅผ ์ฒ˜๋ฆฌํ•˜์—ฌ ์žฅ์†Œ/์œ„์น˜ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค. FastAPI ์„œ๋น„์Šค๋กœ URL์„ ๋ฐ›์•„ ๋ฏธ๋””์–ด ์ฝ˜ํ…์ธ ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ , ์Œ์„ฑ-ํ…์ŠคํŠธ ๋ณ€ํ™˜(STT)์„ ์ˆ˜ํ–‰ํ•œ ๋’ค, LLM(Gemini)์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์กฐํ™”๋œ ์žฅ์†Œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค. +MapSy๋Š” Python ๊ธฐ๋ฐ˜์˜ SNS ์ฝ˜ํ…์ธ  ๋ฐ์ดํ„ฐ ์ถ”์ถœ ํŒŒ์ดํ”„๋ผ์ธ์ž…๋‹ˆ๋‹ค. Instagram๊ณผ YouTube ์ฝ˜ํ…์ธ ๋ฅผ ์ฒ˜๋ฆฌํ•˜์—ฌ ์žฅ์†Œ/์œ„์น˜ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค. FastAPI ์„œ๋น„์Šค๋กœ URL์„ ๋ฐ›์•„ ๋ฏธ๋””์–ด ์ฝ˜ํ…์ธ ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ , ์Œ์„ฑ-ํ…์ŠคํŠธ ๋ณ€ํ™˜(STT)์„ ์ˆ˜ํ–‰ํ•œ ๋’ค, LLM(Gemini)์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์กฐํ™”๋œ ์žฅ์†Œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค. ## ๊ฐœ๋ฐœ ๋ช…๋ น์–ด diff --git a/Dockerfile b/Dockerfile index 81cb1c3..e54547d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -85,10 +85,10 @@ CMD ["uvicorn", "src.main:app", "--host", "0.0.0.0", "--port", "8000"] # echo "GOOGLE_API_KEY=your_api_key" > .env # # 2. Docker ์ด๋ฏธ์ง€ ๋นŒ๋“œ: -# docker build -t mapsee-ai:latest . +# docker build -t mapsy:latest . # # 3. Docker ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰: -# docker run -d -p 8000:8000 mapsee-ai:latest +# docker run -d -p 8000:8000 mapsy:latest # # 4. ํ—ฌ์Šค์ฒดํฌ: # curl http://localhost:8000/docs diff --git a/README.md b/README.md index d41b43a..00b6503 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ -# MapSee-AI +# MapSy-AI -## ์ตœ์‹  ๋ฒ„์ „ : v1.0.1 (2026-01-18) +## ์ตœ์‹  ๋ฒ„์ „ : v1.0.2 (2026-01-18) [์ „์ฒด ๋ฒ„์ „ ๊ธฐ๋ก ๋ณด๊ธฐ](CHANGELOG.md) diff --git a/pyproject.toml b/pyproject.toml index 3cdd8dc..51eb2c1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] -name = "mapsee-ai" +name = "mapsy" version = "0.0.2" -description = "MapSee AI - SNS ์ฝ˜ํ…์ธ  ๋ฐ์ดํ„ฐ ์ถ”์ถœ ํŒŒ์ดํ”„๋ผ์ธ" +description = "MapSy - SNS ์ฝ˜ํ…์ธ  ๋ฐ์ดํ„ฐ ์ถ”์ถœ ํŒŒ์ดํ”„๋ผ์ธ" readme = "README.md" requires-python = ">=3.13" dependencies = [ diff --git a/src/core/logging.py b/src/core/logging.py index 9068c84..351fcda 100644 --- a/src/core/logging.py +++ b/src/core/logging.py @@ -41,11 +41,11 @@ def setup_logging(log_level: str = "INFO", log_file: str = "logs/app.log"): if environment == 'prod': # ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ: ํŒŒ์ผ ๋กœ๊ทธ ์ €์žฅ - log_dir = Path('/mnt/mapsee/ai/logs') + log_dir = Path('/mnt/mapsy/ai/logs') log_dir.mkdir(parents=True, exist_ok=True) # ์ผ๋ฐ˜ ๋กœ๊ทธ ํŒŒ์ผ ํ•ธ๋“ค๋Ÿฌ (๋ชจ๋“  ๋ ˆ๋ฒจ) - general_log_file = log_dir / 'mapsee-ai.log' + general_log_file = log_dir / 'mapsy.log' general_handler = TimedRotatingFileHandler( filename=str(general_log_file), when='midnight', @@ -57,7 +57,7 @@ def setup_logging(log_level: str = "INFO", log_file: str = "logs/app.log"): root_logger.addHandler(general_handler) # ์—๋Ÿฌ ๋กœ๊ทธ ํŒŒ์ผ ํ•ธ๋“ค๋Ÿฌ (ERROR ์ด์ƒ๋งŒ) - error_log_file = log_dir / 'mapsee-ai.error.log' + error_log_file = log_dir / 'mapsy.error.log' error_handler = TimedRotatingFileHandler( filename=str(error_log_file), when='midnight', diff --git a/src/main.py b/src/main.py index 4c72df7..08190d3 100644 --- a/src/main.py +++ b/src/main.py @@ -36,8 +36,8 @@ async def lifespan(app: FastAPI): # FastAPI ์•ฑ ์ƒ์„ฑ (lifespan ์ปจํ…์ŠคํŠธ ์ ์šฉ) app = FastAPI( - title="MapSee AI Processor", - description="MapSee์˜ SNS ์ฝ˜ํ…์ธ  ๋ฐ์ดํ„ฐ ์ถ”์ถœ ํŒŒ์ดํ”„๋ผ์ธ์ž…๋‹ˆ๋‹ค.", + title="MapSy AI Processor", + description="MapSy์˜ SNS ์ฝ˜ํ…์ธ  ๋ฐ์ดํ„ฐ ์ถ”์ถœ ํŒŒ์ดํ”„๋ผ์ธ์ž…๋‹ˆ๋‹ค.", version="0.0.2", lifespan=lifespan, docs_url="/docs/swagger", diff --git a/src/services/geocoding_service.py b/src/services/geocoding_service.py index 1702b7a..48dcf14 100644 --- a/src/services/geocoding_service.py +++ b/src/services/geocoding_service.py @@ -76,7 +76,7 @@ async def geocode_with_nominatim(address: str) -> GeocodingResult: url = "https://nominatim.openstreetmap.org/search" params = {"q": address, "format": "json", "limit": 1} - headers = {"User-Agent": "MapSee-AI/1.0"} + headers = {"User-Agent": "MapSy/1.0"} data = await http_get_json(url, params=params, headers=headers) diff --git a/uv.lock b/uv.lock index 25fe72e..100e1e0 100644 --- a/uv.lock +++ b/uv.lock @@ -561,7 +561,7 @@ wheels = [ ] [[package]] -name = "mapsee-ai" +name = "mapsy" version = "0.0.2" source = { virtual = "." } dependencies = [ diff --git a/version.yml b/version.yml index 63fc0c0..85e0133 100644 --- a/version.yml +++ b/version.yml @@ -34,11 +34,11 @@ # - ๋ฒ„์ „์€ ํ•ญ์ƒ ๋†’์€ ๋ฒ„์ „์œผ๋กœ ์ž๋™ ๋™๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค # =================================================================== -version: "1.0.2" -version_code: 18 # app build number +version: "1.0.4" +version_code: 20 # app build number project_type: "python" # spring, flutter, react, react-native, react-native-expo, node, python, basic metadata: - last_updated: "2026-01-18 12:49:53" + last_updated: "2026-01-18 15:27:46" last_updated_by: "Cassiiopeia" default_branch: "main" integrated_from: "SUH-DEVOPS-TEMPLATE"