$ git-statsМестные статистики GIT, включая календари взносов, подобные GitHub.
Мне было бы любопытно увидеть ваш календарь со всеми вашими коммитами. Пинг меня в Твиттере ( @ionicabizau ). ? До тех пор, вот мой календарь:
Установка
Использование
Документация
Как внести свой вклад
Вы можете установить пакет по всему миру и использовать его в качестве инструмента командной строки:
# Install the package globally
npm i -g git-stats
# Initialize git hooks
# This is for tracking the new commits
curl -s https://raw.githubusercontent.com/IonicaBizau/git-stats/master/scripts/init-git-post-commit | bash Затем запустите git-stats --help и посмотрите, что может сделать инструмент CLI.
$ git-stats --help
Usage: git-stats [options]
Local git statistics including GitHub-like contributions calendars.
Options:
-r, --raw Outputs a dump of the raw JSON data.
-g, --global-activity Shows global activity calendar in the current
repository.
-d, --data <path> Sets a custom data store file.
-l, --light Enables the light theme.
-n, --disable-ansi Forces the tool not to use ANSI styles.
-A, --author Filter author related contributions in the current
repository.
-a, --authors Shows a pie chart with the author related
contributions in the current repository.
-u, --until <date> Optional end date.
-s, --since <date> Optional start date.
--record <data> Records a new commit. Don't use this unless you are
a mad scientist. If you are a developer just use
this option as part of the module.
-h, --help Displays this help.
-v, --version Displays version information.
Examples:
$ git-stats # Default behavior (stats in the last year)
$ git-stats -l # Light mode
$ git-stats -s '1 January, 2012' # All the commits from 1 January 2012 to now
$ git-stats -s '1 January, 2012' -u '31 December, 2012' # All the commits from 2012
Your commit history is kept in ~/.git-stats by default. You can create
~/.git-stats-config.js to specify different defaults.
Documentation can be found at https://github.com/IonicaBizau/git-stats.
Я знаю, что неплохо начать свой календарь фиксации GIT с нуля. Вот почему я создал инструмент git-stats-importer -который импортирует или удаляет коммиты из выбранных репозиториев.
Проверьте это здесь: https://github.com/ionicabizau/git-stats-importer
Использование простое:
# Install the importer tool
$ npm install -g git-stats-importer
# Go to the repository you want to import
$ cd path/to/my-repository
# Import the commits
$ git-stats-importer
# ...or delete them if that's a dummy repository
$ git-stats-importer --deleteДа, это также возможно. Я создал инструмент, который загружает, а затем импортирует все коммиты, которые вы подтолкнули к GitHub и Bitbucket!
# Download the repository downloader
$ git clone https://github.com/IonicaBizau/repository-downloader.git
# Go to repository downloader
$ cd repository-downloader
# Install the dependencies
$ npm install
# Start downloading and importing
$ ./start Если вы хотите визуализировать календари, которые появляются в профилях GitHub, вы можете сделать это с помощью ghcal .
# Install ghcal
$ npm install -g ghcal
# Check out @alysonla's contributions
$ ghcal -u alysonlaДля получения более подробной документации ознакомьтесь с репозиторием: https://github.com/ionicabizau/ghcal.
Если вы хотите получить еще большую статистику GitHub в вашем терминале, вы можете попробовать github-stats -это похоже на git-stats но с данными, взятыми из GitHub.
Вы можете настроить поведение GIT-Stats, используя файл конфигурации в вашем домашнем каталоге: ~/.git-stats-config.js .
Этот файл должен экспортировать объект, например, ниже (дефолты перечислены):
module . exports = {
// "DARK", "LIGHT" or an object interpreted by IonicaBizau/node-git-stats-colors
"theme" : "DARK"
// The file where the commit hashes will be stored
, "path" : "~/.git-stats"
// [DEPRECATED] First day of the week https://github.com/IonicaBizau/git-stats/issues/121
, first_day : "Sun"
// This defaults to *one year ago*
// It can be any parsable date
, since : undefined
// This defaults to *now*
// It can be any parsable date
, until : undefined
// Don't show authors by default
// If true, this will enable the authors pie
, authors : false
// No global activity by default
// If true, this will enable the global activity calendar in the current project
, global_activity : false
} ; Поскольку это файл JS, вам могут require любые другие модули.
git-stats --raw выводит необработанный формат JSON, который может быть использован другими инструментами для получения результатов, таких как файлы HTML или изображения.
git-stats-html интерпретирует данные JSON и генерирует HTML-файл. Пример:
# Install git-stats-html
npm install -g git-stats-html
# Export the data from the last year (generate out.html)
git-stats --raw | git-stats-html -o out.html
# Export data since 2015 (save the results in out.html)
git-stats --since ' 1 January 2015 ' --raw | ./bin/git-stats-html -o out.html --big
После того, как у нас есть HTML -файл, мы можем сгенерировать файл изображения, используя pageres от @sindresorhus :
# Install pageres
npm install -g pageres-cli
# Generate the image from HTML
pageres out.html 775x250
git-stats работает нормально в терминальных эмуляторах, поддерживающих стили ANSI. Он должен хорошо работать на Linux и OS X.
Если вы запускаете git-stats для отображения графика на Windows, используйте терминал, который может правильно отображать цвета ANSI.
Известно, что терминал Cygwin работает, в то время как командная строка Windows и Git Bash не делают. Улучшения более чем приветствуются! ?
Вот пример, как использовать этот пакет в качестве библиотеки. Чтобы установить его локально, как библиотека, вы можете использовать npm install git-stats (или yarn add git-stats ):
// Dependencies
var GitStats = require ( "git-stats" ) ;
// Create the GitStats instance
var g1 = new GitStats ( ) ;
// Display the ansi calendar
g1 . ansiCalendar ( {
theme : "DARK"
} , function ( err , data ) {
console . log ( err || data ) ;
} ) ; Есть несколько способов получить помощь:
Для полной ссылки API см. Файл Documentation.md.
Есть идея? Нашел ошибку? Посмотрите, как внести свой вклад.
Я открываю практически все, что могу, и стараюсь отвечать всем, кто нуждается в помощи, используя эти проекты. Очевидно, это требует времени. Вы можете интегрировать и использовать эти проекты в своих приложениях бесплатно ! Вы даже можете изменить исходный код и перераспределить (даже перепродать его).
Однако, если вы получите некоторую прибыль от этого или просто хотите побудить меня продолжать создавать вещи, вы можете это сделать несколько способов:
В главных ролях и делитесь театрами, которые вам нравятся
- Я люблю книги! Я буду помнить тебя через годы, если ты купишь мне один. ?
-Вы можете сделать единовременные пожертвования через PayPal. Я, наверное, куплю кофе чай. ?
- Составьте повторяющееся ежемесячное пожертвование, и вы получите интересные новости о том, что я делаю (вещи, которыми я не делюсь со всеми).
Биткойн - вы можете отправить мне биткойны по этому адресу (или сканируя код ниже): 1P9BRsmazNQcuyTxEqveUsnf5CERdq35V6
Спасибо! ❤
Если вы используете эту библиотеку в одном из своих проектов, добавьте ее в этот список.
git-stats-importergit-stats-fcc-importerMIT © Ionică Bizău