Skip to content

Commit a0a464e

Browse files
Replace repology datasource with custom Homebrew datasource (#560)
repology.org aggressively rate-limits Renovate, so the gcc/llvm major version lookups fail (renovatebot/renovate#38036). Replace the repology datasource with a customDatasources entry that queries the Homebrew formulae API (formulae.brew.sh) directly, which tracks exactly what Homebrew ships and additionally provides homepage/source links for Renovate PR bodies.
1 parent 496d6df commit a0a464e

2 files changed

Lines changed: 12 additions & 2 deletions

File tree

.github/actions/homebrew-packages-setup/action.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@ runs:
3030
INPUT_CACHE_MODE: ${{ inputs.cache-mode }}
3131
INPUT_DOWNLOADS_HASH_FROM_PREPARE: ${{ inputs.downloads-hash-from-prepare }}
3232
# Major versions of GCC and LLVM to use
33-
# renovate: datasource=repology depName=gcc packageName=homebrew/gcc extractVersion=^(?<version>\d+)\.\d+\.\d+$
33+
# renovate: datasource=custom.homebrew depName=gcc extractVersion=^(?<version>\d+)\.\d+\.\d+$
3434
GCC_MAJOR_VERSION: 15
35-
# renovate: datasource=repology depName=llvm packageName=homebrew/llvm extractVersion=^(?<version>\d+)\.\d+\.\d+$
35+
# renovate: datasource=custom.homebrew depName=llvm extractVersion=^(?<version>\d+)\.\d+\.\d+$
3636
LLVM_MAJOR_VERSION: 22
3737
run: |
3838
# Initialize action

.github/renovate.json5

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,16 @@
1111
conan: {
1212
enabled: true,
1313
},
14+
customDatasources: {
15+
// Tracks the version Homebrew ships (not upstream releases, which land
16+
// before Homebrew bottles exist), via https://formulae.brew.sh.
17+
homebrew: {
18+
defaultRegistryUrlTemplate: "https://formulae.brew.sh/api/formula/{{packageName}}.json",
19+
transformTemplates: [
20+
'{"releases": [{"version": versions.stable}], "homepage": homepage, "sourceUrl": urls.stable.url}',
21+
],
22+
},
23+
},
1424
"git-submodules": {
1525
enabled: true,
1626
},

0 commit comments

Comments
 (0)