git

package
v0.18.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 1, 2023 License: MIT Imports: 1 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

View Source
var SystemUser = User{Username: "system"}

SystemUser is a system user.

Functions

This section is empty.

Types

type Comment

type Comment struct {
	Author    User      `json:"author"`
	CreatedAt time.Time `json:"created_at"`
	Resolved  bool      `json:"resolved"`
	Child     *Comment  `json:"child"`
}

Comment describes a comment.

func (*Comment) Last

func (c *Comment) Last() Comment

Last returns the last comment in the thread.

type Event

type Event struct {
	ID string `json:"id"`

	Actor     User      `json:"actor"`
	Timestamp time.Time `json:"timestamp"`
	Type      EventType `json:"type"`

	ObjectID   string     `json:"object_id"`
	ObjectType ObjectType `json:"object_type"`
}

Event describes a pull request event.

type EventType

type EventType string

EventType describes a pull request event type.

const (
	// EventTypeThreadResolved is a pull request event type for a resolution of a thread.
	// Object ID will be a position (file:line) thread (root comment) ID and type
	// will be "comment".
	EventTypeThreadResolved EventType = "resolved"
	// EventTypeCommented is a pull request event type for a comment.
	// If a comment is a reply to another comment, object ID will be a position of
	// parent comment (file:line) and type will be "comment".
	EventTypeCommented EventType = "commented"
	// EventTypeReplied is a pull request event type for a reply to a comment.
	// Object ID will be a position of parent comment (file:line) and type will be
	// "comment".
	EventTypeReplied EventType = "replied"

	// EventTypeApproved is a pull request event type for an approval.
	EventTypeApproved EventType = "approved"
	// EventTypeUnapproved is a pull request event type for an unapproval.
	EventTypeUnapproved EventType = "unapproved"
)

Observable event types. If not explicitly specified, object id and type will be empty.

type ObjectType

type ObjectType string

ObjectType defines an object over which an event was performed.

const (
	// ObjectTypeComment is a pull request event object type for a comment.
	ObjectTypeComment ObjectType = "comment"
	// ObjectTypeCommit is a pull request event object type for a commit.
	ObjectTypeCommit ObjectType = "commit"
)

type Project

type Project struct {
	ID       string `json:"id"`
	URL      string `json:"url"`
	Name     string `json:"name"`
	FullPath string `json:"full_path"`
}

Project holds project data.

type PullRequest

type PullRequest struct {
	URL          string   `json:"url"`
	Number       int      `json:"number"`
	Project      Project  `json:"project"`
	Title        string   `json:"title"`
	Body         string   `json:"body"`
	Author       User     `json:"author"`
	Labels       []string `json:"labels"`
	SourceBranch string   `json:"source_branch"`
	TargetBranch string   `json:"target_branch"`
	Assignees    []User   `json:"assignees"`
	Approvals    struct {
		RequestedFrom  []User `json:"requested_from"`
		By             []User `json:"by"`
		SatisfiesRules bool   `json:"satisfies_rules"`
		Required       int    `json:"required"`
	}
	History []Event   `json:"history"`
	Threads []Comment `json:"threads"`
	State   State     `json:"state"`

	ClosedAt  time.Time `json:"closed_at"`
	CreatedAt time.Time `json:"created_at"`
}

PullRequest describes a pull request.

type State

type State string

State is a pull request state.

const (
	// StateDraft is a draft pull request state.
	StateDraft State = "draft"
	// StateMerged is a merged pull request state.
	StateMerged State = "merged"
	// StateClosed is a closed pull request state.
	StateClosed State = "closed"
	// StateOpen is an open pull request state.
	StateOpen State = "open"
)

type User

type User struct {
	Username string `json:"username"`
}

User holds user data.

Directories

Path Synopsis
Package engine provides implementations of the git engine client.
Package engine provides implementations of the git engine client.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL