Files
shields/services/docker/docker-cloud-automated.service.js
Caleb Cartwright 1d649fa702 convert some service classes to static props, run [depfu discourse docker] (#5540)
* refactor(depfu): convert to static props

* refactor(discourse): convert to static props

* refactor(docker): convert to static props
2020-09-14 21:44:55 +00:00

38 lines
1.1 KiB
JavaScript

'use strict'
const { BaseJsonService } = require('..')
const { dockerBlue, buildDockerUrl } = require('./docker-helpers')
const { fetchBuild } = require('./docker-cloud-common-fetch')
module.exports = class DockerCloudAutomatedBuild extends BaseJsonService {
static category = 'build'
static route = buildDockerUrl('cloud/automated')
static examples = [
{
title: 'Docker Cloud Automated build',
documentation: '<p>For the new Docker Hub (https://cloud.docker.com)</p>',
namedParams: {
user: 'jrottenberg',
repo: 'ffmpeg',
},
staticPreview: this.render({ buildSettings: ['test'] }),
},
]
static defaultBadgeData = { label: 'docker build' }
static render({ buildSettings }) {
if (buildSettings.length >= 1) {
return { message: 'automated', color: dockerBlue }
}
return { message: 'manual', color: 'yellow' }
}
async handle({ user, repo }) {
const data = await fetchBuild(this, { user, repo })
return this.constructor.render({
buildSettings: data.objects[0].build_settings,
})
}
}