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.5.tar.gz (16.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.5-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for gitstats-py-1.0.5.tar.gz
Algorithm Hash digest
SHA256 b141bc6016092351f4ab02e8576f6ba0f0008f0e709f75d13972c5aa85b51784
MD5 2358cc654d0ad1849e644f517ef62eb4
BLAKE2b-256 3cdd075b3bff44a5cd81b952749e28832a7ec334840e26403b157b354a412518

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for gitstats_py-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 acf615a7b2f1fe835f75933ed79c15d0bce864bf00850b8fff984682dc5038be
MD5 c412c02168c688049993e5458e40cfc3
BLAKE2b-256 53aba3baaaa133d114b7886da00b30a04d15c03152d0fd7d0dd8c55adce7962c

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