Documentation ¶
Index ¶
- Constants
- func BuildTar(dir string, outputs ...io.Writer) error
- func CheckForDockerCompose(cwd string) bool
- func CheckForDockerfile(cwd string) bool
- func CheckForGit(cwd string) error
- func ExtractRepository(URL string) (string, error)
- func Flush(w io.Writer, rc io.ReadCloser, buffer []byte) error
- func FlushRoutine(w io.Writer, rc io.ReadCloser, stop chan struct{})
- func GenerateRandomString() (string, error)
- func GetBranchFromRef(ref string) string
- func GetLocalRepo() (*git.Repository, error)
- func GetSSHRemoteURL(url string) string
- func RemoveContents(directory string) error
- type DaemonRequest
- type DeploymentStatus
- type GitOptions
- type UserRequest
Constants ¶
const ( // MsgDaemonOK is the OK response upon successfully reaching daemon MsgDaemonOK = "I'm a little Webhook, short and stout!" // Container is a constant used in HTTP GET query strings Container = "container" // Stream is a constant used in HTTP GET query strings Stream = "stream" )
Variables ¶
This section is empty.
Functions ¶
func BuildTar ¶ added in v0.3.0
BuildTar takes a source and variable writers and walks 'source' writing each file found to the tar writer; the purpose for accepting multiple writers is to allow for multiple outputs (for example a file, or md5 hash) Sourced from https://gist.github.com/sdomino/e6bc0c98f87843bc26bb#file-targz-go
func CheckForDockerCompose ¶
CheckForDockerCompose returns error if current directory is a not a docker-compose project
func CheckForDockerfile ¶ added in v0.3.0
CheckForDockerfile returns error if current directory is a not a Dockerfile project
func CheckForGit ¶
CheckForGit returns an error if we're not in a git repository.
func ExtractRepository ¶ added in v0.4.0
ExtractRepository gets the project name from its URL in the form [username]/[project]
func FlushRoutine ¶
func FlushRoutine(w io.Writer, rc io.ReadCloser, stop chan struct{})
FlushRoutine continuously writes everything in given ReadCloser to a ResponseWriter. Use this as a goroutine.
func GenerateRandomString ¶ added in v0.4.0
GenerateRandomString creates a rand.Reader-generated string for use with simple secrets and identifiers
func GetBranchFromRef ¶ added in v0.1.1
GetBranchFromRef gets the branch name from a git ref of form refs/...
func GetLocalRepo ¶
func GetLocalRepo() (*git.Repository, error)
GetLocalRepo gets the repo from disk.
func GetSSHRemoteURL ¶
GetSSHRemoteURL gets the URL of the given remote in the form "git@github.com:[USER]/[REPOSITORY].git"
func RemoveContents ¶
RemoveContents removes all files within given directory, returns nil if successful
Types ¶
type DaemonRequest ¶
type DaemonRequest struct { Stream bool `json:"stream"` Container string `json:"container,omitempty"` Project string `json:"project"` BuildType string `json:"build_type"` GitOptions *GitOptions `json:"git_options"` Secret string `json:"secret"` }
DaemonRequest is the configurable body of a request to the daemon.
type DeploymentStatus ¶ added in v0.3.0
type DeploymentStatus struct { InertiaVersion string `json:"version"` Branch string `json:"branch"` CommitHash string `json:"commit_hash"` CommitMessage string `json:"commit_message"` BuildType string `json:"build_type"` Containers []string `json:"containers"` BuildContainerActive bool `json:"build_active"` }
DeploymentStatus lists details about the deployed project
type GitOptions ¶
GitOptions represents GitHub-related deployment options