github 코드 검색 방법
물론, 다음의 페이지에서 검색할 수 있지만,
https://github.com/search/advanced
그냥 전형적인 패턴으로 직접 GET 요청을 구성하는 것이 더 편할 수 있습니다. 가령, 코드 파일에 ClrStackFrame이라는 단어가 들어간 소스 코드를 찾고 싶다면 다음과 같이 "q="에 이어 검색어를 전달하면 됩니다.
// 코드 파일에서만 ClrStackFrame 단어 검색
https://github.com/search?q=ClrStackFrame&type=Code
나아가, 소스 코드 파일의 언어를 제한하고 싶다면 "l"(소문자 L) 옵션을 추가하면 됩니다. 가령 C# 언어(escape한 경우 C%23)로 작성한 코드 파일로 제한한다면 이렇게 요청을 전달할 수 있습니다.
// C# 코드 파일에서만 ClrStackFrame 단어 검색
https://github.com/search?q=ClrStackFrame&type=Code&l=C%23
더 나아가, 검색 대상의 repository를 제한하고 싶을 수 있는데, 그런 경우에는 "q=" 쿼리에, 형식은 "repo:..." 식으로 제약을 주면 됩니다. 가령, microsoft/clrmd를 대상으로만 검색하고 싶다면 "repo:microsoft/clrmd"라고 해야 하며, 이때 escape까지 시켜야 하므로 "repo%3Amicrosoft%2Fclrmd"로 변환해야 합니다.
// microsoft/clrmd의 C# 코드 파일에서만 ClrStackFrame 단어 검색
https://github.com/search?q=repo%3Amicrosoft%2Fclrmd+ClrStackFrame&type=Code&l=C%23
대충 이 정도만 알면, 나머지는
https://github.com/search/advanced를 통해 필요한 만큼 옵션 추가를 할 수 있을 것입니다. ^^
기타!
[repo를 생성한 날짜 조회 방법]
How to find the created date of a repository project on GitHub?
; https://stackoverflow.com/questions/23611669/how-to-find-the-created-date-of-a-repository-project-on-github
형식
curl -s https://api.github.com/repos/{:owner}/{:repository} | jq '.created_at'
예제
curl -s https://api.github.com/repos/NabiKAZ/video2gif | jq '.created_at'
[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]