Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(repology): Support all repositories of repology #7833

Merged
merged 2 commits into from Dec 1, 2020
Merged

feat(repology): Support all repositories of repology #7833

merged 2 commits into from Dec 1, 2020

Conversation

danez
Copy link
Contributor

@danez danez commented Nov 27, 2020

Context:

I was running into the issue that renovate-bot wasn't able to use the repository homebrew_cask from repology because it is not available in https://repology.org/tools/project-by. I was curios though why renovate-bot isn't using the normal API (which supports everything) and instead this helper tool. After looking through the code it didn't really make sense to use this tool, because all this tool does is a HTTP redirect to the API, so why no use it in the first place and save one redirect and as it turns out also one request to the API in some cases. After a successful local test (log attached) I though I might open a PR directly and not an issue.

Changes:

The changes include:

  • Instead of calling https://repology.org/tools/project-by?name=pkgName directly call https://repology.org/api/v1/project/pkgName (which the first one redirectes to anyway)
> GET /tools/project-by?repo=debian_stable&name_type=binname&target_page=api_v1_project&noautoresolve=on&name=fontconfig HTTP/2
> Host: repology.org
> user-agent: insomnia/2020.4.2
> accept: application/json

< HTTP/2 302 
< ...
< location: https://repology.org/api/v1/project/fontconfig
  • The whole "first request binary packages and then source packages" was unnecessary as both requests returned the same result (because all that matters for the redirect is the package name). So got rid of that and saved one request in these cases.
  • The logic for ambiguous packages was left intact with the only difference that now that we only ever do one request to repology we can check binname and srcname directly afterwards if we still have more than one package. The tests also proved that this still works.
  • Update the README and removed the part about invalid repositories (This is what is used on the website? Or is there somewhere else more docs?)
  • Fixed tests and removed obsolete tests

Documentation (please check one with an [x])

  • I have updated the documentation, or
  • No documentation update is required

How I've tested my work (please tick one)

I have verified these changes via:

  • Code inspection only, or
  • Newly added unit tests, or
  • Unit tests + ran on a real repository from devcontainer
Log of successful run with repo `homebrew_cask` (previously unsupported)
DEBUG: File config
     "config": {
       "logLevel": "DEBUG",
       "platform": "github",
       "token": "***********",
       "repositories": ["danez/renovate-repology"]
     }
DEBUG: CLI config
     "config": {}
DEBUG: Env config
     "config": {"hostRules": []}
DEBUG: Combined config
     "config": {
       "logLevel": "DEBUG",
       "platform": "github",
       "token": "***********",
       "repositories": ["danez/renovate-repology"],
       "hostRules": []
     }
DEBUG: Using default github endpoint: https://api.github.com/
DEBUG: GitHub 404
     "url": "https://api.github.com/user/emails"
DEBUG: Cannot read user/emails endpoint on GitHub to retrieve gitAuthor
DEBUG: Authenticated as GitHub user: danez
DEBUG: Using default gitAuthor: Renovate Bot <renovate@whitesourcesoftware.com>
DEBUG: Using baseDir: /tmp/renovate
DEBUG: Using cacheDir: /tmp/renovate/cache
DEBUG: Initializing Renovate internal cache into /tmp/renovate/cache/renovate/renovate-cache-v1
DEBUG: Commits limit = null
INFO: Repository started (repository=danez/renovate-repology)
     "renovateVersion": "0.0.0-semantic-release"
DEBUG: Using localDir: /tmp/renovate/repos/github/danez/renovate-repology (repository=danez/renovate-repology)
DEBUG: initRepo("danez/renovate-repology") (repository=danez/renovate-repology)
DEBUG: Overriding default GitHub endpoint (repository=danez/renovate-repology)
     "endpoint": "https://api.github.com/"
DEBUG: danez/renovate-repology default branch = main (repository=danez/renovate-repology)
DEBUG: Using personal access token for git init (repository=danez/renovate-repology)
(node:2078) DeprecationWarning: Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.
(Use `node --trace-deprecation ...` to show where the warning was created)
DEBUG: resetMemCache() (repository=danez/renovate-repology)
DEBUG: checkOnboarding() (repository=danez/renovate-repology)
DEBUG: isOnboarded() (repository=danez/renovate-repology)
DEBUG: findFile(renovate.json) (repository=danez/renovate-repology)
DEBUG: Initializing git repository into /tmp/renovate/repos/github/danez/renovate-repology (repository=danez/renovate-repology)
DEBUG: git clone completed (repository=danez/renovate-repology)
     "durationMs": 1435
