Documentation ¶
Overview ¶
Package ghupdate implements a new command to selfupdate the current PocketBase executable with the latest GitHub release.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MustRegister ¶
MustRegister registers the ghupdate plugin to the provided app instance and panic if it fails.
Types ¶
type HttpClient ¶
HttpClient is a base HTTP client interface (usually used for test purposes).
type Options ¶
type Options struct { // Owner specifies the account owner of the repository (default to "pocketbase"). Owner string // Repo specifies the name of the repository (default to "pocketbase"). Repo string // ArchiveExecutable specifies the name of the executable file in the release archive // (default to "pocketbase"; an additional ".exe" check is also performed as a fallback). ArchiveExecutable string // Optional context to use when fetching and downloading the latest release. Context context.Context // The HTTP client to use when fetching and downloading the latest release. // Defaults to `http.DefaultClient`. HttpClient HttpClient }
Options defines optional struct to customize the default plugin behavior.
NB! This plugin is considered experimental and its options may change in the future.
Click to show internal directories.
Click to hide internal directories.