prefer release.name in [Github] release badge (#6879)

This commit is contained in:
chris48s
2021-08-09 14:59:29 +01:00
committed by GitHub
parent f4781804f6
commit a4c93c56e7
4 changed files with 31 additions and 1 deletions

View File

@@ -11,6 +11,7 @@ const releaseInfoSchema = Joi.object({
download_count: nonNegativeInteger,
})
.required(),
name: Joi.string().allow('').required(),
tag_name: Joi.string().required(),
prerelease: Joi.boolean().required(),
}).required()

View File

@@ -45,6 +45,7 @@ t.create('downloads for latest release (sort by date)')
{ name: 'phaser.js', download_count: 5 },
{ name: 'phaser.min.js', download_count: 7 },
],
name: '',
tag_name: 'v3.15.1',
prerelease: false,
})
@@ -60,6 +61,7 @@ t.create('downloads for latest release (sort by SemVer)')
{ name: 'phaser.js', download_count: 1 },
{ name: 'phaser.min.js', download_count: 3 },
],
name: '',
tag_name: 'v3.16.0-rc1',
prerelease: true,
},
@@ -68,6 +70,7 @@ t.create('downloads for latest release (sort by SemVer)')
{ name: 'phaser.js', download_count: 5 },
{ name: 'phaser.min.js', download_count: 7 },
],
name: '',
tag_name: 'v3.15.0',
prerelease: false,
},
@@ -76,6 +79,7 @@ t.create('downloads for latest release (sort by SemVer)')
{ name: 'phaser.js', download_count: 9 },
{ name: 'phaser.min.js', download_count: 11 },
],
name: '',
tag_name: 'v3.15.1',
prerelease: false,
},
@@ -92,6 +96,7 @@ t.create('downloads for latest release (sort by date including pre-releases)')
{ name: 'phaser.js', download_count: 1 },
{ name: 'phaser.min.js', download_count: 3 },
],
name: '',
tag_name: 'v3.16.0-rc1',
prerelease: true,
},
@@ -100,6 +105,7 @@ t.create('downloads for latest release (sort by date including pre-releases)')
{ name: 'phaser.js', download_count: 5 },
{ name: 'phaser.min.js', download_count: 7 },
],
name: '',
tag_name: 'v3.15.0',
prerelease: false,
},
@@ -108,6 +114,7 @@ t.create('downloads for latest release (sort by date including pre-releases)')
{ name: 'phaser.js', download_count: 9 },
{ name: 'phaser.min.js', download_count: 11 },
],
name: '',
tag_name: 'v3.15.1',
prerelease: false,
},
@@ -124,6 +131,7 @@ t.create('downloads for latest release (sort by SemVer including pre-releases)')
{ name: 'phaser.js', download_count: 9 },
{ name: 'phaser.min.js', download_count: 11 },
],
name: '',
tag_name: 'v3.15.1',
prerelease: false,
},
@@ -132,6 +140,7 @@ t.create('downloads for latest release (sort by SemVer including pre-releases)')
{ name: 'phaser.js', download_count: 1 },
{ name: 'phaser.min.js', download_count: 3 },
],
name: '',
tag_name: 'v3.16.0-rc1',
prerelease: true,
},
@@ -140,6 +149,7 @@ t.create('downloads for latest release (sort by SemVer including pre-releases)')
{ name: 'phaser.js', download_count: 5 },
{ name: 'phaser.min.js', download_count: 7 },
],
name: '',
tag_name: 'v3.15.0',
prerelease: false,
},

View File

@@ -79,7 +79,8 @@ class GithubRelease extends GithubAuthV3Service {
queryParams
)
return this.constructor.render({
version: latestRelease.tag_name,
version:
latestRelease.name !== '' ? latestRelease.name : latestRelease.tag_name,
sort: queryParams.sort,
isPrerelease: latestRelease.prerelease,
})

View File

@@ -20,6 +20,24 @@ t.create('Prerelease')
color: Joi.string().allow('blue', 'orange').required(),
})
t.create('Release (custom release name)')
.get('/v/release/expressjs/express.json')
.intercept(nock =>
nock('https://api.github.com')
.get('/repos/expressjs/express/releases/latest')
.reply(200, {
assets: [],
name: 'custom release name',
tag_name: '1.0.0',
prerelease: false,
})
)
.expectBadge({
label: 'release',
message: 'custom release name',
color: 'blue',
})
t.create('Release (No releases)')
.get('/v/release/badges/daily-tests.json')
.expectBadge({ label: 'release', message: 'no releases or repo not found' })