DEBUG: latest commit (repository=danez/renovate-repology)
     "latestCommitDate": "2020-11-28T16:16:11+01:00"
DEBUG: Setting git author name (repository=danez/renovate-repology)
     "gitAuthorName": "Renovate Bot"
DEBUG: Setting git author email (repository=danez/renovate-repology)
     "gitAuthorEmail": "renovate@whitesourcesoftware.com"
DEBUG: config file exists (repository=danez/renovate-repology)
DEBUG: Retrieving issueList (repository=danez/renovate-repology)
DEBUG: Retrieved 0 issues (repository=danez/renovate-repology)
DEBUG: Repo is onboarded (repository=danez/renovate-repology)
DEBUG: Found renovate.json config file (repository=danez/renovate-repology)
DEBUG: Repository config (repository=danez/renovate-repology)
     "fileName": "renovate.json",
     "config": {
       "$schema": "https://docs.renovatebot.com/renovate-schema.json",
       "extends": ["config:base"],
       "prHourlyLimit": 100,
       "regexManagers": [
         {
           "fileMatch": ["(^|/)Dockerfile(\\.[^/]+|)$"],
           "matchStrings": [
             "datasource=(?<datasource>.+?) depName=(?<depName>.+?)( versioning=(?<versioning>.+?))?\\sENV .+?_VERSION=\"(?<currentValue>[^\"]+)\"\\s"
           ],
           "versioningTemplate": "{{#if versioning}}{{{versioning}}}{{else}}semver{{/if}}"
         }
       ]
     }
DEBUG: migrateAndValidate() (repository=danez/renovate-repology)
DEBUG: No config migration necessary (repository=danez/renovate-repology)
DEBUG: massaged config (repository=danez/renovate-repology)
     "config": {
       "$schema": "https://docs.renovatebot.com/renovate-schema.json",
       "extends": ["config:base"],
       "prHourlyLimit": 100,
       "regexManagers": [
         {
           "fileMatch": ["(^|/)Dockerfile(\\.[^/]+|)$"],
           "matchStrings": [
             "datasource=(?<datasource>.+?) depName=(?<depName>.+?)( versioning=(?<versioning>.+?))?\\sENV .+?_VERSION=\"(?<currentValue>[^\"]+)\"\\s"
           ],
           "versioningTemplate": "{{#if versioning}}{{{versioning}}}{{else}}semver{{/if}}"
         }
       ]
     }
DEBUG: migrated config (repository=danez/renovate-repology)
     "config": {
       "$schema": "https://docs.renovatebot.com/renovate-schema.json",
       "extends": ["config:base"],
       "prHourlyLimit": 100,
       "regexManagers": [
         {
           "fileMatch": ["(^|/)Dockerfile(\\.[^/]+|)$"],
           "matchStrings": [
             "datasource=(?<datasource>.+?) depName=(?<depName>.+?)( versioning=(?<versioning>.+?))?\\sENV .+?_VERSION=\"(?<currentValue>[^\"]+)\"\\s"
           ],
           "versioningTemplate": "{{#if versioning}}{{{versioning}}}{{else}}semver{{/if}}"
         }
       ]
     }
DEBUG: Found repo ignorePaths (repository=danez/renovate-repology)
     "ignorePaths": [
       "**/node_modules/**",
       "**/bower_components/**",
       "**/vendor/**",
       "**/examples/**",
       "**/__tests__/**",
       "**/test/**",
       "**/tests/**",
       "**/__fixtures__/**"
     ]
DEBUG: detectSemanticCommits() (repository=danez/renovate-repology)
DEBUG: getCommitMessages (repository=danez/renovate-repology)
DEBUG: Semantic commits detection: unknown (repository=danez/renovate-repology)
DEBUG: No semantic commits detected (repository=danez/renovate-repology)
DEBUG: Setting branchPrefix: renovate/ (repository=danez/renovate-repology)
DEBUG: Cannot read vulnerability alerts (repository=danez/renovate-repology)
DEBUG: No vulnerability alerts found (repository=danez/renovate-repology)
DEBUG: processRepo() (repository=danez/renovate-repology)
DEBUG: No baseBranches (repository=danez/renovate-repology)
DEBUG: extract() (repository=danez/renovate-repology)
DEBUG: Setting current branch to main (repository=danez/renovate-repology)
DEBUG: latest commit (repository=danez/renovate-repology)
     "branchName": "main",
     "latestCommitDate": "2020-11-28T16:16:11+01:00"
