feat: migrate /open-vsx (#634)

pull/636/head
Amio Jin 2023-07-28 22:42:07 +08:00 zatwierdzone przez GitHub
rodzic cee7dcfca0
commit 58c8fd5efa
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
5 zmienionych plików z 13 dodań i 9 usunięć

Wyświetl plik

@ -28,7 +28,6 @@ export const liveBadgeList = [
'pub', 'pub',
'shards', 'shards',
'wapm', 'wapm',
'open-vsx',
'snapcraft', 'snapcraft',
// CI // CI
'circleci', 'circleci',

Wyświetl plik

@ -13,6 +13,7 @@ import codecov from '../pages/api/codecov'
import travis from '../pages/api/travis' import travis from '../pages/api/travis'
import chromeWebStore from '../pages/api/chrome-web-store' import chromeWebStore from '../pages/api/chrome-web-store'
import vsMarketplace from '../pages/api/vs-marketplace' import vsMarketplace from '../pages/api/vs-marketplace'
import openVsx from '../pages/api/open-vsx'
import hackage from '../pages/api/hackage' import hackage from '../pages/api/hackage'
import pypi from '../pages/api/pypi' import pypi from '../pages/api/pypi'
import peertube from '../pages/api/peertube' import peertube from '../pages/api/peertube'
@ -31,6 +32,7 @@ export default {
npm: npm.meta, npm: npm.meta,
crates: crates.meta, crates: crates.meta,
docker: docker.meta, docker: docker.meta,
'open-vsx': openVsx.meta,
'chrome-web-store': chromeWebStore.meta, 'chrome-web-store': chromeWebStore.meta,
'vs-marketplace': vsMarketplace.meta, 'vs-marketplace': vsMarketplace.meta,
hackage: hackage.meta, hackage: hackage.meta,

Wyświetl plik

@ -51,6 +51,7 @@ const nextConfig = {
'/crates', '/crates',
'/winget', '/winget',
'/docker', '/docker',
'/open-vsx',
'/chrome-web-store', '/chrome-web-store',
'/vs-marketplace', '/vs-marketplace',
'/hackage', '/hackage',

Wyświetl plik

@ -1,7 +1,7 @@
import millify from 'millify' import millify from 'millify'
import got from '../libs/got' import got from '../../libs/got'
import { version, versionColor } from '../libs/utils' import { version, versionColor } from '../../libs/utils'
import { createBadgenHandler, PathArgs } from '../libs/create-badgen-handler' import { createBadgenHandler, PathArgs } from '../../libs/create-badgen-handler-next'
export default createBadgenHandler({ export default createBadgenHandler({
title: 'Open VSX', title: 'Open VSX',
@ -17,7 +17,7 @@ export default createBadgenHandler({
} }
}) })
async function handler ({ topic, pkg, namespace }: PathArgs) { async function handler({ topic, pkg, namespace }: PathArgs) {
const endpoint = `https://open-vsx.org/api/${namespace}/${pkg}` const endpoint = `https://open-vsx.org/api/${namespace}/${pkg}`
const data = await got(endpoint).json<any>() const data = await got(endpoint).json<any>()
@ -54,5 +54,11 @@ async function handler ({ topic, pkg, namespace }: PathArgs) {
status: millify(data.reviewCount), status: millify(data.reviewCount),
color: 'green' color: 'green'
} }
default:
return {
subject: 'open-vsx',
status: 'unknown topic',
color: 'grey'
}
} }
} }

Wyświetl plik

@ -120,10 +120,6 @@
"source": "/opam/:match*", "source": "/opam/:match*",
"destination": "https://v2022.badgen.net/opam/:match*" "destination": "https://v2022.badgen.net/opam/:match*"
}, },
{
"source": "/open-vsx/:match*",
"destination": "https://v2022.badgen.net/open-vsx/:match*"
},
{ {
"source": "/opencollective/:match*", "source": "/opencollective/:match*",
"destination": "https://v2022.badgen.net/opencollective/:match*" "destination": "https://v2022.badgen.net/opencollective/:match*"