프로그래밍으로 놀기/인공지능

인공지능이 내 코드를 리뷰해? ChatGPT 코드리뷰 with Github Action

주니어코더 2023. 5. 30. 17:57

 

 

 

 

 

 

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 가 귀찮아서 취약점 찾을 때만 할거 같다

 

 

 

 

 

 

 

참조 : https://velog.io/@jeonbyeongmin/Chat-GPT%ED%95%9C%ED%85%8C-%EC%BD%94%EB%93%9C%EB%A6%AC%EB%B7%B0-%EC%8B%9C%EC%BC%B0%EC%8A%B5%EB%8B%88%EB%8B%A4..-feat.-Github-Action

반응형