Documentation
¶
Index ¶
- type Addition
- type CnbReleases
- func (d *CnbReleases) Config() driver.Config
- func (d *CnbReleases) Copy(ctx context.Context, srcObj, dstDir model.Obj) (model.Obj, error)
- func (d *CnbReleases) Drop(ctx context.Context) error
- func (d *CnbReleases) GetAddition() driver.Additional
- func (d *CnbReleases) Init(ctx context.Context) error
- func (d *CnbReleases) InitReference(storage driver.Driver) error
- func (d *CnbReleases) Link(ctx context.Context, file model.Obj, args model.LinkArgs) (*model.Link, error)
- func (d *CnbReleases) List(ctx context.Context, dir model.Obj, args model.ListArgs) ([]model.Obj, error)
- func (d *CnbReleases) MakeDir(ctx context.Context, parentDir model.Obj, dirName string) error
- func (d *CnbReleases) Move(ctx context.Context, srcObj, dstDir model.Obj) (model.Obj, error)
- func (d *CnbReleases) Put(ctx context.Context, dstDir model.Obj, file model.FileStreamer, ...) error
- func (d *CnbReleases) Remove(ctx context.Context, obj model.Obj) error
- func (d *CnbReleases) Rename(ctx context.Context, srcObj model.Obj, newName string) error
- func (d *CnbReleases) Request(method string, path string, callback base.ReqCallback, resp any) error
- type CommitObject
- type CommitObjectTree
- type CommitObjectVerification
- type CommitParent
- type Object
- type Release
- type ReleaseAsset
- type ReleaseAssetUploadURL
- type ReleaseList
- type Signature
- type Tag
- type TagList
- type TagObjectVerification
- type UserInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Addition ¶
type Addition struct {
driver.RootID
Repo string `json:"repo" type:"string" required:"true"`
Token string `json:"token" type:"string" required:"true"`
UseTagName bool `json:"use_tag_name" type:"bool" default:"false" help:"Use tag name instead of release name"`
DefaultBranch string `json:"default_branch" type:"string" default:"main" help:"Default branch for new releases"`
}
type CnbReleases ¶
func (*CnbReleases) Config ¶
func (d *CnbReleases) Config() driver.Config
func (*CnbReleases) GetAddition ¶
func (d *CnbReleases) GetAddition() driver.Additional
func (*CnbReleases) InitReference ¶
func (d *CnbReleases) InitReference(storage driver.Driver) error
func (*CnbReleases) Put ¶
func (d *CnbReleases) Put(ctx context.Context, dstDir model.Obj, file model.FileStreamer, up driver.UpdateProgress) error
func (*CnbReleases) Request ¶
func (d *CnbReleases) Request(method string, path string, callback base.ReqCallback, resp any) error
type CommitObject ¶
type CommitObject struct {
Author Signature `json:"author"`
CommentCount int `json:"comment_count"`
Committer Signature `json:"committer"`
Message string `json:"message"`
Tree CommitObjectTree `json:"tree"`
Verification CommitObjectVerification `json:"verification"`
}
type CommitObjectTree ¶
type CommitObjectTree struct {
Sha string `json:"sha"`
}
type CommitParent ¶
type CommitParent = CommitObjectTree
type Release ¶
type Release struct {
Assets []ReleaseAsset `json:"assets"`
Author UserInfo `json:"author"`
Body string `json:"body"`
CreatedAt time.Time `json:"created_at"`
Draft bool `json:"draft"`
ID string `json:"id"`
IsLatest bool `json:"is_latest"`
Name string `json:"name"`
Prerelease bool `json:"prerelease"`
PublishedAt time.Time `json:"published_at"`
TagCommitish string `json:"tag_commitish"`
TagName string `json:"tag_name"`
UpdatedAt time.Time `json:"updated_at"`
}
type ReleaseAsset ¶
type ReleaseAssetUploadURL ¶
type ReleaseList ¶
type ReleaseList []Release
type Tag ¶
type Tag struct {
Commit struct {
Author UserInfo `json:"author"`
Commit CommitObject `json:"commit"`
Committer UserInfo `json:"committer"`
Parents []CommitParent `json:"parents"`
Sha string `json:"sha"`
} `json:"commit"`
Name string `json:"name"`
Target string `json:"target"`
TargetType string `json:"target_type"`
Verification TagObjectVerification `json:"verification"`
}
type TagObjectVerification ¶
type TagObjectVerification = CommitObjectVerification
Click to show internal directories.
Click to hide internal directories.