diff --git a/services/github/github-pipenv.service.js b/services/github/github-pipenv.service.js index ab291e6aa1..a36b3cc927 100644 --- a/services/github/github-pipenv.service.js +++ b/services/github/github-pipenv.service.js @@ -43,50 +43,39 @@ ${githubDocumentation} ` class GithubPipenvLockedPythonVersion extends ConditionalGithubAuthV3Service { - static get category() { - return 'platform-support' + static category = 'platform-support' + static route = { + base: 'github/pipenv/locked/python-version', + pattern: ':user/:repo/:branch*', } - static get route() { - return { - base: 'github/pipenv/locked/python-version', - pattern: ':user/:repo/:branch*', - } - } - - static get examples() { - return [ - { - title: 'GitHub Pipenv locked Python version', - pattern: ':user/:repo', - namedParams: { - user: 'metabolize', - repo: 'rq-dashboard-on-heroku', - }, - staticPreview: this.render({ version: '3.7' }), - documentation, - keywords, + static examples = [ + { + title: 'GitHub Pipenv locked Python version', + pattern: ':user/:repo', + namedParams: { + user: 'metabolize', + repo: 'rq-dashboard-on-heroku', }, - { - title: 'GitHub Pipenv locked Python version (branch)', - pattern: ':user/:repo/:branch', - namedParams: { - user: 'metabolize', - repo: 'rq-dashboard-on-heroku', - branch: 'master', - }, - staticPreview: this.render({ version: '3.7', branch: 'master' }), - documentation, - keywords, + staticPreview: this.render({ version: '3.7' }), + documentation, + keywords, + }, + { + title: 'GitHub Pipenv locked Python version (branch)', + pattern: ':user/:repo/:branch', + namedParams: { + user: 'metabolize', + repo: 'rq-dashboard-on-heroku', + branch: 'master', }, - ] - } + staticPreview: this.render({ version: '3.7', branch: 'master' }), + documentation, + keywords, + }, + ] - static get defaultBadgeData() { - return { - label: 'python', - } - } + static defaultBadgeData = { label: 'python' } static render({ version, branch }) { return renderVersionBadge({ @@ -116,56 +105,45 @@ class GithubPipenvLockedPythonVersion extends ConditionalGithubAuthV3Service { } class GithubPipenvLockedDependencyVersion extends ConditionalGithubAuthV3Service { - static get category() { - return 'dependencies' + static category = 'dependencies' + static route = { + base: 'github/pipenv/locked/dependency-version', + pattern: ':user/:repo/:kind(dev)?/:packageName/:branch*', } - static get route() { - return { - base: 'github/pipenv/locked/dependency-version', - pattern: ':user/:repo/:kind(dev)?/:packageName/:branch*', - } - } - - static get examples() { - return [ - { - title: 'GitHub Pipenv locked dependency version', - pattern: ':user/:repo/:kind(dev)?/:packageName', - namedParams: { - user: 'metabolize', - repo: 'rq-dashboard-on-heroku', - packageName: 'flask', - }, - staticPreview: this.render({ - dependency: 'flask', - version: '1.1.1', - }), - documentation, - keywords: ['python', ...keywords], + static examples = [ + { + title: 'GitHub Pipenv locked dependency version', + pattern: ':user/:repo/:kind(dev)?/:packageName', + namedParams: { + user: 'metabolize', + repo: 'rq-dashboard-on-heroku', + packageName: 'flask', }, - { - title: 'GitHub Pipenv locked dependency version (branch)', - pattern: ':user/:repo/:kind(dev)?/:packageName/:branch', - namedParams: { - user: 'metabolize', - repo: 'rq-dashboard-on-heroku', - kind: 'dev', - packageName: 'black', - branch: 'master', - }, - staticPreview: this.render({ dependency: 'black', version: '19.3b0' }), - documentation, - keywords: ['python', ...keywords], + staticPreview: this.render({ + dependency: 'flask', + version: '1.1.1', + }), + documentation, + keywords: ['python', ...keywords], + }, + { + title: 'GitHub Pipenv locked dependency version (branch)', + pattern: ':user/:repo/:kind(dev)?/:packageName/:branch', + namedParams: { + user: 'metabolize', + repo: 'rq-dashboard-on-heroku', + kind: 'dev', + packageName: 'black', + branch: 'master', }, - ] - } + staticPreview: this.render({ dependency: 'black', version: '19.3b0' }), + documentation, + keywords: ['python', ...keywords], + }, + ] - static get defaultBadgeData() { - return { - label: 'dependency', - } - } + static defaultBadgeData = { label: 'dependency' } static render({ dependency, version, ref }) { return { diff --git a/services/github/github-pull-request-check-state.service.js b/services/github/github-pull-request-check-state.service.js index 81ab826fbe..9adb59b3bd 100644 --- a/services/github/github-pull-request-check-state.service.js +++ b/services/github/github-pull-request-check-state.service.js @@ -20,56 +20,44 @@ const schema = Joi.object({ const keywords = ['pullrequest', 'detail'] module.exports = class GithubPullRequestCheckState extends GithubAuthV3Service { - static get category() { - return 'build' + static category = 'build' + static route = { + base: 'github/status', + pattern: ':variant(s|contexts)/pulls/:user/:repo/:number(\\d+)', } - static get route() { - return { - base: 'github/status', - pattern: ':variant(s|contexts)/pulls/:user/:repo/:number(\\d+)', - } - } - - static get examples() { - return [ - { - title: 'GitHub pull request check state', - pattern: 's/pulls/:user/:repo/:number', - namedParams: { - user: 'badges', - repo: 'shields', - number: '1110', - }, - staticPreview: this.render({ variant: 's', state: 'pending' }), - keywords, - documentation, + static examples = [ + { + title: 'GitHub pull request check state', + pattern: 's/pulls/:user/:repo/:number', + namedParams: { + user: 'badges', + repo: 'shields', + number: '1110', }, - { - title: 'GitHub pull request check contexts', - pattern: 'contexts/pulls/:user/:repo/:number', - namedParams: { - user: 'badges', - repo: 'shields', - number: '1110', - }, - staticPreview: this.render({ - variant: 'contexts', - state: 'pending', - stateCounts: { passed: 5, pending: 1 }, - }), - keywords, - documentation, + staticPreview: this.render({ variant: 's', state: 'pending' }), + keywords, + documentation, + }, + { + title: 'GitHub pull request check contexts', + pattern: 'contexts/pulls/:user/:repo/:number', + namedParams: { + user: 'badges', + repo: 'shields', + number: '1110', }, - ] - } + staticPreview: this.render({ + variant: 'contexts', + state: 'pending', + stateCounts: { passed: 5, pending: 1 }, + }), + keywords, + documentation, + }, + ] - static get defaultBadgeData() { - return { - label: 'checks', - namedLogo: 'github', - } - } + static defaultBadgeData = { label: 'checks', namedLogo: 'github' } static render({ variant, state, stateCounts }) { let message diff --git a/services/github/github-release-date.service.js b/services/github/github-release-date.service.js index 4685b86afd..f74485b753 100644 --- a/services/github/github-release-date.service.js +++ b/services/github/github-release-date.service.js @@ -21,47 +21,36 @@ const schema = Joi.alternatives( ) module.exports = class GithubReleaseDate extends GithubAuthV3Service { - static get category() { - return 'activity' + static category = 'activity' + static route = { + base: 'github', + pattern: ':variant(release-date|release-date-pre)/:user/:repo', } - static get route() { - return { - base: 'github', - pattern: ':variant(release-date|release-date-pre)/:user/:repo', - } - } - - static get examples() { - return [ - { - title: 'GitHub Release Date', - pattern: 'release-date/:user/:repo', - namedParams: { - user: 'SubtitleEdit', - repo: 'subtitleedit', - }, - staticPreview: this.render({ date: '2017-04-13T07:50:27.000Z' }), - documentation, + static examples = [ + { + title: 'GitHub Release Date', + pattern: 'release-date/:user/:repo', + namedParams: { + user: 'SubtitleEdit', + repo: 'subtitleedit', }, - { - title: 'GitHub (Pre-)Release Date', - pattern: 'release-date-pre/:user/:repo', - namedParams: { - user: 'Cockatrice', - repo: 'Cockatrice', - }, - staticPreview: this.render({ date: '2017-04-13T07:50:27.000Z' }), - documentation, + staticPreview: this.render({ date: '2017-04-13T07:50:27.000Z' }), + documentation, + }, + { + title: 'GitHub (Pre-)Release Date', + pattern: 'release-date-pre/:user/:repo', + namedParams: { + user: 'Cockatrice', + repo: 'Cockatrice', }, - ] - } + staticPreview: this.render({ date: '2017-04-13T07:50:27.000Z' }), + documentation, + }, + ] - static get defaultBadgeData() { - return { - label: 'release date', - } - } + static defaultBadgeData = { label: 'release date' } static render({ date }) { const releaseDate = moment(date) diff --git a/services/github/github-release.service.js b/services/github/github-release.service.js index 74886c9813..1329ab06ce 100644 --- a/services/github/github-release.service.js +++ b/services/github/github-release.service.js @@ -11,73 +11,61 @@ const { const { documentation } = require('./github-helpers') class GithubRelease extends GithubAuthV3Service { - static get category() { - return 'version' + static category = 'version' + static route = { + base: 'github/v/release', + pattern: ':user/:repo', + queryParamSchema, } - static get route() { - return { - base: 'github/v/release', - pattern: ':user/:repo', - queryParamSchema, - } - } + static examples = [ + { + title: 'GitHub release (latest by date)', + namedParams: { user: 'expressjs', repo: 'express' }, + queryParams: {}, + staticPreview: this.render({ + version: 'v4.16.4', + sort: 'date', + isPrerelease: false, + }), + documentation, + }, + { + title: 'GitHub release (latest by date including pre-releases)', + namedParams: { user: 'expressjs', repo: 'express' }, + queryParams: { include_prereleases: null }, + staticPreview: this.render({ + version: 'v5.0.0-alpha.7', + sort: 'date', + isPrerelease: true, + }), + documentation, + }, + { + title: 'GitHub release (latest SemVer)', + namedParams: { user: 'expressjs', repo: 'express' }, + queryParams: { sort: 'semver' }, + staticPreview: this.render({ + version: 'v4.16.4', + sort: 'semver', + isPrerelease: false, + }), + documentation, + }, + { + title: 'GitHub release (latest SemVer including pre-releases)', + namedParams: { user: 'expressjs', repo: 'express' }, + queryParams: { sort: 'semver', include_prereleases: null }, + staticPreview: this.render({ + version: 'v5.0.0-alpha.7', + sort: 'semver', + isPrerelease: true, + }), + documentation, + }, + ] - static get examples() { - return [ - { - title: 'GitHub release (latest by date)', - namedParams: { user: 'expressjs', repo: 'express' }, - queryParams: {}, - staticPreview: this.render({ - version: 'v4.16.4', - sort: 'date', - isPrerelease: false, - }), - documentation, - }, - { - title: 'GitHub release (latest by date including pre-releases)', - namedParams: { user: 'expressjs', repo: 'express' }, - queryParams: { include_prereleases: null }, - staticPreview: this.render({ - version: 'v5.0.0-alpha.7', - sort: 'date', - isPrerelease: true, - }), - documentation, - }, - { - title: 'GitHub release (latest SemVer)', - namedParams: { user: 'expressjs', repo: 'express' }, - queryParams: { sort: 'semver' }, - staticPreview: this.render({ - version: 'v4.16.4', - sort: 'semver', - isPrerelease: false, - }), - documentation, - }, - { - title: 'GitHub release (latest SemVer including pre-releases)', - namedParams: { user: 'expressjs', repo: 'express' }, - queryParams: { sort: 'semver', include_prereleases: null }, - staticPreview: this.render({ - version: 'v5.0.0-alpha.7', - sort: 'semver', - isPrerelease: true, - }), - documentation, - }, - ] - } - - static get defaultBadgeData() { - return { - label: 'release', - namedLogo: 'github', - } - } + static defaultBadgeData = { label: 'release', namedLogo: 'github' } static render({ version, sort, isPrerelease }) { let color = 'blue' diff --git a/services/github/github-repo-size.service.js b/services/github/github-repo-size.service.js index a16a3fe5ee..a1fa15bf47 100644 --- a/services/github/github-repo-size.service.js +++ b/services/github/github-repo-size.service.js @@ -11,36 +11,21 @@ const schema = Joi.object({ }).required() module.exports = class GithubRepoSize extends GithubAuthV3Service { - static get category() { - return 'size' - } - - static get route() { - return { - base: 'github/repo-size', - pattern: ':user/:repo', - } - } - - static get examples() { - return [ - { - title: 'GitHub repo size', - namedParams: { - user: 'atom', - repo: 'atom', - }, - staticPreview: this.render({ size: 319488 }), - documentation, + static category = 'size' + static route = { base: 'github/repo-size', pattern: ':user/:repo' } + static examples = [ + { + title: 'GitHub repo size', + namedParams: { + user: 'atom', + repo: 'atom', }, - ] - } + staticPreview: this.render({ size: 319488 }), + documentation, + }, + ] - static get defaultBadgeData() { - return { - label: 'repo size', - } - } + static defaultBadgeData = { label: 'repo size' } static render({ size }) { return {