EVERSE Research Software Fairness Checks
Project description
Research Software Fairness Checks (RSFC)
A command line interface to automatically evaluate the quality of a Github or Gitlab repository.
Authors: Daniel Garijo, Andrés Montero
Features
Given a repository URL, RSFC will perform a series of checks based on a list of research software quality indicators (RSQI). The RSQIs currently covered by the package are:
- software_has_license
- software_has_citation
- has_releases
- repository_workflows
- version_control_use
- requirements_specified
- software_documentation
- persistent_and_unique_identifier
- descriptive_metadata
For more information about these RSQIs, you can check https://github.com/EVERSE-ResearchSoftware/indicators. We have plans to implement all of the RSQIs available in that repository.
Requirements
Python 3.10.8 or higher
Dependencies are available in the requirements.txt or pyproject.toml file located in the root of the repository
Install from Github with Poetry
To install the package, first clone the repository in your machine. This project uses Poetry for dependency and environment management.
git clone https://github.com/oeg-upm/rsfc.git
Go to the project's root directory
cd rsfc
Install Poetry (if you haven’t already)
curl -sSL https://install.python-poetry.org | python3 -
Make sure Poetry is available in your PATH
poetry --version
Create the virtual environment and install dependencies
poetry install
Activate the virtual environment (Optional)
source $(poetry env info --path)/bin/activate
Your terminal prompt should now show something like:
(rsfc-py3.11) your-user@your-machine rsfc %
With virtual environment activated you can tried like this:
rsfc --help
Without poetry virtual environment activated you need to use the poetry run:
poetry run rsfc --help
Usage
After installation, you can use the package by running if you activated the poetry env
rsfc <repo_url>
or like this without the poetry env
poetry ruyn rsfc <repo_url>
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rsfc-0.0.1.tar.gz.
File metadata
- Download URL: rsfc-0.0.1.tar.gz
- Upload date:
- Size: 17.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.10.18 Linux/6.11.0-1018-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5072253b6998dc9e633a7e2c8fa6a9622503559f7374294ead8c95fbec620228
|
|
| MD5 |
592e345abb8abe02efd0b7e22193637f
|
|
| BLAKE2b-256 |
8ac81cea9c7efab0515730bcab3931d354408c452fd85d6d58024ccb7ac34cb1
|
File details
Details for the file rsfc-0.0.1-py3-none-any.whl.
File metadata
- Download URL: rsfc-0.0.1-py3-none-any.whl
- Upload date:
- Size: 20.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.10.18 Linux/6.11.0-1018-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3493351cb11808ac17937702e230ef23a34bdd2a323ce5923e3129c6860f43c0
|
|
| MD5 |
2d8a1415b41ce1b8896eb407fb8faecc
|
|
| BLAKE2b-256 |
24fe2bd03c82f5ec244c0dd3c84f314297794e7148e3d864e88a2c8db4e215d4
|