'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: '

For the new Docker Hub (https://cloud.docker.com)

', 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, }) } }