sqaaas-reporting-plugins

Officially supported output validators for the SQAaaS platform

https://github.com/eosc-synergy/sqaaas-reporting-plugins

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.2%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Officially supported output validators for the SQAaaS platform

Basic Info
  • Host: GitHub
  • Owner: EOSC-synergy
  • License: gpl-3.0
  • Language: Python
  • Default Branch: main
  • Size: 406 KB
Statistics
  • Stars: 0
  • Watchers: 3
  • Forks: 4
  • Open Issues: 10
  • Releases: 12
Created over 4 years ago · Last pushed 12 months ago
Metadata Files
Readme Contributing License Code of conduct Citation

README.md

Reporting plugins (aka validators) for the SQAaaS platform

SQAaaS badge shields.io License: GPL v3 REUSE status Code style: black

Institutions owning the result

Achievements

SQAaaS badge

This repository hosts the official set of plugins used to validate the output of the tools used by the SQAaaS solution in order to assess the quality of software, services and their data.

Developer guidelines

As described in Implement the validate() method, the validate() method is the pivotal part of the plugin, containing the business logic that parses and assesses the validity of the tool's output.

What shall the validate() method return?

The object (dict) returned by the validate() method must have: - valid (type: boolean): sets the criterion validation as successful(True) or unsuccessful (False) - subcriteria (type: list): contains a list of objects with the results of the validation for a given subcriterion. The expected properties of those objects are: - id (type: str): identifier of the subcriterion (e.g. QC.Sty01, QC.Doc06.1) - valid (type: boolean): whether the subcriterion has passed the validation (True) or not (False) - description (type: str): short statement about the subcriterion purpuse (e.g. "Is LICENSE file placed in the root path of the code repository?") - evidence (type: str): short statement about the findings (e.g. LICENSE file is visible at the root path of the code repository ) - standard (type: dict): object with the pointers to the standard where the criteria belongs to. Expected properties: - title (type: str): the standard title (e.g. "A set of Common Software Quality Assurance Baseline Criteria for Research Projects") - version (type: str): the standard version (e.g. "v4.0") - url (type: str): URL with the standard location (e.g. "https://github.com/indigo-dc/sqa-baseline/releases/tag/v4.0") - data_unstructured (type: dict): object with additional data that will be shown as it is by the SQAaaS API

How to contribute

Follow the contribution guidelines in order to add a new plugin to the list of supported ones. A peer review of the new contributions is particularly important to ensure the accuracy of the implementation and avoid false positives.

Owner

  • Name: Project EOSC-synergy
  • Login: EOSC-synergy
  • Kind: organization
  • Email: coordinator@eosc-synergy.eu

Citation (CITATION.cff)

# SPDX-FileCopyrightText: Copyright contributors to the Software Quality Assurance as a Service (SQAaaS) project <sqaaas@ibergrid.eu>
# SPDX-FileContributor: 2017-2024 Pablo Orviz <orviz@ifca.unican.es>
#
# SPDX-License-Identifier: GPL-3.0-only

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: SQAaaS API server
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Pablo
    family-names: Orviz Fernández
    email: orviz@ifca.unican.es
    orcid: 'https://orcid.org/0000-0002-2473-6405'
    affiliation: Spanish National Research Council (CSIC)

GitHub Events

Total
  • Release event: 4
  • Watch event: 1
  • Delete event: 1
  • Push event: 10
  • Pull request event: 4
  • Create event: 5
Last Year
  • Release event: 4
  • Watch event: 1
  • Delete event: 1
  • Push event: 10
  • Pull request event: 4
  • Create event: 5

Dependencies

qc_ALL_boolean/requirements.txt pypi
  • report2sqaaas 1.4.0
  • semver *
qc_ALL_boolean/test-requirements.txt pypi
  • pytest >=6.2.5 test
  • pytest-dependency >=0.5.1 test
  • report2sqaaas 1.4.0 test
qc_ALL_json_not_empty/requirements.txt pypi
  • report2sqaaas 1.4.0
  • semver *
qc_ALL_json_not_empty/test-requirements.txt pypi
  • pytest >=6.2.5 test
  • pytest-dependency >=0.5.1 test
  • report2sqaaas 1.4.0 test
