Research software is an important output of research and must be published according to the FAIR Principles for Research Software. This can be achieved by publishing software with metadata under a persistent identifier. HERMES is a tool that leverages continuous integration to automate the publication of software with rich metadata. In this work, we describe the HERMES workflow itself, and how to extend it to meet the needs of specific research software metadata or infrastructure. We introduce the HERMES plugin architecture and provide the example of creating a new HERMES plugin that harvests metadata from a metadata source in source code repositories. We show how to use HERMES as an end user, both via the command line interface, and as a step in a continuous integration pipeline. Finally, we report three informal case studies whose results provide a preliminary evaluation of the feasibility and applicability of HERMES workflows, and the extensibility of the hermes software package.
翻译:研究软件是科研的重要产出,必须遵循研究软件的FAIR原则进行发布。这可以通过在持久标识符下发布带有元数据的软件来实现。HERMES是一种利用持续集成技术自动化发布带有丰富元数据软件的工具。本文描述了HERMES工作流本身,以及如何扩展该工作流以满足特定研究软件元数据或基础设施的需求。我们介绍了HERMES插件架构,并以创建新插件为例,演示了如何从源代码仓库的元数据源中采集元数据。我们展示了终端用户如何通过命令行界面以及在持续集成流水线中作为步骤来使用HERMES。最后,我们报告了三项非正式案例研究,其结果初步评估了HERMES工作流的可行性与适用性,以及hermes软件包的可扩展性。