summaryrefslogtreecommitdiff
path: root/deploy.py
diff options
context:
space:
mode:
authorjaseg <git@jaseg.de>2022-03-01 22:46:17 +0100
committerjaseg <git@jaseg.de>2022-03-01 22:46:17 +0100
commitf21dea91904d7bf9628457a5758016c9a0df6d38 (patch)
tree32f5b5767134db8f631063fd3fc68d76a59a8e1b /deploy.py
parent7e86971cf714f3c00a1c91a397816663987f69fc (diff)
parent6ae65c23958c6029205aeb3d573d6042a6ae7ff5 (diff)
downloadblog-f21dea91904d7bf9628457a5758016c9a0df6d38.tar.gz
blog-f21dea91904d7bf9628457a5758016c9a0df6d38.tar.bz2
blog-f21dea91904d7bf9628457a5758016c9a0df6d38.zip
deploy.py auto-commit
Diffstat (limited to 'deploy.py')
-rw-r--r--deploy.py26
1 files changed, 0 insertions, 26 deletions
diff --git a/deploy.py b/deploy.py
deleted file mode 100644
index b0e87ca..0000000
--- a/deploy.py
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/usr/bin/env python3
-
-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:
- subprocess.run(['hugo'], cwd=tmpdir, check=True)
- 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)