diff --git a/docs/deployment/methods/git.md b/docs/deployment/methods/git.md index 5730f14aa4c..ad34a5098c3 100644 --- a/docs/deployment/methods/git.md +++ b/docs/deployment/methods/git.md @@ -12,6 +12,7 @@ git:initialize # Initialize a git repository git:public-key # Outputs the dokku public deploy key git:report [] [] # Displays a git report for one or more apps git:set () # Set or clear a git property for an app +git:status # Show the working tree status for an app git:unlock [--force] # Removes previous git clone folder for new deployment ``` diff --git a/plugins/git/help-functions b/plugins/git/help-functions index 5772397930f..77bee8bd1a4 100755 --- a/plugins/git/help-functions +++ b/plugins/git/help-functions @@ -37,5 +37,6 @@ fn-help-content() { git:report [] [], Displays a git report for one or more apps git:set (), Set or clear a git property for an app git:unlock [--force], Removes previous git clone folder for new deployment + git:status , show the working tree status for an app help_content } diff --git a/plugins/git/internal-functions b/plugins/git/internal-functions index d5177cdb903..d2ae423c0a6 100755 --- a/plugins/git/internal-functions +++ b/plugins/git/internal-functions @@ -285,6 +285,14 @@ cmd-git-report-single() { fi } +cmd-git-status() { + declare APP="$1" + local APP_ROOT="$DOKKU_ROOT/$APP" + + verify_app_name "$APP" + fn-git-cmd "$APP_ROOT" status +} + fn-git-auth-error() { dokku_log_warn "There is no deploy key associated with the $DOKKU_SYSTEM_USER user." dokku_log_warn "Generate an ssh key with the following command (do not specify a password):" diff --git a/plugins/git/subcommands/status b/plugins/git/subcommands/status new file mode 100755 index 00000000000..ea338938b3d --- /dev/null +++ b/plugins/git/subcommands/status @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +source "$PLUGIN_AVAILABLE_PATH/git/internal-functions" +set -eo pipefail +[[ $DOKKU_TRACE ]] && set -x + +cmd-git-status "$@"