deploy.py: Add pagefind build
This commit is contained in:
parent
74e119b6e2
commit
9ee28abd50
1 changed files with 3 additions and 0 deletions
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue