aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/git/gitplugin.cpp
diff options
context:
space:
mode:
authorTasuku Suzuki <[email protected]>2019-05-28 15:06:35 +0900
committerOrgad Shaneh <[email protected]>2019-06-10 18:19:57 +0000
commit578cdf7c5a470feb21aa6ec75d15560e678eacb0 (patch)
tree8c2a40d9c45326f6fed6d8ecd1c0362885e8d5b2 /src/plugins/git/gitplugin.cpp
parentc5d63c8f14b35dee94ef07c687629587c789ad2d (diff)
Git: Archive support
This allows users to create archive files from local repository. Tools > Git > Local Repository > Archive will create <reponame>- HEAD.tar.gz Tools > Git > Actions on Commits... you can choose a commit to archive Change-Id: I09bbbdefe532237e9065d1ca3c21910a036ea149 Reviewed-by: Orgad Shaneh <[email protected]> Reviewed-by: AndrĂ© Hartmann <[email protected]> Reviewed-by: Tasuku Suzuki <[email protected]>
Diffstat (limited to 'src/plugins/git/gitplugin.cpp')
-rw-r--r--src/plugins/git/gitplugin.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/plugins/git/gitplugin.cpp b/src/plugins/git/gitplugin.cpp
index 924f1da5e22..db3154e4997 100644
--- a/src/plugins/git/gitplugin.cpp
+++ b/src/plugins/git/gitplugin.cpp
@@ -588,6 +588,7 @@ bool GitPlugin::initialize(const QStringList &arguments, QString *errorMessage)
createChangeRelatedRepositoryAction(tr("Revert..."), "Git.Revert", context);
createChangeRelatedRepositoryAction(tr("Cherry Pick..."), "Git.CherryPick", context);
createChangeRelatedRepositoryAction(tr("Checkout..."), "Git.Checkout", context);
+ createChangeRelatedRepositoryAction(tr("Archive..."), "Git.Archive", context);
createRepositoryAction(nullptr, tr("Rebase..."), "Git.Rebase", context, true,
std::bind(&GitPlugin::branchList, this));
@@ -852,6 +853,9 @@ void GitPlugin::startChangeRelatedAction(const Id &id)
if (dialog.command() == Show) {
m_gitClient->show(workingDirectory, change);
return;
+ } else if (dialog.command() == Archive) {
+ m_gitClient->archive(workingDirectory, change);
+ return;
}
if (!DocumentManager::saveAllModifiedDocuments())