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 =
Current gem version exposed at the traditional constant location.
Version::VERSION
Class Method Summary
collapse
Class Method Details
.determine_upgrade_plan(**kwargs) ⇒ Object
.matching_version_entry(versions, current_ref, current_sha, client, repo_ref) ⇒ Object
180
181
182
|
# File 'lib/kettle/gha/pins/action_resolver.rb', line 180
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
192
193
194
|
# File 'lib/kettle/gha/pins/action_resolver.rb', line 192
def non_sha?(candidate)
ActionResolver.non_sha?(candidate)
end
|
.resolve_action_plan(**kwargs) ⇒ Object
.short_sha?(candidate) ⇒ Boolean
188
189
190
|
# File 'lib/kettle/gha/pins/action_resolver.rb', line 188
def short_sha?(candidate)
ActionResolver.short_sha?(candidate)
end
|
.stale_sha?(current, latest) ⇒ Boolean
196
197
198
|
# File 'lib/kettle/gha/pins/action_resolver.rb', line 196
def stale_sha?(current, latest)
ActionResolver.stale_sha?(current, latest)
end
|
.version_entry_sha(entry, client, repo_ref) ⇒ Object
184
185
186
|
# File 'lib/kettle/gha/pins/action_resolver.rb', line 184
def version_entry_sha(entry, client, repo_ref)
ActionResolver.version_entry_sha(entry, client, repo_ref)
end
|