Поскольку состояние необходимо изменить перед выполнением задачи, попробуйте определить пользовательскую команду следующим образом:
commands += Command.command("publishLocalWithGit") { state =>
"""set git.useGitDescribe := true""" ::
"""set git.formattedShaVersion := git.gitHeadCommit.value map { _ => git.gitCurrentTags.value.head }""" ::
"""set Docker / dockerAlias := DockerAlias(None, Some("zerocoder"), (packageName in Docker).value, git.gitDescribedVersion.value)""" ::
"""docker:publishLocal""" :: state
}
Выполните команду с помощью sbt publishLocalWithGit
.