diff --git a/.github/workflows/crawl_recent_tj.yml b/.github/workflows/crawl_recent_tj.yml
index 8e612639..94ce3c06 100644
--- a/.github/workflows/crawl_recent_tj.yml
+++ b/.github/workflows/crawl_recent_tj.yml
@@ -33,6 +33,6 @@ jobs:
echo "SUPABASE_URL=${{ secrets.SUPABASE_URL }}" >> .env
echo "SUPABASE_KEY=${{ secrets.SUPABASE_KEY }}" >> .env
- - name: run crawl script
+ - name: run crawl script - crawlRecentTJ.ts
working-directory: packages/crawling
run: pnpm run recent-tj
diff --git a/.github/workflows/tagging_song.yml b/.github/workflows/tagging_song.yml
new file mode 100644
index 00000000..35879223
--- /dev/null
+++ b/.github/workflows/tagging_song.yml
@@ -0,0 +1,43 @@
+name: Tagging Songs
+
+on:
+ # schedule:
+ # - cron: "0 14 * * *" # 한국 시간 23:00 실행 (UTC+9 → UTC 14:00)
+ # workflow_dispatch:
+
+permissions:
+ contents: write # push 권한을 위해 필요
+
+jobs:
+ run-npm-task:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout branch
+ uses: actions/checkout@v4
+
+ - name: Use Node.js 20
+ uses: actions/setup-node@v4
+ with:
+ node-version: "20"
+
+ - name: Install pnpm
+ uses: pnpm/action-setup@v2
+ with:
+ version: 9
+ run_install: false
+
+ - name: Install dependencies
+ working-directory: packages/crawling
+ run: pnpm install
+
+ - name: Create .env file
+ working-directory: packages/crawling
+ run: |
+ echo "SUPABASE_URL=${{ secrets.SUPABASE_URL }}" >> .env
+ echo "SUPABASE_KEY=${{ secrets.SUPABASE_KEY }}" >> .env
+ echo "OPENAI_API_KEY=${{ secrets.OPENAI_API_KEY }}" >> .env
+
+ - name: run tagging script - taggingSongs.ts
+ working-directory: packages/crawling
+ run: pnpm run tag-songs
diff --git a/.github/workflows/update_ky_youtube.yml b/.github/workflows/update_ky_youtube.yml
index 83ddbe76..4354cfbf 100644
--- a/.github/workflows/update_ky_youtube.yml
+++ b/.github/workflows/update_ky_youtube.yml
@@ -38,6 +38,6 @@ jobs:
echo "SUPABASE_KEY=${{ secrets.SUPABASE_KEY }}" >> .env
echo "OPENAI_API_KEY=${{ secrets.OPENAI_API_KEY }}" >> .env
- - name: run update script - packages/crawling/crawlYoutube.ts
+ - name: run update script - crawlYoutube.ts
working-directory: packages/crawling
run: pnpm run ky-youtube
diff --git a/.github/workflows/verify_ky_youtube.yml b/.github/workflows/verify_ky_youtube.yml
index 2d9f4fe2..e65f7e86 100644
--- a/.github/workflows/verify_ky_youtube.yml
+++ b/.github/workflows/verify_ky_youtube.yml
@@ -38,6 +38,6 @@ jobs:
echo "SUPABASE_KEY=${{ secrets.SUPABASE_KEY }}" >> .env
echo "OPENAI_API_KEY=${{ secrets.OPENAI_API_KEY }}" >> .env
- - name: run verify script - packages/crawling
+ - name: run verify script - crawlYoutubeVerify.ts
working-directory: packages/crawling
run: pnpm run ky-verify
diff --git a/CLAUDE.md b/CLAUDE.md
index ad72a5af..c5e5abb1 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -44,7 +44,7 @@ packages/
eslint-config/ — Shared ESLint config (@repo/eslint-config)
format-config/ — Shared Prettier config (@repo/format-config)
typescript-config/ — Shared tsconfig bases
- crawling/ — One-off data crawling scripts (not a published package)
+ crawling/ — Data crawling & tagging scripts (see packages/crawling/CLAUDE.md)
```
## Web App Architecture
diff --git a/README.md b/README.md
index c830c23f..a68c3c1c 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,6 @@
[Singcode - 당신의 노래방 메모장](https://www.singcode.kr)
-
노래방만 가면 뭘 부르려고 했었지 하면서 부를 곡들을 잊어버린다면.
매번 인터넷에서 노래방 번호를 검색해야 했었다면.
내가 어떤 노래를 가장 많이 불렀는지 궁금하다면.
@@ -12,14 +11,12 @@ Supabase를 활용한 자체 DB를 통해 금영, TJ 노래방의 번호를 한
검색 결과가 없습니다.
노래 제목이나 가수를 검색해보세요