Skip to content

Commit 72451c0

Browse files
committed
metadata: Add codemeta validation
1 parent 0c6c21a commit 72451c0

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

invenio_github/api.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
"""Invenio module that adds GitHub integration to the platform."""
2626

2727
import github3
28-
from convert_codemeta import crosswalk
28+
from convert_codemeta import crosswalk, validate_codemeta
2929
from flask import current_app
3030
from invenio_db import db
3131
from invenio_oauth2server.models import Token as ProviderToken
@@ -421,15 +421,17 @@ def extra_metadata(self):
421421
@cached_property
422422
def codemeta(self):
423423
"""Get extra metadata from codemeta file in repository."""
424-
metadata = get_extra_metadata(
424+
codemeta = get_extra_metadata(
425425
self.gh.api,
426426
self.repository['owner']['login'],
427427
self.repository['name'],
428428
self.release['tag_name'],
429429
'codemeta.json'
430430
)
431-
return crosswalk(metadata, "codemeta", "Zenodo")
432-
431+
if validate_codemeta(codemeta):
432+
return crosswalk(codemeta, "codemeta", "Zenodo")
433+
else:
434+
return {}
433435

434436
@cached_property
435437
def files(self):

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@
6969
'Flask-Menu>=0.5.0',
7070
'Flask>=1.0.4',
7171
'WTForms-Alchemy>=0.15.0,<0.17',
72-
'convert-codemeta>=0.2.0',
72+
'convert-codemeta>=0.4.0',
7373
'email-validator>=1.0.5',
7474
'github3.py==1.0.0a4',
7575
'humanize>=0.5.1',

0 commit comments

Comments
 (0)