Package
ci / checks (push) Successful in 48m34s

This commit is contained in:
khodowany
2026-09-30 19:46:37 -05:00
parent 2a1aa2c67a
commit 09656a9d60
6621 changed files with 698 additions and 774 deletions
+5 -10
View File
@@ -6,6 +6,8 @@ import shutil
import tempfile
import time
import modulus.filesystem
import generator.arrange.generate
import generator.catalog
import generator.engraving.cache
@@ -71,7 +73,7 @@ def generate_assets(args: argparse.Namespace) -> None:
report('loading solo scale patterns')
scales = generator.scales.library.load_library(data_dir / 'scales')
output_dir.parent.mkdir(parents=True, exist_ok=True)
with tempfile.TemporaryDirectory(prefix='.vamp-assets-', dir=output_dir.parent) as temporary:
with tempfile.TemporaryDirectory(prefix='.vamp_assets_', dir=output_dir.parent) as temporary:
staged = pathlib.Path(temporary) / 'assets'
staged.mkdir(parents=True, exist_ok=True)
copy_runtime_fonts(static_assets_dir, staged)
@@ -90,15 +92,8 @@ def generate_assets(args: argparse.Namespace) -> None:
generator.score.validate_generated_tree(staged, validated_pages)
report('building catalog database')
generator.catalog.build_catalog(staged)
backup = pathlib.Path(temporary) / 'previous'
if output_dir.exists():
output_dir.rename(backup)
try:
staged.rename(output_dir)
except OSError:
if backup.exists():
backup.rename(output_dir)
raise
with modulus.filesystem.publish_directories([(staged, output_dir)]):
pass
report('publishing complete')
print(f'Generated Product Vamp assets: {performance_count} performance scores.')
if args.check: