summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjaseg <git@jaseg.de>2023-12-30 16:37:50 +0100
committerjaseg <git@jaseg.de>2023-12-30 16:37:50 +0100
commit9ee28abd5041ebbbc8acd39ddc84ca37e7255076 (patch)
treee4123af2ca6e49afaa2247c633fa7364a97465b6
parent74e119b6e2ce33c3dc66ec078396dfac6314c6c4 (diff)
downloadblog-9ee28abd5041ebbbc8acd39ddc84ca37e7255076.tar.gz
blog-9ee28abd5041ebbbc8acd39ddc84ca37e7255076.tar.bz2
blog-9ee28abd5041ebbbc8acd39ddc84ca37e7255076.zip
deploy.py: Add pagefind build
-rw-r--r--deploy.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/deploy.py b/deploy.py
index c960fbc..129d53b 100644
--- a/deploy.py
+++ b/deploy.py
@@ -7,6 +7,8 @@ from pathlib import Path
if __name__ == '__main__':
with tempfile.TemporaryDirectory() as tmpdir:
+ pagefind = Path('~/.cargo/bin/pagefind').expanduser()
+ pagefind = str(pagefind) if pagefind.is_file() else 'pagefind'
current_branch = subprocess.run(['git', 'symbolic-ref', '-q', 'HEAD'], check=False, capture_output=True).stdout.strip()
if current_branch == 'refs/heads/deploy':
@@ -17,6 +19,7 @@ if __name__ == '__main__':
env = dict(os.environ)
env['PATH'] = f'{Path("hack").absolute()}:{env["PATH"]}'
subprocess.run(['hugo'], cwd=tmpdir, check=True, env=env)
+ subprocess.run([pagefind, '--site', 'public'], cwd=tmpdir, check=True, env=env)
subprocess.run(['git', 'add', '--force', 'public'], cwd=tmpdir, check=True)
write_tree = subprocess.run(['git', 'write-tree', '--prefix=public/'], cwd=tmpdir, check=True, capture_output=True)
tree = write_tree.stdout.strip()