自动化发布科研软件,让代码可发现、可引用。
Extending and Applying Automated HERMES Software Publication Workflows
- 通过持续集成自动注入元数据,实现软件一键发布。
- 支持插件扩展,可从源码仓库提取元数据。
- 适合需要合规发布科研软件的团队与个人。
科研软件是研究的重要产出,必须遵循科研软件的FAIR原则进行发布,可通过带有丰富元数据并分配持久标识符的方式实现。HERMES是一种利用持续集成自动化发布软件及其元数据的工具。本文描述了HERMES工作流本身,并介绍了如何扩展其以满足特定科研软件的元数据或基础设施需求。我们提出了HERMES插件架构,并展示了如何创建一个新插件,从源代码仓库中采集元数据。同时说明了如何通过命令行界面或作为持续集成流程的一部分来使用HERMES。最后报告了三个非正式案例研究,初步评估了HERMES工作流的可行性、适用性以及hermes软件包的可扩展性。
原文摘要 · Abstract (English)
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.
Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。