GitInfo
Identifies a specific revision for a Git package using a Git commit hash.
Read time 1 minuteLast updated 6 days ago
Definition
- Type: Class
- Namespace: UnityEditor.PackageManager
- Assembly: UnityEditor.CoreModule
public class GitInfo
Remarks
- Available only for packages installed from Git repositories.
- The hash property always contains the full commit hash.
- The revision property can contain a branch name, tag, or commit hash, depending on how the package was installed.
using System;using UnityEngine;using UnityEditor.PackageManager;using UnityEditor.PackageManager.Requests;[ExecuteInEditMode]public class PackageGitInfoExample : MonoBehaviour{ ListRequest m_ListRequest; void Start() { Debug.Log("Listing packages and looking for a git package..."); m_ListRequest = Client.List(); } void Update() { if (m_ListRequest != null && m_ListRequest.IsCompleted) { if (m_ListRequest.Status == StatusCode.Success) { foreach (var package in m_ListRequest.Result) { if (package.git != null) { Debug.Log($"Git package found: {package.name}"); Debug.Log($"- Repository: {package.repository.url}"); Debug.Log($"- Revision: {package.git.revision}"); Debug.Log($"- Commit Hash: {package.git.hash}"); } } } else { Debug.Log($"Package list request failed: {m_ListRequest.Error}"); } m_ListRequest = null; } }}
Related information