Skip to main content

Velopack.Sources Namespace

Namespace: Velopack

Classes

NameDescription
GitBase<T>Base class to provide some shared implementation between sources which download releases from a Git repository.
GiteaReleaseDescribes a Gitea release, including attached assets.
GiteaReleaseAssetDescribes a asset (file) uploaded to a Gitea release.
GiteaSourceRetrieves available releases from a Gitea repository.
GithubReleaseDescribes a GitHub release, including attached assets.
GithubReleaseAssetDescribes a asset (file) uploaded to a GitHub release.
GithubSourceRetrieves available releases from a GitHub repository.
GitlabReleaseDescribes a Gitlab release, plus any assets that are attached.
GitlabReleaseAssetDescribes a container for the assets attached to a release.
GitlabReleaseLinkDescribes a container for the links of assets attached to a release.
GitlabSourceRetrieves available releases from a GitLab repository. This class only downloads assets from the very latest GitLab release.
HttpClientFileDownloader
SimpleFileSourceRetrieves available updates from a local or network-attached disk. The directory must contain one or more valid packages, as well as a 'releases.{channel}.json' index file.
SimpleWebSourceRetrieves updates from a static file host or other web server. Will perform a request for '{baseUri}/RELEASES' to locate the available packages, and provides query parameters to specify the name of the requested package.
VelopackFlowUpdateSourceRetrieves updates from the hosted Velopack service.

Interfaces

NameDescription
IFileDownloaderA simple abstractable file downloader
IUpdateSourceAbstraction for finding and downloading updates from a package source / repository. An implementation may copy a file from a local repository, download from a web address, or even use third party services and parse proprietary data to produce a package feed.

Documentation generated by MdDocs