"""Receipt of the photos actually rendered by this build.""" import json import os from pathlib import Path import re photos = sorted(set(re.findall(r'id="photo-([a-f0-9]{64})"', Path('_site/art/index.html').read_text()))) Path('_site/photo-publication.json').write_text(json.dumps({ 'commit': os.environ['GITHUB_SHA'], 'photos': photos, 'snippets': sorted(set(re.findall(r'id="snippet-([a-f0-9]{64})"', Path('_site/snippets/index.html').read_text()))), 'posts': sorted(set(revision for page in Path('_site').rglob('*.html') for revision in re.findall(r'', page.read_text()))), }) + '\n')