sqaaas-reporting

Component from the SQAaaS platform that validates the outputs of the supported tools

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

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 (13.0%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Component from the SQAaaS platform that validates the outputs of the supported tools

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

README.md

report2sqaaas

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

Achievements

SQAaaS badge

Institutions owning the result

The reporting tool for the SQAaaS platform.

Motivation

The SQAaaS platform provides a module for software (and services) quality assessment, which relies on the validation of a series of checks in order to provide the final certification. This validation is done by parsing the outputs of the tools involved in those checks, which is carried out by the report2sqaaas component.

Implementation

The report2sqaaas uses stevedore Python module to load dynamically the set of validators that are then called by the SQAaaS API. This module will load all the plugins found under sqaaas.validators namespace.

The report2sqaaas can be used as a Python module, but also provides a CLI that can facilitate the testing of the supported plugins.

Installation

$ pip install git+https://github.com/eosc-synergy/sqaaas-reporting

Usage

$ report2sqaaas <plugin-name> <input-file-or-string>

such as: $ licensee detect . --json > licensee_data.json $ report2sqaaas licensee licensee_data.json

Related repositories

Acknowledgements

This software has been developed within the EOSC-Synergy project that has received funding from the European Union's Horizon 2020 research and innovation programme > \under grant agreement number 857647.

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-FileCopyrightText: 2017-2024 Pablo Orviz <orviz@ifca.unican.es>
#
# SPDX-License-Identifier: GPL-3.0-only

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: 1
  • Watch event: 1
Last Year
  • Release event: 1
  • Watch event: 1

Dependencies

requirements.txt pypi
  • stevedore >=3.5.0
setup.py pypi
  • stevedore >=3.5.0
.github/workflows/pre-commit.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v4 composite
  • pre-commit/action v3.0.0 composite
.github/workflows/sqaaas.yml actions
  • eosc-synergy/sqaaas-assessment-action v2 composite
test-requirements.txt pypi
  • black * test
  • docformatter lists_in_ini_files test
  • flake8 * test
  • isort * test
  • mypy * test
  • pre-commit * test
  • reuse * test