A command-line tool to fetch and gather data from software repositories and development platforms using modular backends.
Perceval is a command-line tool that fetches and gathers data from software repositories and development platforms using modular backends. It solves the problem of collecting heterogeneous project data (e.g., commits, issues, pull requests) from sources like GitHub, GitLab, JIRA, and Slack for analysis and metrics. As part of the GrimoireLab ecosystem, it enables software development analytics and research.
Researchers, data scientists, and practitioners focused on software development analytics, metrics, and mining software repositories. It is also useful for teams implementing CHAOSS metrics or building custom dashboards for project insights.
Developers choose Perceval for its extensive backend support, flexibility in data retrieval, and integration with the GrimoireLab stack. Its modular design and active community make it a robust open-source alternative for automated data collection from diverse development tools.
Send Sir Perceval on a quest to retrieve and gather data from software repositories.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports over 30 backends for platforms like Git, GitHub, JIRA, and Slack, providing broad coverage for diverse data sources as listed in the README.
Allows date-range filtering and category-specific fetching (e.g., issues, pull requests), demonstrated in examples with --from-date flags for granular control.
Works with API tokens, SSH keys, and credentials, essential for accessing private repositories and authenticated services, as shown in backend-specific commands.
Available via PyPI, Docker, or source code with Poetry/pip, offering flexibility for different installation and integration scenarios.
Requires manual configuration like SSH key setup for Gerrit or token generation for Slack, adding complexity and potential points of failure.
Lacks a graphical user interface, which can be a barrier for users unfamiliar with CLI tools or those seeking visual data exploration workflows.
Needs system packages like build-essentials and git for installation, complicating setup on minimal or restricted environments.