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.1.tar.gz (4.7 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.1-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gitstats-py-1.0.1.tar.gz
  • Upload date:
  • Size: 4.7 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.1.tar.gz
Algorithm Hash digest
SHA256 876b6b56a0029842a5385752128e9534195df6a12c1fbbb6d5867747443b95be
MD5 e5d34968609f80b9dd66e76c16e31c79
BLAKE2b-256 a1027d78fe1ef3d009673f5f40feae18317c115576ee0b7c8e9ed8560e6dc03f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gitstats_py-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 5.5 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7caec644353620d0aced9e5079a6dc8948e051620d9dd16204c7a17751868c31
MD5 71c65c6f38a4696bd7795cce251744ee
BLAKE2b-256 d2e3c9675f14c119b1b458cfe8684a7a66b13bda4a3d69e69950d905d2621b04

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