KiCad PCB EDA Suite
Loading...
Searching...
No Matches
git_init_handler.h
Go to the documentation of this file.
1/*
2 * This program source code file is part of KiCad, a free EDA CAD application.
3 *
4 * Copyright The KiCad Developers, see AUTHORS.TXT for contributors.
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation; either version 3
9 * of the License, or (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <https://www.gnu.org/licenses/>.
18 */
19
20#ifndef GIT_INIT_HANDLER_H
21#define GIT_INIT_HANDLER_H
22
23#include <git/git_repo_mixin.h>
24#include <import_export.h>
25#include <wx/string.h>
26
33
35{
36 wxString url;
37 wxString username;
38 wxString password;
39 wxString sshKey;
41};
42
44{
45public:
47 virtual ~GIT_INIT_HANDLER();
48
54 bool IsRepository( const wxString& aPath );
55
61 InitResult InitializeRepository( const wxString& aPath );
62
68 bool SetupRemote( const RemoteConfig& aConfig );
69
70 void UpdateProgress( int aCurrent, int aTotal, const wxString& aMessage ) override;
71};
72
73
87APIEXPORT void ApplyKicadGitConventions( const wxString& aProjectPath );
88
89
90#endif // GIT_INIT_HANDLER_H
bool IsRepository(const wxString &aPath)
Check if a directory is already a git repository.
GIT_INIT_HANDLER(KIGIT_COMMON *aCommon)
InitResult InitializeRepository(const wxString &aPath)
Initialize a new git repository in the specified directory.
bool SetupRemote(const RemoteConfig &aConfig)
Set up a remote for the repository.
virtual void UpdateProgress(int aCurrent, int aTotal, const wxString &aMessage)
KIGIT_REPO_MIXIN(KIGIT_COMMON *aCommon)
InitResult
APIEXPORT void ApplyKicadGitConventions(const wxString &aProjectPath)
Apply KiCad's standard repo conventions to a project directory:
#define APIEXPORT
Macros which export functions from a DLL/DSO.
KIGIT_COMMON::GIT_CONN_TYPE connType