DEBUG: Using file match: (^|/)tasks/[^/]+\.ya?ml$ for manager ansible (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)requirements\.ya?ml$ for manager ansible-galaxy (repository=danez/renovate-repology)
DEBUG: Using file match: azure.*pipelines?.*\.ya?ml$ for manager azure-pipelines (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)WORKSPACE(|\.bazel)$ for manager bazel (repository=danez/renovate-repology)
DEBUG: Using file match: \.bzl$ for manager bazel (repository=danez/renovate-repology)
DEBUG: Using file match: buildkite\.ya?ml for manager buildkite (repository=danez/renovate-repology)
DEBUG: Using file match: \.buildkite/.+\.ya?ml$ for manager buildkite (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)Gemfile$ for manager bundler (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)Cargo.toml$ for manager cargo (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/).circleci/config.yml$ for manager circleci (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)Podfile$ for manager cocoapods (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)([\w-]*)composer.json$ for manager composer (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)deps\.edn$ for manager deps-edn (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)docker-compose[^/]*\.ya?ml$ for manager docker-compose (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/|\.)Dockerfile$ for manager dockerfile (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)Dockerfile\.[^/]*$ for manager dockerfile (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/).drone.yml$ for manager droneci (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/).gitmodules$ for manager git-submodules (repository=danez/renovate-repology)
DEBUG: Using file match: ^\.github/workflows/[^/]+\.ya?ml$ for manager github-actions (repository=danez/renovate-repology)
DEBUG: Using file match: ^\.gitlab-ci\.yml$ for manager gitlabci (repository=danez/renovate-repology)
DEBUG: Using file match: ^\.gitlab-ci\.yml$ for manager gitlabci-include (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)go.mod$ for manager gomod (repository=danez/renovate-repology)
DEBUG: Using file match: \.gradle(\.kts)?$ for manager gradle (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)gradle.properties$ for manager gradle (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)gradle/wrapper/gradle-wrapper.properties$ for manager gradle-wrapper (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)requirements\.yaml$ for manager helm-requirements (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)values.yaml$ for manager helm-values (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)helmfile.yaml$ for manager helmfile (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)Chart.yaml$ for manager helmv3 (repository=danez/renovate-repology)
DEBUG: Using file match: ^Formula/[^/]+[.]rb$ for manager homebrew (repository=danez/renovate-repology)
DEBUG: Using file match: \.html?$ for manager html (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)plugins\.txt for manager jenkins (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)kustomization\.yaml for manager kustomize (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)project\.clj$ for manager leiningen (repository=danez/renovate-repology)
DEBUG: Using file match: \.pom\.xml$ for manager maven (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)pom\.xml$ for manager maven (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)package.js$ for manager meteor (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)mix\.exs$ for manager mix (repository=danez/renovate-repology)
DEBUG: Using file match: ^.node-version$ for manager nodenv (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)package.json$ for manager npm (repository=danez/renovate-repology)
DEBUG: Using file match: \.(?:cs|fs|vb)proj$ for manager nuget (repository=danez/renovate-repology)
DEBUG: Using file match: \.(?:props|targets)$ for manager nuget (repository=danez/renovate-repology)
DEBUG: Using file match: \.config\/dotnet-tools\.json$ for manager nuget (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)\.nvmrc$ for manager nvm (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)([\w-]*)requirements.(txt|pip)$ for manager pip_requirements (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)setup.py$ for manager pip_setup (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)Pipfile$ for manager pipenv (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)pyproject\.toml$ for manager poetry (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)\.pre-commit-config\.yaml$ for manager pre-commit (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)pubspec\.ya?ml$ for manager pub (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)Dockerfile(\.[^/]+|)$ for manager regex (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)\.ruby-version$ for manager ruby-version (repository=danez/renovate-repology)
DEBUG: Using file match: \.sbt$ for manager sbt (repository=danez/renovate-repology)
DEBUG: Using file match: project/[^/]*.scala$ for manager sbt (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)setup\.cfg$ for manager setup-cfg (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)Package\.swift for manager swift (repository=danez/renovate-repology)
DEBUG: Using file match: \.tf$ for manager terraform (repository=danez/renovate-repology)
DEBUG: Using file match: (^|/)terragrunt\.hcl$ for manager terragrunt (repository=danez/renovate-repology)
DEBUG: Using file match: ^.travis.yml$ for manager travis (repository=danez/renovate-repology)
DEBUG: Matched 1 file(s) for manager dockerfile: Dockerfile (repository=danez/renovate-repology)
DEBUG: Matched 1 file(s) for manager regex: Dockerfile (repository=danez/renovate-repology)
DEBUG: Found dockerfile package files (repository=danez/renovate-repology)
DEBUG: Found regex package files (repository=danez/renovate-repology)
DEBUG: Found 2 package file(s) (repository=danez/renovate-repology)
INFO: Dependency extraction complete (repository=danez/renovate-repology)
     "baseBranch": "main",
     "stats": {
       "managers": {
         "dockerfile": {"fileCount": 1, "depCount": 1},
         "regex": {"fileCount": 1, "depCount": 2}
       },
       "total": {"fileCount": 2, "depCount": 3}
     }
