bridge.pipelines.gh2bt_for_meta.map_funcs.publication module#
Mapping functions for publication metadata.
This module reconciles GitHub CITATION.cff references with bio.tools publication entries by converting CITATION.cff data into bio.tools PublicationItem instances and merging them with existing entries. Duplicates are removed, prioritizing CITATION.cff entries.
- bridge.pipelines.gh2bt_for_meta.map_funcs.publication.map_publication(gh_citation_cff, bt_publications)[source]#
Map and reconcile GitHub CITATION.cff metadata and bio.tools publication entries.
Policy: - If no CITATION.cff data is present, the existing bio.tools publication
entries are unchanged.
If CITATION.cff data is present, its references are converted to bio.tools PublicationItem instances and merged with existing bio.tools entries. Duplicates are removed, prioritizing CITATION.cff entries.
- Parameters:
gh_citation_cff (dict[str, Any]) – Parsed content of an existing CITATION.cff file from the GitHub repository.
bt_publications (list[PublicationItem] | None) – Existing bio.tools publication entries, or
Noneif none are defined.
- Returns:
Updated list of bio.tools publication entries after reconciliation, or
Noneif no publications are defined.- Return type:
list[PublicationItem] | None