# Functions
CloneRepoWithGit clones a GitHub repository using the Git command-line tool.
No description provided by the author
NewClient initializes a GitHub client.
NewGitHubIterator initializes and returns a new GitHubIterator instance.
# Constants
// MethodReleases searches for SBOMs in GitHub releases.
MethodReleases searches for SBOMs in GitHub releases.
MethodGenerate clones the repo and generates SBOMs using external Tools.
# Variables
SupportedTools maps tool names to their GitHub repositories.
# Structs
Asset represents a GitHub release asset (e.g., SBOM files).
Client interacts with the GitHub API.
GitHubAdapter handles fetching SBOMs from GitHub releases.
// GitHubIterator iterates over SBOMs fetched from GitHub (API, Release, Tool).
GitHubSBOMResponse holds the JSON structure returned by GitHub API.
Release represents a GitHub release containing assets.
SBOMAsset represents an SBOM file found in a GitHub release.
No description provided by the author
# Type aliases
No description provided by the author
VersionedSBOMs maps versions to their respective SBOMs in that version type VersionedSBOMs map[string][]string.