It would seem that codes run on behalf of the bare repo have $GIT_DIR='.',
which is not what we want when working on a non-bare repo.
def main():
# sync our "working" repo with the bare one
- subprocess.run(["git", "pull"], cwd=WORKING_REPO)
+
+ # but first, don't let the fact that this is running as a hook on the bare
+ # repo confuse us
+ our_env = os.environ.copy()
+ del our_env['GIT_DIR']
+ subprocess.run(["git", "pull"], cwd=WORKING_REPO, env=our_env)
# look for scheduled future posts
future_publication_times = get_future_publication_times()