Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rsfc-0.0.1.tar.gz (17.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rsfc-0.0.1-py3-none-any.whl (20.1 kB view details)

Uploaded Python 3

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

Hashes for rsfc-0.0.1.tar.gz
Algorithm Hash digest
SHA256 5072253b6998dc9e633a7e2c8fa6a9622503559f7374294ead8c95fbec620228
MD5 592e345abb8abe02efd0b7e22193637f
BLAKE2b-256 8ac81cea9c7efab0515730bcab3931d354408c452fd85d6d58024ccb7ac34cb1

See more details on using hashes here.

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

Hashes for rsfc-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3493351cb11808ac17937702e230ef23a34bdd2a323ce5923e3129c6860f43c0
MD5 2d8a1415b41ce1b8896eb407fb8faecc
BLAKE2b-256 24fe2bd03c82f5ec244c0dd3c84f314297794e7148e3d864e88a2c8db4e215d4

See more details on using hashes here.

Supported by

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