diff --git a/libs/index.md b/libs/index.md index 6583f16..12fdeb3 100644 --- a/libs/index.md +++ b/libs/index.md @@ -62,7 +62,7 @@ Available color names: | travis | ![](/travis/amio/micro-cors) | [/travis/amio/micro-cors](/travis/amio/micro-cors) | travis (org) | ![](/travis-org/styfle/packagephobia) | [/travis-org/styfle/packagephobia](/travis-org/styfle/packagephobia) | circleci | ![](/circleci/github/amio/now-go) | [/circleci/github/amio/now-go](/circleci/github/amio/now-go) -| appveyor | ![](/appveyor/github/gruntjs/grunt) | [/appveyor/github/gruntjs/grunt](/appveyor/github/gruntjs/grunt) +| appveyor ci | ![](/appveyor/ci/gruntjs/grunt) | [/appveyor/ci/gruntjs/grunt](/appveyor/ci/gruntjs/grunt) ## About diff --git a/libs/live-fns/_index.js b/libs/live-fns/_index.js index 074fda3..3f2495d 100644 --- a/libs/live-fns/_index.js +++ b/libs/live-fns/_index.js @@ -1,4 +1,5 @@ module.exports = { + 'appveyor': require('./appveyor.js'), 'chrome-web-store': require('./chrome-web-store.js'), 'crates': require('./crates.js'), 'homebrew': require('./homebrew.js'), diff --git a/libs/live-fns/appveyor.js b/libs/live-fns/appveyor.js new file mode 100644 index 0000000..eb73e44 --- /dev/null +++ b/libs/live-fns/appveyor.js @@ -0,0 +1,25 @@ +const axios = require('../axios.js') + +module.exports = async function (topic, ...args) { + switch (topic) { + case 'ci': + return ci(...args) + default: + return { + subject: 'appveyor', + status: 'unknown', + color: 'grey' + } + } +} + +async function ci (account, project, branch) { + branch = branch ? `/branch/${branch}` : '' + const endpoint = `https://ci.appveyor.com/api/projects/${account}/${project}${branch}` + const { build } = await axios.get(endpoint).then(res => res.data) + return { + subject: 'build', + status: build.status, + color: build.status === 'success' ? 'green' : 'red' + } +} diff --git a/libs/redirect-fns/_index.js b/libs/redirect-fns/_index.js index 2482ea5..415fc57 100644 --- a/libs/redirect-fns/_index.js +++ b/libs/redirect-fns/_index.js @@ -1,5 +1,4 @@ module.exports = { - 'appveyor': require('./appveyor.js'), 'circleci': require('./circleci.js'), 'travis': require('./travis.js'), 'travis-org': require('./travis-org.js') diff --git a/libs/redirect-fns/appveyor.js b/libs/redirect-fns/appveyor.js deleted file mode 100644 index e7fca83..0000000 --- a/libs/redirect-fns/appveyor.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = function (...args) { - return `https://ci.appveyor.com/api/projects/status/${args.join('/')}?branch=master&svg=true` -}