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
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
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
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
.short_sha?(candidate) ⇒ 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
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
|