snack-news / Snack-FE

2 stars 0 forks source link

Dev Ops 세팅 #182

Open chul-hyun opened 4 years ago

chul-hyun commented 4 years ago

-- etc ---

chul-hyun commented 4 years ago

PR 전달시 자동 DM (pull reminders)

https://pullreminders.com/installs/47242399/me

위 주소에서 설정하면 되는것으로 파악됩니다.

chul-hyun commented 4 years ago

좋게 정리된 자료

https://gloriajun.github.io/devops/2019/01/29/devops-badge.html

chul-hyun commented 4 years ago

코드 퀄리티 검사도구인 codacy 를 적용중에 있는데용.

https://app.codacy.com/manual/vomvoru/Snack-FE/commit?bid=14193332&cid=392152416#

위 커밋별 분석 내용의 로그를 확인하면 eslint에서 검사 에러가 납니다. eslint-config-snak 모듈을 못찾는 에러인데, npm에는 정상적으로 public하게 올라와있고, 제 컴퓨터에서도 잘 동작합니다.

그래서 codacy에 문의 남겨두었는데,

우선은 eslint-config-snak에 있는 내용을 복붙해오는 방향으로 처리해볼께요.

chul-hyun commented 4 years ago

codacy 좋은것 같지가 않음..

  1. 보안상의 이유로 package.json에 설정된 모듈을 설치하지 않고, 자기들에게 설치된 모듈만 이용하여 eslint 를 실행함.

위 1가지 이유는 사용하지 않는 이유로 충분.. 다른 도구 찾아보고 적용해보겠슴다. 안되면 그냥 travis 쓰는 형태로.. (travis는 뭔가 결과만 PR에 나오는것같아서 더 전문화된 도구를 찾고있었음.) (travis는 만능 CI지만, 코드퀄리티만 보는 전문성은 안띄는것같아서..)

chul-hyun commented 4 years ago

codacy는 보안상의 이유로 아래와 같은 형태의 모듈들(화이트 리스트)만 지원 가능하며

https://github.com/codacy/codacy-eslint/blob/master/build.sbt#L40

모듈을 추가하기 위해서는 아래와 같이 이슈 등록이 필요

https://github.com/codacy/codacy-meta/issues/200

chul-hyun commented 4 years ago

https://snak-jscpd-dev.netlify.com/

dev 브랜치에 jscpd(코드 중복 검사해서 보고서 만들어주는 도구) + neflify 적용 완료.

ps. '#182' 브랜치명은 neflify 에서 설정이 안되더라구요 (이상하게도..)