DEBUG: getLabels(https://index.docker.io, library/php, latest) (repository=danez/renovate-repology)
DEBUG: getManifestResponse(https://index.docker.io, library/php, latest) (repository=danez/renovate-repology)
DEBUG: Package releases lookups complete (repository=danez/renovate-repology)
     "baseBranch": "main"
DEBUG: packageFiles with updates (repository=danez/renovate-repology)
     "config": {
       "dockerfile": [
         {
           "packageFile": "Dockerfile",
           "manager": "dockerfile",
           "deps": [
             {
               "depName": "php",
               "currentValue": "7.4.11",
               "replaceString": "php:7.4.11",
               "autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
               "datasource": "docker",
               "depType": "final",
               "depIndex": 0,
               "updates": [
                 {
                   "fromVersion": "7.4.11",
                   "toVersion": "7.4.12",
                   "newValue": "7.4.12",
                   "newMajor": 7,
                   "newMinor": 4,
                   "updateType": "minor",
                   "isSingleVersion": true,
                   "newVersion": "7.4.12"
                 }
               ],
               "warnings": [],
               "fixedVersion": "7.4.11",
               "dockerRegistry": "https://index.docker.io",
               "dockerRepository": "library/php"
             }
           ]
         }
       ],
       "regex": [
         {
           "packageFile": "Dockerfile",
           "manager": "regex",
           "deps": [
             {
               "depName": "debian_stable/fontconfig",
               "currentValue": "2.13.1-2",
               "datasource": "repology",
               "versioning": "loose",
               "replaceString": "datasource=repology depName=debian_stable/fontconfig versioning=loose\nENV FONTCONFIG_VERSION=\"2.13.1-2\"\n",
               "depIndex": 0,
               "updates": [],
               "warnings": [],
               "fixedVersion": "2.13.1-2"
             },
             {
               "depName": "homebrew_casks/phpstorm",
               "currentValue": "2020.2.3",
               "datasource": "repology",
               "versioning": "loose",
               "replaceString": "datasource=repology depName=homebrew_casks/phpstorm versioning=loose\nENV PHPSTORM_VERSION=\"2020.2.3\"\n",
               "depIndex": 1,
               "updates": [
                 {
                   "fromVersion": "2020.2.3",
                   "toVersion": "2020.2.4",
                   "newValue": "2020.2.4",
                   "newMajor": 2020,
                   "newMinor": 2,
                   "updateType": "minor",
                   "isSingleVersion": true
                 }
               ],
               "warnings": [],
               "fixedVersion": "2020.2.3"
             }
           ],
           "matchStrings": [
             "datasource=(?<datasource>.+?) depName=(?<depName>.+?)( versioning=(?<versioning>.+?))?\\sENV .+?_VERSION=\"(?<currentValue>[^\"]+)\"\\s"
           ]
         }
       ]
     }
DEBUG: branchifyUpgrades (repository=danez/renovate-repology)
DEBUG: 2 flattened updates found: php, homebrew_casks/phpstorm (repository=danez/renovate-repology)
DEBUG: Returning 2 branch(es) (repository=danez/renovate-repology)
DEBUG: config.repoIsOnboarded=true (repository=danez/renovate-repology)
DEBUG: processRepo() (repository=danez/renovate-repology)
DEBUG: Processing 2 branches: renovate/docker-php-7.x, renovate/homebrew_casks-phpstorm-2020.x (repository=danez/renovate-repology)
DEBUG: Calculating hourly PRs remaining (repository=danez/renovate-repology)
DEBUG: Retrieving PR list (repository=danez/renovate-repology)
DEBUG: Retrieved 2 Pull Requests (repository=danez/renovate-repology)
DEBUG: currentHourStart=2020-11-28T15:00:00.000+00:00 (repository=danez/renovate-repology)
DEBUG: PR hourly limit remaining: 98 (repository=danez/renovate-repology)
DEBUG: Calculating prConcurrentLimit (20) (repository=danez/renovate-repology)
DEBUG: getBranchPr(renovate/homebrew_casks-phpstorm-2020.x) (repository=danez/renovate-repology)
DEBUG: findPr(renovate/homebrew_casks-phpstorm-2020.x, undefined, open) (repository=danez/renovate-repology)
DEBUG: getBranchPr(renovate/docker-php-7.x) (repository=danez/renovate-repology)
DEBUG: findPr(renovate/docker-php-7.x, undefined, open) (repository=danez/renovate-repology)
DEBUG: 0 PRs are currently open (repository=danez/renovate-repology)
DEBUG: PR concurrent limit remaining: 20 (repository=danez/renovate-repology)
DEBUG: Calculated maximum PRs remaining this run (repository=danez/renovate-repology)
     "prsRemaining": 20
DEBUG: getBranchPr(renovate/homebrew_casks-phpstorm-2020.x) (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
DEBUG: findPr(renovate/homebrew_casks-phpstorm-2020.x, undefined, open) (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
DEBUG: processBranch with 1 upgrades (repository=danez/renovate-repology, dependencies=homebrew_casks/phpstorm, branch=renovate/homebrew_casks-phpstorm-2020.x)
DEBUG: Setting current branch to main (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
DEBUG: latest commit (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
     "branchName": "main",
     "latestCommitDate": "2020-11-28T16:16:11+01:00"
DEBUG: getBranchPr(renovate/homebrew_casks-phpstorm-2020.x) (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
DEBUG: findPr(renovate/homebrew_casks-phpstorm-2020.x, undefined, open) (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
DEBUG: branchExists=false (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
DEBUG: Branch has 1 upgrade(s) (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
DEBUG: recreateClosed is false (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
DEBUG: findPr(renovate/homebrew_casks-phpstorm-2020.x, Update dependency homebrew_casks/phpstorm to v2020.2.4, !open) (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
DEBUG: prAlreadyExisted=false (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
DEBUG: Checking schedule(at any time, null) (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
DEBUG: No schedule defined (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
DEBUG: Branch needs creating (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
DEBUG: Using reuseExistingBranch: false (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
DEBUG: manager.getUpdatedPackageFiles() (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
     "reuseExistingBranch": false,
     "branchName": "renovate/homebrew_casks-phpstorm-2020.x"
DEBUG: Starting search at index 287 (repository=danez/renovate-repology, packageFile=Dockerfile, branch=renovate/homebrew_casks-phpstorm-2020.x)
     "depName": "homebrew_casks/phpstorm"
DEBUG: Found match at index 287 (repository=danez/renovate-repology, packageFile=Dockerfile, branch=renovate/homebrew_casks-phpstorm-2020.x)
     "depName": "homebrew_casks/phpstorm"
DEBUG: Contents updated (repository=danez/renovate-repology, packageFile=Dockerfile, branch=renovate/homebrew_casks-phpstorm-2020.x)
     "depName": "homebrew_casks/phpstorm"
DEBUG: Updated 1 package files (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
DEBUG: No updated lock files in branch (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
DEBUG: 1 file(s) to commit (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
DEBUG: Committing files to branch renovate/homebrew_casks-phpstorm-2020.x (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
INFO: Branch created (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
     "commitSha": "d5267fa"
DEBUG: Ensuring PR (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
DEBUG: There are 0 errors and 0 warnings (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
DEBUG: getBranchPr(renovate/homebrew_casks-phpstorm-2020.x) (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
DEBUG: findPr(renovate/homebrew_casks-phpstorm-2020.x, undefined, open) (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
DEBUG: Creating PR (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
     "prTitle": "Update dependency homebrew_casks/phpstorm to v2020.2.4"
DEBUG: Creating PR (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
     "title": "Update dependency homebrew_casks/phpstorm to v2020.2.4",
     "head": "danez:renovate/homebrew_casks-phpstorm-2020.x",
     "base": "main",
     "draft": false
DEBUG: PR created (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
     "pr": 5,
     "draft": false
DEBUG: Adding labels '' to #5 (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
INFO: PR created (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
     "pr": 5,
     "prTitle": "Update dependency homebrew_casks/phpstorm to v2020.2.4"
DEBUG: Created Pull Request #5 (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
DEBUG: Checking #5 for automerge (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
     "automerge": false,
     "automergeType": "pr",
     "automergeComment": "automergeComment"
DEBUG: No automerge (repository=danez/renovate-repology, branch=renovate/homebrew_casks-phpstorm-2020.x)
DEBUG: getBranchPr(renovate/docker-php-7.x) (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
DEBUG: findPr(renovate/docker-php-7.x, undefined, open) (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
DEBUG: processBranch with 1 upgrades (repository=danez/renovate-repology, dependencies=php, branch=renovate/docker-php-7.x)
DEBUG: Setting current branch to main (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
DEBUG: latest commit (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
     "branchName": "main",
     "latestCommitDate": "2020-11-28T16:16:11+01:00"
DEBUG: getBranchPr(renovate/docker-php-7.x) (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
DEBUG: findPr(renovate/docker-php-7.x, undefined, open) (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
DEBUG: branchExists=false (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
DEBUG: Branch has 1 upgrade(s) (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
DEBUG: recreateClosed is false (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
DEBUG: findPr(renovate/docker-php-7.x, Update php Docker tag to v7.4.12, !open) (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
DEBUG: prAlreadyExisted=false (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
DEBUG: Checking schedule(at any time, null) (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
DEBUG: No schedule defined (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
DEBUG: Branch needs creating (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
DEBUG: Using reuseExistingBranch: false (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
DEBUG: manager.getUpdatedPackageFiles() (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
     "reuseExistingBranch": false,
     "branchName": "renovate/docker-php-7.x"
DEBUG: Starting search at index 5 (repository=danez/renovate-repology, packageFile=Dockerfile, branch=renovate/docker-php-7.x)
     "depName": "php"
DEBUG: Found match at index 5 (repository=danez/renovate-repology, packageFile=Dockerfile, branch=renovate/docker-php-7.x)
     "depName": "php"
DEBUG: Contents updated (repository=danez/renovate-repology, packageFile=Dockerfile, branch=renovate/docker-php-7.x)
     "depName": "php"
DEBUG: Updated 1 package files (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
DEBUG: No updated lock files in branch (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
DEBUG: 1 file(s) to commit (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
DEBUG: Committing files to branch renovate/docker-php-7.x (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
INFO: Branch created (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
     "commitSha": "fe2f6dd"
DEBUG: Ensuring PR (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
DEBUG: There are 0 errors and 0 warnings (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
DEBUG: getBranchPr(renovate/docker-php-7.x) (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
DEBUG: findPr(renovate/docker-php-7.x, undefined, open) (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
DEBUG: Creating PR (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
     "prTitle": "Update php Docker tag to v7.4.12"
DEBUG: Creating PR (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
     "title": "Update php Docker tag to v7.4.12",
     "head": "danez:renovate/docker-php-7.x",
     "base": "main",
     "draft": false
DEBUG: PR created (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
     "pr": 6,
     "draft": false
DEBUG: Adding labels '' to #6 (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
INFO: PR created (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
     "pr": 6,
     "prTitle": "Update php Docker tag to v7.4.12"
DEBUG: Created Pull Request #6 (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
DEBUG: Checking #6 for automerge (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
     "automerge": false,
     "automergeType": "pr",
     "automergeComment": "automergeComment"
DEBUG: No automerge (repository=danez/renovate-repology, branch=renovate/docker-php-7.x)
DEBUG: getBranchPr(renovate/homebrew_casks-phpstorm-2020.x) (repository=danez/renovate-repology)
DEBUG: findPr(renovate/homebrew_casks-phpstorm-2020.x, undefined, open) (repository=danez/renovate-repology)
DEBUG: Found PR #5 (repository=danez/renovate-repology)
DEBUG: Returning from graphql open PR list (repository=danez/renovate-repology)
DEBUG: getBranchPr(renovate/docker-php-7.x) (repository=danez/renovate-repology)
DEBUG: findPr(renovate/docker-php-7.x, undefined, open) (repository=danez/renovate-repology)
DEBUG: Found PR #6 (repository=danez/renovate-repology)
DEBUG: Returning from graphql open PR list (repository=danez/renovate-repology)
DEBUG: Removing any stale branches (repository=danez/renovate-repology)
DEBUG: config.repoIsOnboarded=true (repository=danez/renovate-repology)
DEBUG: Branch lists (repository=danez/renovate-repology)
     "branchList": ["renovate/docker-php-7.x", "renovate/homebrew_casks-phpstorm-2020.x"],
     "renovateBranches": ["renovate/homebrew_casks-phpstorm-2020.x", "renovate/docker-php-7.x"]
DEBUG: remainingBranches= (repository=danez/renovate-repology)
DEBUG: No branches to clean up (repository=danez/renovate-repology)
DEBUG: Repository timing splits (milliseconds) (repository=danez/renovate-repology)
     "splits": {"init": 3791, "extract": 1621, "lookup": 4421, "update": 16337},
     "total": 26785
DEBUG: http statistics (repository=danez/renovate-repology)
     "hostStats": [
       "api.github.com, 7 requests, 610ms request average, 0ms queue average",
       "auth.docker.io, 1 request, 490ms request average, 0ms queue average",
       "index.docker.io, 4 requests, 806ms request average, 0ms queue average",
       "repology.org, 2 requests, 378ms request average, 0ms queue average"
     ],
     "totalRequests": 14
INFO: Repository finished (repository=danez/renovate-repology)
     "durationMs": 26785
DEBUG: Renovate exiting

Copy link
Member

@viceice viceice left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please provide a public test repo to review

@danez
Copy link
Contributor Author

danez commented Nov 28, 2020

@viceice
Copy link
Member

viceice commented Nov 28, 2020

There is only a php docker image update pr. 😏

@danez
Copy link
Contributor Author

danez commented Nov 28, 2020

There is only a php docker image update pr. 😏

Ahh sorry, you want me to run this PR against that repo? Can do that, will take a little because the devcontainer is really slow on my macbook (and that is after disabling the jest vscode extension which if enabled runs the test all the time and kills my computer :D).

@viceice
Copy link
Member

viceice commented Nov 28, 2020

No hurry, that why I don't use the dev container. 😏 I'm using wsl2 remote development, as it's faster that on my default windows 10. 😁

I think you can run this on your local system, as for that test it only needs node to run.

@viceice
Copy link
Member

viceice commented Nov 28, 2020

I've disabled the vscode jest extension, too annoying 😉

@danez
Copy link
Contributor Author

danez commented Nov 28, 2020

No hurry, that why I don't use the dev container. 😏 I'm using wsl2 remote development, as it's faster that on my default windows 10. 😁

I think you can run this on your local system, as for that test it only needs node to run.

I do like the idea of the devcontainer though, especially when testing different managers besides nodes/npm. Today it did work perfectly. I replaced the log in the initial description with the new run against this test repo. The PRs are now there. It did run into the PR limit, trying to figure that out Okay increased the hourly limit, PRs are now there.

@viceice
Copy link
Member

viceice commented Nov 28, 2020

If i need manager tools, i use binarySource=docker, so only the tools are running in docker container. 😁

@danez danez requested a review from viceice December 1, 2020 12:41
@rarkins rarkins merged commit e3ccc35 into renovatebot:master Dec 1, 2020
@renovate-release
Copy link
Collaborator

🎉 This PR is included in version 23.90.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

@danez danez deleted the give-me-all-repology branch December 1, 2020 16:32
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Jan 1, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants