Получение строк из репозитория GitHub с помощью команды

[требования]

  • curl
  • jq
$ curl -sS https://api.github.com/repos/userName/repoName/stats/code_frequency | jq 'reduce .[] as $row (0; . + $row[1] + $row[2])'
Вход в полноэкранный режим Выйти из полноэкранного режима

протестировано с этим репозиторием

typescript-node-boilerplate

Это шаблон для проекта nodejs с typescript.
Ниже приведены подробности этого шаблона.

статья в блоге

npm-script

Команды расположены в алфавитном порядке.

Эта команда очистит папку dist, предназначенную для файлов сборки (файлы .js).

"clean": "rimraf dist/*",
Войти в полноэкранный режим Выйти из полноэкранного режима

Эта команда позволяет запустить файл index.ts без компиляции и следить за изменениями в файле

"dev:watch": "ts-node-dev --respwn src/index.ts",
Войти в полноэкранный режим Выйти из полноэкранного режима

Эта команда позволяет запустить файл index.ts без компиляции

"dev": "ts-node src/index.ts",
Войти в полноэкранный режим Выйти из полноэкранного режима

Эта команда отформатирует все файлы с правилами, которые основаны на .eslintrc.js

"format": "prettier --write 'src/**/*.{js,ts,json}'",
Войти в полноэкранный режим Выйти из полноэкранного режима

Эта команда вычистит все файлы ts и запустит tsc без создания каких-либо .js файлов

"lint:all": "yarn lint && yarn tscCheck

Войти в полноэкранный режим Выйти из полноэкранного режима
Посмотреть на GitHub
$ 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)nnn" && 
  cloc linecount-repo && 
  rm -rf linecount-repo
Войти в полноэкранный режим Выйти из полноэкранного режима

Затем вы можете зарегистрировать приведенный выше скрипт как псевдоним и легко использовать его.

Git 001 ~Добавить псевдоним в .gitconfig~

0xkoji ・ Aug 15 ’19 ・ 1 min read

#git #продуктивность

Другой способ

$ cd your_github_repo
$ git ls-files | xargs -n1 git --no-pager blame -f -w|grep <userName> |wc -l
Войти в полноэкранный режим Выйти из полноэкранного режима

Оцените статью
Procodings.ru
Добавить комментарий