qc_doc_find_doc_files/requirements.txt pypi
  • report2sqaaas 1.4.0
  • semver *
qc_doc_find_doc_files/test-requirements.txt pypi
  • pytest >=6.2.5 test
  • pytest-dependency >=0.5.1 test
  • report2sqaaas 1.4.0 test
qc_doc_markdownlint/requirements.txt pypi
  • report2sqaaas 1.4.0
  • semver *
qc_doc_markdownlint/test-requirements.txt pypi
  • pytest >=6.2.5 test
  • pytest-dependency >=0.5.1 test
  • report2sqaaas 1.4.0 test
qc_fair_fairEva/requirements.txt pypi
  • report2sqaaas 1.4.0
  • semver *
qc_fair_fairEva/test-requirements.txt pypi
  • pytest >=6.2.5 test
  • pytest-dependency >=0.5.1 test
  • report2sqaaas 1.4.0 test
qc_fair_fuji/requirements.txt pypi
  • report2sqaaas 1.4.0
  • semver *
qc_fair_fuji/test-requirements.txt pypi
  • pytest >=6.2.5 test
  • pytest-dependency >=0.5.1 test
  • report2sqaaas 1.4.0 test
qc_lic_licensee/requirements.txt pypi
  • report2sqaaas 1.4.0
  • semver *
qc_lic_licensee/test-requirements.txt pypi
  • pytest >=6.2.5 test
  • pytest-dependency >=0.5.1 test
  • report2sqaaas 1.4.0 test
qc_met_cff/requirements.txt pypi
  • report2sqaaas 1.4.0
  • semver *
qc_met_cff/test-requirements.txt pypi
  • pytest >=6.2.5 test
  • pytest-dependency >=0.5.1 test
  • report2sqaaas 1.4.0 test
qc_sec_bandit/requirements.txt pypi
  • report2sqaaas 1.4.0
  • semver *
qc_sec_bandit/test-requirements.txt pypi
  • pytest >=6.2.5 test
  • pytest-dependency >=0.5.1 test
  • report2sqaaas 1.4.0 test
qc_sty_flake8/requirements.txt pypi
  • report2sqaaas 1.4.0
  • semver *
qc_sty_flake8/test-requirements.txt pypi
  • pytest >=6.2.5 test
  • pytest-dependency >=0.5.1 test
  • report2sqaaas 1.4.0 test
qc_ver_is_semver/requirements.txt pypi
  • report2sqaaas 1.4.0
  • semver *
qc_ver_is_semver/test-requirements.txt pypi
  • pytest >=6.2.5 test
  • pytest-dependency >=0.5.1 test
  • report2sqaaas 1.4.0 test
.sqa/docker-compose.yml docker
  • pipelinecomponents/flake8 0.9.0
  • python 3.9.12-buster
qc_ALL_jenkins_exit_status/requirements.txt pypi
  • report2sqaaas 1.9.0-alpha3
  • semver *
qc_ALL_jenkins_exit_status/test-requirements.txt pypi
  • pytest >=6.2.5 test
  • pytest-dependency >=0.5.1 test
  • report2sqaaas 1.9.0-alpha3 test
qc_sec_gosec/requirements.txt pypi
  • report2sqaaas 1.9.0-alpha3
  • semver *
qc_sec_gosec/test-requirements.txt pypi
  • pytest >=6.2.5 test
  • pytest-dependency >=0.5.1 test
  • report2sqaaas 1.9.0-alpha3 test
qc_ALL_boolean/setup.py pypi
qc_ALL_jenkins_exit_status/setup.py pypi
qc_ALL_json_not_empty/setup.py pypi
qc_doc_find_doc_files/setup.py pypi
qc_doc_markdownlint/setup.py pypi
qc_fair_fairEva/setup.py pypi
qc_fair_fuji/setup.py pypi
qc_lic_licensee/setup.py pypi
qc_met_cff/setup.py pypi
qc_sec_bandit/setup.py pypi
qc_sec_gosec/setup.py pypi
qc_sty_flake8/setup.py pypi
qc_ver_is_semver/setup.py pypi