dedup and sort labels

Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
This commit is contained in:
CrazyMax 2023-06-13 02:31:02 +02:00
parent 2c0bd771b4
commit 2dadb92b6b
No known key found for this signature in database
GPG key ID: 3248E46B6BB8C7F7
2 changed files with 734 additions and 723 deletions

File diff suppressed because it is too large Load diff

View file

@ -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 {