Documentation
¶
Index ¶
Constants ¶
View Source
const DefaultReleasePackageName = "release-assets"
DefaultReleasePackageName contains the name for the release asset package
Variables ¶
This section is empty.
Functions ¶
func CreateLink ¶
func CreateLink(ctx context.Context, c *gitlab.Client, projectID, tagName string, asset *ReleaseAsset) (*gitlab.ReleaseLink, bool, error)
Types ¶
type ConflictDirectAssetPathError ¶
type ConflictDirectAssetPathError struct {
// contains filtered or unexported fields
}
ConflictDirectAssetPathError is returned when both direct_asset_path and the deprecated filepath as specified for an asset link.
func (*ConflictDirectAssetPathError) Error ¶
func (e *ConflictDirectAssetPathError) Error() string
type Context ¶
type Context struct {
Client *gitlab.Client
IO *iostreams.IOStreams
AssetFiles []*ReleaseFile
AssetsLinks []*ReleaseAsset
}
func (*Context) CreateReleaseAssetLinks ¶
func (*Context) UploadFiles ¶
func (c *Context) UploadFiles(ctx context.Context, projectID, tagName string, packageName string, usePackageRegistry bool) error
UploadFiles uploads the asset files concurrently and then creates their release links in input order, so the release lists assets deterministically.
type ReleaseAsset ¶
type ReleaseAsset struct {
Name *string `json:"name,omitempty"`
URL *string `json:"url,omitempty"`
// Deprecated FilePath use DirectAssetPath instead.
FilePath *string `json:"filepath,omitempty"`
DirectAssetPath *string `json:"direct_asset_path,omitempty"`
LinkType *gitlab.LinkTypeValue `json:"link_type,omitempty"`
}
type ReleaseFile ¶
type ReleaseFile struct {
Open func() (io.ReadCloser, error)
Name string
Label string
Path string
Type *gitlab.LinkTypeValue
}
Click to show internal directories.
Click to hide internal directories.