Git

[github] repository language 변경

devkmee 2024. 6. 20. 12:33

 

 

 

 

 

1.github 저장소 언어 변경

 

github readme를 꾸미다보니 이 알록달록한 저장소 언어들이 거슬렸다.

깔끔하게  JavaScript랑 Java만 나왔으면 좋겠는데

그러던 중 .gitattributes 설정파일에 대해 알게되어 기록으로 남긴다.

 

 

1. 저장소 우측 상단 Add file > Create new file

 

 

 

2. 좌측 상단에 파일명 .gitattributes

3. 내용에 정규식으로 제외할 언어와 수집할 언어를 적어준다.

코드 설명
*.html linguist-vendored html 제외
*.java linguist-vendored=false java 수집

 

 

> 나의 . gitattributes 코드

*.html linguist-vendored
*.css linguist-vendored
*.scss linguist-vendored
*.styl linguist-vendored
*.php linguist-vendored
*.less linguist-vendored
*.java linguist-vendored=false

 

 

 

4. commit 하고 새로고침하면 이렇게 설정한 언어만 나오는 것을 확인할 수 있다.

참고로 바로 적용되지는 않고 30초 정도 딜레이가 있었다.

 

그 밖에도 CRLF 등 다양한 설정이 가능하다.

공식문서가 한글화도 잘 되어있어서 참조할 수 있도록 링크를 남긴다.

 

 

2. github 언어 통계 기준

그런데 github 저장소의 Langage 통계 기준은 뭘까?

상단은 작년에 vue 프로젝트인데 주언어가 vue로 잡혀있다.

하단은 진행중인 react 프로젝트인데 주언어가 JavaScript로 잡혀있다.

 

왜 리액트는 카운트가 안될까?

애초에 vue나 react나 프레임워크인데 vue프로젝트는 왜 언어로 카운트되는거지?

 

vue 프로젝트 언어 통계 카드에서 언어 'Vue'를 클릭하면 확장자가 vue로 끝나는 파일들의 목록이 뜬다.

 

반면 react 프로젝트의 대부분을 차지하는  jsx 파일은 JavScript로 수집된다.

jsx 는 JavaScript 확장 문법이니까 이해가 가는 로직이다.

 

.attribute로 repo 언어 필터링을 진행하면서 확인해본 결과 파일 확장자로 프로젝트 langage를 결정되는게 맞다.

좀 더 궁굼해서 찾아본 linguist github페이지도 하단 레퍼런스에 링크해두었다.

 

 

🙏레퍼런스