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.