prefer release.name in [Github] release badge (#6879)
This commit is contained in:
@@ -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()
|
||||
|
||||
@@ -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,
|
||||
},
|
||||
|
||||
@@ -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,
|
||||
})
|
||||
|
||||
@@ -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' })
|
||||
|
||||
Reference in New Issue
Block a user