diff options
author | jaseg <git@jaseg.de> | 2023-10-14 13:03:20 +0200 |
---|---|---|
committer | jaseg <git@jaseg.de> | 2023-10-14 13:03:20 +0200 |
commit | d3129f384f2a7313d7d2259b09c4d46661597ed7 (patch) | |
tree | 030c1e62fe05d93ae95b678b9546d95de7d70da8 /deploy.py | |
parent | 2cdeee2a3c728a42dc1b9fe9d6892ea647402e1c (diff) | |
parent | 74d7f5c965c55be28ea6da0e0e33f7f0fd5478f9 (diff) | |
download | blog-d3129f384f2a7313d7d2259b09c4d46661597ed7.tar.gz blog-d3129f384f2a7313d7d2259b09c4d46661597ed7.tar.bz2 blog-d3129f384f2a7313d7d2259b09c4d46661597ed7.zip |
deploy.py auto-commit
Diffstat (limited to 'deploy.py')
-rw-r--r-- | deploy.py | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/deploy.py b/deploy.py deleted file mode 100644 index c960fbc..0000000 --- a/deploy.py +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env python3 - -import os -import tempfile -import subprocess -from pathlib import Path - -if __name__ == '__main__': - with tempfile.TemporaryDirectory() as tmpdir: - - current_branch = subprocess.run(['git', 'symbolic-ref', '-q', 'HEAD'], check=False, capture_output=True).stdout.strip() - if current_branch == 'refs/heads/deploy': - raise SystemError('This script cannot be run from the deploy branch (run from main instead)') - - subprocess.run(['git', 'worktree', 'add', '--detach', tmpdir], check=True) - try: - env = dict(os.environ) - env['PATH'] = f'{Path("hack").absolute()}:{env["PATH"]}' - subprocess.run(['hugo'], 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() - - commit = subprocess.run(['git', 'commit-tree', '-p', 'HEAD', '-p', 'refs/heads/deploy', '-m', 'deploy.py auto-commit', tree], cwd=tmpdir, check=True, capture_output=True).stdout.strip() - subprocess.run(['git', 'update-ref', '-m', f'deploy.sh update deploy branch to {commit}', 'refs/heads/deploy', commit], cwd=tmpdir, check=True) - - subprocess.run(['git', 'push', 'git@git.jaseg.de:blog.git', 'deploy'], cwd=tmpdir, check=True) - finally: - subprocess.run(['git', 'worktree', 'remove', '-f', tmpdir], check=True) |