@@ -95,13 +95,9 @@ curl -X POST http://localhost:8787/check-weeks \
9595### ๋ฐฐํฌ
9696
9797``` bash
98- # Worker ๋ฐฐํฌ
98+ # Worker ์๋ ๋ฐฐํฌ (๋ณดํต์ main ๋จธ์ง ์ GitHub Actions ๊ฐ ํ๋ค)
9999wrangler deploy
100100
101- # Secrets ์ค์
102- wrangler secret put APP_ID # GitHub App ID (์ซ์)
103- wrangler secret put PRIVATE_KEY # GitHub App Private Key (PEM ์ ์ฒด)
104-
105101# Secrets ํ์ธ
106102wrangler secret list
107103
@@ -316,12 +312,9 @@ GitHub webhook
316312
317313** ์ ๋ ์ปค๋ฐ ๊ธ์ง** : ` .env ` , ` .dev.vars ` , ` *.pem ` , ` *.key `
318314
319- #### Cloudflare Workers Secrets (ํ๋ก๋์
)
315+ #### Secrets (ํ๋ก๋์
)
320316
321- ``` bash
322- wrangler secret put APP_ID # GitHub App ID
323- wrangler secret put PRIVATE_KEY # GitHub App Private Key (PEM)
324- ```
317+ ` main ` ์ ๋จธ์ง๋๋ฉด GitHub Actions(` .github/workflows/deploy.yml ` )๊ฐ ํ
์คํธ ํ ` wrangler deploy --secrets-file ` ๋ก ๋ฐฐํฌํ๋ค. Worker secret(` PRIVATE_KEY ` , ` AI_GATEWAY_TOKEN ` , ` INTERNAL_SECRET ` )์ GitHub secret(` APP_PRIVATE_KEY ` , ` AI_GATEWAY_TOKEN ` , ` INTERNAL_SECRET ` )์์ ๋ฐฐํฌ์ ํจ๊ป ๋ฃ์ผ๋ฏ๋ก ` wrangler secret put ` ์ผ๋ก ๋ฐ๋ก ๋ฐ๊พธ์ง ์๋๋ค โ ๋ค์ ๋ฐฐํฌ ๋ GitHub ๊ฐ์ผ๋ก ๋ฎ์ธ๋ค. ` APP_ID ` ๋ ๊ณต๊ฐ ๊ฐ์ด๋ผ ` wrangler.jsonc ` ์ ` vars ` ์ ์๋ค.
325318
326319#### ๋ก์ปฌ ๊ฐ๋ฐ (.dev.vars)
327320
@@ -334,16 +327,13 @@ PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----"
334327
335328### Cloudflare Workers
336329
337- ``` bash
338- wrangler deploy
339- ```
330+ ` main ` ์ ๋จธ์ง๋๋ฉด GitHub Actions ๊ฐ ๋ฐฐํฌํ๋ค. ์ํฌ๋ฆฟ์ ์ "Secrets (ํ๋ก๋์
)" ์ฐธ๊ณ .
340331
341332### ์ปค์คํ
๋๋ฉ์ธ
342333
343334- Production: https://github.dalestudy.com
344335- Worker.dev: https://github.dalestudy.workers.dev
345336
346- ์์ธํ ๋ฐฐํฌ ๊ฐ์ด๋๋ ` DEPLOYMENT.md ` ์ฐธ๊ณ .
347337
348338## GitHub App Webhook ์ค์
349339
@@ -377,19 +367,12 @@ https://github.com/settings/apps/dalestudy
377367
378368### 4. Worker Secrets ์ค์
379369
380- ``` bash
381- # AI Gateway ์ธ์ฆ ํ ํฐ (AI ์ฝ๋ ๋ฆฌ๋ทฐ์ฉ, ํ์)
382- wrangler secret put AI_GATEWAY_TOKEN
383-
384- # Webhook Secret (์ ํ์ฌํญ)
385- wrangler secret put WEBHOOK_SECRET
370+ GitHub secret ์ ๋ฃ์ผ๋ฉด ๋ฐฐํฌํ ๋ Worker ๋ก ๋ค์ด๊ฐ๋ค (` .github/workflows/deploy.yml ` ).
386371
387- # Internal Dispatch Secret (AI ํธ๋ค๋ฌ Worker ๋ถ๋ฆฌ์ฉ, ๊ถ์ฅ)
388- # ์ค์ ํ๋ฉด tagPatterns, learningStatus๊ฐ ๋ณ๋ Worker ํธ์ถ๋ก
389- # ๋์คํจ์น๋์ด ๊ฐ๊ฐ ๋
๋ฆฝ์ ์ธ subrequest ์์ฐ์ ๊ฐ์ง.
390- # WORKER_URL๊ณผ ํจ๊ป ์ค์ ๋์ด์ผ ํ์ฑํ๋๋ค.
391- wrangler secret put INTERNAL_SECRET
392- ```
372+ - ` APP_PRIVATE_KEY ` (org secret): GitHub App Private Key โ Worker ` PRIVATE_KEY `
373+ - ` AI_GATEWAY_TOKEN ` (org secret): AI Gateway ์ธ์ฆ ํ ํฐ (AI ์ฝ๋ ๋ฆฌ๋ทฐ์ฉ, ํ์)
374+ - ` INTERNAL_SECRET ` (์ ์ฅ์ secret): AI ํธ๋ค๋ฌ Worker ๋ถ๋ฆฌ์ฉ. ์ค์ ํ๋ฉด tagPatterns, learningStatus๊ฐ ๋ณ๋ Worker ํธ์ถ๋ก ๋์คํจ์น๋์ด ๊ฐ๊ฐ ๋
๋ฆฝ์ ์ธ subrequest ์์ฐ์ ๊ฐ์ง๋ค. ` WORKER_URL ` ๊ณผ ํจ๊ป ์์ด์ผ ํ์ฑํ๋๋ค.
375+ - ` WEBHOOK_SECRET ` (์ ํ): ์ค์ ํ๋ฉด webhook ์๋ช
์ ๊ฒ์ฆํ๋ค. ์ฐ๋ ค๋ฉด GitHub secret ์ ๋ง๋ค๊ณ ` deploy.yml ` ์ secrets ํ์ผ์ ์ถ๊ฐํ๋ค.
393376
394377` WORKER_URL ` ์ ` wrangler.jsonc ` ์ ` vars ` ์ ์ ์๋์ด ์์ด ๊ธฐ๋ณธ ๋ฐฐํฌ์๋ ์ถ๊ฐ ์ค์ ์ด ํ์ ์๋ค. ์คํ
์ด์ง/๋ค๋ฅธ ๊ณ์ ๋ฑ์ผ๋ก ๋ฐฐํฌํ ๋๋ง ๋ฎ์ด์ฐ๋ฉด ๋๋ค.
395378
0 commit comments