Skip to main content

Aggregation of github activities on multiple repositories based on github2pandas

Project description

github2pandas_manager Introduction

github2pandas_manager coordinates data aggregation activities for multiple GitHub-repositories. The user selects a list of repositories by names, name pattern, organizations or individual queries and provides a collection of versions, releases, pull-requests etc. For this purpose github2pandas_manager reads a configuration file (yml), collects the referenced repositories and provides the demanded information as Python pandas files.

Workflow

Take a view to the documentation of github2pandas for being familiar with the individual aggregation classes.

Installation

github2pandas-manager is available on pypi. Use pip to install the package.

global

On Linux:

sudo pip3 install github2pandas-manager 
sudo pip install github2pandas-manager

On Windows as admin or for one user:

pip install github2pandas-manager
pip install --user github2pandas-manager

in virtual environment:

pipenv install github2pandas-manager

In addition a GitHub token is required for authentication. The website describes how you can generate this for your GitHub account. Add your toke to an hidden .env file, an example is given in .env.example.

Run examples

The example folder contains four types of query configurations for different purposes:

Fokus Keywords Example
Repo names List all relevant repositories by username and repository name - repo_names ProjectsByRepoNames.yml
Repo name patterns Describe relevant repositories by white- and black-patterns - repo_white_pattern, repo_black_pattern ProjectsByRepoNamePatterns.yml
Repos by organizations Select all repositories of an organization account - organization_names ProjectsByOrganizations.yml
Repos by a set of query parameter Select all repositories according to programming languages, stars etc. - language, start_date, end_date, star_filter ProjectsByQuery.yml

In order to start the examples just run:

pipenv run python github2pandas_manager -path ./examples/ProjectsByQuery.yml

YAML-Configuration schema

In addition to the specific configuration parameters mentioned above, each request includes three further definitions - project_name, project_folder and content.

While the first two are used to structure the folders to hold the data, the last parameter describes the repository data to be aggregated:

  • Repository
  • Issues
  • Version
  • PullRequests
  • Workflows
  • GitReleases

An overview of the information contained in each data frame can be found in the wiki of the gitlab2pandas project.

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

github2pandas_manager-0.0.6.tar.gz (14.5 kB view details)

Uploaded Source

Built Distribution

github2pandas_manager-0.0.6-py3-none-any.whl (14.8 kB view details)

Uploaded Python 3

File details

Details for the file github2pandas_manager-0.0.6.tar.gz.

File metadata

  • Download URL: github2pandas_manager-0.0.6.tar.gz
  • Upload date:
  • Size: 14.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10

File hashes

Hashes for github2pandas_manager-0.0.6.tar.gz
Algorithm Hash digest
SHA256 8f767690aa07023e692cdee5a4a7e331baca07f1b6e5ec5fbca15cd5a81e5473
MD5 e5dfd47051a98a1d68dc78ff74e8c9c1
BLAKE2b-256 cd7496afb404828a0a53a6d2f10377baf4f6cb1135a10baa7eaecb118eb07dd1

See more details on using hashes here.

File details

Details for the file github2pandas_manager-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: github2pandas_manager-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 14.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10

File hashes

Hashes for github2pandas_manager-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 9720ed687bd19d1d85c877f86a69d49884b20a9d80bf7b29ff4f04e142de24dd
MD5 965aadf3110d402d1b135f3dddda12f2
BLAKE2b-256 61c455d2148fd773ce81d9c0f96587676fa51d688cbde790d46c7577ebad4619

See more details on using hashes here.

Supported by

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