From 4773ee6ac8901192d62c554f74ffd0e3794ce2f0 Mon Sep 17 00:00:00 2001 From: InspectorCaracal <51038201+InspectorCaracal@users.noreply.github.com> Date: Sat, 25 May 2024 21:31:15 -0600 Subject: [PATCH] add "collectstatic" to git command --- .../utils/git_integration/git_integration.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/evennia/contrib/utils/git_integration/git_integration.py b/evennia/contrib/utils/git_integration/git_integration.py index a1020b8fe7..0a4b66ee04 100644 --- a/evennia/contrib/utils/git_integration/git_integration.py +++ b/evennia/contrib/utils/git_integration/git_integration.py @@ -2,6 +2,7 @@ import datetime import git from django.conf import settings +from django.core.management import call_command import evennia from evennia import CmdSet, InterruptCommand @@ -140,21 +141,25 @@ class GitCommand(MuxCommand): Provide basic Git functionality within the game. """ caller = self.caller + reload = False if self.action == "status": caller.msg(self.get_status()) elif self.action == "branch" or (self.action == "checkout" and not self.args): caller.msg(self.get_branches()) elif self.action == "checkout": - if self.checkout(): - evennia.SESSION_HANDLER.portal_restart_server() + reload = self.checkout() elif self.action == "pull": - if self.pull(): - evennia.SESSION_HANDLER.portal_restart_server() + reload = self.pull() else: caller.msg("You can only git status, git branch, git checkout, or git pull.") return + if reload: + # reload the server and the static file cache + evennia.SESSION_HANDLER.portal_restart_server() + call_command("collectstatic", interactive=False) + class CmdGitEvennia(GitCommand): """