Documentation ¶
Index ¶
- type Actor
- type ActorLocation
- type ArtifactDescription
- type ArtifactDockerFileDescription
- type ArtifactsResponse
- type AuditEntryData
- type AuditLogDescription
- type BaseCommit
- type BaseUser
- type BasicUser
- type BranchApp
- type BranchDescription
- type BranchProtectionDescription
- type BranchProtectionRule
- type BranchTeam
- type BranchUser
- type CodeOwnerDescription
- type CodeSearchHit
- type CodeSearchResult
- type CommitDescription
- type CommitDetail
- type CommitDetailJSON
- type CommitRefWorkflow
- type CommitResp
- type CommitResponse
- type CommitStatus
- type ContainerMetadata
- type ContainerPackageDescription
- type ContentResponse
- type File
- type FileJSON
- type GitActor
- type IssueDescription
- type Label
- type License
- type LicenseDescription
- type Metadata
- type Metrics
- type Milestone
- type MinimalRepoInfo
- type OrgAlertDependabotDescription
- type OrgCollaboratorsDescription
- type OrgExternalIdentityDescription
- type OrgMembersDescription
- type Organization
- type OrganizationDescription
- type Owner
- type OwnerDetail
- type OwnerLogin
- type Package
- type PackageDescription
- type PackageDetailDescription
- type PackageListItem
- type PackageVersion
- type PackageVersionDescription
- type Parent
- type ParentJSON
- type ParentTeam
- type Permissions
- type PullRequestDescription
- type ReleaseDescription
- type RepoAlertDependabotDescription
- type RepoCollaboratorsDescription
- type RepoDeploymentDescription
- type RepoDetail
- type RepoEnvironmentDescription
- type RepoOwnerDetail
- type RepoRuleSetDescription
- type RepoSBOMDescription
- type RepoURLs
- type RepoVulnerabilityAlertDescription
- type Repository
- type RepositoryDescription
- type RepositoryInteractionAbility
- type RepositorySettings
- type RunnerDescription
- type RunnerLabels
- type SearchCodeDescription
- type SearchCommitDescription
- type SearchIssueDescription
- type SecretDescription
- type SecuritySettings
- type Signature
- type SimpleActor
- type SimpleRepo
- type SponsorsGoal
- type SponsorsListing
- type StarDescription
- type StargazerDescription
- type Stats
- type StatsJSON
- type StatusObj
- type StripeConnectAccount
- type TagDescription
- type TeamDescription
- type TeamMembersDescription
- type TrafficViewDailyDescription
- type TrafficViewWeeklyDescription
- type Tree
- type TreeDescription
- type TreeJSON
- type User
- type UserDescription
- type UserJSON
- type UserStatus
- type Verification
- type VerificationJSON
- type WorkflowArtifact
- type WorkflowArtifactJSON
- type WorkflowDescription
- type WorkflowRunDescription
- type WorkflowRunsResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActorLocation ¶ added in v0.32.2
type ActorLocation struct {
CountryCode *string
}
type ArtifactDescription ¶
type ArtifactDockerFileDescription ¶ added in v0.4.0
type ArtifactDockerFileDescription struct { Sha *string Name *string Path *string LastUpdatedAt *string GitURL *string HTMLURL *string URI *string // Unique identifier DockerfileContent string DockerfileContentBase64 *string Repository map[string]interface{} Images []string // New field to store extracted base images }
type ArtifactsResponse ¶ added in v0.10.0
type ArtifactsResponse struct { TotalCount int `json:"total_count"` Artifacts []WorkflowArtifactJSON `json:"artifacts"` }
type AuditEntryData ¶ added in v0.32.2
type AuditLogDescription ¶
type BaseCommit ¶ added in v0.32.2
type BaseCommit struct { Sha *string ShortSha *string AuthoredDate *string Author GitActor CommittedDate *string Committer GitActor Message *string Url *string Additions int AuthoredByCommitter bool ChangedFiles int CommittedViaWeb bool CommitUrl *string Deletions int Signature Signature TarballUrl *string TreeUrl *string CanSubscribe bool Subscription *string ZipballUrl *string MessageHeadline *string Status CommitStatus NodeId *string }
type BaseUser ¶ added in v0.32.2
type BaseUser struct { BasicUser AnyPinnableItems bool AvatarUrl *string Bio *string Company *string EstimatedNextSponsorsPayoutInCents int HasSponsorsListing bool InteractionAbility RepositoryInteractionAbility IsBountyHunter bool IsCampusExpert bool IsDeveloperProgramMember bool IsEmployee bool IsFollowingYou bool IsGitHubStar bool IsHireable bool IsSiteAdmin bool IsSponsoringYou bool IsYou bool Location *string MonthlyEstimatedSponsorsIncomeInCents int PinnedItemsRemaining int ProjectsUrl *string Pronouns *string SponsorsListing SponsorsListing Status UserStatus TwitterUsername *string CanChangedPinnedItems bool CanCreateProjects bool CanFollow bool CanSponsor bool IsFollowing bool IsSponsoring bool WebsiteUrl *string }
type BranchDescription ¶
type BranchDescription struct { RepoFullName *string Name *string Commit BaseCommit BranchProtectionRule BranchProtectionRule Protected bool }
type BranchProtectionDescription ¶
type BranchProtectionDescription struct { AllowsDeletions bool AllowsForcePushes bool BlocksCreations bool Id int NodeId *string DismissesStaleReviews bool IsAdminEnforced bool LockAllowsFetchAndMerge bool LockBranch bool Pattern *string RequireLastPushApproval bool RequiredApprovingReviewCount int RequiredDeploymentEnvironments []string RequiredStatusChecks []string RequiresApprovingReviews bool RequiresConversationResolution bool RequiresCodeOwnerReviews bool RequiresCommitSignatures bool RequiresDeployments bool RequiresLinearHistory bool RequiresStatusChecks bool RequiresStrictStatusChecks bool RestrictsPushes bool RestrictsReviewDismissals bool RepoFullName *string CreatorLogin *string MatchingBranches int PushAllowanceApps []BranchApp PushAllowanceTeams []BranchTeam PushAllowanceUsers []BranchUser BypassForcePushAllowanceApps []BranchApp BypassForcePushAllowanceTeams []BranchTeam BypassForcePushAllowanceUsers []BranchUser BypassPullRequestAllowanceApps []BranchApp BypassPullRequestAllowanceTeams []BranchTeam BypassPullRequestAllowanceUsers []BranchUser }
type BranchProtectionRule ¶ added in v0.32.2
type BranchProtectionRule struct { AllowsDeletions bool AllowsForcePushes bool BlocksCreations bool CreatorLogin *string Id int NodeId *string DismissesStaleReviews bool IsAdminEnforced bool LockAllowsFetchAndMerge bool LockBranch bool Pattern *string RequireLastPushApproval bool RequiredApprovingReviewCount int RequiredDeploymentEnvironments []string RequiredStatusChecks []string RequiresApprovingReviews bool RequiresConversationResolution bool RequiresCodeOwnerReviews bool RequiresCommitSignatures bool RequiresDeployments bool RequiresLinearHistory bool RequiresStatusChecks bool RequiresStrictStatusChecks bool RestrictsPushes bool RestrictsReviewDismissals bool MatchingBranches int }
type BranchTeam ¶
type BranchUser ¶
type CodeOwnerDescription ¶ added in v0.1.4
type CodeSearchHit ¶ added in v0.4.0
type CodeSearchHit struct { Name string `json:"name"` Path string `json:"path"` Sha string `json:"sha"` URL string `json:"url"` GitURL string `json:"git_url"` HTMLURL string `json:"html_url"` Repository struct { ID int `json:"id"` NodeID string `json:"node_id"` Name string `json:"name"` FullName string `json:"full_name"` Private bool `json:"private"` Owner struct { Login string `json:"login"` ID int `json:"id"` NodeID string `json:"node_id"` URL string `json:"url"` HTMLURL string `json:"html_url"` Type string `json:"type"` } `json:"owner"` HTMLURL string `json:"html_url"` Description string `json:"description"` Fork bool `json:"fork"` } `json:"repository"` Score float64 `json:"score"` }
type CodeSearchResult ¶ added in v0.4.0
type CodeSearchResult struct { TotalCount int `json:"total_count"` IncompleteResults bool `json:"incomplete_results"` Items []CodeSearchHit `json:"items"` }
type CommitDescription ¶
type CommitDetail ¶ added in v0.16.0
type CommitDetail struct { Message *string Tree Tree CommentCount int Verification Verification }
type CommitDetailJSON ¶ added in v0.32.2
type CommitDetailJSON struct { //Author UserMinimalInfo `json:"author"` //Committer UserMinimalInfo `json:"committer"` //URL string `json:"url"` Message string `json:"message"` Tree TreeJSON `json:"tree"` CommentCount int `json:"comment_count"` Verification VerificationJSON `json:"verification"` }
type CommitRefWorkflow ¶ added in v0.10.0
type CommitRefWorkflow struct {
ID *string
}
type CommitResp ¶ added in v0.26.0
type CommitResp struct { SHA string `json:"sha"` NodeID string `json:"node_id"` CommitDetail CommitDetailJSON `json:"commit"` URL string `json:"url"` HTMLURL string `json:"html_url"` CommentsURL string `json:"comments_url"` Author UserJSON `json:"author"` Committer UserJSON `json:"committer"` Parents []ParentJSON `json:"parents"` Stats StatsJSON `json:"stats"` Files []FileJSON `json:"files"` }
type CommitResponse ¶ added in v0.4.0
type CommitStatus ¶ added in v0.32.2
type CommitStatus struct {
State *string
}
type ContainerMetadata ¶ added in v0.4.0
type ContainerMetadata struct { Container struct { Tags []string } }
type ContainerPackageDescription ¶ added in v0.4.1
type ContainerPackageDescription struct { ID int Digest string CreatedAt string UpdatedAt string PackageURL string Name string MediaType string TotalSize int64 Metadata ContainerMetadata Manifest interface{} // When deduplicating, any subsequent tags for the same (ID,digest) // can be appended here. AdditionalPackageURIs []string `json:"additional_package_uris,omitempty"` }
func (ContainerPackageDescription) ActualDigest ¶ added in v0.13.1
func (c ContainerPackageDescription) ActualDigest() string
Provide a helper so that code calling `cpd.ActualDigest()` compiles:
type ContentResponse ¶ added in v0.4.0
type ContentResponse struct { Name string `json:"name"` Path string `json:"path"` Sha string `json:"sha"` Size int `json:"size"` URL string `json:"url"` HTMLURL string `json:"html_url"` GitURL string `json:"git_url"` Type string `json:"type"` Content string `json:"content"` // base64 Encoding string `json:"encoding"` }
type FileJSON ¶ added in v0.32.2
type FileJSON struct { SHA string `json:"sha"` Filename string `json:"filename"` Status string `json:"status"` Additions int `json:"additions"` Deletions int `json:"deletions"` Changes int `json:"changes"` BlobURL string `json:"blob_url"` RawURL string `json:"raw_url"` ContentsURL string `json:"contents_url"` Patch *string `json:"patch"` }
type IssueDescription ¶
type IssueDescription struct { RepositoryFullName *string Id int NodeId *string Number int ActiveLockReason *githubv4.LockReason Author Actor AuthorLogin *string AuthorAssociation *githubv4.CommentAuthorAssociation Body *string BodyUrl *string Closed bool ClosedAt *string CreatedAt *string CreatedViaEmail bool Editor Actor FullDatabaseId *string IncludesCreatedEdit bool IsPinned bool IsReadByUser bool LastEditedAt *string Locked bool Milestone Milestone PublishedAt *string State *githubv4.IssueState StateReason *githubv4.IssueStateReason Title *string UpdatedAt *string Url *string UserCanClose bool UserCanReact bool UserCanReopen bool UserCanSubscribe bool UserCanUpdate bool UserCannotUpdateReasons []githubv4.CommentCannotUpdateReason UserDidAuthor bool UserSubscription *githubv4.SubscriptionState CommentsTotalCount int LabelsTotalCount int LabelsSrc []Label Labels map[string]Label AssigneesTotalCount int Assignees []BaseUser }
type LicenseDescription ¶
type LicenseDescription struct { Key string Name string Nickname string SpdxId string Url string Body string Conditions []steampipemodels.LicenseRule Description string Featured bool Hidden bool Implementation string Limitations []steampipemodels.LicenseRule Permissions []steampipemodels.LicenseRule PseudoLicense bool }
type Metrics ¶ added in v0.9.3
type Metrics struct { Stargazers int `json:"stargazers"` Forks int `json:"forks"` Subscribers int `json:"subscribers"` Size int `json:"size"` Tags int `json:"tags"` Commits int `json:"commits"` Issues int `json:"issues"` OpenIssues int `json:"open_issues"` Branches int `json:"branches"` PullRequests int `json:"pull_requests"` Releases int `json:"releases"` }
type MinimalRepoInfo ¶ added in v0.9.3
type OrgAlertDependabotDescription ¶
type OrgAlertDependabotDescription struct { AlertNumber int State string DependencyPackageEcosystem string DependencyPackageName string DependencyManifestPath string DependencyScope string SecurityAdvisoryGHSAID string SecurityAdvisoryCVEID string SecurityAdvisorySummary string SecurityAdvisoryDescription string SecurityAdvisorySeverity string SecurityAdvisoryCVSSScore *float64 SecurityAdvisoryCVSSVector string SecurityAdvisoryCWEs []string SecurityAdvisoryPublishedAt github.Timestamp SecurityAdvisoryUpdatedAt github.Timestamp SecurityAdvisoryWithdrawnAt github.Timestamp URL string HTMLURL string CreatedAt github.Timestamp UpdatedAt github.Timestamp DismissedAt github.Timestamp DismissedReason string DismissedComment string FixedAt github.Timestamp }
type OrgCollaboratorsDescription ¶
type OrgCollaboratorsDescription struct { Organization string Affiliation string RepositoryName githubv4.String Permission githubv4.RepositoryPermission UserLogin steampipemodels.CollaboratorLogin }
type OrgExternalIdentityDescription ¶
type OrgExternalIdentityDescription struct { steampipemodels.OrganizationExternalIdentity Organization string UserLogin string UserDetail steampipemodels.BasicUser }
type OrgMembersDescription ¶
type OrgMembersDescription struct { steampipemodels.User Organization string HasTwoFactorEnabled *bool Role *string }
type Organization ¶ added in v0.9.3
type OrganizationDescription ¶
type OrganizationDescription struct { Id int NodeId string Name string Login string CreatedAt string UpdatedAt string Description string Email string Url string Announcement string AnnouncementExpiresAt string AnnouncementUserDismissible bool AnyPinnableItems bool AvatarUrl string EstimatedNextSponsorsPayoutInCents int HasSponsorsListing bool InteractionAbility steampipemodels.RepositoryInteractionAbility IsSponsoringYou bool IsVerified bool Location string MonthlyEstimatedSponsorsIncomeInCents int NewTeamUrl string PinnedItemsRemaining int ProjectsUrl string SamlIdentityProvider steampipemodels.OrganizationIdentityProvider SponsorsListing steampipemodels.SponsorsListing TeamsUrl string TotalSponsorshipAmountAsSponsorInCents int TwitterUsername string CanAdminister bool CanChangedPinnedItems bool CanCreateProjects bool CanCreateRepositories bool CanCreateTeams bool CanSponsor bool IsAMember bool IsFollowing bool IsSponsoring bool WebsiteUrl string Hooks []*github.Hook BillingEmail string TwoFactorRequirementEnabled bool DefaultRepoPermission string MembersAllowedRepositoryCreationType string MembersCanCreateInternalRepos bool MembersCanCreatePages bool MembersCanCreatePrivateRepos bool MembersCanCreatePublicRepos bool MembersCanCreateRepos bool MembersCanForkPrivateRepos bool PlanFilledSeats int PlanName string PlanPrivateRepos int PlanSeats int PlanSpace int Followers int Following int Collaborators int HasOrganizationProjects bool HasRepositoryProjects bool WebCommitSignoffRequired bool MembersWithRoleTotalCount int PackagesTotalCount int PinnableItemsTotalCount int PinnedItemsTotalCount int ProjectsTotalCount int ProjectsV2TotalCount int SponsoringTotalCount int SponsorsTotalCount int TeamsTotalCount int PrivateRepositoriesTotalCount int PublicRepositoriesTotalCount int RepositoriesTotalCount int RepositoriesTotalDiskUsage int }
type OwnerDetail ¶ added in v0.4.1
type OwnerDetail struct { Login string `json:"login"` ID int `json:"id,omitempty"` NodeID string `json:"node_id,omitempty"` HTMLURL string `json:"html_url,omitempty"` Type string `json:"type,omitempty"` UserViewType string `json:"user_view_type,omitempty"` SiteAdmin bool `json:"site_admin,omitempty"` }
type OwnerLogin ¶ added in v0.9.3
type OwnerLogin struct {
Login string `json:"login"`
}
type PackageDescription ¶ added in v0.3.0
type PackageDetailDescription ¶ added in v0.4.1
type PackageDetailDescription struct { ID int `json:"id"` Name string `json:"name"` PackageType string `json:"package_type"` Owner OwnerDetail `json:"owner"` VersionCount int `json:"version_count"` Visibility string `json:"visibility"` URL string `json:"url"` CreatedAt string `json:"created_at"` UpdatedAt string `json:"updated_at"` Repository Repository `json:"repository"` HTMLURL string `json:"html_url"` }
type PackageListItem ¶ added in v0.4.1
type PackageListItem struct { ID int `json:"id"` Name string `json:"name"` PackageType string `json:"package_type"` Visibility string `json:"visibility"` HTMLURL string `json:"html_url"` CreatedAt string `json:"created_at"` UpdatedAt string `json:"updated_at"` Owner struct { Login string `json:"login"` } `json:"owner"` URL string `json:"url"` }
type PackageVersion ¶ added in v0.4.0
type PackageVersionDescription ¶ added in v0.3.0
type ParentJSON ¶ added in v0.32.2
type Permissions ¶ added in v0.9.3
type PullRequestDescription ¶
type PullRequestDescription struct { RepoFullName string Id int NodeId string Number int ActiveLockReason githubv4.LockReason Additions int Author steampipemodels.Actor AuthorAssociation githubv4.CommentAuthorAssociation BaseRefName string Body string ChangedFiles int ChecksUrl string Closed bool ClosedAt steampipemodels.NullableTime CreatedAt steampipemodels.NullableTime CreatedViaEmail bool Deletions int Editor steampipemodels.Actor HeadRefName string HeadRefOid string IncludesCreatedEdit bool IsCrossRepository bool IsDraft bool IsReadByUser bool LastEditedAt steampipemodels.NullableTime Locked bool MaintainerCanModify bool Mergeable githubv4.MergeableState Merged bool MergedAt steampipemodels.NullableTime MergedBy steampipemodels.Actor Milestone steampipemodels.Milestone Permalink string PublishedAt steampipemodels.NullableTime RevertUrl string ReviewDecision githubv4.PullRequestReviewDecision State githubv4.PullRequestState Title string TotalCommentsCount int UpdatedAt steampipemodels.NullableTime Url string Assignees []steampipemodels.BaseUser BaseRef *steampipemodels.BasicRef HeadRef *steampipemodels.BasicRef MergeCommit *steampipemodels.BasicCommit SuggestedReviewers []steampipemodels.SuggestedReviewer CanApplySuggestion bool CanClose bool CanDeleteHeadRef bool CanDisableAutoMerge bool CanEditFiles bool CanEnableAutoMerge bool CanMergeAsAdmin bool CanReact bool CanReopen bool CanSubscribe bool CanUpdate bool CanUpdateBranch bool DidAuthor bool CannotUpdateReasons []githubv4.CommentCannotUpdateReason Subscription githubv4.SubscriptionState LabelsSrc []steampipemodels.Label Labels map[string]steampipemodels.Label CommitsTotalCount int ReviewRequestsTotalCount int ReviewsTotalCount int LabelsTotalCount int AssigneesTotalCount int }
type ReleaseDescription ¶ added in v0.1.4
type ReleaseDescription struct { github.RepositoryRelease RepositoryFullName string }
type RepoAlertDependabotDescription ¶
type RepoAlertDependabotDescription struct { RepoFullName string AlertNumber int State string DependencyPackageEcosystem string DependencyPackageName string DependencyManifestPath string DependencyScope string SecurityAdvisoryGHSAID string SecurityAdvisoryCVEID string SecurityAdvisorySummary string SecurityAdvisoryDescription string SecurityAdvisorySeverity string SecurityAdvisoryCVSSScore *float64 SecurityAdvisoryCVSSVector string SecurityAdvisoryCWEs []string SecurityAdvisoryPublishedAt github.Timestamp SecurityAdvisoryUpdatedAt github.Timestamp SecurityAdvisoryWithdrawnAt github.Timestamp URL string HTMLURL string CreatedAt github.Timestamp UpdatedAt github.Timestamp DismissedAt github.Timestamp DismissedReason string DismissedComment string FixedAt github.Timestamp }
type RepoCollaboratorsDescription ¶
type RepoCollaboratorsDescription struct { Affiliation string RepoFullName string Permission githubv4.RepositoryPermission UserLogin string }
type RepoDeploymentDescription ¶
type RepoDeploymentDescription struct { steampipemodels.Deployment RepoFullName string }
type RepoDetail ¶ added in v0.9.3
type RepoDetail struct { ID int `json:"id"` NodeID string `json:"node_id"` Name string `json:"name"` FullName string `json:"full_name"` Private bool `json:"private"` Owner *Owner `json:"owner"` HTMLURL string `json:"html_url"` Description *string `json:"description"` Fork bool `json:"fork"` CreatedAt string `json:"created_at"` UpdatedAt string `json:"updated_at"` PushedAt string `json:"pushed_at"` GitURL string `json:"git_url"` SSHURL string `json:"ssh_url"` CloneURL string `json:"clone_url"` SVNURL string `json:"svn_url"` Homepage *string `json:"homepage"` Size int `json:"size"` StargazersCount int `json:"stargazers_count"` WatchersCount int `json:"watchers_count"` // 1) The single “primary” language returned by the main /repos/:owner/:repo call PrimaryLanguage *string `json:"language"` // If you want to store the breakdown from /languages in the same struct, you can do: LanguageBreakdown map[string]int `json:"-"` HasIssues bool `json:"has_issues"` HasProjects bool `json:"has_projects"` HasDownloads bool `json:"has_downloads"` HasWiki bool `json:"has_wiki"` HasPages bool `json:"has_pages"` HasDiscussions bool `json:"has_discussions"` ForksCount int `json:"forks_count"` MirrorURL *string `json:"mirror_url"` Archived bool `json:"archived"` Disabled bool `json:"disabled"` OpenIssuesCount int `json:"open_issues_count"` License *License `json:"license"` AllowForking bool `json:"allow_forking"` IsTemplate bool `json:"is_template"` WebCommitSignoffRequired bool `json:"web_commit_signoff_required"` Topics []string `json:"topics"` Visibility string `json:"visibility"` DefaultBranch string `json:"default_branch"` Permissions *Permissions `json:"permissions"` AllowSquashMerge bool `json:"allow_squash_merge"` AllowMergeCommit bool `json:"allow_merge_commit"` AllowRebaseMerge bool `json:"allow_rebase_merge"` AllowAutoMerge bool `json:"allow_auto_merge"` DeleteBranchOnMerge bool `json:"delete_branch_on_merge"` AllowUpdateBranch bool `json:"allow_update_branch"` UseSquashPRTitleAsDefault bool `json:"use_squash_pr_title_as_default"` SquashMergeCommitMessage string `json:"squash_merge_commit_message"` SquashMergeCommitTitle string `json:"squash_merge_commit_title"` MergeCommitMessage string `json:"merge_commit_message"` MergeCommitTitle string `json:"merge_commit_title"` CustomProperties map[string]interface{} `json:"custom_properties"` Organization *Organization `json:"organization"` Parent *RepoDetail `json:"parent"` Source *RepoDetail `json:"source"` NetworkCount int `json:"network_count"` SubscribersCount int `json:"subscribers_count"` BlankIssuesEnabled bool `json:"blank_issues_enabled"` Locked bool `json:"locked"` SecurityAndAnalysis *struct { SecretScanning *StatusObj `json:"secret_scanning"` SecretScanningPushProtection *StatusObj `json:"secret_scanning_push_protection"` DependabotSecurityUpdates *StatusObj `json:"dependabot_security_updates"` SecretScanningNonProviderPatterns *StatusObj `json:"secret_scanning_non_provider_patterns"` SecretScanningValidityChecks *StatusObj `json:"secret_scanning_validity_checks"` } `json:"security_and_analysis"` }
type RepoEnvironmentDescription ¶
type RepoEnvironmentDescription struct { steampipemodels.Environment RepoFullName string }
type RepoOwnerDetail ¶ added in v0.4.1
type RepoRuleSetDescription ¶
type RepoRuleSetDescription struct { steampipemodels.Ruleset RepoFullName string }
type RepoSBOMDescription ¶
type RepoVulnerabilityAlertDescription ¶
type RepoVulnerabilityAlertDescription struct { RepositoryFullName string Number int NodeID string AutoDismissedAt steampipemodels.NullableTime CreatedAt steampipemodels.NullableTime DependencyScope githubv4.RepositoryVulnerabilityAlertDependencyScope DismissComment string DismissReason string DismissedAt steampipemodels.NullableTime Dismisser steampipemodels.BasicUser FixedAt steampipemodels.NullableTime State githubv4.RepositoryVulnerabilityAlertState SecurityAdvisory steampipemodels.SecurityAdvisory SecurityVulnerability steampipemodels.SecurityVulnerability VulnerableManifestFilename string VulnerableManifestPath string VulnerableRequirements string Severity githubv4.SecurityAdvisorySeverity CvssScore float64 }
type Repository ¶ added in v0.4.1
type Repository struct { ID int `json:"id"` NodeID string `json:"node_id"` Name string `json:"name"` FullName string `json:"full_name"` Private bool `json:"private"` Owner RepoOwnerDetail `json:"owner"` HTMLURL string `json:"html_url"` Description string `json:"description"` Fork bool `json:"fork"` URL string `json:"url"` }
type RepositoryDescription ¶
type RepositoryDescription struct { GitHubRepoID int NodeID *string Name *string NameWithOwner *string Description *string CreatedAt *string UpdatedAt *string PushedAt *string IsActive bool IsEmpty bool IsFork bool IsSecurityPolicyEnabled bool Owner *Owner HomepageURL *string LicenseInfo json.RawMessage Topics []string Visibility string DefaultBranchRef json.RawMessage Permissions *Permissions Organization *Organization Parent *RepositoryDescription Source *RepositoryDescription PrimaryLanguage *string Languages map[string]int RepositorySettings RepositorySettings SecuritySettings SecuritySettings RepoURLs RepoURLs Metrics Metrics }
type RepositoryInteractionAbility ¶ added in v0.32.2
type RepositorySettings ¶ added in v0.9.3
type RepositorySettings struct { HasDiscussionsEnabled bool `json:"has_discussions_enabled"` HasIssuesEnabled bool `json:"has_issues_enabled"` HasProjectsEnabled bool `json:"has_projects_enabled"` HasWikiEnabled bool `json:"has_wiki_enabled"` MergeCommitAllowed bool `json:"merge_commit_allowed"` MergeCommitMessage string `json:"merge_commit_message"` MergeCommitTitle string `json:"merge_commit_title"` SquashMergeAllowed bool `json:"squash_merge_allowed"` SquashMergeCommitMessage string `json:"squash_merge_commit_message"` SquashMergeCommitTitle string `json:"squash_merge_commit_title"` HasDownloads bool `json:"has_downloads"` HasPages bool `json:"has_pages"` WebCommitSignoffRequired bool `json:"web_commit_signoff_required"` MirrorURL *string `json:"mirror_url"` AllowAutoMerge bool `json:"allow_auto_merge"` DeleteBranchOnMerge bool `json:"delete_branch_on_merge"` AllowUpdateBranch bool `json:"allow_update_branch"` UseSquashPRTitleAsDefault bool `json:"use_squash_pr_title_as_default"` CustomProperties map[string]interface{} `json:"custom_properties"` ForkingAllowed bool `json:"forking_allowed"` IsTemplate bool `json:"is_template"` AllowRebaseMerge bool `json:"allow_rebase_merge"` // Renamed fields: Archived bool `json:"archived"` Disabled bool `json:"disabled"` Locked bool `json:"locked"` }
type RunnerDescription ¶
type RunnerLabels ¶ added in v0.32.2
type SearchCodeDescription ¶
type SearchCodeDescription struct { *github.CodeResult RepoFullName string Query string }
type SearchCommitDescription ¶
type SearchCommitDescription struct { *github.CommitResult RepoFullName string Query string }
type SearchIssueDescription ¶
type SearchIssueDescription struct { IssueDescription RepoFullName string Query string TextMatches []steampipemodels.TextMatch }
type SecretDescription ¶
type SecuritySettings ¶ added in v0.9.3
type SecuritySettings struct { VulnerabilityAlertsEnabled bool `json:"vulnerability_alerts_enabled"` SecretScanningEnabled bool `json:"secret_scanning_enabled"` SecretScanningPushProtectionEnabled bool `json:"secret_scanning_push_protection_enabled"` DependabotSecurityUpdatesEnabled bool `json:"dependabot_security_updates_enabled"` SecretScanningNonProviderPatternsEnabled bool `json:"secret_scanning_non_provider_patterns_enabled"` SecretScanningValidityChecksEnabled bool `json:"secret_scanning_validity_checks_enabled"` // New field PrivateVulnerabilityReportingEnabled bool `json:"private_vulnerability_reporting_enabled"` }
type SimpleActor ¶ added in v0.10.0
type SimpleRepo ¶ added in v0.10.0
type SponsorsGoal ¶ added in v0.32.2
type SponsorsListing ¶ added in v0.32.2
type SponsorsListing struct { Id *string ActiveGoal SponsorsGoal ActiveStripeConnectAccount StripeConnectAccount BillingCountryOrRegion *string ContactEmailAddress *string CreatedAt *string DashboardUrl *string FullDescription *string IsPublic bool Name *string NextPayoutDate *string ResidenceCountryOrRegion *string ShortDescription *string Slug *string Url *string }
type StarDescription ¶
type StarDescription struct { RepoFullName string StarredAt steampipemodels.NullableTime Url string }
type StargazerDescription ¶
type StargazerDescription struct { RepoFullName string StarredAt steampipemodels.NullableTime UserLogin string UserDetail steampipemodels.BasicUser }
type StripeConnectAccount ¶ added in v0.32.2
type TagDescription ¶
type TagDescription struct { RepositoryFullName string Name string TaggerDate time.Time TaggerName string TaggerLogin string Message string Commit steampipemodels.BaseCommit }
type TeamDescription ¶
type TeamDescription struct { Organization string Slug string Name string ID int NodeID string Description string CreatedAt time.Time UpdatedAt time.Time CombinedSlug string ParentTeam ParentTeam Privacy string AncestorsTotalCount int ChildTeamsTotalCount int DiscussionsTotalCount int InvitationsTotalCount int MembersTotalCount int ProjectsV2TotalCount int RepositoriesTotalCount int URL string AvatarURL string DiscussionsURL string EditTeamURL string MembersURL string NewTeamURL string RepositoriesURL string TeamsURL string CanAdminister bool CanSubscribe bool Subscription string }
type TeamMembersDescription ¶
type TeamMembersDescription struct { steampipemodels.User Organization string Slug string Role githubv4.TeamMemberRole }
type TrafficViewDailyDescription ¶
type TrafficViewDailyDescription struct { *github.TrafficData RepositoryFullName string }
type TrafficViewWeeklyDescription ¶
type TrafficViewWeeklyDescription struct { *github.TrafficData RepositoryFullName string }
type TreeDescription ¶
type User ¶ added in v0.16.0
type User struct { Login *string `json:"login"` ID int `json:"id"` NodeID *string `json:"node_id"` AvatarURL *string `json:"avatar_url"` GravatarID *string `json:"gravatar_id"` URL *string `json:"url"` HTMLURL *string `json:"html_url"` FollowersURL *string `json:"followers_url"` FollowingURL *string `json:"following_url"` GistsURL *string `json:"gists_url"` StarredURL *string `json:"starred_url"` SubscriptionsURL *string `json:"subscriptions_url"` OrganizationsURL *string `json:"organizations_url"` ReposURL *string `json:"repos_url"` EventsURL *string `json:"events_url"` ReceivedEventsURL *string `json:"received_events_url"` Type *string `json:"type"` UserViewType *string `json:"user_view_type"` SiteAdmin bool `json:"site_admin"` }
type UserDescription ¶
type UserDescription struct { steampipemodels.User RepositoriesTotalDiskUsage int FollowersTotalCount int FollowingTotalCount int PublicRepositoriesTotalCount int PrivateRepositoriesTotalCount int PublicGistsTotalCount int IssuesTotalCount int OrganizationsTotalCount int PublicKeysTotalCount int OpenPullRequestsTotalCount int MergedPullRequestsTotalCount int ClosedPullRequestsTotalCount int PackagesTotalCount int PinnedItemsTotalCount int SponsoringTotalCount int SponsorsTotalCount int StarredRepositoriesTotalCount int WatchingTotalCount int }
type UserJSON ¶ added in v0.32.2
type UserJSON struct { Login string `json:"login"` ID int `json:"id"` NodeID string `json:"node_id"` AvatarURL string `json:"avatar_url"` GravatarID string `json:"gravatar_id"` URL string `json:"url"` HTMLURL string `json:"html_url"` FollowersURL string `json:"followers_url"` FollowingURL string `json:"following_url"` GistsURL string `json:"gists_url"` StarredURL string `json:"starred_url"` SubscriptionsURL string `json:"subscriptions_url"` OrganizationsURL string `json:"organizations_url"` ReposURL string `json:"repos_url"` EventsURL string `json:"events_url"` ReceivedEventsURL string `json:"received_events_url"` Type string `json:"type"` UserViewType string `json:"user_view_type"` SiteAdmin bool `json:"site_admin"` }
type UserStatus ¶ added in v0.32.2
type Verification ¶ added in v0.16.0
type VerificationJSON ¶ added in v0.32.2
type WorkflowArtifact ¶ added in v0.10.0
type WorkflowArtifactJSON ¶ added in v0.32.2
type WorkflowArtifactJSON struct { ID int `json:"id"` NodeID string `json:"node_id"` Name string `json:"name"` SizeInBytes int `json:"size_in_bytes"` URL string `json:"url"` ArchiveDownloadURL string `json:"archive_download_url"` Expired bool `json:"expired"` CreatedAt string `json:"created_at"` UpdatedAt string `json:"updated_at"` ExpiresAt string `json:"expires_at"` }
type WorkflowDescription ¶
type WorkflowDescription struct { ID *int64 NodeID *string Name *string Path *string State *string CreatedAt *github.Timestamp UpdatedAt *github.Timestamp URL *string HTMLURL *string BadgeURL *string RepositoryFullName *string WorkFlowFileContent *string WorkFlowFileContentJson *github.RepositoryContent Pipeline *goPipeline.Pipeline }
type WorkflowRunDescription ¶
type WorkflowRunDescription struct { ID int Name *string HeadBranch *string HeadSHA *string Status *string Conclusion *string HTMLURL *string WorkflowID int RunNumber int Event *string CreatedAt *string UpdatedAt *string RunAttempt int RunStartedAt *string Actor *SimpleActor HeadCommit *CommitRefWorkflow Repository *SimpleRepo HeadRepository *SimpleRepo ReferencedWorkflows []interface{} ArtifactCount int Artifacts []WorkflowArtifact }
type WorkflowRunsResponse ¶ added in v0.10.0
type WorkflowRunsResponse struct { TotalCount int `json:"total_count"` WorkflowRuns []WorkflowRunDescription `json:"workflow_runs"` }
Click to show internal directories.
Click to hide internal directories.