Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Commit ¶
type Commit struct {
SHA *string `json:"sha,omitempty"`
Tree CommitTree `json:"tree,omitempty"`
Author CommitAuthor `json:"author"`
Committer CommitAuthor `json:"committer"`
Message string `json:"message"`
Date time.Time `json:"date"`
}
type CommitAuthor ¶
type CommitTree ¶ added in v0.1.0
type CommitTree struct {
SHA string `json:"sha"`
}
type CreateBranchOpts ¶ added in v0.1.0
type CreateFileOpts ¶ added in v0.1.0
type DeleteFileOpts ¶ added in v0.1.0
type File ¶
type File struct {
ID string `json:"id"`
Type string `json:"type"`
Content *string `json:"content,omitempty"`
Encoding *Encoding `json:"encoding,omitempty"`
Size *int `json:"size,omitempty"`
Name string `json:"name"`
Path string `json:"path"`
}
func (*File) GetEncoding ¶ added in v0.1.0
type GetCommitsOpts ¶ added in v0.1.0
type GetCommitsOpts struct {
Ref *string `json:"ref,omitempty"`
}
type GetFileOpts ¶ added in v0.1.0
type GetFileOpts struct {
Ref *string `json:"ref"`
}
type Hosting ¶
type Hosting interface {
GetRepositories(ctx context.Context, owner string) ([]Repository, error)
GetRepository(ctx context.Context, owner string, repo string) (*Repository, error)
GetBranches(ctx context.Context, repo *Repository) ([]Branch, error)
CreateBranch(ctx context.Context, repo *Repository, opts *CreateBranchOpts) (*Branch, error)
DeleteBranch(ctx context.Context, repo *Repository, branch *Branch) error
GetCommits(ctx context.Context, repo *Repository, opts *GetCommitsOpts) ([]Commit, error)
GetFiles(ctx context.Context, repo *Repository, path string) (*File, []File, error)
GetRawFile(ctx context.Context, repo *Repository, path string, opts *GetFileOpts) ([]byte, error)
CreateFile(ctx context.Context, repo *Repository, file *File, opts *CreateFileOpts) (*File, *Commit, error)
UpdateFile(ctx context.Context, repo *Repository, file *File, opts *UpdateFileOpts) (*File, *Commit, error)
DeleteFile(ctx context.Context, repo *Repository, path string, opts *DeleteFileOpts) (*Commit, error)
}
type Repository ¶
type Repository struct {
Owner string `json:"owner"`
Name string `json:"name"`
DefaultBranch string `json:"default_branch"`
CloneURL string `json:"clone_url"`
GitURL string `json:"git_url"`
CreatedAt time.Time `json:"created_at"`
PushedAt time.Time `json:"pushed_at"`
UpdatedAt time.Time `json:"updated_at"`
}
Click to show internal directories.
Click to hide internal directories.