Module: Kettle::Gha::Pins

Defined in:
lib/kettle/gha/pins.rb,
lib/kettle/gha/pins/cli.rb,
lib/kettle/gha/pins/version.rb,
lib/kettle/gha/pins/github_client.rb,
lib/kettle/gha/pins/cache_progress.rb,
lib/kettle/gha/pins/version_rubric.rb,
lib/kettle/gha/pins/action_resolver.rb,
lib/kettle/gha/pins/persistent_action_cache.rb,
sig/kettle/gha/pins.rbs

Defined Under Namespace

Modules: ActionResolver, Version, VersionRubric Classes: CLI, CacheProgress, Error, GitHubClient, PersistentActionCache

Constant Summary collapse

API_BASE =
"https://api.github.com"
RELEASE_PATH =
"releases/latest"
SHA_RE =
/\A[0-9a-f]{40}\z/i
WEAK_SHA_RE =
/\A[0-9a-f]{7,39}\z/i
NON_SHA_REASON =
"convert_to_sha"
STALE_SHA_REASON =
"upgrade_to_latest_release_sha"
UPGRADE_REASON =
"upgrade_to_allowed_release"
DEFAULT_UPGRADE_LEVEL =
VersionRubric::DEFAULT_UPGRADE_LEVEL
DEFAULT_CACHE_TTL_SECONDS =
24 * 60 * 60
DEFAULT_HTTP_OPEN_TIMEOUT_SECONDS =
5
DEFAULT_HTTP_READ_TIMEOUT_SECONDS =
10
DEFAULT_HTTP_REFRESH_TIMEOUT_SECONDS =
20
VALID_UPGRADE_LEVELS =
VersionRubric::VALID_UPGRADE_LEVELS
VERSION =

Traditional Constant Location

Returns:

  • (String)
Version::VERSION

Class Method Summary collapse

Class Method Details

.determine_upgrade_plan(**kwargs) ⇒ Object



175
176
177
# File 'lib/kettle/gha/pins/action_resolver.rb', line 175

def determine_upgrade_plan(**kwargs)
  ActionResolver.determine_upgrade_plan(**kwargs)
end

.matching_version_entry(versions, current_ref, current_sha, client, repo_ref) ⇒ Object



179
180
181
# File 'lib/kettle/gha/pins/action_resolver.rb', line 179

def matching_version_entry(versions, current_ref, current_sha, client, repo_ref)
  ActionResolver.matching_version_entry(versions, current_ref, current_sha, client, repo_ref)
end

.non_sha?(candidate) ⇒ Boolean

Returns:

  • (Boolean)


191
192
193
# File 'lib/kettle/gha/pins/action_resolver.rb', line 191

def non_sha?(candidate)
  ActionResolver.non_sha?(candidate)
end

.resolve_action_plan(**kwargs) ⇒ Object



171
172
173
# File 'lib/kettle/gha/pins/action_resolver.rb', line 171

def resolve_action_plan(**kwargs)
  ActionResolver.resolve_action_plan(**kwargs)
end

.short_sha?(candidate) ⇒ Boolean

Returns:

  • (Boolean)


187
188
189
# File 'lib/kettle/gha/pins/action_resolver.rb', line 187

def short_sha?(candidate)
  ActionResolver.short_sha?(candidate)
end

.stale_sha?(current, latest) ⇒ Boolean

Returns:

  • (Boolean)


195
196
197
# File 'lib/kettle/gha/pins/action_resolver.rb', line 195

def stale_sha?(current, latest)
  ActionResolver.stale_sha?(current, latest)
end

.version_entry_sha(entry, client, repo_ref) ⇒ Object



183
184
185
# File 'lib/kettle/gha/pins/action_resolver.rb', line 183

def version_entry_sha(entry, client, repo_ref)
  ActionResolver.version_entry_sha(entry, client, repo_ref)
end