From d040be32857928a05668e6361b8d2a8978f1afd5 Mon Sep 17 00:00:00 2001 From: Anna Date: Wed, 3 Mar 2021 19:47:22 -0500 Subject: [PATCH] fix(build): only update model when it actually changes --- .build.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.build.yml b/.build.yml index 5401000..ad1f560 100644 --- a/.build.yml +++ b/.build.yml @@ -16,6 +16,10 @@ tasks: cd NoSoliciting/NoSoliciting.Trainer ./bin/Release/net5/NoSoliciting.Trainer create-model data.csv - update-model: | - ssh -o 'StrictHostKeyChecking=accept-new' actions@warm.kitteh.space update_model < NoSoliciting/NoSoliciting.Trainer/model.zip + cd NoSoliciting + LAST_COMMIT=$(ssh -o 'StrictHostKeyChecking=accept-new' actions@warm.kitteh.space model commit) + if [ "$LAST_COMMIT" = 'None' ] || git diff-tree --no-commit-id --name-only -r "$LAST_COMMIT"..HEAD | grep '^NoSoliciting\.Trainer/data\.csv'; then + ssh actions@warm.kitteh.space model update < NoSoliciting.Trainer/model.zip + fi artifacts: - NoSoliciting/NoSoliciting.Trainer/model.zip