명령으로 GitHub 리포지토리에서 라인 검색

5640 단어 cligithub
[요건]
  • curl

  • jq

  • $ curl -sS https://api.github.com/repos/userName/repoName/stats/code_frequency | jq 'reduce .[] as $row (0; . + $row[1] + $row[2])'
    

    이 저장소로 테스트


    누룩 / 노드 typescript-보일러플레이트






    typescript-노드-보일러플레이트


    이것은 typescript를 사용하는 nodejs 프로젝트의 상용구입니다.
    다음은 이 상용구의 세부 사항입니다.
    이에 대한 블로그 포스트

    npm 스크립트


    명령은 알파벳순으로 정렬됩니다.

    원사 청소


    이 명령은 빌드 파일(.js 파일)용 dist 폴더를 정리합니다.
    "clean": "rimraf dist/*",

    원사 개발:감시

    This commands allows run index.ts file without compile and monitor the changes on the file

    "dev:watch": "ts-node-dev --respwn src/index.ts",

    원사 개발

    This commands allows run index.ts file without compile

    "dev": "ts-node src/index.ts",

    원사 형식

    This commands will format all files with the rules that are based on .eslintrc.js

    "format": "prettier --write 'src/**/*.{js,ts,json}'",

    원사 린트:모두

    This command will lint all ts files and run tsc without generating any .js files

    "lint:all": "yarn lint && yarn tscCheck
    $ curl -sS https://api.github.com/repos/koji/node-typescript-boilerplate/stats/code_frequency | jq 'reduce .[] as $row (0; . + $row[1] + $row[2])'
    2605
    

    출력에는 코드베이스의 빈 줄과 주석이 포함됩니다.

    cloc 을 사용하면 빈 줄과 주석 없이 코드를 셀 수 있습니다.

    # install cloc
    $ brew install cloc
    



    #!/usr/bin/env zsh
    
    git clone --depth 1 "$1" linecount-repo && \
      printf "('linecount-repo' will be deleted automatically)\n\n\n" && \
      cloc linecount-repo && \
      rm -rf linecount-repo
    

    그러면 위의 스크립트를 별칭으로 등록하여 쉽게 사용할 수 있습니다.





    다른 방법




    $ cd your_github_repo
    $ git ls-files | xargs -n1 git --no-pager blame -f -w|grep <userName> |wc -l
    

    좋은 웹페이지 즐겨찾기