Merge pull request #301 from crazy-max/dedup-labels
dedup and sort labels
This commit is contained in:
commit
38650bbf6b
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
13
src/meta.ts
13
src/meta.ts
|
@ -466,7 +466,18 @@ export class Meta {
|
||||||
`org.opencontainers.image.licenses=${this.repo.license?.spdx_id || ''}`
|
`org.opencontainers.image.licenses=${this.repo.license?.spdx_id || ''}`
|
||||||
];
|
];
|
||||||
labels.push(...this.inputs.labels);
|
labels.push(...this.inputs.labels);
|
||||||
return labels;
|
|
||||||
|
return Array.from(
|
||||||
|
new Map<string, string>(
|
||||||
|
labels
|
||||||
|
.map(label => label.split('='))
|
||||||
|
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||||
|
.filter(([_key, ...values]) => values.length > 0)
|
||||||
|
.map(([key, ...values]) => [key, values.join('=')] as [string, string])
|
||||||
|
)
|
||||||
|
)
|
||||||
|
.sort((a, b) => a[0].localeCompare(b[0]))
|
||||||
|
.map(([key, value]) => `${key}=${value}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
public getJSON(): unknown {
|
public getJSON(): unknown {
|
||||||
|
|
Loading…
Reference in New Issue