Documentation ¶
Overview ¶
Package ghupdate implements a new command to selfupdate the current PocketBase executable with the latest GitHub release.
Example usage:
ghupdate.MustRegister(app, app.RootCmd, ghupdate.Config{})
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 Config ¶
type Config 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 }
Config defines the config options of the ghupdate plugin.
NB! This plugin is considered experimental and its config options may change in the future.
Click to show internal directories.
Click to hide internal directories.