mirror of
https://github.com/docker/metadata-action.git
synced 2024-12-22 20:05:36 +00:00
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
2
dist/index.js
generated
vendored
2
dist/index.js
generated
vendored
File diff suppressed because one or more lines are too long
2
dist/index.js.map
generated
vendored
2
dist/index.js.map
generated
vendored
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 a new issue