Esempio n. 1
0
        private async void CreateProjectRepository()
        {
            Auth();

            var exists = await IsRemoteRepoExists();

            if (!exists)
            {
                var newRepository = await CreateRepo();

                if (newRepository != null)
                {
                    WriteLog("New Repo Successfully created");

                    _slugNameField.value = newRepository.Slug;
                    _gitHelperData.lastRepositoryData.repositorySlugName = newRepository.Slug;
                    SaveData();

                    string link = newRepository.Links.Clone.FirstOrDefault(cloneLink => cloneLink.Href.Contains("https"))?.Href;
                    _gitHelperData.lastRepositoryData.repositoryUrl = link;
                    _repoUrlField.value = link;

                    GitCommands.Instance().AddRemoteBranch(link);
                }
                else
                {
                    WriteLog("Something went wrong. New repo not created");
                }
            }
            else
            {
                WriteLog("Repo already exists");
            }
        }
Esempio n. 2
0
        private static void FirstInit()
        {
            PlayerSettings.assemblyVersionValidation = false;

            string gitFolderPath = Application.dataPath.Replace("/Assets", "");

            gitFolderPath = $"{gitFolderPath}/.git";

            if (!Directory.Exists(gitFolderPath))
            {
                GitCommands.Instance().SetGitIgnore();
                GitCommands.Instance().InitGit();
            }
        }
Esempio n. 3
0
 static void OnToolbarGUI()
 {
     GUILayout.FlexibleSpace();
     GUI.color = Color.yellow;
     if (GUILayout.Button(new GUIContent("Commit", "Start Scene 1")))
     {
         GitCommands.Instance().CommitChanges();
     }
     GUI.color = Color.green;
     if (GUILayout.Button(new GUIContent("Push", "Start Scene 2")))
     {
         GitCommands.Instance().Push();
     }
 }
Esempio n. 4
0
        private void Connect()
        {
            _gitHelperData = Resources.Load <GitHelperData>("GitHelperData");

            if (_gitHelperData is null)
            {
                Debug.LogError("Cannot find GitHelperData.asset // Create it in PackageManagerAssets/Resources/GitHelperData.asset");
                return;
            }

            _messageField = rootVisualElement.Q <TextField>("MessageField");

            var version = rootVisualElement.Q <Label>("VersionLabel");

            version.text = _gitHelperData.version;

            var gitProfileObjectField = rootVisualElement.Q <ObjectField>("GitProfileObjectField");

            gitProfileObjectField.objectType = typeof(GitProfile);
            gitProfileObjectField.value      = _gitHelperData.lastGitProfile;
            gitProfileObjectField.RegisterCallback <FocusOutEvent>(evt => SaveData());
            gitProfileObjectField.RegisterCallback <ChangeEvent <Object> >((evt) =>
            {
                _gitHelperData.lastGitProfile = (GitProfile)evt.newValue;
            });

            if (_gitHelperData.lastGitProfile is null)
            {
                return;
            }

            LoadRepositoryData();

            var tokenField = rootVisualElement.Q <TextField>("TokenField");

            tokenField.value = _gitHelperData.lastGitProfile.token;
            tokenField.RegisterCallback <FocusOutEvent>(evt => SaveData());
            tokenField.RegisterCallback <InputEvent>((evt) => _gitHelperData.lastGitProfile.token = evt.newData);

            _repoNameField       = rootVisualElement.Q <TextField>("NameField");
            _repoNameField.value = _gitHelperData.lastRepositoryData.repositoryName;
            _repoNameField.RegisterCallback <FocusOutEvent>(evt => SaveData());
            _repoNameField.RegisterCallback <InputEvent>((evt) =>
            {
                _gitHelperData.lastRepositoryData.repositoryName = evt.newData;
                ConvertToSlugButton();
            });

            _slugNameField       = rootVisualElement.Q <TextField>("SlugNameField");
            _slugNameField.value = _gitHelperData.lastRepositoryData.repositorySlugName;
            _slugNameField.RegisterCallback <FocusOutEvent>(evt => SaveData());
            _slugNameField.RegisterCallback <InputEvent>((evt) => _gitHelperData.lastRepositoryData.repositorySlugName = evt.newData);

            _repoUrlField       = rootVisualElement.Q <TextField>("RepoUrlField");
            _repoUrlField.value = _gitHelperData.lastRepositoryData.repositoryUrl;
            _repoUrlField.RegisterCallback <FocusOutEvent>(evt => SaveData());
            _repoUrlField.RegisterCallback <InputEvent>((evt) => _gitHelperData.lastRepositoryData.repositoryUrl = evt.newData);

            var convertToSlugButton = rootVisualElement.Q <Button>("ConvertToSlugButton");

            convertToSlugButton.RegisterCallback <MouseUpEvent>((evt) =>
            {
                ConvertToSlugButton();
            });

            var repoUrlButton = rootVisualElement.Q <Button>("SetUrlButton");

            repoUrlButton.RegisterCallback <MouseUpEvent>((evt) => GitCommands.Instance().SetRemoteBranch(_gitHelperData.lastRepositoryData.repositoryUrl));

            var projectKeyField = rootVisualElement.Q <TextField>("ProjectKeyField");

            projectKeyField.value = _gitHelperData.lastGitProfile.projectKey;
            projectKeyField.RegisterCallback <FocusOutEvent>(evt => SaveData());
            projectKeyField.RegisterCallback <InputEvent>((evt) => _gitHelperData.lastGitProfile.projectKey = evt.newData);

            var autoSetTaskNumberToggle = rootVisualElement.Q <Button>("GetTitleButton");

            autoSetTaskNumberToggle.RegisterCallback <MouseUpEvent>((evt) =>
            {
                _repoNameField.value = SetRepoNameFromTitle();
                _gitHelperData.lastRepositoryData.repositoryName = _repoNameField.value;

                ConvertToSlugButton();
                SaveData();
            });

            var createButton = rootVisualElement.Q <Button>("CreateButton");

            createButton.RegisterCallback <MouseUpEvent>((evt) => CreateProjectRepository());

            var pushButton = rootVisualElement.Q <Button>("PushButton");

            pushButton.RegisterCallback <MouseUpEvent>((evt) => GitCommands.Instance().Push());

            var commitButton = rootVisualElement.Q <Button>("CommitButton");

            commitButton.RegisterCallback <MouseUpEvent>((evt) => GitCommands.Instance().CommitChanges(_messageField.value));
        }