Add bake-target input (#69)

Co-authored-by: CrazyMax <crazy-max@users.noreply.github.com>
This commit is contained in:
CrazyMax 2021-04-30 00:51:48 +02:00 committed by GitHub
parent ae431178c1
commit 72e5d60481
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 12 additions and 4 deletions

View file

@ -271,6 +271,7 @@ Following inputs can be used as `step.with` keys
| `labels` | List | List of custom labels |
| `sep-tags` | String | Separator to use for tags output (default `\n`) |
| `sep-labels` | String | Separator to use for labels output (default `\n`) |
| `bake-target` | String | Bake target name (default `ghaction-docker-meta`) |
### outputs

View file

@ -2392,11 +2392,12 @@ describe('bake', () => {
`type=raw,my`,
`type=raw,custom`,
`type=raw,tags`
]
],
bakeTarget: "meta"
} as Inputs,
{
"target": {
"ghaction-docker-meta": {
"meta": {
"tags": [
"user/app:release1",
"user/app:my",

View file

@ -25,6 +25,9 @@ inputs:
sep-labels:
description: 'Separator to use for labels output (default \n)'
required: false
bake-target:
description: 'Bake target name (default ghaction-docker-meta)'
required: false
github-token:
description: 'GitHub Token as provided by secrets'
default: ${{ github.token }}

3
dist/index.js generated vendored
View file

@ -62,6 +62,7 @@ function getInputs() {
labels: getInputList('labels', true),
sepTags: core.getInput('sep-tags') || `\n`,
sepLabels: core.getInput('sep-labels') || `\n`,
bakeTarget: core.getInput('bake-target') || `ghaction-docker-meta`,
githubToken: core.getInput('github-token')
};
}
@ -698,7 +699,7 @@ class Meta {
const bakeFile = path.join(context_1.tmpDir(), 'ghaction-docker-meta-bake.json').split(path.sep).join(path.posix.sep);
fs.writeFileSync(bakeFile, JSON.stringify({
target: {
'ghaction-docker-meta': {
[this.inputs.bakeTarget]: {
tags: this.getTags(),
labels: jsonLabels,
args: {

View file

@ -14,6 +14,7 @@ export interface Inputs {
labels: string[];
sepTags: string;
sepLabels: string;
bakeTarget: string;
githubToken: string;
}
@ -32,6 +33,7 @@ export function getInputs(): Inputs {
labels: getInputList('labels', true),
sepTags: core.getInput('sep-tags') || `\n`,
sepLabels: core.getInput('sep-labels') || `\n`,
bakeTarget: core.getInput('bake-target') || `ghaction-docker-meta`,
githubToken: core.getInput('github-token')
};
}

View file

@ -378,7 +378,7 @@ export class Meta {
JSON.stringify(
{
target: {
'ghaction-docker-meta': {
[this.inputs.bakeTarget]: {
tags: this.getTags(),
labels: jsonLabels,
args: {