diff --git a/assets/mocha-fixture-wizard.sketch b/assets/mocha-fixture-wizard.sketch new file mode 100644 index 0000000000..6f3ab95757 Binary files /dev/null and b/assets/mocha-fixture-wizard.sketch differ diff --git a/docs/_data/supporters.js b/docs/_data/supporters.js index 19f1fbb37a..e227d423a9 100755 --- a/docs/_data/supporters.js +++ b/docs/_data/supporters.js @@ -99,32 +99,40 @@ const nodeToSupporter = node => ({ categories: node.fromAccount.categories }); -const fetchImage = async supporter => { - try { - const {avatar: url} = supporter; - const {body: imageBuf, headers} = await needle('get', url, {timeout: 2000}); - if (headers['content-type'].startsWith('text/html')) { - throw new TypeError('received html and expected a png; outage likely'); +const fetchImage = process.env.MOCHA_DOCS_SKIP_IMAGE_DOWNLOAD + ? async supporter => { + invalidSupporters.push(supporter); } - debug('fetched %s', url); - const canvasImage = await loadImage(imageBuf); - debug('ok %s', url); - supporter.dimensions = { - width: canvasImage.width, - height: canvasImage.height + : async supporter => { + try { + const {avatar: url} = supporter; + const {body: imageBuf, headers} = await needle('get', url, { + timeout: 2000 + }); + if (headers['content-type'].startsWith('text/html')) { + throw new TypeError( + 'received html and expected a png; outage likely' + ); + } + debug('fetched %s', url); + const canvasImage = await loadImage(imageBuf); + debug('ok %s', url); + supporter.dimensions = { + width: canvasImage.width, + height: canvasImage.height + }; + // debug('dimensions %s %dw %dh', url, canvasImage.width, canvasImage.height); + const filePath = resolve(SUPPORTER_IMAGE_PATH, supporter.id + '.png'); + await writeFile(filePath, imageBuf); + debug('wrote %s', filePath); + } catch (err) { + console.error( + `failed to load ${supporter.avatar}; will discard ${supporter.tier} "${supporter.name} (${supporter.slug}). reason:\n`, + err + ); + invalidSupporters.push(supporter); + } }; - // debug('dimensions %s %dw %dh', url, canvasImage.width, canvasImage.height); - const filePath = resolve(SUPPORTER_IMAGE_PATH, supporter.id + '.png'); - await writeFile(filePath, imageBuf); - debug('wrote %s', filePath); - } catch (err) { - console.error( - `failed to load ${supporter.avatar}; will discard ${supporter.tier} "${supporter.name} (${supporter.slug}). reason:\n`, - err - ); - invalidSupporters.push(supporter); - } -}; /** * Retrieves donation data from OC diff --git a/docs/_includes/fixture-wizard.html b/docs/_includes/fixture-wizard.html new file mode 100644 index 0000000000..97a38f5f45 --- /dev/null +++ b/docs/_includes/fixture-wizard.html @@ -0,0 +1,436 @@ +