Skip to content
@hermes-hmc

HElmholtz Rich MEtadata Software Publication

HERMES is a language-independent set of tools and practices to help you implement "continuous software publishing", creating publications from your software automatically.

Why this is great

A software publication is about creating a publication about the entity the software represents. The software becomes a citable entity, referable in yours and others publications. Furthermore, Software publications promotes

  • sustainability (what again?)
  • reproducibility (I used release/commit xyz for process abc)
  • academic credit (especially if your software is not primary subject of publications, created using it)
  • fair for research software (FAIR4RS) principles

How HERMES improves Software Publishing

State of the art of SP works by bridging GitHub with Zenodo and providing several meatadata you wll be able to automatically create a publcation on Zenodo. This "pull based workflow" is limited by certain factors: code must be accessible, less control over extracted metadata, dependent on single service (Zenodo).

HERMES turns this process upside-down by integrating software publication into your CI/CD pipelines where you define the events, the targets and the scope for your software publication.

How it works

https://docs.software-metadata.pub/en/latest/

The workflow is described in detail in the hermes-hmc/workflow repository.

Is there an example?

An example configuration can be viewed in the hermes-hmc/showcase repository.

Popular repositories Loading

  1. hermes hermes Public

    Implementation of the HERMES workflow

    Python 18 6

  2. project.software-metadata.pub project.software-metadata.pub Public

    The HERMES project repository, mostly used to capture meta elements at project level and do project management.

    Python 9 2

  3. concept-paper concept-paper Public

    Source for the HERMES concept paper

    TeX 1

  4. showcase showcase Public

    Example of using the HERMES Workflow

    Python 1

  5. ci-templates ci-templates Public

    Continuous integration templates for automatic software publication with HERMES

    1 1

  6. github-action github-action Public

    Docker image and Github Action for hermes

    Dockerfile

Repositories

Showing 9 of 9 repositories
  • hermes Public

    Implementation of the HERMES workflow

    hermes-hmc/hermes’s past year of commit activity
    Python 18 6 83 (3 issues need help) 2 Updated May 10, 2024
  • ci-templates Public

    Continuous integration templates for automatic software publication with HERMES

    hermes-hmc/ci-templates’s past year of commit activity
    1 1 1 0 Updated Mar 6, 2024
  • showcase Public

    Example of using the HERMES Workflow

    hermes-hmc/showcase’s past year of commit activity
    Python 1 CC0-1.0 0 0 0 Updated Mar 6, 2024
  • project.software-metadata.pub Public

    The HERMES project repository, mostly used to capture meta elements at project level and do project management.

    hermes-hmc/project.software-metadata.pub’s past year of commit activity
    Python 9 2 12 (1 issue needs help) 0 Updated Nov 30, 2023
  • hermes-hmc/schema.software-metadata.pub’s past year of commit activity
    0 0 0 0 Updated Nov 15, 2023
  • .github Public
    hermes-hmc/.github’s past year of commit activity
    0 0 0 0 Updated Nov 6, 2023
  • curation Public Forked from hermes-hmc/hermes

    Implementation of the HERMES curation workflow

    hermes-hmc/curation’s past year of commit activity
    Python 0 6 1 2 Updated Nov 3, 2023
  • github-action Public

    Docker image and Github Action for hermes

    hermes-hmc/github-action’s past year of commit activity
    Dockerfile 0 MIT 0 1 0 Updated Jun 23, 2023
  • concept-paper Public

    Source for the HERMES concept paper

    hermes-hmc/concept-paper’s past year of commit activity
    TeX 1 0 15 0 Updated Jan 21, 2022

Top languages

Loading…

Most used topics

Loading…