From 81ed73322774281a288feaa4e0b34e5b9f172a71 Mon Sep 17 00:00:00 2001 From: Amio Date: Sun, 2 Jul 2023 07:25:10 +0800 Subject: [PATCH] feat: migrate /travis --- libs/badge-list.ts | 1 - libs/badge-list2.ts | 2 ++ next.config.js | 1 + {api- => pages/api}/travis.ts | 12 +++++------- vercel.json | 4 ---- 5 files changed, 8 insertions(+), 12 deletions(-) rename {api- => pages/api}/travis.ts (71%) diff --git a/libs/badge-list.ts b/libs/badge-list.ts index a87493b..7a734ca 100644 --- a/libs/badge-list.ts +++ b/libs/badge-list.ts @@ -34,7 +34,6 @@ export const liveBadgeList = [ 'open-vsx', 'snapcraft', // CI - 'travis', 'circleci', 'appveyor', 'codacy', diff --git a/libs/badge-list2.ts b/libs/badge-list2.ts index 456c2c6..6374b1e 100644 --- a/libs/badge-list2.ts +++ b/libs/badge-list2.ts @@ -6,6 +6,7 @@ import bundlephobia from '../pages/api/bundlephobia' import packagephobia from '../pages/api/packagephobia' import codeclimate from '../pages/api/codeclimate' import codecov from '../pages/api/codecov' +import travis from '../pages/api/travis' import chromeWebStore from '../pages/api/chrome-web-store' import hackage from '../pages/api/hackage' import pypi from '../pages/api/pypi' @@ -22,6 +23,7 @@ export default { packagephobia: packagephobia.meta, codeclimate: codeclimate.meta, codecov: codecov.meta, + travis: travis.meta, 'chrome-web-store': chromeWebStore.meta, hackage: hackage.meta, pypi: pypi.meta, diff --git a/next.config.js b/next.config.js index c23e24b..d5b7122 100644 --- a/next.config.js +++ b/next.config.js @@ -49,6 +49,7 @@ const nextConfig = { '/packagephobia', '/codeclimate', '/codecov', + '/travis', '/chrome-web-store', '/hackage', '/ppm', diff --git a/api-/travis.ts b/pages/api/travis.ts similarity index 71% rename from api-/travis.ts rename to pages/api/travis.ts index eb00b98..ad12aa7 100644 --- a/api-/travis.ts +++ b/pages/api/travis.ts @@ -1,5 +1,5 @@ -import got from '../libs/got' -import { createBadgenHandler, PathArgs } from '../libs/create-badgen-handler' +import got from '../../libs/got' +import { createBadgenHandler, PathArgs } from '../../libs/create-badgen-handler-next' export default createBadgenHandler({ title: 'Travis CI', @@ -16,13 +16,11 @@ async function handler ({ owner, repo, branch }: PathArgs) { const badgePath = `${owner}/${repo}.svg` const searchParams = new URLSearchParams() if (branch) searchParams.set('branch', branch) - const [svg1, svg2] = await Promise.all([ - got(badgePath, { prefixUrl: 'https://api.travis-ci.com', searchParams }).text(), - got(badgePath, { prefixUrl: 'https://api.travis-ci.org', searchParams }).text() - ]) + + const svg = await got(`https://api.travis-ci.com/${badgePath}`, { searchParams }).text() const result = statuses.find(([status]) => { - return svg1?.includes(status) || svg2?.includes(status) + return svg.includes(status) }) if (result) { diff --git a/vercel.json b/vercel.json index 25632fd..4dbea08 100644 --- a/vercel.json +++ b/vercel.json @@ -190,10 +190,6 @@ "source": "/tidelift/:match*", "destination": "https://v2022.badgen.net/tidelift/:match*" }, - { - "source": "/travis/:match*", - "destination": "https://v2022.badgen.net/travis/:match*" - }, { "source": "/twitter/:match*", "destination": "https://v2022.badgen.net/twitter/:match*"