Documentation ¶
Overview ¶
Package git contains Git-related protobuf definitions.
Index ¶
- Variables
- type Commit
- func (*Commit) Descriptor() ([]byte, []int)deprecated
- func (x *Commit) GetAuthor() *Commit_User
- func (x *Commit) GetCommitter() *Commit_User
- func (x *Commit) GetId() string
- func (x *Commit) GetMessage() string
- func (x *Commit) GetParents() []string
- func (x *Commit) GetTree() string
- func (x *Commit) GetTreeDiff() []*Commit_TreeDiff
- func (*Commit) ProtoMessage()
- func (x *Commit) ProtoReflect() protoreflect.Message
- func (x *Commit) Reset()
- func (x *Commit) String() string
- type Commit_TreeDiff
- func (*Commit_TreeDiff) Descriptor() ([]byte, []int)deprecated
- func (x *Commit_TreeDiff) GetNewId() string
- func (x *Commit_TreeDiff) GetNewMode() uint32
- func (x *Commit_TreeDiff) GetNewPath() string
- func (x *Commit_TreeDiff) GetOldId() string
- func (x *Commit_TreeDiff) GetOldMode() uint32
- func (x *Commit_TreeDiff) GetOldPath() string
- func (x *Commit_TreeDiff) GetType() Commit_TreeDiff_ChangeType
- func (*Commit_TreeDiff) ProtoMessage()
- func (x *Commit_TreeDiff) ProtoReflect() protoreflect.Message
- func (x *Commit_TreeDiff) Reset()
- func (x *Commit_TreeDiff) String() string
- type Commit_TreeDiff_ChangeType
- func (Commit_TreeDiff_ChangeType) Descriptor() protoreflect.EnumDescriptor
- func (x Commit_TreeDiff_ChangeType) Enum() *Commit_TreeDiff_ChangeType
- func (Commit_TreeDiff_ChangeType) EnumDescriptor() ([]byte, []int)deprecated
- func (c *Commit_TreeDiff_ChangeType) MarshalJSON() ([]byte, error)
- func (x Commit_TreeDiff_ChangeType) Number() protoreflect.EnumNumber
- func (x Commit_TreeDiff_ChangeType) String() string
- func (Commit_TreeDiff_ChangeType) Type() protoreflect.EnumType
- func (c *Commit_TreeDiff_ChangeType) UnmarshalJSON(data []byte) error
- type Commit_User
- func (*Commit_User) Descriptor() ([]byte, []int)deprecated
- func (x *Commit_User) GetEmail() string
- func (x *Commit_User) GetName() string
- func (x *Commit_User) GetTime() *timestamppb.Timestamp
- func (*Commit_User) ProtoMessage()
- func (x *Commit_User) ProtoReflect() protoreflect.Message
- func (x *Commit_User) Reset()
- func (x *Commit_User) String() string
- type File
- func (*File) Descriptor() ([]byte, []int)deprecated
- func (x *File) GetId() string
- func (x *File) GetMode() uint32
- func (x *File) GetPath() string
- func (x *File) GetType() File_Type
- func (*File) ProtoMessage()
- func (x *File) ProtoReflect() protoreflect.Message
- func (x *File) Reset()
- func (x *File) String() string
- type File_Type
Constants ¶
This section is empty.
Variables ¶
var ( Commit_TreeDiff_ChangeType_name = map[int32]string{ 0: "ADD", 1: "COPY", 2: "DELETE", 3: "MODIFY", 4: "RENAME", } Commit_TreeDiff_ChangeType_value = map[string]int32{ "ADD": 0, "COPY": 1, "DELETE": 2, "MODIFY": 3, "RENAME": 4, } )
Enum value maps for Commit_TreeDiff_ChangeType.
var ( File_Type_name = map[int32]string{ 0: "UNKNOWN", 1: "TREE", 2: "BLOB", } File_Type_value = map[string]int32{ "UNKNOWN": 0, "TREE": 1, "BLOB": 2, } )
Enum value maps for File_Type.
var File_go_chromium_org_luci_common_proto_git_commit_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type Commit ¶
type Commit struct { // The hex sha1 of the commit. Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // The hex sha1 of the tree for this commit. Tree string `protobuf:"bytes,2,opt,name=tree,proto3" json:"tree,omitempty"` // The hex sha1's of each of this commits' parents. Parents []string `protobuf:"bytes,3,rep,name=parents,proto3" json:"parents,omitempty"` Author *Commit_User `protobuf:"bytes,4,opt,name=author,proto3" json:"author,omitempty"` Committer *Commit_User `protobuf:"bytes,5,opt,name=committer,proto3" json:"committer,omitempty"` // This is the entire unaltered message body. Message string `protobuf:"bytes,6,opt,name=message,proto3" json:"message,omitempty"` TreeDiff []*Commit_TreeDiff `protobuf:"bytes,7,rep,name=tree_diff,json=treeDiff,proto3" json:"tree_diff,omitempty"` // contains filtered or unexported fields }
Commit is a single parsed commit as represented in a git log or git show expression.
func (*Commit) Descriptor
deprecated
func (*Commit) GetAuthor ¶
func (x *Commit) GetAuthor() *Commit_User
func (*Commit) GetCommitter ¶
func (x *Commit) GetCommitter() *Commit_User
func (*Commit) GetMessage ¶
func (*Commit) GetParents ¶
func (*Commit) GetTreeDiff ¶
func (x *Commit) GetTreeDiff() []*Commit_TreeDiff
func (*Commit) ProtoMessage ¶
func (*Commit) ProtoMessage()
func (*Commit) ProtoReflect ¶
func (x *Commit) ProtoReflect() protoreflect.Message
type Commit_TreeDiff ¶
type Commit_TreeDiff struct { // How this file changed. Type Commit_TreeDiff_ChangeType `protobuf:"varint,1,opt,name=type,proto3,enum=git.Commit_TreeDiff_ChangeType" json:"type,omitempty"` OldId string `protobuf:"bytes,2,opt,name=old_id,json=oldId,proto3" json:"old_id,omitempty"` OldMode uint32 `protobuf:"varint,3,opt,name=old_mode,json=oldMode,proto3" json:"old_mode,omitempty"` OldPath string `protobuf:"bytes,4,opt,name=old_path,json=oldPath,proto3" json:"old_path,omitempty"` NewId string `protobuf:"bytes,5,opt,name=new_id,json=newId,proto3" json:"new_id,omitempty"` NewMode uint32 `protobuf:"varint,6,opt,name=new_mode,json=newMode,proto3" json:"new_mode,omitempty"` NewPath string `protobuf:"bytes,7,opt,name=new_path,json=newPath,proto3" json:"new_path,omitempty"` // contains filtered or unexported fields }
Each TreeDiff represents a single file that's changed between this commit and the "previous" commit, where "previous" depends on the context of how this Commit object was produced (i.e. the specific `git log` invocation, or similar command).
Note that these are an artifact of the `git log` expression, not of the commit itself (since git log has different ways that it could sort the commits in the log, and thus different ways it could calculate these diffs). In particular, you should avoid caching the TreeDiff data using only the Commit.id as the key.
The old_* fields correspond to the matching file in the previous commit (in the case of COPY/DELETE/MODIFY/RENAME), telling its blob hash, file mode and path name.
The new_* fields correspond to the matching file in this commit (in the case of ADD/COPY/MODIFY/RENAME), telling its blob hash, file mode and path name.
func (*Commit_TreeDiff) Descriptor
deprecated
func (*Commit_TreeDiff) Descriptor() ([]byte, []int)
Deprecated: Use Commit_TreeDiff.ProtoReflect.Descriptor instead.
func (*Commit_TreeDiff) GetNewId ¶
func (x *Commit_TreeDiff) GetNewId() string
func (*Commit_TreeDiff) GetNewMode ¶
func (x *Commit_TreeDiff) GetNewMode() uint32
func (*Commit_TreeDiff) GetNewPath ¶
func (x *Commit_TreeDiff) GetNewPath() string
func (*Commit_TreeDiff) GetOldId ¶
func (x *Commit_TreeDiff) GetOldId() string
func (*Commit_TreeDiff) GetOldMode ¶
func (x *Commit_TreeDiff) GetOldMode() uint32
func (*Commit_TreeDiff) GetOldPath ¶
func (x *Commit_TreeDiff) GetOldPath() string
func (*Commit_TreeDiff) GetType ¶
func (x *Commit_TreeDiff) GetType() Commit_TreeDiff_ChangeType
func (*Commit_TreeDiff) ProtoMessage ¶
func (*Commit_TreeDiff) ProtoMessage()
func (*Commit_TreeDiff) ProtoReflect ¶
func (x *Commit_TreeDiff) ProtoReflect() protoreflect.Message
func (*Commit_TreeDiff) Reset ¶
func (x *Commit_TreeDiff) Reset()
func (*Commit_TreeDiff) String ¶
func (x *Commit_TreeDiff) String() string
type Commit_TreeDiff_ChangeType ¶
type Commit_TreeDiff_ChangeType int32
const ( Commit_TreeDiff_ADD Commit_TreeDiff_ChangeType = 0 Commit_TreeDiff_COPY Commit_TreeDiff_ChangeType = 1 Commit_TreeDiff_DELETE Commit_TreeDiff_ChangeType = 2 Commit_TreeDiff_MODIFY Commit_TreeDiff_ChangeType = 3 Commit_TreeDiff_RENAME Commit_TreeDiff_ChangeType = 4 )
func (Commit_TreeDiff_ChangeType) Descriptor ¶
func (Commit_TreeDiff_ChangeType) Descriptor() protoreflect.EnumDescriptor
func (Commit_TreeDiff_ChangeType) Enum ¶
func (x Commit_TreeDiff_ChangeType) Enum() *Commit_TreeDiff_ChangeType
func (Commit_TreeDiff_ChangeType) EnumDescriptor
deprecated
func (Commit_TreeDiff_ChangeType) EnumDescriptor() ([]byte, []int)
Deprecated: Use Commit_TreeDiff_ChangeType.Descriptor instead.
func (*Commit_TreeDiff_ChangeType) MarshalJSON ¶
func (c *Commit_TreeDiff_ChangeType) MarshalJSON() ([]byte, error)
MarshalJSON returns a string representation of the change.
func (Commit_TreeDiff_ChangeType) Number ¶
func (x Commit_TreeDiff_ChangeType) Number() protoreflect.EnumNumber
func (Commit_TreeDiff_ChangeType) String ¶
func (x Commit_TreeDiff_ChangeType) String() string
func (Commit_TreeDiff_ChangeType) Type ¶
func (Commit_TreeDiff_ChangeType) Type() protoreflect.EnumType
func (*Commit_TreeDiff_ChangeType) UnmarshalJSON ¶
func (c *Commit_TreeDiff_ChangeType) UnmarshalJSON(data []byte) error
UnmarshalJSON parses a string representation of the change.
type Commit_User ¶
type Commit_User struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Email string `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"` Time *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=time,proto3" json:"time,omitempty"` // contains filtered or unexported fields }
User represents the (name, email, timestamp) Commit header for author and/or commtter.
func (*Commit_User) Descriptor
deprecated
func (*Commit_User) Descriptor() ([]byte, []int)
Deprecated: Use Commit_User.ProtoReflect.Descriptor instead.
func (*Commit_User) GetEmail ¶
func (x *Commit_User) GetEmail() string
func (*Commit_User) GetName ¶
func (x *Commit_User) GetName() string
func (*Commit_User) GetTime ¶
func (x *Commit_User) GetTime() *timestamppb.Timestamp
func (*Commit_User) ProtoMessage ¶
func (*Commit_User) ProtoMessage()
func (*Commit_User) ProtoReflect ¶
func (x *Commit_User) ProtoReflect() protoreflect.Message
func (*Commit_User) Reset ¶
func (x *Commit_User) Reset()
func (*Commit_User) String ¶
func (x *Commit_User) String() string
type File ¶
type File struct { // ID is sha1 hash of the file contents Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // Path is the path to file, without leading "/". Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"` // Mode is file mode, e.g. 0100644 (octal, often shows up 33188 in decimal). Mode uint32 `protobuf:"varint,3,opt,name=mode,proto3" json:"mode,omitempty"` // Type is the file type. Type File_Type `protobuf:"varint,4,opt,name=type,proto3,enum=git.File_Type" json:"type,omitempty"` // contains filtered or unexported fields }
File is a single file as represented in a git tree.
func (*File) Descriptor
deprecated
func (*File) ProtoMessage ¶
func (*File) ProtoMessage()
func (*File) ProtoReflect ¶
func (x *File) ProtoReflect() protoreflect.Message
type File_Type ¶
type File_Type int32
func (File_Type) Descriptor ¶
func (File_Type) Descriptor() protoreflect.EnumDescriptor
func (File_Type) EnumDescriptor
deprecated
func (File_Type) Number ¶
func (x File_Type) Number() protoreflect.EnumNumber
func (File_Type) Type ¶
func (File_Type) Type() protoreflect.EnumType