diff --git a/git_hook/define.go b/git_hook/define.go index 9ee96f0..4d5fcf3 100644 --- a/git_hook/define.go +++ b/git_hook/define.go @@ -14,14 +14,14 @@ package git_hook // Date : 6:23 下午 2021/11/11 type HookData struct { Repository Repository `json:"repository"` // 仓库信息 - Sender Sender `json:"sender"` - Ref string `json:"ref"` // 分支,如 : refs/heads/master - Before string `json:"before"` // 之前版本号 : e162757f3f4a37786b4118a5346baae5dd24ecde - After string `json:"after"` // 当前版本号 : c70a362d850a820704bd374363ea4e7ea810fd1a - HeadCommit HeadCommit `json:"head_commit"` + Sender User `json:"sender"` + Ref string `json:"ref"` // 分支,如 : refs/heads/master + Before string `json:"before"` // 之前版本号 : e162757f3f4a37786b4118a5346baae5dd24ecde + After string `json:"after"` // 当前版本号 : c70a362d850a820704bd374363ea4e7ea810fd1a + HeadCommit Commit `json:"head_commit"` // 最近一次提交 CompareUrl string `json:"compare_url"` // 两个版本号代码diff的URL, 点击后可查看diff - Commits []Commit `json:"commits"` - Pusher Pusher `json:"pusher"` + Commits []Commit `json:"commits"` // 提交记录列表 + Pusher User `json:"pusher"` // 推送人信息 } // Repository 仓库信息 @@ -66,7 +66,7 @@ type Repository struct { HasIssues bool `json:"has_issues"` // 是否有issues AllowRebase bool `json:"allow_rebase"` // 是否允许rebase AllowSquashMerge bool `json:"allow_squash_merge"` // 是否允许 合并 merge (将分支内容合并成一次提交, 合入主干) - Owner RepositoryOwner `json:"owner"` // 仓库所有者信息 + Owner User `json:"owner"` // 仓库所有者信息 Template bool `json:"template"` // 是否是模版 HtmlUrl string `json:"html_url"` // 访问仓库的html地址 DefaultBranch string `json:"default_branch"` // 默认分支 @@ -80,9 +80,9 @@ type Repository struct { // // Date : 6:28 下午 2021/11/11 type RepositoryInternalTracker struct { - EnableTimeTracker bool `json:"enable_time_tracker"` - AllowOnlyContributorsToTrackTime bool `json:"allow_only_contributors_to_track_time"` - EnableIssueDependencies bool `json:"enable_issue_dependencies"` + EnableTimeTracker bool `json:"enable_time_tracker"` // 启用time_tracker + AllowOnlyContributorsToTrackTime bool `json:"allow_only_contributors_to_track_time"` // 仅有代码贡献者允许 + EnableIssueDependencies bool `json:"enable_issue_dependencies"` // 启用 issue_dependencies } // RepositoryPermission 仓库权限 @@ -91,83 +91,55 @@ type RepositoryInternalTracker struct { // // Date : 6:29 下午 2021/11/11 type RepositoryPermission struct { - Pull bool `json:"pull"` - Admin bool `json:"admin"` - Push bool `json:"push"` + Pull bool `json:"pull"` // 是否允许 pull 代码 + Admin bool `json:"admin"` // 是否是管理员 + Push bool `json:"push"` // 是否允许push代码 } -// RepositoryOwner 仓库Owner +// User 用户信息 // // Author : go_developer@163.com<白茶清欢> // // Date : 6:30 下午 2021/11/11 -type RepositoryOwner struct { - IsAdmin bool `json:"is_admin"` - Website string `json:"website"` - Email string `json:"email"` - AvatarUrl string `json:"avatar_url"` - ProhibitLogin bool `json:"prohibit_login"` - Description string `json:"description"` - FollowingCount int64 `json:"following_count"` - StarredReposCount int64 `json:"starred_repos_count"` - Username string `json:"username"` - Login string `json:"login"` - Created string `json:"created"` - Visibility string `json:"visibility"` - FullName string `json:"full_name"` - LastLogin string `json:"last_login"` - Restricted bool `json:"restricted"` - Active bool `json:"active"` - Location string `json:"location"` - FollowersCount int64 `json:"followers_count"` - ID int64 `json:"id"` - Language string `json:"language"` +type User struct { + IsAdmin bool `json:"is_admin"` // 是否是管理员 + Website string `json:"website"` // 网页 + Email string `json:"email"` // 邮箱 + AvatarUrl string `json:"avatar_url"` // 头像 + ProhibitLogin bool `json:"prohibit_login"` // 禁止登录 + Description string `json:"description"` // 描述 + FollowingCount int64 `json:"following_count"` // follower数量 + StarredReposCount int64 `json:"starred_repos_count"` // star仓库数量 + Username string `json:"username"` // 用户名 + Login string `json:"login"` // 登录 + Created string `json:"created"` // 创建时间 + Visibility string `json:"visibility"` // 是否可见 + FullName string `json:"full_name"` // 全名 + LastLogin string `json:"last_login"` // 最近登录时间 + Restricted bool `json:"restricted"` // 是否受限 + Active bool `json:"active"` // 是否活跃 + Location string `json:"location"` // 位置 + FollowersCount int64 `json:"followers_count"` // follower数量 + ID int64 `json:"id"` // id + Language string `json:"language"` // 语言 } -// Sender ... +// Commit 提交记录信息 // // Author : go_developer@163.com<白茶清欢> // // Date : 6:25 下午 2021/11/11 -type Sender struct { - Created string `json:"created"` - Website string `json:"website"` - FollowingCount int64 `json:"following_count"` - StarredReposCount int64 `json:"starred_repos_count"` - FullName string `json:"full_name"` - Language string `json:"language"` - LastLogin string `json:"last_login"` - Visibility string `json:"visibility"` - FollowersCount int64 `json:"followers_count"` - Username string `json:"username"` - IsAdmin bool `json:"is_admin"` - Active bool `json:"active"` - Location string `json:"location"` - Restricted bool `json:"restricted"` - Description string `json:"description"` - AvatarUrl string `json:"avatar_url"` - ProhibitLogin bool `json:"prohibit_login"` - Id int64 `json:"id"` - Login string `json:"login"` - Email string `json:"email"` -} - -// HeadCommit ... -// -// Author : go_developer@163.com<白茶清欢> -// -// Date : 6:25 下午 2021/11/11 -type HeadCommit struct { - Message string `json:"message"` - Url string `json:"url"` - Author CommitAuthor `json:"author"` - Verification map[string]interface{} `json:"verification"` - Timestamp string `json:"timestamp"` - ID string `json:"id"` - Committer CommitAuthor `json:"committer"` - Added []string `json:"added"` // 增加的文件列表 - Removed []string `json:"removed"` // 移除文件列表 - Modified []string `json:"modified"` // 修改的文件列表 +type Commit struct { + Message string `json:"message"` // 提交时带的message + Url string `json:"url"` // 浏览此版本代码的地址 + Author CommitAuthor `json:"author"` // 作者信息 + Verification map[string]interface{} `json:"verification"` // 验证 + Timestamp string `json:"timestamp"` // 时间 + ID string `json:"id"` // 提交的版本号 98ccd35d19d17c8e624a492cc5811fe6f381ca09 + Committer CommitAuthor `json:"committer"` // 提交人信息 + Added []string `json:"added"` // 增加的文件列表 + Removed []string `json:"removed"` // 移除文件列表 + Modified []string `json:"modified"` // 修改的文件列表 } // CommitAuthor 提交人的信息 @@ -176,53 +148,7 @@ type HeadCommit struct { // // Date : 6:31 下午 2021/11/11 type CommitAuthor struct { - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` -} - -// Commit ... -// -// Author : go_developer@163.com<白茶清欢> -// -// Date : 6:26 下午 2021/11/11 -type Commit struct { - Url string `json:"url"` - Author CommitAuthor `json:"author"` - Committer CommitAuthor `json:"committer"` - Verification map[string]interface{} `json:"verification"` - Removed []string `json:"removed"` - Id string `json:"id"` - Message string `json:"message"` - Modified []string `json:"modified"` - Timestamp string `json:"timestamp"` - Added []string `json:"added"` -} - -// Pusher ... -// -// Author : go_developer@163.com<白茶清欢> -// -// Date : 6:27 下午 2021/11/11 -type Pusher struct { - Language string `json:"language"` - Website string `json:"website"` - Id int64 `json:"id"` - Email string `json:"email"` - Active bool `json:"active"` - Description string `json:"description"` - Visibility string `json:"visibility"` - Login string `json:"login"` - Restricted bool `json:"restricted"` - Location string `json:"location"` - StarredReposCount int64 `json:"starred_repos_count"` - Username string `json:"username"` - IsAdmin bool `json:"is_admin"` - ProhibitLogin bool `json:"prohibit_login"` - LastLogin string `json:"last_login"` - Created string `json:"created"` - FollowersCount int64 `json:"followers_count"` - FollowingCount int64 `json:"following_count"` - FullName string `json:"full_name"` - AvatarUrl string `json:"avatar_url"` + Name string `json:"name"` // 昵称 + Email string `json:"email"` // 邮箱 + Username string `json:"username"` // 用户名 }