GitHub에서 DevOps 노력을 보여주세요.

3498 단어 devopstipsgithubgit
DevOps 시대에 우리 중 일부는 매일 yaml 파일을 작성합니다. 때때로 그것은 단지 많은 yamls입니다. 일부 리포지토리에서 YAML은 단순한 '데이터 파일' 이상이며 핵심(또는 중요한) 로직이 있는 귀중한 아티팩트입니다.

그러나 GitHub는 그렇게 생각하지 않습니다. 모든 GitHub 리포지토리에 언어 분석 그래프가 있다는 것을 알고 있습니다.



멋져 보이고 이 저장소에서 사용된 언어를 강조 표시합니다.
그러나 귀하의 DevOps 노력은 이 차트에 표시되지 않습니다. Kubernetes 또는 Docker-Compose 매니페스트 및 차트, CI/CD 파이프라인, GitHub Actions 및 기타 까다로운 구성이 없습니다.

운 좋게도 이것은 우리가 고칠 수 있는 것입니다.

GitHub 언어학자



GitHub는 Linguist ( https://github.com/github/linguist )라는 라이브러리를 사용하여 저장소를 분석합니다. 물론 언어 분해 그래프는 부작용에 가깝고 이 분석의 주요 목적은 확실히 아닙니다. 그러나 지금은 Linguist 의 이 특정 기능에 초점을 맞출 것입니다.

Linguist에 알려진 모든 언어는 linguist 저장소의 languages.yml 파일에서 찾을 수 있습니다.

렛츠check YAML definition

YAML:
  type: data
  color: "#cb171e"
  tm_scope: source.yaml


보시다시피 기본적으로 데이터 파일로 취급되므로 그래프에서 제외됩니다.

언어학자 동작 재정의



저장소의 루트에 다음 콘텐츠가 포함된 파일을 추가(또는 기존 편집).gitattributes할 수 있습니다.

*.yml linguist-detectable=true
*.yml linguist-language=YAML
*.yaml linguist-detectable=true
*.yaml linguist-language=YAML


Linguist는 귀하의 페이지에 적절한 언어 분류를 표시하여 해당 재정의를 존중합니다.



멋지지 않니?

더 있습니다



YAML 파일이 처리되는 방식만이 아닙니다. 자신의 의견에 중요한 작업을 강조하기 위해 미세 조정할 수 있습니다.

작성 중인 책과 같은 Markdown 파일로 가득 찬 저장소가 있습니까? 음, Markdownlinguist-detectable로도 표시될 수 있습니다.

제외하려는 일부 샘플 또는 생성된 파일이 있습니까? linguist-generatedlinguist-documentation 속성을 사용할 수 있습니다.

당신은 거칠게 갈 수 있고 그것을 엉망으로 만들 수 있습니다:

# Example of a `.gitattributes` file 
# which reclassifies `.rb` files as Java:
*.rb linguist-language=Java


추가 설명서 및 예제를 찾을 수 있습니다here.

행동을 요구하다



이 작은 트릭을 즐겼기를 바랍니다. 이제 리포지토리 통계에 포함하여 DevOps 작업을 축하하십시오.

좋은 웹페이지 즐겨찾기