From b085654493328ac61894adc58f62de1f254a20ff Mon Sep 17 00:00:00 2001
From: Trim21 <i@trim21.me>
Date: Wed, 3 Jun 2020 19:31:41 +0800
Subject: [PATCH] fix(pypi): support more project urls (#6420)

---
 lib/datasource/__snapshots__/metadata.spec.ts.snap | 2 +-
 lib/datasource/metadata.spec.ts                    | 2 +-
 lib/datasource/metadata.ts                         | 2 --
 lib/datasource/pypi/index.ts                       | 1 +
 4 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/lib/datasource/__snapshots__/metadata.spec.ts.snap b/lib/datasource/__snapshots__/metadata.spec.ts.snap
index 767923b212..9585db84f7 100644
--- a/lib/datasource/__snapshots__/metadata.spec.ts.snap
+++ b/lib/datasource/__snapshots__/metadata.spec.ts.snap
@@ -77,7 +77,7 @@ Object {
       "version": "2.2.0",
     },
   ],
-  "sourceUrl": "https://github.com/nedbat/coveragepy",
+  "sourceUrl": "https://github.com/mkdocs/mkdocs",
 }
 `;
 
diff --git a/lib/datasource/metadata.spec.ts b/lib/datasource/metadata.spec.ts
index 59de291111..e0d6fa0bbb 100644
--- a/lib/datasource/metadata.spec.ts
+++ b/lib/datasource/metadata.spec.ts
@@ -42,7 +42,7 @@ describe('datasource/metadata', () => {
     };
 
     const datasource = datasourcePypi.id;
-    const lookupName = 'coverage';
+    const lookupName = 'mkdocs';
 
     addMetaData(dep, datasource, lookupName);
     expect(dep).toMatchSnapshot();
diff --git a/lib/datasource/metadata.ts b/lib/datasource/metadata.ts
index 071bf0a820..5a056283a9 100644
--- a/lib/datasource/metadata.ts
+++ b/lib/datasource/metadata.ts
@@ -60,9 +60,7 @@ const manualSourceUrls = {
     node: 'https://github.com/nodejs/node',
   },
   pypi: {
-    coverage: 'https://github.com/nedbat/coveragepy/', // bitbucket entry on pypi is wrong
     mkdocs: 'https://github.com/mkdocs/mkdocs',
-    pillow: 'https://github.com/python-pillow/Pillow',
   },
 };
 
diff --git a/lib/datasource/pypi/index.ts b/lib/datasource/pypi/index.ts
index 42323e6dd5..edc0b7f7ab 100644
--- a/lib/datasource/pypi/index.ts
+++ b/lib/datasource/pypi/index.ts
@@ -89,6 +89,7 @@ async function getDependency(
         if (
           lower.startsWith('repo') ||
           lower === 'code' ||
+          lower === 'source' ||
           github_repo_pattern.exec(projectUrl)
         ) {
           dependency.sourceUrl = projectUrl;
-- 
GitLab