GitHub Actions ๊ด๋ฆฌ API ๊ฐ์ด๋ (v1.2)
GIIP ํ๋ซํผ์ GitHub ์ ์ฅ์์ ์ํฌํ๋ก์ฐ ์คํ ์ด๋ ฅ์ ๊ด๋ฆฌํ๊ณ ๋ชจ๋ํฐ๋งํ๊ธฐ ์ํ API๋ฅผ ์ ๊ณตํฉ๋๋ค.
๐ ๊ฐ์
GitHub Actions ๊ด๋ฆฌ API๋ ๋ฑ๋ก๋ ์ ์ฅ์์ ์ต์ ์ํฌํ๋ก์ฐ ์ํ๋ฅผ ๋๊ธฐํํ๊ณ , ์ฅ์ ๋ฐ์ ์ GIIP ์ฝ์์์ ์ฆ์ ํ์ธํ ์ ์๋๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๐ ์ธ์ฆ ๋ฐ ๋ณด์
- Header: ๊ณตํต x-giip-ak / x-giip-sk ํค๋ ํ์
- Token:
githubToken์ GitHub Personal Access Token(Classic ๋๋ Fine-grained)์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
๐ก API ์์ธ (Sk3)
1. GitHub ์ค์ ๋ชฉ๋ก ์กฐํ (GitHubConfigsList)
- ๋ช
๋ น:
text=GitHubConfigsList - jsondata:
{"csn": 123}(์ ํ ์ฌํญ) - ์ค๋ช : ํ๋ก์ ํธ๋ณ GitHub ์ฐ๋ ์ค์ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค.
2. GitHub ์ค์ ์์ฑ (GitHubConfigCreate)
- ๋ช
๋ น:
text=GitHubConfigCreate - jsondata:
{
"csn": 123,
"configName": "Backend Repo",
"repoOwner": "org-name-or-user",
"repoName": "repo-name",
"githubToken": "ghp_..."
}
3. ์ํฌํ๋ก์ฐ ์คํ ์ด๋ ฅ ์กฐํ (GitHubWorkflowRunsList)
- ๋ช
๋ น:
text=GitHubWorkflowRunsList - jsondata:
{"gcId": 123, "perPage": 20, "status": "all"} - ์ค๋ช : ํน์ ์ฐ๋ ์ค์ (gcId)์ ๋ํ GitHub Actions ์คํ ์ด๋ ฅ์ ์กฐํํฉ๋๋ค.
๐ก๏ธ Sk3(๊ณ ์ฑ๋ฅ ๋ก๊น ) ํ์ฉ
GitHub Personal Access Token๊ณผ ๊ฐ์ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ๋ค๋ฃจ๋ ์ค์ ์์ฑ ๋ฐ ์ํฌํ๋ก์ฐ ๋๊ธฐํ ์์
์ giipApiSk3 ์๋ํฌ์ธํธ๋ฅผ ๊ถ์ฅํฉ๋๋ค.
- ์๋ํฌ์ธํธ:
https://giipfaw.azurewebsites.net/api/giipApiSk3 - ๋ณด์ ์ฅ์ :
githubToken์ ์ถ ์๋๋ ๋น์ ์์ ์ธ ํธ์ถ ํจํด์ ์๋์ผ๋ก ๊ธฐ๋กํ๊ณ , ์๋ฌ ๋ฐ์ ์ ์์ธํ ์ปจํ ์คํธ(Stacktrace)๋ฅผ ์ ๊ณตํ์ฌ ์ ์ํ๊ฒ ๋์ํ ์ ์์ต๋๋ค. - ํ์ฉ ํ:
text๋ช ๋ น๊ณผjsondata์ ํ๋ผ๋ฏธํฐ ์นํ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ์ํฌํ๋ก์ฐ ์กฐํ ์กฐ๊ฑด(perPage, status ๋ฑ)์ ์ฝ๋ ์์ค์์ ์์ ํ๊ฒ ๊ด๋ฆฌํ์ญ์์ค.
๋ฌธ์ ํด๊ฒฐ
| ์ฆ์ | ์์ธ | ํด๊ฒฐ |
|---|---|---|
| 401 ์ธ์ฆ ์ค๋ฅ๊ฐ ๋ฐํ๋จ | ๊ณตํต x-giip-ak / x-giip-sk ํค๋ ๋๋ฝ | ๋ ์ธ์ฆ ํค๋๋ฅผ ๋ชจ๋ ํฌํจํ๋์ง ํ์ธํฉ๋๋ค. |
| ์ํฌํ๋ก์ฐ ์คํ ์ด๋ ฅ์ด ๋น์ด ์์ | gcId ๋๋ฝยท์ค๋ฅ ๋๋ githubToken ๊ถํ ๋ถ์กฑ | ์ ํจํ gcId๋ฅผ ์ง์ ํ๊ณ PAT์ Actions/repo ์ฝ๊ธฐ ๊ถํ์ ๋ถ์ฌํฉ๋๋ค. |
GitHubConfigCreate๊ฐ ์คํจํจ | repoOwner/repoName ์คํ ๋๋ githubToken ๋ง๋ฃยท๋ฌดํจ | ์ ์ฅ์ ์ ๋ณด์ ์ ํจํ PAT(Classic/Fine-grained)๋ฅผ ํ์ธํฉ๋๋ค. |
RstVal ์ค๋ฅ ๋๋ jsondata ํ์ฑ ์คํจ | jsondata JSON ์ด์ค์ผ์ดํ/์ธ์ฝ๋ฉ ์ค๋ฅ | jsondata๋ฅผ ์ ํจํ JSON์ผ๋ก ์ ์กํ๊ณ API ๊ฒฐ๊ณผ ์ฝ๋ ๊ฐ์ด๋๋ฅผ ํ์ธํฉ๋๋ค. |
๋ฒ์ : 1.3
์ต์ข
์
๋ฐ์ดํธ: 2026-04-10
์์ค ํ์ผ: giipv3/public/help/api-github.ko.md
๊ด๋ จ ๋ฌธ์: