> For the complete documentation index, see [llms.txt](https://kinematicsoup.gitbook.io/reactor/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kinematicsoup.gitbook.io/reactor/api-reference/ks.unity.editor/ks.unity.editor.ksgitpackageupdater-1.md).

# Class ksGitPackageUpdater\<T>

Namespace: [KS.Unity.Editor](/reactor/api-reference/ks.unity.editor.md)\
Assembly: KSUnity-Editor.dll

Base class for checking for updates and prompting users to apply the update to a git package.

```csharp
public abstract class ksGitPackageUpdater<T> : ksBasePackageUpdater<T> where T : ksGitPackageUpdater<T>
```

#### Type Parameters

`T`

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) â† Object â† ScriptableObject â† [ksSingleton\<T>](/reactor/api-reference/ks.unity.editor/ks.unity.editor.kssingleton-1.md) â† [ksBasePackageUpdater\<T>](/reactor/api-reference/ks.unity.editor/ks.unity.editor.ksbasepackageupdater-1.md) â† [ksGitPackageUpdater\<T>](/reactor/api-reference/ks.unity.editor/ks.unity.editor.ksgitpackageupdater-1.md)

#### Inherited Members

[ksBasePackageUpdater\<T>.PackageName](/reactor/api-reference/ks.unity.editor/ks.unity.editor.ksbasepackageupdater-1.md#KS_Unity_Editor_ksBasePackageUpdater_1_PackageName), [ksBasePackageUpdater\<T>.CheckForUpdates(ksBasePackageUpdater\<T>.UpdateCallback, bool)](/reactor/api-reference/ks.unity.editor/ks.unity.editor.ksbasepackageupdater-1.md#KS_Unity_Editor_ksBasePackageUpdater_1_CheckForUpdates_KS_Unity_Editor_ksBasePackageUpdater__0__UpdateCallback_System_Boolean_), [ksBasePackageUpdater\<T>.RequestUpdateCheck()](/reactor/api-reference/ks.unity.editor/ks.unity.editor.ksbasepackageupdater-1.md#KS_Unity_Editor_ksBasePackageUpdater_1_RequestUpdateCheck), [ksBasePackageUpdater\<T>.CompleteCheck(bool)](/reactor/api-reference/ks.unity.editor/ks.unity.editor.ksbasepackageupdater-1.md#KS_Unity_Editor_ksBasePackageUpdater_1_CompleteCheck_System_Boolean_), [ksBasePackageUpdater\<T>.UpdatePackage(string, string)](/reactor/api-reference/ks.unity.editor/ks.unity.editor.ksbasepackageupdater-1.md#KS_Unity_Editor_ksBasePackageUpdater_1_UpdatePackage_System_String_System_String_), [ksSingleton\<T>.Get()](/reactor/api-reference/ks.unity.editor/ks.unity.editor.kssingleton-1.md#KS_Unity_Editor_ksSingleton_1_Get), [ksSingleton\<T>.Initialize()](/reactor/api-reference/ks.unity.editor/ks.unity.editor.kssingleton-1.md#KS_Unity_Editor_ksSingleton_1_Initialize), [ksSingleton\<T>.Create()](/reactor/api-reference/ks.unity.editor/ks.unity.editor.kssingleton-1.md#KS_Unity_Editor_ksSingleton_1_Create), ScriptableObject.SetDirty(), ScriptableObject.CreateInstance(string), ScriptableObject.CreateInstance(Type), ScriptableObject.CreateInstance\<T>(), Object.GetInstanceID(), Object.GetHashCode(), Object.Equals(object), Object.Instantiate(Object, Vector3, Quaternion), Object.Instantiate(Object, Vector3, Quaternion, Transform), Object.Instantiate(Object), Object.Instantiate(Object, Transform), Object.Instantiate(Object, Transform, bool), Object.Instantiate\<T>(T), Object.Instantiate\<T>(T, Vector3, Quaternion), Object.Instantiate\<T>(T, Vector3, Quaternion, Transform), Object.Instantiate\<T>(T, Transform), Object.Instantiate\<T>(T, Transform, bool), Object.Destroy(Object, float), Object.Destroy(Object), Object.DestroyImmediate(Object, bool), Object.DestroyImmediate(Object), Object.FindObjectsOfType(Type), Object.FindObjectsOfType(Type, bool), Object.FindObjectsByType(Type, FindObjectsSortMode), Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode), Object.DontDestroyOnLoad(Object), Object.DestroyObject(Object, float), Object.DestroyObject(Object), Object.FindSceneObjectsOfType(Type), Object.FindObjectsOfTypeIncludingAssets(Type), Object.FindObjectsOfType\<T>(), Object.FindObjectsByType\<T>(FindObjectsSortMode), Object.FindObjectsOfType\<T>(bool), Object.FindObjectsByType\<T>(FindObjectsInactive, FindObjectsSortMode), Object.FindObjectOfType\<T>(), Object.FindObjectOfType\<T>(bool), Object.FindFirstObjectByType\<T>(), Object.FindAnyObjectByType\<T>(), Object.FindFirstObjectByType\<T>(FindObjectsInactive), Object.FindAnyObjectByType\<T>(FindObjectsInactive), Object.FindObjectsOfTypeAll(Type), Object.FindObjectOfType(Type), Object.FindFirstObjectByType(Type), Object.FindAnyObjectByType(Type), Object.FindObjectOfType(Type, bool), Object.FindFirstObjectByType(Type, FindObjectsInactive), Object.FindAnyObjectByType(Type, FindObjectsInactive), Object.ToString(), Object.name, Object.hideFlags, [object.Equals(object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals\(system-object\)), [object.Equals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals\(system-object-system-object\)), [object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode), [object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype), [object.MemberwiseClone()](https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone), [object.ReferenceEquals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.referenceequals), [object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)

## Properties

### Url <a href="#ks_unity_editor_ksgitpackageupdater_1_url" id="ks_unity_editor_ksgitpackageupdater_1_url"></a>

Url to get releases from.

```csharp
protected abstract string Url { get; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### Version <a href="#ks_unity_editor_ksgitpackageupdater_1_version" id="ks_unity_editor_ksgitpackageupdater_1_version"></a>

Package version

```csharp
protected abstract ksVersion Version { get; }
```

#### Property Value

[ksVersion](/reactor/api-reference/ks.reactor.client/ks.reactor.client.ksversion.md)

## Methods

### RequestUpdateCheck() <a href="#ks_unity_editor_ksgitpackageupdater_1_requestupdatecheck" id="ks_unity_editor_ksgitpackageupdater_1_requestupdatecheck"></a>

Sends a request to [Url](/reactor/api-reference/ks.unity.editor.md#KS_Unity_Editor_ksGitPackageUpdater_601_Url) to check for updates.

```csharp
protected override void RequestUpdateCheck()
```
