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.