diff --git a/src/actions/recomputeReduxState.js b/src/actions/recomputeReduxState.js
index ef9e3c680..67aeceafb 100644
--- a/src/actions/recomputeReduxState.js
+++ b/src/actions/recomputeReduxState.js
@@ -755,6 +755,9 @@ const createMetadataStateFromJSON = (json) => {
if (json.meta.build_url) {
metadata.buildUrl = json.meta.build_url;
}
+ if (json.meta.build_avatar) {
+ metadata.buildAvatar = json.meta.build_avatar;
+ }
if (json.meta.data_provenance) {
metadata.dataProvenance = json.meta.data_provenance;
}
diff --git a/src/components/info/byline.js b/src/components/info/byline.js
index 83f136611..ff6b515e6 100644
--- a/src/components/info/byline.js
+++ b/src/components/info/byline.js
@@ -39,9 +39,13 @@ const AvatarImg = styled.img`
* which is a GitHub repo. The avatar image is fetched from GitHub (by the client).
*/
function renderAvatar(t, metadata) {
- const repo = metadata.buildUrl;
- if (typeof repo === 'string') {
- const match = repo.match(/(https?:\/\/)?(www\.)?github.com\/([^/]+)/);
+ const { buildAvatar, buildUrl } = metadata;
+ if (typeof buildAvatar === 'string') {
+ return ;
+ }
+
+ if (typeof buildUrl === 'string') {
+ const match = buildUrl.match(/(https?:\/\/)?(www\.)?github.com\/([^/]+)/);
if (match) {
return (