Files
shields/services/docker/docker-cloud-automated.service.js
2021-07-09 12:53:55 +01:00

36 lines
1.0 KiB
JavaScript

import { BaseJsonService } from '../index.js'
import { dockerBlue, buildDockerUrl } from './docker-helpers.js'
import { fetchBuild } from './docker-cloud-common-fetch.js'
export default 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,
})
}
}