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"); } }
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(); } }
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(); } }
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)); }