Module: Dependabot::Vcpkg

Extended by:
T::Sig
Defined in:
lib/dependabot/vcpkg.rb,
lib/dependabot/vcpkg/version.rb,
lib/dependabot/vcpkg/language.rb,
lib/dependabot/vcpkg/file_parser.rb,
lib/dependabot/vcpkg/requirement.rb,
lib/dependabot/vcpkg/file_fetcher.rb,
lib/dependabot/vcpkg/file_updater.rb,
lib/dependabot/vcpkg/update_checker.rb,
lib/dependabot/vcpkg/metadata_finder.rb,
lib/dependabot/vcpkg/package_manager.rb,
lib/dependabot/vcpkg/manifest_baseline.rb,
lib/dependabot/vcpkg/package/versions_database.rb,
lib/dependabot/vcpkg/package/package_details_fetcher.rb,
lib/dependabot/vcpkg/update_checker/latest_version_finder.rb,
lib/dependabot/vcpkg/update_checker/security_fix_resolver.rb

Defined Under Namespace

Modules: Package Classes: FileFetcher, FileParser, FileUpdater, Language, ManifestBaseline, MetadataFinder, PackageManager, Requirement, UpdateChecker, Version

Constant Summary collapse

ECOSYSTEM =
"vcpkg"
PACKAGE_MANAGER =
"vcpkg"
LANGUAGE =
"cpp"
VCPKG_JSON_FILENAME =
"vcpkg.json"
VCPKG_CONFIGURATION_JSON_FILENAME =
"vcpkg-configuration.json"
VCPKG_DEFAULT_BASELINE_DEPENDENCY_NAME =
"github.com/microsoft/vcpkg"
VCPKG_DEFAULT_BASELINE_URL =
"https://github.com/microsoft/vcpkg.git"
VCPKG_DEFAULT_REGISTRY_REPOSITORY =

Repository URL without the .git suffix, for generated default-registry blocks.

"https://github.com/microsoft/vcpkg"
VCPKG_DEFAULT_BASELINE_DEFAULT_BRANCH =
"master"
VCPKG_SUPPORTED_REGISTRY_TYPES =
%w(git builtin).freeze
VCPKG_BUILTIN_BASELINE_KEY =
"builtin-baseline"
VCPKG_DEPENDENCIES_KEY =
"dependencies"
VCPKG_OVERRIDES_KEY =
"overrides"
VCPKG_VERSION_CONSTRAINT_KEY =
"version>="
VCPKG_DEFAULT_REPOSITORY_PATH =

The vcpkg checkout the updater image ships, holding the ports tree and versions database.

"/opt/vcpkg"
VCPKG_VERSION_SCHEME_KEYS =
%w(version version-semver version-date version-string).freeze
VCPKG_BASELINE_DATABASE_PATH =
"versions/baseline.json"
VCPKG_VERSIONS_DIRECTORY =
"versions"
VCPKG_RELEASE_TAG_PATTERN =

vcpkg publishes releases as date tags such as 2025.06.13.

/\Av?\d{4}\.\d{2}\.\d{2}\z/

Class Method Summary collapse

Class Method Details

.repository_pathObject



75
76
77
# File 'lib/dependabot/vcpkg.rb', line 75

def self.repository_path
  ENV.fetch("VCPKG_ROOT", VCPKG_DEFAULT_REPOSITORY_PATH)
end