Files
shields/services/github/github-all-contributors.service.js
dependabot-preview[bot] 1361500296 Build(deps-dev): bump prettier from 2.1.2 to 2.2.1 (#5905)
* Build(deps-dev): bump prettier from 2.1.2 to 2.2.1

Bumps [prettier](https://github.com/prettier/prettier) from 2.1.2 to 2.2.1.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/master/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/2.1.2...2.2.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

* run new prettier

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
Co-authored-by: chris48s <chris.shaw480@gmail.com>
Co-authored-by: repo-ranger[bot] <39074581+repo-ranger[bot]@users.noreply.github.com>
2020-12-12 16:10:19 +00:00

54 lines
1.3 KiB
JavaScript

'use strict'
const Joi = require('joi')
const { renderContributorBadge } = require('../contributor-count')
const { ConditionalGithubAuthV3Service } = require('./github-auth-service')
const { fetchJsonFromRepo } = require('./github-common-fetch')
const { documentation } = require('./github-helpers')
const schema = Joi.object({
contributors: Joi.array().required(),
}).required()
module.exports = class GithubAllContributorsService extends (
ConditionalGithubAuthV3Service
) {
static category = 'activity'
static route = {
base: 'github/all-contributors',
pattern: ':user/:repo/:branch*',
}
static examples = [
{
title: 'Github All Contributors',
namedParams: {
repo: 'all-contributors',
user: 'all-contributors',
branch: 'master',
},
staticPreview: this.render({ contributorCount: 66 }),
documentation,
},
]
static defaultBadgeData = { label: 'all contributors' }
static render({ contributorCount }) {
return renderContributorBadge({ contributorCount })
}
async handle({ user, repo, branch }) {
const { contributors } = await fetchJsonFromRepo(this, {
schema,
user,
repo,
branch,
filename: '.all-contributorsrc',
})
const contributorCount = contributors.length
return this.constructor.render({ contributorCount })
}
}