Skip to main content

A tool to mine IaC-based repositories.

Project description

Build Documentation lgtm Total alerts pypi-version pypi-status release-date License python-version

radon-repository-miner

A Python package for mining Infrastructure-as-Code software repositories.

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 .

How to test

pip install pytest
unzip test_data.zip -d .
pytest

How to build Docker container

docker build --tag repo-miner:latest .

How to run Docker container

First create or define a directory to mount inside the Docker container to access the results once generated. For the sake of the example let's use /tmp/repo-miner.

Mine

Using the github argument:

docker run -v /tmp/repo-miner:/app -e GITHUB_ACCESS_TOKEN=$GITHUB_ACCESS_TOKEN repo-miner:latest repo-miner mine failure-prone-files github ansible adriagalin/ansible.motd . --verbose

Using the gitlab argument:

docker run -v /tmp/repo-miner:/app -e GITLAB_ACCESS_TOKEN=$GITLAB_ACCESS_TOKEN repo-miner:latest repo-miner mine failure-prone-files gitlab ansible adriagalin/ansible.motd . --verbose

Extract metrics

docker run -v /tmp/repo-miner:/app repo-miner:latest repo-miner extract-metrics https://github.com/<owner>/<repository>.git ./failure-prone-files.json ansible all release . --verbose

CHANGELOG

See the CHANGELOG for information about the release history.

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

repository-miner-0.8.8.tar.gz (13.8 kB view hashes)

Uploaded Source

Built Distribution

repository_miner-0.8.8-py3-none-any.whl (20.7 kB view hashes)

Uploaded Python 3

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