Установка
Вы можете установить пакет глобально и использовать его как инструмент командной строки:
# Установить пакет глобально
npm i -g git-stats
# Инициализировать хуки git
# Это для отслеживания новых коммитов
curl -s https://raw.githubusercontent.com/IonicaBizau/git-stats/master/scripts/init-git-post-commit | bash
Затем запустите git-stats --help
и посмотрите, что может делать инструмент CLI.
Использование
Импорт и удаление коммитов
Я знаю, что начинать свой календарь коммитов git с нуля не очень приятно. Вот почему я создал git-stats-importer
— инструмент, который импортирует или удаляет коммиты из выбранных репозиториев.
Проверьте это здесь: https://github.com/IonicaBizau/git-stats-importer
Использовать его просто:
# Установите инструмент импорта
$ npm install -g git-stats-importer
# Перейдите в репозиторий, который вы хотите
``` ### Импорт
$ cd path/to/my-repository
#### Импорт коммитов
```sh
$ git-stats-importer
…или удалить их, если это фиктивный репозиторий:
$ git-stats-importer --delete
Да, это тоже возможно. Я создал инструмент, который скачивает и затем импортирует все коммиты, которые вы отправили в GitHub и Bitbucket (https://github.com/IonicaBizau/repository-downloader)!
# Скачиваем инструмент для загрузки репозитория
$ git clone https://github.com/IonicaBizau/repository-downloader.git
# Переходим в инструмент для загрузки репозитория
$ cd repository-downloader
# Устанавливаем зависимости
$ npm install
# Вводим ваше имя пользователя и пароль для GitHub и BitBucket в config.json
$ vim config.json
repository-downloader/config.json
- {
- "github": {
- "username": "your GitHub username",
- "password": "your GitHub password"
- },
- "bitbucket": {
- "username": "your BitBucket username",
- "password": "your BitBucket password"
- }
- }
# Начинаем загрузку и импорт
$ ./start
Если вы хотите визуализировать календари, которые появляются в профилях GitHub, вы можете сделать это с помощью ghcal
(https://github.com/IonicaBizau/ghcal).
# Установить ghcal
$ npm install -g ghcal
# Проверить вклады @alysonla
$ ghcal -u alysonla
Для получения более подробной документации ознакомьтесь с репозиторием: https://github.com/IonicaBizau/ghcal.
Если хотите получить ещё больше статистики GitHub в своём терминале, попробуйте github-stats
— это как git-stats
, но с данными, взятыми из GitHub.
Вы можете настроить поведение git-stats с помощью файла конфигурации в вашем домашнем каталоге: ~/.git-stats-config.js
.
Этот файл должен экспортировать объект, как показано ниже (указаны значения по умолчанию):
module.exports = {
// «DARK», «LIGHT» или объект, интерпретируемый IonicaBizau/node-git-stats-colors
"theme": "DARK"
// Файл, в котором будут храниться хэши коммитов
, "path": "~/.git-stats"
// Первый день недели
, first_day: "Sun"
// По умолчанию это *один год назад*
// Это может быть любая анализируемая дата
, since: undefined
// По умолчанию *сейчас*
// Это может быть любая анализируемая дата
, until: undefined
// Не показывать авторов по умолчанию
// Если true, это включит круговую диаграмму авторов
, authors: false
// Нет глобальной активности по умолчанию
// Если true, это активирует календарь глобальной активности в текущем проекте
, global_activity: false
};
Поскольку это файл js, вы можете require
любые другие модули там.
git-stats --raw
выводит данные в формате JSON, которые могут быть использованы другими инструментами для создания результатов, таких как файлы HTML или изображения.
git-stats-html
интерпретирует данные JSON и генерирует файл HTML. Пример:
# Установить git-stats-html
npm install -g git-stats-html
# Экспортировать данные за последний год (создать out.html)
git-stats --raw | git-stats-html -o out.html
# Экспорт данных с 2015 года (сохранить результаты в out.html)
git-stats --since '1 January 2015' --raw | git-stats-html -o out.html --big
После того как у нас есть файл HTML, мы можем создать файл изображения с помощью...
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )