Skip to main content

Build Documentation Codecov lgtm pypi-version python-version

radon-repository-miner

RepositoryMiner is a Python framework that helps developers and researchers to mining software repositories. It currently supports the Infrastructure as Code technology Ansible and Tosca.

How to install

From PyPI:

pip install repository-miner

From source code:

git clone https://github.com/radon-h2020/radon-repository-miner.git
cd radon-repository-miner
pip install -r requirements.txt
pip install .

Important: to properly use the FixingCommitCategorized, install the spaCy statistical model en_core_web_sm:

python -m spacy download en_core_web_sm

Usage

from repominer.mining.<ansible|tosca> import <Ansible|Tosca>Miner
from repominer.metrics.<ansible|tosca> import <Ansible|Tosca>MetricsExtractor
    
miner = <Ansible|Tosca>Miner(url_to_repo='github.com/adriagalin/ansible.motd', clone_repo_to='/tmp') 
miner.get_fixing_commits()
miner.get_fixed_files()
failure_prone_files = miner.label()

metrics_extractor = <Ansible|Tosca>MetricsExtractor(path_to_repo='/tmp/ansible.motd')
metrics_extractor.extract(failure_prone_files, product=True, process=True, delta=True)
metrics_extractor.to_csv('metrics.csv')

print('FIXING COMMITS:', miner.fixing_commits)
print('FAILURE-PRONE FILES:', failure_prone_files)
print('METRICS:', metrics_extractor.dataset.head())

How to test

pip install pytest
unzip test_data.zip -d .
pytest

Metadata

Release files for repository-miner 1.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for repository-miner 1.0.4
File Size Uploaded Provenance Actions
repository-miner-1.0.4.tar.gz 32.9 kB Without provenance Details for repository-miner-1.0.4.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for repository-miner 1.0.4
File Interpreter ABI Platform Actions
repository_miner-1.0.4-py3-none-any.whl Python 3 none any Details for repository_miner-1.0.4-py3-none-any.whl

Total release size: 72.7 kB

Release files / repository-miner-1.0.4.tar.gz

Download URL repository-miner-1.0.4.tar.gz
Size 32.9 kB
Tags Source
SHA-256 checksum
How to use checksums
c4b4b07751ee163c995bdd24a728917d1992559b294ac9174a439e68e467120d
BLAKE2b-256 checksum
How to use checksums
bbba0fd75b0611ef7cacb500c8daeb3cc4627821979f1efae48140c8344b740e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release files / repository_miner-1.0.4-py3-none-any.whl

Download URL repository_miner-1.0.4-py3-none-any.whl
Size 39.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
dc8761abb12b4e1decf98b0ff9653ce8017b62b1afb5960497e7031a5b9904bc
BLAKE2b-256 checksum
How to use checksums
7fd44ad4aeac59b6a5df45850bd232b18f6b0f26c160fea52c81eb720adcf702
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Security for repository-miner 1.0.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.4 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page