Documentation
¶
Overview ¶
The hook package contains code for the build hoops of the different source code versioning systems, like gitea, gogs, gitlab, etc.
Index ¶
- func AuthUrl(server string, clientID string, clientSecret string, scopes []string, ...) string
- func Connect(server string, clientID string, clientSecret string, scopes []string, ...) (*http.Client, *oauth2.Token, error)
- func ConnectWithToken(server string, clientID string, clientSecret string, scopes []string, ...) *http.Client
- func CreateConf(server string, clientID string, clientSecret string, scopes []string, ...) *oauth2.Config
- func GiteaPushRelease(b *core.Build, url string, zip string, cfg *core.Config, db *gorm.DB) error
- func PostFile(client *http.Client, url string, formData map[string]string, ...) (*http.Response, error)
- type BitBucketPayload
- type BitBucketPayloadActor
- type BitBucketPayloadChanges
- type BitBucketPayloadLinks
- type BitBucketPayloadRepository
- type GitBucketPayload
- type GitBucketPayloadCommit
- type GitBucketPayloadPusher
- type GitBucketPayloadRepository
- type GitBucketPayloadUser
- type GiteaPayload
- type GiteaPayloadCommit
- type GiteaPayloadCommitUser
- type GiteaPayloadRelease
- type GiteaPayloadRepository
- type GiteaPayloadUser
- type GithubPayload
- type GithubPayloadRepository
- type GitlabPayload
- type GitlabPayloadCommit
- type GitlabPayloadProject
- type GitlabPayloadRepository
- type GogsPayload
- type GogsPayloadCommit
- type GogsPayloadCommitUser
- type GogsPayloadRepository
- type GogsPayloadUser
- type LocalPayload
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AuthUrl ¶
func AuthUrl(server string, clientID string, clientSecret string, scopes []string, redirectUri string) string
returns the OAuth2 authentification url, the user has to visit
func Connect ¶
func Connect(server string, clientID string, clientSecret string, scopes []string, redirectUri string, authCode string) (*http.Client, *oauth2.Token, error)
create a client-connection with an auth-code from the user, to get a token
func ConnectWithToken ¶
func ConnectWithToken(server string, clientID string, clientSecret string, scopes []string, tok *oauth2.Token, redirectUri string) *http.Client
create a client-connection with a (hopefully) valid OAuth2 Auth Token
func CreateConf ¶
func CreateConf(server string, clientID string, clientSecret string, scopes []string, redirectUri string) *oauth2.Config
internal function to create the configuration for the OAuth2 library
func GiteaPushRelease ¶
push a release artifact to the gitea server
Types ¶
type BitBucketPayload ¶
type BitBucketPayload struct { EventKey string Date string Actor BitBucketPayloadActor Repository BitBucketPayloadRepository Changes []BitBucketPayloadChanges }
type BitBucketPayloadActor ¶
type BitBucketPayloadChanges ¶
type BitBucketPayloadLinks ¶
type GitBucketPayload ¶
type GitBucketPayload struct { Pusher GitBucketPayloadPusher Sender GitBucketPayloadUser Ref string Before string After string Commits []GitBucketPayloadCommit Repository GitBucketPayloadRepository Compare string Head_Commit GitBucketPayloadCommit }
type GitBucketPayloadCommit ¶
type GitBucketPayloadPusher ¶
type GitBucketPayloadUser ¶
type GiteaPayload ¶
type GiteaPayload struct { Secret string Ref string Before string After string Compare_Url string Commits []GiteaPayloadCommit Repository GiteaPayloadRepository Pusher GiteaPayloadUser Sender GiteaPayloadUser Release GiteaPayloadRelease }
type GiteaPayloadCommit ¶
type GiteaPayloadCommit struct { Id string Message string Url string Author GiteaPayloadCommitUser Committer GiteaPayloadCommitUser Timestamp time.Time }
type GiteaPayloadCommitUser ¶
type GiteaPayloadRelease ¶
type GiteaPayloadRepository ¶
type GiteaPayloadRepository struct { Id int Owner GiteaPayloadUser Name string Full_Name string Description string Private bool Fork bool Html_Url string Ssh_Url string Clone_Url string Website string Stars_Count int Forks_Count int Watcher_Count int Open_Issues_Count int Default_Branch string Created_At time.Time Updated_at time.Time }
type GiteaPayloadUser ¶
type GithubPayload ¶
type GithubPayloadRepository ¶
type GitlabPayload ¶
type GitlabPayload struct { ObjectKind string `json:"object_kind"` EventName string `json:"event_name"` Before string After string Ref string CheckoutSha string Message string UserId int `json:"user_id"` UserName string `json:"user_name"` UserUsername string `json:"user_username"` UserEmail string `json:"user_email"` ProjectId int `json:"project_id"` Project GitlabPayloadProject Commits []GitlabPayloadCommit TotalCommitsCount int `json:"total_commits_count"` Repository GitlabPayloadRepository }
type GitlabPayloadCommit ¶
type GitlabPayloadProject ¶
type GitlabPayloadRepository ¶
type GogsPayload ¶
type GogsPayload struct { Secret string Ref string Before string After string Compure_Url string Commits []GogsPayloadCommit Repository GogsPayloadRepository Pusher GogsPayloadUser Sender GogsPayloadUser }
type GogsPayloadCommit ¶
type GogsPayloadCommit struct { Id string Message string Url string Author GogsPayloadCommitUser Committer GogsPayloadCommitUser Timestamp time.Time }
type GogsPayloadCommitUser ¶
type GogsPayloadRepository ¶
type GogsPayloadRepository struct { Id int Owner GogsPayloadUser Name string Full_Name string Description string Private bool Fork bool Html_Url string Ssh_Url string Clone_Url string Website string Stars_Count int Forks_Count int Watcher_Count int Open_Issues_Count int Default_Branch string Created_At time.Time Updated_at time.Time }
type GogsPayloadUser ¶
Click to show internal directories.
Click to hide internal directories.