Skip to main content

This library gives you some user metrics in batch from a set of github repositories.

Project description

Gitstats

Gitstats is a project that calculates some user metrics for a set of Github projects. This project aims to be as configurable and easy to update as possible, so other users could add their own metrics or output formats, contributing to the project.

Installation

You can install gitstats with pip:

pip install gitstats-py

or locally install the source code:

git clone https://github.com/diverso-lab/gitstats
cd gitstats
pip install .

Usage

Once installed, you can run the tool just by typing the command gitstats in shell.

For this to work, you need a config.txt file in your current working directory. There is an example config file in the project. Do not copy the config above as it does not support comments:

[global]
# Starting date (YYYY-MM-DD)
date = 2022-9-30
# Here you must introduce a personal access token from your Github developer settings
token = token
# Introduce which metrics you want to get
metrics = CommitCount,LinesOfCode,Issues,Tests
# Introduce the expected values for each metric in the same order
expected_values = 12,240,6,6

[repos]
# List of repos to be analized. URLs below first must be indented.
urls = https://github.com/...
    https://github.com/...
    https://github.com/...

Then, you should get a metrics directory with the results, and an alerts directory telling which users have not reached the expected values.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gitstats-py-1.0.4.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gitstats_py-1.0.4-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file gitstats-py-1.0.4.tar.gz.

File metadata

  • Download URL: gitstats-py-1.0.4.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.7

File hashes

Hashes for gitstats-py-1.0.4.tar.gz
Algorithm Hash digest
SHA256 0bb4459d6c819f9087d49a90983ae7908b047b76286721caf4f83f72ad8394c2
MD5 d8eaae8c506274b5869f04eed9ace946
BLAKE2b-256 8e6f557ea5f554f5d961e87b9f3b0fd41c27eaf0b16bf32cb32862a9b419abd7

See more details on using hashes here.

File details

Details for the file gitstats_py-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: gitstats_py-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.7

File hashes

Hashes for gitstats_py-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c14a02fcb237893c7f656f2085c497953f83d853b1bc7fc3b12172fe3a82087a
MD5 7178984108574e40a285692fc10e6e77
BLAKE2b-256 11612c64e2dd8ad117f6d772fda2b837e47d93985b035382a265efe687c2b381

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page