ChatGPT로 코드리뷰 하기
with Github Action
ChatGPT 란?
최근 전 세계에서 가장 핫한 AI 🔥🔥🔥
대화형 인공지능 서비스이다
Github Action을 이용해
챗지피티에게 코드리뷰를 받을 수 있다는 글을 보고
사용해 본다!
👇👇👇 ChatGPT와 대화가 궁금하다면? 👇👇👇
2023.04.19 - [프로그래밍으로 놀기/인공지능] - ChatGPT가 나에 대해 기억한다? 인공지능 학습시키기
ChatGPT가 나에 대해 기억한다? 인공지능 학습시키기
신의 탑이라는 웹툰 아시나요? '신의 탑'이라는 네이버 웹툰에 에밀리라는 '인공지능'이 등장한다 작중 한 등장인물이 인공지능인 에밀리에게 "스물다섯번째 밤은 살아있다" 라는 대사를 가르친
ohwhatisthis.tistory.com
Chap1. OpenAI Key 발급
먼저 Open AI Key를 발급받자
Open AI API Key 발급 방법
1️⃣ Open AI 사이트에 접속하여 로그인한다
👇 위 사이트에 접속하여 로그인 👇
https://openai.com/blog/openai-api
OpenAI API
We’re releasing an API for accessing new AI models developed by OpenAI.
openai.com
2️⃣ API → 오른쪽 상단 Personal → View API keys 클릭
3️⃣ USER → API keys → Create new secret key
⭐️ 꿀팁 ⭐️
OpenAI API는 무료가 아니다
But, $18까지는 무료로 사용가능
Usage → Free trial usage에서 확인 가능
Chap2. 깃허브 레파지토리에 토큰 등록하기
Github Repository에 방금 받은 Secret Key를 등록한다!
1️⃣ 적용하려는 레파지토리 → Settings → Security → Secrets and variables → Actions → New repository secret 클릭
2️⃣ New Secret → Name* 에 OPENAI_API_KEY 입력 → Secret*에 OpenAI API key 입력 → Add secret
💫 Action에 Secret key 등록 완료 💫
Chap3. 새로운 Work Flow 생성
1️⃣ 해당 Github Repository → new workflow
2️⃣ 새로운 워크플로우에 cr.yml 파일을 생성한다
cr.yml 파일에는 아래 코드를 작성한다
# .github/workflows/cr.yml 파일 생성
name: Code Review
permissions:
contents: read
pull-requests: write
on:
pull_request:
types: [opened, synchronize]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: anc95/ChatGPT-CodeReview@main
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
LANGUAGE: Korean
3️⃣ 위 내용을 Commit 하면 워크플로우 생성 끝
Chap4. 코드 리뷰 분석
Xcode로 돌아가서, 코드 변경 후 Commit 만 한다!
다음으로 Gitghub에서 Pull Requsets 한 후 결과를 기다린다
짜란-💫
ChatGPT가 코드 리뷰를 해줬습니당 ~
코드리뷰의 목적에 맞게 현재는 문제가 없지만
추후 문제가 될 수 있는 부분을 지적해 주었습니다
저의 경우 UIButton에 Image 지정 후 color를 지정하지 않았는데 ,
그게 문제가 될 수도 있다고 조언해 주었네요!
후기
뭔가 주절주절 적다 보니 길어졌지만..
막상 해보면 간단하다
쉽게 코드리뷰를 받을 수 있어 해보면 좋을 듯?
대신 pull & request 가 귀찮아서 취약점 찾을 때만 할거 같다
'프로그래밍으로 놀기 > 인공지능' 카테고리의 다른 글
ChatGPT가 나에 대해 기억한다? 인공지능 학습시키기 (2) | 2023.04.19 |
---|