diff --git a/package-lock.cmake b/package-lock.cmake index cc68a488..1cb103e3 100644 --- a/package-lock.cmake +++ b/package-lock.cmake @@ -9,14 +9,36 @@ # Renovate-bot will update the versions and hashes in this file when a new version of a dependency is released. # The comments above each dependency are used by renovate to identify the dependencies and extract the version numbers. # See https://github.com/LizardByte/.github/blob/master/renovate-config.json5 for the configuration of renovate. +# +# Expected dependency structure for new entries: +# - Start each block with a human-readable comment, for example `# Boost`. +# - Follow it with consecutive renovate metadata comments. +# - The first metadata line must start with `# renovate:` and include `datasource=` and `depName=`. +# - Optional metadata keys are `packageName=`, `versioning=`, `extractVersion=`, and `registryUrl=`. +# - Optional metadata may stay on the `# renovate:` line or continue on the next consecutive `#` lines. +# - Keep metadata keys in this order: `datasource`, `depName`, `packageName`, `versioning`, +# `extractVersion`, `registryUrl`. +# - After metadata, declare the tracked value with `set(NAME_VERSION ...)` or `set(NAME_TAG ...)`. +# - If the dependency also tracks a SHA256, keep `set(NAME_SHA256 ...)` immediately after the +# matching `NAME_VERSION` or `NAME_TAG` line with no unrelated lines between them. +# - Keep `CPMDeclarePackage(...)` below the tracked values. +# +# Example layout: +# - `# Example dependency` +# - `# renovate: datasource=github-tags depName=owner/repo` +# - `# versioning=regex:^v(?\d+)\.(?\d+)\.(?\d+)$` +# - `set(EXAMPLE_TAG v1.2.3)` +# - `set(EXAMPLE_SHA256 )` +# - `CPMDeclarePackage(...)` set(PATCH_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/patches") # Boost -# renovate: datasource=github-release-attachments depName=boostorg/boost extractVersion=^boost-(?.+)$ -set(BOOST_VERSION 1.89.0) +# renovate: datasource=github-release-attachments depName=boostorg/boost +# versioning=regex:^boost-(?\d+)\.(?\d+)\.(?\d+)(?\.[A-Za-z0-9.-]+)?$ +set(BOOST_TAG boost-1.89.0) set(BOOST_SHA256 67acec02d0d118b5de9eb441f5fb707b3a1cdd884be00ca24b9a73c995511f74) -set(BOOST_TAG boost-${BOOST_VERSION}) +string(REGEX REPLACE "^boost-" "" BOOST_VERSION "${BOOST_TAG}") CPMDeclarePackage(Boost NAME Boost VERSION ${BOOST_VERSION} diff --git a/renovate.json b/renovate.json new file mode 100644 index 00000000..de13970f --- /dev/null +++ b/renovate.json @@ -0,0 +1,6 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "local>LizardByte/.github:renovate-config" + ] +}