diff --git a/swh/deposit/api/private/deposit_read.py b/swh/deposit/api/private/deposit_read.py --- a/swh/deposit/api/private/deposit_read.py +++ b/swh/deposit/api/private/deposit_read.py @@ -170,6 +170,12 @@ else: parents = [] + release_notes = metadata.get("codemeta:releaseNotes") + if isinstance(release_notes, list): + release_notes = "\n\n".join(release_notes) + if not release_notes: + release_notes = None + return { "origin": {"type": "deposit", "url": deposit.origin_url}, "provider": { @@ -190,6 +196,7 @@ "committer": SWH_PERSON, "committer_date": commit_date, "revision_parents": parents, + "release_notes": release_notes, }, } diff --git a/swh/deposit/tests/api/test_deposit_private_read_metadata.py b/swh/deposit/tests/api/test_deposit_private_read_metadata.py --- a/swh/deposit/tests/api/test_deposit_private_read_metadata.py +++ b/swh/deposit/tests/api/test_deposit_private_read_metadata.py @@ -96,6 +96,7 @@ "id": deposit.id, "collection": "test", "revision_parents": [], + "release_notes": "This is the release of October 7th, 2017.", }, } @@ -169,6 +170,7 @@ "id": deposit.id, "collection": "test", "revision_parents": [rev_id], + "release_notes": "This is the release of October 7th, 2017.", }, } @@ -244,6 +246,7 @@ "id": deposit.id, "collection": deposit_collection.name, "revision_parents": [], + "release_notes": "This is the release of October 7th, 2017.", }, } @@ -303,6 +306,7 @@ "id": deposit.id, "collection": deposit_collection.name, "revision_parents": [], + "release_notes": None, }, } @@ -375,6 +379,7 @@ "id": deposit.id, "collection": deposit_collection.name, "revision_parents": [], + "release_notes": None, }, } diff --git a/swh/deposit/tests/data/atom/entry-data3.xml b/swh/deposit/tests/data/atom/entry-data3.xml --- a/swh/deposit/tests/data/atom/entry-data3.xml +++ b/swh/deposit/tests/data/atom/entry-data3.xml @@ -3,4 +3,5 @@ another one no one 2017-10-07T15:17:08Z + This is the release of October 7th, 2017.