hooks: Add a push_git_ref post-deploy hook.

This commit is contained in:
Alex Vandiver 2023-04-05 17:05:09 +00:00 committed by Alex Vandiver
parent 8a771c7ac0
commit c519ba40fd
2 changed files with 30 additions and 0 deletions

View File

@ -0,0 +1,21 @@
#!/usr/bin/env bash
set -e
set -u
if [ -z "${ZULIP_NEW_MERGE_BASE_COMMIT:-}" ]; then
echo "push_git_ref: Can't push because deploy is not from git!"
exit 0
fi
if ! repo=$(crudini --get /etc/zulip/zulip.conf push_git_ref repo); then
echo "push_git_ref: No repo set! Set push_git_ref.repo in /etc/zulip/zulip.conf"
exit 0
fi
if ! ref=$(crudini --get /etc/zulip/zulip.conf push_git_ref ref); then
echo "push_git_ref: No ref set! Set push_git_ref.ref in /etc/zulip/zulip.conf"
exit 0
fi
git push -f "$repo" "$ZULIP_NEW_MERGE_BASE_COMMIT:$ref"

View File

@ -0,0 +1,9 @@
# @summary Push the merge_base to a git repo after deploy
#
class zulip::hooks::push_git_ref {
include zulip::hooks::base
zulip::hooks::file { [
'post-deploy.d/push_git_ref.hook',
]: }
}