feat: migrate /circleci (#643)

pull/644/head
Amio Jin 2023-08-08 23:57:11 +08:00 zatwierdzone przez GitHub
rodzic 1c5b2c1c56
commit 0ca768cf1f
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
5 zmienionych plików z 16 dodań i 9 usunięć

Wyświetl plik

@ -29,7 +29,6 @@ export const liveBadgeList = [
'wapm',
'snapcraft',
// CI
'circleci',
'appveyor',
'codacy',
'azure-pipelines',

Wyświetl plik

@ -14,6 +14,7 @@ import codeclimate from '../pages/api/codeclimate'
import codecov from '../pages/api/codecov'
import coveralls from '../pages/api/coveralls'
import travis from '../pages/api/travis'
import circleci from '../pages/api/circleci'
import chromeWebStore from '../pages/api/chrome-web-store'
import vsMarketplace from '../pages/api/vs-marketplace'
import openVsx from '../pages/api/open-vsx'
@ -49,6 +50,7 @@ export default {
codecov: codecov.meta,
coveralls: coveralls.meta,
travis: travis.meta,
circleci: circleci.meta,
peertube: peertube.meta,
discord: discord.meta,
matrix: matrix.meta,

Wyświetl plik

@ -50,6 +50,7 @@ const nextConfig = {
'/codecov',
'/coveralls',
'/travis',
'/circleci',
'/xo',
// social network
'/discord',

Wyświetl plik

@ -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'
const CIRCLECI_API_URL = 'https://circleci.com/api/v1.1/'
@ -8,8 +8,8 @@ const client = got.extend({ prefixUrl: CIRCLECI_API_URL })
export default createBadgenHandler({
title: 'CircleCI',
examples: {
'/circleci/github/nuxt/nuxt.js': 'build',
'/circleci/github/nuxt/nuxt.js/master': 'build (branch)',
'/circleci/github/circleci/circleci-docs': 'build',
'/circleci/github/circleci/circleci-docs/master': 'build (branch)',
},
handlers: {
'/circleci/:vcs<github|gitlab>/:owner/:repo/:branch?': handler
@ -23,6 +23,15 @@ async function handler ({ vcs, owner, repo, branch }: PathArgs) {
const searchParams = { filter: 'completed', limit: 1, shallow: true }
const [latest] = await client.get(path, { searchParams }).json<any>()
if (latest === undefined) {
return {
subject: 'circleci',
status: 'not found',
color: 'grey'
}
}
const color = {
failed: 'red',
success: 'green'

Wyświetl plik

@ -16,10 +16,6 @@
"source": "/badgesize/:match*",
"destination": "https://v2022.badgen.net/badgesize/:match*"
},
{
"source": "/circleci/:match*",
"destination": "https://v2022.badgen.net/circleci/:match*"
},
{
"source": "/cocoapods/:match*",
"destination": "https://v2022.badgen.net/cocoapods/:match*"