feat: migrate /travis

pull/618/head
Amio 2023-07-02 07:25:10 +08:00 zatwierdzone przez Amio Jin
rodzic a4dbc2da3d
commit 81ed733227
5 zmienionych plików z 8 dodań i 12 usunięć

Wyświetl plik

@ -34,7 +34,6 @@ export const liveBadgeList = [
'open-vsx', 'open-vsx',
'snapcraft', 'snapcraft',
// CI // CI
'travis',
'circleci', 'circleci',
'appveyor', 'appveyor',
'codacy', 'codacy',

Wyświetl plik

@ -6,6 +6,7 @@ import bundlephobia from '../pages/api/bundlephobia'
import packagephobia from '../pages/api/packagephobia' import packagephobia from '../pages/api/packagephobia'
import codeclimate from '../pages/api/codeclimate' import codeclimate from '../pages/api/codeclimate'
import codecov from '../pages/api/codecov' import codecov from '../pages/api/codecov'
import travis from '../pages/api/travis'
import chromeWebStore from '../pages/api/chrome-web-store' import chromeWebStore from '../pages/api/chrome-web-store'
import hackage from '../pages/api/hackage' import hackage from '../pages/api/hackage'
import pypi from '../pages/api/pypi' import pypi from '../pages/api/pypi'
@ -22,6 +23,7 @@ export default {
packagephobia: packagephobia.meta, packagephobia: packagephobia.meta,
codeclimate: codeclimate.meta, codeclimate: codeclimate.meta,
codecov: codecov.meta, codecov: codecov.meta,
travis: travis.meta,
'chrome-web-store': chromeWebStore.meta, 'chrome-web-store': chromeWebStore.meta,
hackage: hackage.meta, hackage: hackage.meta,
pypi: pypi.meta, pypi: pypi.meta,

Wyświetl plik

@ -49,6 +49,7 @@ const nextConfig = {
'/packagephobia', '/packagephobia',
'/codeclimate', '/codeclimate',
'/codecov', '/codecov',
'/travis',
'/chrome-web-store', '/chrome-web-store',
'/hackage', '/hackage',
'/ppm', '/ppm',

Wyświetl plik

@ -1,5 +1,5 @@
import got from '../libs/got' import got from '../../libs/got'
import { createBadgenHandler, PathArgs } from '../libs/create-badgen-handler' import { createBadgenHandler, PathArgs } from '../../libs/create-badgen-handler-next'
export default createBadgenHandler({ export default createBadgenHandler({
title: 'Travis CI', title: 'Travis CI',
@ -16,13 +16,11 @@ async function handler ({ owner, repo, branch }: PathArgs) {
const badgePath = `${owner}/${repo}.svg` const badgePath = `${owner}/${repo}.svg`
const searchParams = new URLSearchParams() const searchParams = new URLSearchParams()
if (branch) searchParams.set('branch', branch) if (branch) searchParams.set('branch', branch)
const [svg1, svg2] = await Promise.all([
got(badgePath, { prefixUrl: 'https://api.travis-ci.com', searchParams }).text(), const svg = await got(`https://api.travis-ci.com/${badgePath}`, { searchParams }).text()
got(badgePath, { prefixUrl: 'https://api.travis-ci.org', searchParams }).text()
])
const result = statuses.find(([status]) => { const result = statuses.find(([status]) => {
return svg1?.includes(status) || svg2?.includes(status) return svg.includes(status)
}) })
if (result) { if (result) {

Wyświetl plik

@ -190,10 +190,6 @@
"source": "/tidelift/:match*", "source": "/tidelift/:match*",
"destination": "https://v2022.badgen.net/tidelift/:match*" "destination": "https://v2022.badgen.net/tidelift/:match*"
}, },
{
"source": "/travis/:match*",
"destination": "https://v2022.badgen.net/travis/:match*"
},
{ {
"source": "/twitter/:match*", "source": "/twitter/:match*",
"destination": "https://v2022.badgen.net/twitter/:match*" "destination": "https://v2022.badgen.net/twitter/:match*"