본문 바로가기

뇌세포덩어리""/리팩토링&객체지향

github actions radon / lint / pytest

github actions가 처음이라면 위대한 메타몽님 블로그를 한번 보는것을 추천한다.

https://zzsza.github.io/development/2020/06/06/github-action/

 

Github Action 사용법 정리

Github Action 사용법 및 cron 사용 방법에 대해 정리한 글입니다 Github Action으로 YES24 IT 신간을 파이썬으로 크롤링 후 Issue에 업로드하는 예제가 있습니다 Github Action with Python Github action with cron, Github a

zzsza.github.io

 

현재 우리 팀에서 셋팅한 코드리뷰 전 액션

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
name: Python radon + lint + pytest
on: [push]
 
jobs:
  build:
 
    runs-on: ubuntu-latest
 
    steps:
    - uses: actions/checkout@v2
    - name: Set up Python 3.6
      uses: actions/setup-python@v2
      with:
        python-version: 3.6
    - name: Install dependencies
      run: |
        python -m pip install --upgrade pip
        pip install flake8 pytest radon
    - name: run radon
      run: |
        radon cc -a ./*
    - name: Lint with flake8
      run: |
        flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
    - name: run pytest
      run: |
        pytest
 
cs





 

푸시와 함께 실행되며

radon -> 코드 복잡도 B 이하 reject

flake8 -> lint / 크리티컬 아니면 통과

pytest -> 코드 테스트 실패 reject ( 부족하거나 없다면 자체 판단 reject )

를 통과해야 코드 리뷰가 시작된다.

 

'뇌세포덩어리"" > 리팩토링&객체지향' 카테고리의 다른 글

디자인패턴  (0) 2019.06.02
sonarQube 정적 코드 분석 (기초편)  (0) 2019.05.26