kopia lustrzana https://github.com/badgen/badgen.net
feat: migrate /circleci (#643)
rodzic
1c5b2c1c56
commit
0ca768cf1f
|
@ -29,7 +29,6 @@ export const liveBadgeList = [
|
||||||
'wapm',
|
'wapm',
|
||||||
'snapcraft',
|
'snapcraft',
|
||||||
// CI
|
// CI
|
||||||
'circleci',
|
|
||||||
'appveyor',
|
'appveyor',
|
||||||
'codacy',
|
'codacy',
|
||||||
'azure-pipelines',
|
'azure-pipelines',
|
||||||
|
|
|
@ -14,6 +14,7 @@ import codeclimate from '../pages/api/codeclimate'
|
||||||
import codecov from '../pages/api/codecov'
|
import codecov from '../pages/api/codecov'
|
||||||
import coveralls from '../pages/api/coveralls'
|
import coveralls from '../pages/api/coveralls'
|
||||||
import travis from '../pages/api/travis'
|
import travis from '../pages/api/travis'
|
||||||
|
import circleci from '../pages/api/circleci'
|
||||||
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 openVsx from '../pages/api/open-vsx'
|
||||||
|
@ -49,6 +50,7 @@ export default {
|
||||||
codecov: codecov.meta,
|
codecov: codecov.meta,
|
||||||
coveralls: coveralls.meta,
|
coveralls: coveralls.meta,
|
||||||
travis: travis.meta,
|
travis: travis.meta,
|
||||||
|
circleci: circleci.meta,
|
||||||
peertube: peertube.meta,
|
peertube: peertube.meta,
|
||||||
discord: discord.meta,
|
discord: discord.meta,
|
||||||
matrix: matrix.meta,
|
matrix: matrix.meta,
|
||||||
|
|
|
@ -50,6 +50,7 @@ const nextConfig = {
|
||||||
'/codecov',
|
'/codecov',
|
||||||
'/coveralls',
|
'/coveralls',
|
||||||
'/travis',
|
'/travis',
|
||||||
|
'/circleci',
|
||||||
'/xo',
|
'/xo',
|
||||||
// social network
|
// social network
|
||||||
'/discord',
|
'/discord',
|
||||||
|
|
|
@ -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'
|
||||||
|
|
||||||
const CIRCLECI_API_URL = 'https://circleci.com/api/v1.1/'
|
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({
|
export default createBadgenHandler({
|
||||||
title: 'CircleCI',
|
title: 'CircleCI',
|
||||||
examples: {
|
examples: {
|
||||||
'/circleci/github/nuxt/nuxt.js': 'build',
|
'/circleci/github/circleci/circleci-docs': 'build',
|
||||||
'/circleci/github/nuxt/nuxt.js/master': 'build (branch)',
|
'/circleci/github/circleci/circleci-docs/master': 'build (branch)',
|
||||||
},
|
},
|
||||||
handlers: {
|
handlers: {
|
||||||
'/circleci/:vcs<github|gitlab>/:owner/:repo/:branch?': handler
|
'/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 searchParams = { filter: 'completed', limit: 1, shallow: true }
|
||||||
const [latest] = await client.get(path, { searchParams }).json<any>()
|
const [latest] = await client.get(path, { searchParams }).json<any>()
|
||||||
|
|
||||||
|
|
||||||
|
if (latest === undefined) {
|
||||||
|
return {
|
||||||
|
subject: 'circleci',
|
||||||
|
status: 'not found',
|
||||||
|
color: 'grey'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const color = {
|
const color = {
|
||||||
failed: 'red',
|
failed: 'red',
|
||||||
success: 'green'
|
success: 'green'
|
|
@ -16,10 +16,6 @@
|
||||||
"source": "/badgesize/:match*",
|
"source": "/badgesize/:match*",
|
||||||
"destination": "https://v2022.badgen.net/badgesize/:match*"
|
"destination": "https://v2022.badgen.net/badgesize/:match*"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"source": "/circleci/:match*",
|
|
||||||
"destination": "https://v2022.badgen.net/circleci/:match*"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"source": "/cocoapods/:match*",
|
"source": "/cocoapods/:match*",
|
||||||
"destination": "https://v2022.badgen.net/cocoapods/:match*"
|
"destination": "https://v2022.badgen.net/cocoapods/:match*"
|
||||||
|
|
Ładowanie…
Reference in New Issue