Compare commits
35 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2359f15647 | ||
|
|
5945e3ce92 | ||
|
|
ab52a082b7 | ||
|
|
20dcd0ab5d | ||
|
|
05e85e2bdc | ||
|
|
119c41667b | ||
|
|
410f125810 | ||
|
|
715a9004a5 | ||
|
|
108eb64bab | ||
|
|
2a3d026818 | ||
|
|
fda38b8e1a | ||
|
|
fe1a39d735 | ||
|
|
34ce37a841 | ||
|
|
5e85cd909c | ||
|
|
e4be903f47 | ||
|
|
38f5d06496 | ||
|
|
1e6bce61a0 | ||
|
|
62950e53c4 | ||
|
|
fbfb919592 | ||
|
|
7853dc580d | ||
|
|
e99d5ed6bd | ||
|
|
882907c07b | ||
|
|
d5a1a969a5 | ||
|
|
99d1f39750 | ||
|
|
79a6dd0432 | ||
|
|
306d954be2 | ||
|
|
65261f5a19 | ||
|
|
a5dc8e7614 | ||
|
|
c9ffda6adf | ||
|
|
af989cc324 | ||
|
|
18f82ba384 | ||
|
|
f136d06171 | ||
|
|
6e1b0e6179 | ||
|
|
b4f34ed319 | ||
|
|
c47fbe6179 |
480
.github/buildx-releases.json
vendored
480
.github/buildx-releases.json
vendored
@@ -1,61 +1,372 @@
|
|||||||
{
|
{
|
||||||
"latest": {
|
"latest": {
|
||||||
"id": 263040986,
|
"id": 278817585,
|
||||||
"tag_name": "v0.30.1",
|
"tag_name": "v0.31.0",
|
||||||
"html_url": "https://github.com/docker/buildx/releases/tag/v0.30.1",
|
"html_url": "https://github.com/docker/buildx/releases/tag/v0.31.0",
|
||||||
"assets": [
|
"assets": [
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.darwin-amd64",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.darwin-amd64",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.darwin-amd64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.darwin-amd64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.darwin-amd64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.darwin-amd64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.darwin-arm64",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.darwin-arm64",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.darwin-arm64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.darwin-arm64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.darwin-arm64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.darwin-arm64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.freebsd-amd64",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.freebsd-amd64",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.freebsd-amd64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.freebsd-amd64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.freebsd-amd64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.freebsd-amd64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.freebsd-arm64",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.freebsd-amd64.sigstore.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.freebsd-arm64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.freebsd-arm64",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.freebsd-arm64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.freebsd-arm64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-amd64",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.freebsd-arm64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-amd64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.freebsd-arm64.sigstore.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-amd64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-amd64",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-arm-v6",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-amd64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-arm-v6.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-amd64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-arm-v6.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-amd64.sigstore.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-arm-v7",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm-v6",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-arm-v7.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm-v6.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-arm-v7.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm-v6.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-arm64",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm-v6.sigstore.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-arm64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm-v7",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-arm64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm-v7.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-ppc64le",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm-v7.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-ppc64le.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm-v7.sigstore.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-ppc64le.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm64",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-riscv64",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-riscv64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-riscv64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm64.sigstore.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-s390x",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-ppc64le",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-s390x.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-ppc64le.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-s390x.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-ppc64le.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.netbsd-amd64",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-ppc64le.sigstore.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.netbsd-amd64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-riscv64",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.netbsd-amd64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-riscv64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.netbsd-arm64",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-riscv64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.netbsd-arm64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-riscv64.sigstore.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.netbsd-arm64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-s390x",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.openbsd-amd64",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-s390x.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.openbsd-amd64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-s390x.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.openbsd-amd64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-s390x.sigstore.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.openbsd-arm64",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.netbsd-amd64",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.openbsd-arm64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.netbsd-amd64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.openbsd-arm64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.netbsd-amd64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.windows-amd64.exe",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.netbsd-amd64.sigstore.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.windows-amd64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.netbsd-arm64",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.windows-amd64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.netbsd-arm64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.windows-arm64.exe",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.netbsd-arm64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.windows-arm64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.netbsd-arm64.sigstore.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.windows-arm64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.openbsd-amd64",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/checksums.txt"
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.openbsd-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.openbsd-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.openbsd-amd64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.openbsd-arm64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.openbsd-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.openbsd-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.openbsd-arm64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.windows-amd64.exe",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.windows-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.windows-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.windows-amd64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.windows-arm64.exe",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.windows-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.windows-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.windows-arm64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/checksums.txt"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"v0.31.0": {
|
||||||
|
"id": 278817585,
|
||||||
|
"tag_name": "v0.31.0",
|
||||||
|
"html_url": "https://github.com/docker/buildx/releases/tag/v0.31.0",
|
||||||
|
"assets": [
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.darwin-amd64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.darwin-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.darwin-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.darwin-arm64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.darwin-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.darwin-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.freebsd-amd64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.freebsd-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.freebsd-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.freebsd-amd64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.freebsd-arm64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.freebsd-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.freebsd-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.freebsd-arm64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-amd64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-amd64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm-v6",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm-v6.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm-v6.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm-v6.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm-v7",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm-v7.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm-v7.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm-v7.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-ppc64le",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-ppc64le.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-ppc64le.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-ppc64le.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-riscv64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-riscv64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-riscv64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-riscv64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-s390x",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-s390x.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-s390x.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-s390x.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.netbsd-amd64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.netbsd-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.netbsd-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.netbsd-amd64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.netbsd-arm64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.netbsd-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.netbsd-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.netbsd-arm64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.openbsd-amd64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.openbsd-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.openbsd-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.openbsd-amd64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.openbsd-arm64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.openbsd-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.openbsd-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.openbsd-arm64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.windows-amd64.exe",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.windows-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.windows-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.windows-amd64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.windows-arm64.exe",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.windows-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.windows-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.windows-arm64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/checksums.txt"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"edge": {
|
||||||
|
"id": 278817585,
|
||||||
|
"tag_name": "v0.31.0",
|
||||||
|
"html_url": "https://github.com/docker/buildx/releases/tag/v0.31.0",
|
||||||
|
"assets": [
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.darwin-amd64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.darwin-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.darwin-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.darwin-arm64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.darwin-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.darwin-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.freebsd-amd64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.freebsd-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.freebsd-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.freebsd-amd64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.freebsd-arm64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.freebsd-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.freebsd-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.freebsd-arm64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-amd64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-amd64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm-v6",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm-v6.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm-v6.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm-v6.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm-v7",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm-v7.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm-v7.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm-v7.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-arm64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-ppc64le",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-ppc64le.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-ppc64le.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-ppc64le.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-riscv64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-riscv64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-riscv64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-riscv64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-s390x",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-s390x.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-s390x.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.linux-s390x.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.netbsd-amd64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.netbsd-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.netbsd-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.netbsd-amd64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.netbsd-arm64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.netbsd-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.netbsd-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.netbsd-arm64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.openbsd-amd64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.openbsd-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.openbsd-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.openbsd-amd64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.openbsd-arm64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.openbsd-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.openbsd-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.openbsd-arm64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.windows-amd64.exe",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.windows-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.windows-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.windows-amd64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.windows-arm64.exe",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.windows-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.windows-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/buildx-v0.31.0.windows-arm64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0/checksums.txt"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"v0.31.0-rc2": {
|
||||||
|
"id": 277556093,
|
||||||
|
"tag_name": "v0.31.0-rc2",
|
||||||
|
"html_url": "https://github.com/docker/buildx/releases/tag/v0.31.0-rc2",
|
||||||
|
"assets": [
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.darwin-amd64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.darwin-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.darwin-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.darwin-arm64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.darwin-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.darwin-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.freebsd-amd64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.freebsd-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.freebsd-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.freebsd-amd64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.freebsd-arm64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.freebsd-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.freebsd-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.freebsd-arm64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.linux-amd64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.linux-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.linux-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.linux-amd64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.linux-arm-v6",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.linux-arm-v6.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.linux-arm-v6.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.linux-arm-v6.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.linux-arm-v7",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.linux-arm-v7.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.linux-arm-v7.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.linux-arm-v7.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.linux-arm64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.linux-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.linux-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.linux-arm64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.linux-ppc64le",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.linux-ppc64le.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.linux-ppc64le.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.linux-ppc64le.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.linux-riscv64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.linux-riscv64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.linux-riscv64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.linux-riscv64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.linux-s390x",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.linux-s390x.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.linux-s390x.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.linux-s390x.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.netbsd-amd64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.netbsd-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.netbsd-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.netbsd-amd64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.netbsd-arm64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.netbsd-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.netbsd-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.netbsd-arm64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.openbsd-amd64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.openbsd-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.openbsd-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.openbsd-amd64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.openbsd-arm64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.openbsd-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.openbsd-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.openbsd-arm64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.windows-amd64.exe",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.windows-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.windows-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.windows-amd64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.windows-arm64.exe",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.windows-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.windows-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/buildx-v0.31.0-rc2.windows-arm64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc2/checksums.txt"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"v0.31.0-rc1": {
|
||||||
|
"id": 276899858,
|
||||||
|
"tag_name": "v0.31.0-rc1",
|
||||||
|
"html_url": "https://github.com/docker/buildx/releases/tag/v0.31.0-rc1",
|
||||||
|
"assets": [
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.darwin-amd64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.darwin-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.darwin-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.darwin-arm64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.darwin-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.darwin-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.freebsd-amd64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.freebsd-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.freebsd-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.freebsd-amd64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.freebsd-arm64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.freebsd-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.freebsd-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.freebsd-arm64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.linux-amd64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.linux-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.linux-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.linux-amd64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.linux-arm-v6",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.linux-arm-v6.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.linux-arm-v6.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.linux-arm-v6.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.linux-arm-v7",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.linux-arm-v7.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.linux-arm-v7.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.linux-arm-v7.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.linux-arm64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.linux-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.linux-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.linux-arm64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.linux-ppc64le",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.linux-ppc64le.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.linux-ppc64le.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.linux-ppc64le.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.linux-riscv64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.linux-riscv64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.linux-riscv64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.linux-riscv64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.linux-s390x",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.linux-s390x.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.linux-s390x.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.linux-s390x.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.netbsd-amd64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.netbsd-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.netbsd-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.netbsd-amd64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.netbsd-arm64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.netbsd-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.netbsd-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.netbsd-arm64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.openbsd-amd64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.openbsd-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.openbsd-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.openbsd-amd64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.openbsd-arm64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.openbsd-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.openbsd-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.openbsd-arm64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.windows-amd64.exe",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.windows-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.windows-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.windows-amd64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.windows-arm64.exe",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.windows-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.windows-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/buildx-v0.31.0-rc1.windows-arm64.sigstore.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.31.0-rc1/checksums.txt"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"v0.30.1": {
|
"v0.30.1": {
|
||||||
@@ -176,65 +487,6 @@
|
|||||||
"https://github.com/docker/buildx/releases/download/v0.30.0/checksums.txt"
|
"https://github.com/docker/buildx/releases/download/v0.30.0/checksums.txt"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"edge": {
|
|
||||||
"id": 263040986,
|
|
||||||
"tag_name": "v0.30.1",
|
|
||||||
"html_url": "https://github.com/docker/buildx/releases/tag/v0.30.1",
|
|
||||||
"assets": [
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.darwin-amd64",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.darwin-amd64.provenance.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.darwin-amd64.sbom.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.darwin-arm64",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.darwin-arm64.provenance.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.darwin-arm64.sbom.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.freebsd-amd64",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.freebsd-amd64.provenance.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.freebsd-amd64.sbom.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.freebsd-arm64",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.freebsd-arm64.provenance.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.freebsd-arm64.sbom.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-amd64",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-amd64.provenance.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-amd64.sbom.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-arm-v6",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-arm-v6.provenance.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-arm-v6.sbom.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-arm-v7",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-arm-v7.provenance.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-arm-v7.sbom.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-arm64",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-arm64.provenance.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-arm64.sbom.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-ppc64le",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-ppc64le.provenance.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-ppc64le.sbom.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-riscv64",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-riscv64.provenance.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-riscv64.sbom.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-s390x",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-s390x.provenance.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.linux-s390x.sbom.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.netbsd-amd64",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.netbsd-amd64.provenance.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.netbsd-amd64.sbom.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.netbsd-arm64",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.netbsd-arm64.provenance.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.netbsd-arm64.sbom.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.openbsd-amd64",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.openbsd-amd64.provenance.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.openbsd-amd64.sbom.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.openbsd-arm64",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.openbsd-arm64.provenance.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.openbsd-arm64.sbom.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.windows-amd64.exe",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.windows-amd64.provenance.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.windows-amd64.sbom.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.windows-arm64.exe",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.windows-arm64.provenance.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/buildx-v0.30.1.windows-arm64.sbom.json",
|
|
||||||
"https://github.com/docker/buildx/releases/download/v0.30.1/checksums.txt"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"v0.30.0-rc2": {
|
"v0.30.0-rc2": {
|
||||||
"id": 261580981,
|
"id": 261580981,
|
||||||
"tag_name": "v0.30.0-rc2",
|
"tag_name": "v0.30.0-rc2",
|
||||||
|
|||||||
244
.github/compose-releases.json
vendored
244
.github/compose-releases.json
vendored
@@ -1,54 +1,106 @@
|
|||||||
{
|
{
|
||||||
"latest": {
|
"latest": {
|
||||||
"id": 271392988,
|
"id": 278255932,
|
||||||
"tag_name": "v5.0.1",
|
"tag_name": "v5.0.2",
|
||||||
"html_url": "https://github.com/docker/compose/releases/tag/v5.0.1",
|
"html_url": "https://github.com/docker/compose/releases/tag/v5.0.2",
|
||||||
"assets": [
|
"assets": [
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/checksums.txt",
|
"https://github.com/docker/compose/releases/download/v5.0.2/checksums.txt",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-darwin-aarch64",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-darwin-aarch64",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-darwin-aarch64.provenance.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-darwin-aarch64.provenance.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-darwin-aarch64.sbom.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-darwin-aarch64.sbom.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-darwin-aarch64.sha256",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-darwin-aarch64.sha256",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-darwin-x86_64",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-darwin-x86_64",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-darwin-x86_64.provenance.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-darwin-x86_64.provenance.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-darwin-x86_64.sbom.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-darwin-x86_64.sbom.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-darwin-x86_64.sha256",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-darwin-x86_64.sha256",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-aarch64",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-aarch64",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-aarch64.provenance.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-aarch64.provenance.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-aarch64.sbom.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-aarch64.sbom.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-aarch64.sha256",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-aarch64.sha256",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-armv6",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-armv6",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-armv6.provenance.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-armv6.provenance.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-armv6.sbom.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-armv6.sbom.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-armv6.sha256",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-armv6.sha256",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-armv7",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-armv7",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-armv7.provenance.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-armv7.provenance.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-armv7.sbom.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-armv7.sbom.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-armv7.sha256",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-armv7.sha256",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-ppc64le",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-ppc64le",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-ppc64le.provenance.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-ppc64le.provenance.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-ppc64le.sbom.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-ppc64le.sbom.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-ppc64le.sha256",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-ppc64le.sha256",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-riscv64",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-riscv64",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-riscv64.provenance.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-riscv64.provenance.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-riscv64.sbom.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-riscv64.sbom.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-riscv64.sha256",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-riscv64.sha256",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-s390x",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-s390x",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-s390x.provenance.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-s390x.provenance.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-s390x.sbom.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-s390x.sbom.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-s390x.sha256",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-s390x.sha256",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-x86_64",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-x86_64",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-x86_64.provenance.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-x86_64.provenance.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-x86_64.sbom.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-x86_64.sbom.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-x86_64.sha256",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-x86_64.sha256",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-windows-aarch64.exe",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-windows-aarch64.exe",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-windows-aarch64.exe.sha256",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-windows-aarch64.exe.sha256",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-windows-aarch64.provenance.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-windows-aarch64.provenance.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-windows-aarch64.sbom.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-windows-aarch64.sbom.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-windows-x86_64.exe",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-windows-x86_64.exe",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-windows-x86_64.exe.sha256",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-windows-x86_64.exe.sha256",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-windows-x86_64.provenance.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-windows-x86_64.provenance.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-windows-x86_64.sbom.json"
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-windows-x86_64.sbom.json"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"v5.0.2": {
|
||||||
|
"id": 278255932,
|
||||||
|
"tag_name": "v5.0.2",
|
||||||
|
"html_url": "https://github.com/docker/compose/releases/tag/v5.0.2",
|
||||||
|
"assets": [
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/checksums.txt",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-darwin-aarch64",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-darwin-aarch64.provenance.json",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-darwin-aarch64.sbom.json",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-darwin-aarch64.sha256",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-darwin-x86_64",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-darwin-x86_64.provenance.json",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-darwin-x86_64.sbom.json",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-darwin-x86_64.sha256",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-aarch64",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-aarch64.provenance.json",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-aarch64.sbom.json",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-aarch64.sha256",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-armv6",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-armv6.provenance.json",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-armv6.sbom.json",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-armv6.sha256",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-armv7",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-armv7.provenance.json",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-armv7.sbom.json",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-armv7.sha256",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-ppc64le",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-ppc64le.provenance.json",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-ppc64le.sbom.json",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-ppc64le.sha256",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-riscv64",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-riscv64.provenance.json",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-riscv64.sbom.json",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-riscv64.sha256",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-s390x",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-s390x.provenance.json",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-s390x.sbom.json",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-s390x.sha256",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-x86_64",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-x86_64.provenance.json",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-x86_64.sbom.json",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-x86_64.sha256",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-windows-aarch64.exe",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-windows-aarch64.exe.sha256",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-windows-aarch64.provenance.json",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-windows-aarch64.sbom.json",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-windows-x86_64.exe",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-windows-x86_64.exe.sha256",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-windows-x86_64.provenance.json",
|
||||||
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-windows-x86_64.sbom.json"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"v5.0.1": {
|
"v5.0.1": {
|
||||||
@@ -156,55 +208,55 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"edge": {
|
"edge": {
|
||||||
"id": 271392988,
|
"id": 278255932,
|
||||||
"tag_name": "v5.0.1",
|
"tag_name": "v5.0.2",
|
||||||
"html_url": "https://github.com/docker/compose/releases/tag/v5.0.1",
|
"html_url": "https://github.com/docker/compose/releases/tag/v5.0.2",
|
||||||
"assets": [
|
"assets": [
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/checksums.txt",
|
"https://github.com/docker/compose/releases/download/v5.0.2/checksums.txt",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-darwin-aarch64",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-darwin-aarch64",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-darwin-aarch64.provenance.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-darwin-aarch64.provenance.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-darwin-aarch64.sbom.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-darwin-aarch64.sbom.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-darwin-aarch64.sha256",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-darwin-aarch64.sha256",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-darwin-x86_64",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-darwin-x86_64",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-darwin-x86_64.provenance.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-darwin-x86_64.provenance.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-darwin-x86_64.sbom.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-darwin-x86_64.sbom.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-darwin-x86_64.sha256",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-darwin-x86_64.sha256",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-aarch64",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-aarch64",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-aarch64.provenance.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-aarch64.provenance.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-aarch64.sbom.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-aarch64.sbom.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-aarch64.sha256",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-aarch64.sha256",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-armv6",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-armv6",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-armv6.provenance.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-armv6.provenance.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-armv6.sbom.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-armv6.sbom.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-armv6.sha256",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-armv6.sha256",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-armv7",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-armv7",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-armv7.provenance.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-armv7.provenance.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-armv7.sbom.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-armv7.sbom.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-armv7.sha256",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-armv7.sha256",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-ppc64le",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-ppc64le",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-ppc64le.provenance.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-ppc64le.provenance.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-ppc64le.sbom.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-ppc64le.sbom.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-ppc64le.sha256",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-ppc64le.sha256",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-riscv64",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-riscv64",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-riscv64.provenance.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-riscv64.provenance.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-riscv64.sbom.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-riscv64.sbom.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-riscv64.sha256",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-riscv64.sha256",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-s390x",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-s390x",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-s390x.provenance.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-s390x.provenance.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-s390x.sbom.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-s390x.sbom.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-s390x.sha256",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-s390x.sha256",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-x86_64",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-x86_64",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-x86_64.provenance.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-x86_64.provenance.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-x86_64.sbom.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-x86_64.sbom.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-x86_64.sha256",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-x86_64.sha256",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-windows-aarch64.exe",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-windows-aarch64.exe",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-windows-aarch64.exe.sha256",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-windows-aarch64.exe.sha256",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-windows-aarch64.provenance.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-windows-aarch64.provenance.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-windows-aarch64.sbom.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-windows-aarch64.sbom.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-windows-x86_64.exe",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-windows-x86_64.exe",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-windows-x86_64.exe.sha256",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-windows-x86_64.exe.sha256",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-windows-x86_64.provenance.json",
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-windows-x86_64.provenance.json",
|
||||||
"https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-windows-x86_64.sbom.json"
|
"https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-windows-x86_64.sbom.json"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"v5.0.0-rc.2": {
|
"v5.0.0-rc.2": {
|
||||||
|
|||||||
36
.github/docker-releases.json
vendored
36
.github/docker-releases.json
vendored
@@ -1,8 +1,32 @@
|
|||||||
{
|
{
|
||||||
"latest": {
|
"latest": {
|
||||||
"id": 275290406,
|
"id": 280041206,
|
||||||
"tag_name": "docker-v29.1.4",
|
"tag_name": "docker-v29.2.0",
|
||||||
"html_url": "https://github.com/moby/moby/releases/tag/docker-v29.1.4",
|
"html_url": "https://github.com/moby/moby/releases/tag/docker-v29.2.0",
|
||||||
|
"assets": []
|
||||||
|
},
|
||||||
|
"v29.2.0": {
|
||||||
|
"id": 280041206,
|
||||||
|
"tag_name": "docker-v29.2.0",
|
||||||
|
"html_url": "https://github.com/moby/moby/releases/tag/docker-v29.2.0",
|
||||||
|
"assets": []
|
||||||
|
},
|
||||||
|
"edge": {
|
||||||
|
"id": 280041206,
|
||||||
|
"tag_name": "docker-v29.2.0",
|
||||||
|
"html_url": "https://github.com/moby/moby/releases/tag/docker-v29.2.0",
|
||||||
|
"assets": []
|
||||||
|
},
|
||||||
|
"v29.2.0-rc.2": {
|
||||||
|
"id": 277933908,
|
||||||
|
"tag_name": "docker-v29.2.0-rc.2",
|
||||||
|
"html_url": "https://github.com/moby/moby/releases/tag/docker-v29.2.0-rc.2",
|
||||||
|
"assets": []
|
||||||
|
},
|
||||||
|
"v29.1.5": {
|
||||||
|
"id": 277389559,
|
||||||
|
"tag_name": "docker-v29.1.5",
|
||||||
|
"html_url": "https://github.com/moby/moby/releases/tag/docker-v29.1.5",
|
||||||
"assets": []
|
"assets": []
|
||||||
},
|
},
|
||||||
"v29.1.4": {
|
"v29.1.4": {
|
||||||
@@ -11,12 +35,6 @@
|
|||||||
"html_url": "https://github.com/moby/moby/releases/tag/docker-v29.1.4",
|
"html_url": "https://github.com/moby/moby/releases/tag/docker-v29.1.4",
|
||||||
"assets": []
|
"assets": []
|
||||||
},
|
},
|
||||||
"edge": {
|
|
||||||
"id": 271147963,
|
|
||||||
"tag_name": "docker-v29.2.0-rc.1",
|
|
||||||
"html_url": "https://github.com/moby/moby/releases/tag/docker-v29.2.0-rc.1",
|
|
||||||
"assets": []
|
|
||||||
},
|
|
||||||
"v29.2.0-rc.1": {
|
"v29.2.0-rc.1": {
|
||||||
"id": 271147963,
|
"id": 271147963,
|
||||||
"tag_name": "docker-v29.2.0-rc.1",
|
"tag_name": "docker-v29.2.0-rc.1",
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ jobs:
|
|||||||
git add -A .
|
git add -A .
|
||||||
-
|
-
|
||||||
name: Create PR
|
name: Create PR
|
||||||
uses: peter-evans/create-pull-request@98357b18bf14b5342f975ff684046ec3b2a07725 # v8.0.0
|
uses: peter-evans/create-pull-request@c0f553fe549906ede9cf27b5156039d195d2ece0 # v8.1.0
|
||||||
with:
|
with:
|
||||||
base: main
|
base: main
|
||||||
branch: bot/buildx-lab-releases-json
|
branch: bot/buildx-lab-releases-json
|
||||||
|
|||||||
2
.github/workflows/buildx-releases-json.yml
vendored
2
.github/workflows/buildx-releases-json.yml
vendored
@@ -45,7 +45,7 @@ jobs:
|
|||||||
git add -A .
|
git add -A .
|
||||||
-
|
-
|
||||||
name: Create PR
|
name: Create PR
|
||||||
uses: peter-evans/create-pull-request@98357b18bf14b5342f975ff684046ec3b2a07725 # v8.0.0
|
uses: peter-evans/create-pull-request@c0f553fe549906ede9cf27b5156039d195d2ece0 # v8.1.0
|
||||||
with:
|
with:
|
||||||
base: main
|
base: main
|
||||||
branch: bot/buildx-releases-json
|
branch: bot/buildx-releases-json
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ jobs:
|
|||||||
git add -A .
|
git add -A .
|
||||||
-
|
-
|
||||||
name: Create PR
|
name: Create PR
|
||||||
uses: peter-evans/create-pull-request@98357b18bf14b5342f975ff684046ec3b2a07725 # v8.0.0
|
uses: peter-evans/create-pull-request@c0f553fe549906ede9cf27b5156039d195d2ece0 # v8.1.0
|
||||||
with:
|
with:
|
||||||
base: main
|
base: main
|
||||||
branch: bot/compose-lab-releases-json
|
branch: bot/compose-lab-releases-json
|
||||||
|
|||||||
2
.github/workflows/compose-releases-json.yml
vendored
2
.github/workflows/compose-releases-json.yml
vendored
@@ -45,7 +45,7 @@ jobs:
|
|||||||
git add -A .
|
git add -A .
|
||||||
-
|
-
|
||||||
name: Create PR
|
name: Create PR
|
||||||
uses: peter-evans/create-pull-request@98357b18bf14b5342f975ff684046ec3b2a07725 # v8.0.0
|
uses: peter-evans/create-pull-request@c0f553fe549906ede9cf27b5156039d195d2ece0 # v8.1.0
|
||||||
with:
|
with:
|
||||||
base: main
|
base: main
|
||||||
branch: bot/compose-releases-json
|
branch: bot/compose-releases-json
|
||||||
|
|||||||
2
.github/workflows/cosign-releases-json.yml
vendored
2
.github/workflows/cosign-releases-json.yml
vendored
@@ -45,7 +45,7 @@ jobs:
|
|||||||
git add -A .
|
git add -A .
|
||||||
-
|
-
|
||||||
name: Create PR
|
name: Create PR
|
||||||
uses: peter-evans/create-pull-request@98357b18bf14b5342f975ff684046ec3b2a07725 # v8.0.0
|
uses: peter-evans/create-pull-request@c0f553fe549906ede9cf27b5156039d195d2ece0 # v8.1.0
|
||||||
with:
|
with:
|
||||||
base: main
|
base: main
|
||||||
branch: bot/cosign-releases-json
|
branch: bot/cosign-releases-json
|
||||||
|
|||||||
2
.github/workflows/docker-releases-json.yml
vendored
2
.github/workflows/docker-releases-json.yml
vendored
@@ -48,7 +48,7 @@ jobs:
|
|||||||
git add -A .
|
git add -A .
|
||||||
-
|
-
|
||||||
name: Create PR
|
name: Create PR
|
||||||
uses: peter-evans/create-pull-request@98357b18bf14b5342f975ff684046ec3b2a07725 # v8.0.0
|
uses: peter-evans/create-pull-request@c0f553fe549906ede9cf27b5156039d195d2ece0 # v8.1.0
|
||||||
with:
|
with:
|
||||||
base: main
|
base: main
|
||||||
branch: bot/docker-releases-json
|
branch: bot/docker-releases-json
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ jobs:
|
|||||||
git add -A .
|
git add -A .
|
||||||
-
|
-
|
||||||
name: Create PR
|
name: Create PR
|
||||||
uses: peter-evans/create-pull-request@98357b18bf14b5342f975ff684046ec3b2a07725 # v8.0.0
|
uses: peter-evans/create-pull-request@c0f553fe549906ede9cf27b5156039d195d2ece0 # v8.1.0
|
||||||
with:
|
with:
|
||||||
base: main
|
base: main
|
||||||
branch: bot/regclient-releases-json
|
branch: bot/regclient-releases-json
|
||||||
|
|||||||
4
.github/workflows/test.yml
vendored
4
.github/workflows/test.yml
vendored
@@ -15,8 +15,8 @@ on:
|
|||||||
|
|
||||||
env:
|
env:
|
||||||
NODE_VERSION: "20"
|
NODE_VERSION: "20"
|
||||||
BUILDX_VERSION: "edge"
|
BUILDX_VERSION: "v0.31.0"
|
||||||
BUILDKIT_IMAGE: "moby/buildkit:v0.26.3"
|
BUILDKIT_IMAGE: "moby/buildkit:v0.27.0"
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
test:
|
test:
|
||||||
|
|||||||
2
.github/workflows/undock-releases-json.yml
vendored
2
.github/workflows/undock-releases-json.yml
vendored
@@ -45,7 +45,7 @@ jobs:
|
|||||||
git add -A .
|
git add -A .
|
||||||
-
|
-
|
||||||
name: Create PR
|
name: Create PR
|
||||||
uses: peter-evans/create-pull-request@98357b18bf14b5342f975ff684046ec3b2a07725 # v8.0.0
|
uses: peter-evans/create-pull-request@c0f553fe549906ede9cf27b5156039d195d2ece0 # v8.1.0
|
||||||
with:
|
with:
|
||||||
base: main
|
base: main
|
||||||
branch: bot/undock-releases-json
|
branch: bot/undock-releases-json
|
||||||
|
|||||||
15
__tests__/.fixtures/imagetools-06.json
Normal file
15
__tests__/.fixtures/imagetools-06.json
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"mediaType":"application/vnd.oci.image.manifest.v1+json",
|
||||||
|
"digest":"sha256:2ba4ad6eae1efcafee73a971953093c7c32b6938f2f9fd4998c8bf4d0fbe76f2",
|
||||||
|
"size":1113,
|
||||||
|
"annotations":{
|
||||||
|
"vnd.docker.reference.digest":"sha256:dccc69dd895968c4f21aa9e43e715f25f0cedfce4b17f1014c88c307928e22fc",
|
||||||
|
"vnd.docker.reference.type":"attestation-manifest"
|
||||||
|
},
|
||||||
|
"platform":{
|
||||||
|
"architecture":"unknown",
|
||||||
|
"os":"unknown"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
15
__tests__/.fixtures/imagetools-07.json
Normal file
15
__tests__/.fixtures/imagetools-07.json
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"mediaType": "application/vnd.oci.image.manifest.v1+json",
|
||||||
|
"digest": "sha256:0709528fae1747ce17638ad2978ee7936b38a294136eaadaf692e415f64b1e03",
|
||||||
|
"size": 1113,
|
||||||
|
"annotations": {
|
||||||
|
"vnd.docker.reference.digest": "sha256:1b6bce668653f08e2d0f9f7c9b646675b2cbce94ce8abdf4eb0eabaef4353045",
|
||||||
|
"vnd.docker.reference.type": "attestation-manifest"
|
||||||
|
},
|
||||||
|
"platform": {
|
||||||
|
"architecture": "unknown",
|
||||||
|
"os": "unknown"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
@@ -60,6 +60,16 @@ maybe('attestationDescriptors', () => {
|
|||||||
const expectedAttestations = <Array<Descriptor>>JSON.parse(fs.readFileSync(path.join(fixturesDir, 'imagetools-05.json'), {encoding: 'utf-8'}).trim());
|
const expectedAttestations = <Array<Descriptor>>JSON.parse(fs.readFileSync(path.join(fixturesDir, 'imagetools-05.json'), {encoding: 'utf-8'}).trim());
|
||||||
expect(attestations).toEqual(expectedAttestations);
|
expect(attestations).toEqual(expectedAttestations);
|
||||||
});
|
});
|
||||||
|
it('returns buildkit attestations descriptors for linux/amd64', async () => {
|
||||||
|
const attestations = await new ImageTools().attestationDescriptors('moby/buildkit:latest@sha256:79cc6476ab1a3371c9afd8b44e7c55610057c43e18d9b39b68e2b0c2475cc1b6', {os: 'linux', architecture: 'amd64'});
|
||||||
|
const expectedAttestations = <Array<Descriptor>>JSON.parse(fs.readFileSync(path.join(fixturesDir, 'imagetools-06.json'), {encoding: 'utf-8'}).trim());
|
||||||
|
expect(attestations).toEqual(expectedAttestations);
|
||||||
|
});
|
||||||
|
it('returns buildkit attestations descriptors for linux/arm/v7', async () => {
|
||||||
|
const attestations = await new ImageTools().attestationDescriptors('moby/buildkit:latest@sha256:79cc6476ab1a3371c9afd8b44e7c55610057c43e18d9b39b68e2b0c2475cc1b6', {os: 'linux', architecture: 'arm', variant: 'v7'});
|
||||||
|
const expectedAttestations = <Array<Descriptor>>JSON.parse(fs.readFileSync(path.join(fixturesDir, 'imagetools-07.json'), {encoding: 'utf-8'}).trim());
|
||||||
|
expect(attestations).toEqual(expectedAttestations);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
maybe('attestationDigests', () => {
|
maybe('attestationDigests', () => {
|
||||||
@@ -75,4 +85,12 @@ maybe('attestationDigests', () => {
|
|||||||
'sha256:d95ca72d4f2a6bc416d4b2f3003b2af9d5f4dea99acec6ad3ab0c2082000a98c'
|
'sha256:d95ca72d4f2a6bc416d4b2f3003b2af9d5f4dea99acec6ad3ab0c2082000a98c'
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
it('returns buildkit attestations digests for linux/amd64', async () => {
|
||||||
|
const digests = await new ImageTools().attestationDigests('moby/buildkit:latest@sha256:79cc6476ab1a3371c9afd8b44e7c55610057c43e18d9b39b68e2b0c2475cc1b6', {os: 'linux', architecture: 'amd64'});
|
||||||
|
expect(digests).toEqual(['sha256:2ba4ad6eae1efcafee73a971953093c7c32b6938f2f9fd4998c8bf4d0fbe76f2']);
|
||||||
|
});
|
||||||
|
it('returns buildkit attestations digests for linux/arm/v7', async () => {
|
||||||
|
const digests = await new ImageTools().attestationDigests('moby/buildkit:latest@sha256:79cc6476ab1a3371c9afd8b44e7c55610057c43e18d9b39b68e2b0c2475cc1b6', {os: 'linux', architecture: 'arm', variant: 'v7'});
|
||||||
|
expect(digests).toEqual(['sha256:0709528fae1747ce17638ad2978ee7936b38a294136eaadaf692e415f64b1e03']);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -14,14 +14,17 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import {afterEach, describe, expect, test} from '@jest/globals';
|
import {afterEach, describe, expect, jest, test} from '@jest/globals';
|
||||||
import fs from 'fs';
|
import fs from 'fs';
|
||||||
import os from 'os';
|
import os from 'os';
|
||||||
import path from 'path';
|
import path from 'path';
|
||||||
import * as rimraf from 'rimraf';
|
import * as rimraf from 'rimraf';
|
||||||
|
import osm = require('os');
|
||||||
|
|
||||||
import {OCI} from '../../src/oci/oci';
|
import {OCI} from '../../src/oci/oci';
|
||||||
|
|
||||||
|
import {Platform} from '../../src/types/oci/descriptor';
|
||||||
|
|
||||||
const fixturesDir = path.join(__dirname, '..', '.fixtures');
|
const fixturesDir = path.join(__dirname, '..', '.fixtures');
|
||||||
const tmpDir = fs.mkdtempSync(path.join(process.env.TEMP || os.tmpdir(), 'oci-oci-'));
|
const tmpDir = fs.mkdtempSync(path.join(process.env.TEMP || os.tmpdir(), 'oci-oci-'));
|
||||||
|
|
||||||
@@ -29,6 +32,25 @@ afterEach(function () {
|
|||||||
rimraf.sync(tmpDir);
|
rimraf.sync(tmpDir);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('defaultPlatform', () => {
|
||||||
|
test.each([
|
||||||
|
['win32', 'x64', {architecture: 'amd64', os: 'windows'}],
|
||||||
|
['win32', 'arm64', {architecture: 'arm64', os: 'windows'}],
|
||||||
|
['darwin', 'x64', {architecture: 'amd64', os: 'darwin'}],
|
||||||
|
['darwin', 'arm64', {architecture: 'arm64', os: 'darwin'}],
|
||||||
|
['linux', 'ia32', {architecture: '386', os: 'linux'}],
|
||||||
|
['linux', 'x64', {architecture: 'amd64', os: 'linux'}],
|
||||||
|
['linux', 'arm64', {architecture: 'arm64', os: 'linux'}],
|
||||||
|
['linux', 'ppc64', {architecture: 'ppc64le', os: 'linux'}],
|
||||||
|
['linux', 's390x', {architecture: 's390x', os: 'linux'}]
|
||||||
|
])('default platform for %s/%s', async (os: string, arch: string, expected: Platform) => {
|
||||||
|
jest.spyOn(osm, 'platform').mockImplementation(() => os as NodeJS.Platform);
|
||||||
|
jest.spyOn(osm, 'arch').mockImplementation(() => arch);
|
||||||
|
const res = OCI.defaultPlatform();
|
||||||
|
expect(res).toEqual(expected);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
describe('loadArchive', () => {
|
describe('loadArchive', () => {
|
||||||
// prettier-ignore
|
// prettier-ignore
|
||||||
test.each(fs.readdirSync(path.join(fixturesDir, 'oci-archive')).filter(file => {
|
test.each(fs.readdirSync(path.join(fixturesDir, 'oci-archive')).filter(file => {
|
||||||
|
|||||||
93
__tests__/sigstore/sigstore-cosign-old.test.itg.ts
Normal file
93
__tests__/sigstore/sigstore-cosign-old.test.itg.ts
Normal file
@@ -0,0 +1,93 @@
|
|||||||
|
/**
|
||||||
|
* Copyright 2026 actions-toolkit authors
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
import {beforeAll, describe, expect, jest, it} from '@jest/globals';
|
||||||
|
import * as path from 'path';
|
||||||
|
|
||||||
|
import {Buildx} from '../../src/buildx/buildx';
|
||||||
|
import {Build} from '../../src/buildx/build';
|
||||||
|
import {Install as CosignInstall} from '../../src/cosign/install';
|
||||||
|
import {Docker} from '../../src/docker/docker';
|
||||||
|
import {Exec} from '../../src/exec';
|
||||||
|
import {Sigstore} from '../../src/sigstore/sigstore';
|
||||||
|
|
||||||
|
const fixturesDir = path.join(__dirname, '..', '.fixtures');
|
||||||
|
|
||||||
|
const runTest = process.env.GITHUB_ACTIONS && process.env.GITHUB_ACTIONS === 'true' && process.env.ImageOS && process.env.ImageOS.startsWith('ubuntu');
|
||||||
|
|
||||||
|
const maybeIdToken = runTest && process.env.ACTIONS_ID_TOKEN_REQUEST_URL ? describe : describe.skip;
|
||||||
|
|
||||||
|
// needs current GitHub repo info
|
||||||
|
jest.unmock('@actions/github');
|
||||||
|
|
||||||
|
beforeAll(async () => {
|
||||||
|
const cosignInstall = new CosignInstall();
|
||||||
|
const cosignBinPath = await cosignInstall.download({
|
||||||
|
version: 'v3.0.2'
|
||||||
|
});
|
||||||
|
await cosignInstall.install(cosignBinPath);
|
||||||
|
}, 100000);
|
||||||
|
|
||||||
|
maybeIdToken('signAttestationManifests', () => {
|
||||||
|
it('build, sign and verify', async () => {
|
||||||
|
const buildx = new Buildx();
|
||||||
|
const build = new Build({buildx: buildx});
|
||||||
|
const imageName = 'ghcr.io/docker/actions-toolkit/test';
|
||||||
|
|
||||||
|
await expect(
|
||||||
|
(async () => {
|
||||||
|
await Docker.getExecOutput(['login', '--password-stdin', '--username', process.env.GITHUB_REPOSITORY_OWNER || 'docker', 'ghcr.io'], {
|
||||||
|
input: Buffer.from(process.env.GITHUB_TOKEN || '')
|
||||||
|
});
|
||||||
|
})()
|
||||||
|
).resolves.not.toThrow();
|
||||||
|
|
||||||
|
await expect(
|
||||||
|
(async () => {
|
||||||
|
// prettier-ignore
|
||||||
|
const buildCmd = await buildx.getCommand([
|
||||||
|
'--builder', process.env.CTN_BUILDER_NAME ?? 'default',
|
||||||
|
'build',
|
||||||
|
'-f', path.join(fixturesDir, 'hello.Dockerfile'),
|
||||||
|
'--provenance=mode=max',
|
||||||
|
'--tag', `${imageName}:sigstore-itg`,
|
||||||
|
'--platform', 'linux/amd64,linux/arm64',
|
||||||
|
'--push',
|
||||||
|
'--metadata-file', build.getMetadataFilePath(),
|
||||||
|
fixturesDir
|
||||||
|
]);
|
||||||
|
await Exec.exec(buildCmd.command, buildCmd.args);
|
||||||
|
})()
|
||||||
|
).resolves.not.toThrow();
|
||||||
|
|
||||||
|
const metadata = build.resolveMetadata();
|
||||||
|
expect(metadata).toBeDefined();
|
||||||
|
const buildDigest = build.resolveDigest(metadata);
|
||||||
|
expect(buildDigest).toBeDefined();
|
||||||
|
|
||||||
|
const sigstore = new Sigstore();
|
||||||
|
const signResults = await sigstore.signAttestationManifests({
|
||||||
|
imageNames: [imageName],
|
||||||
|
imageDigest: buildDigest!
|
||||||
|
});
|
||||||
|
expect(Object.keys(signResults).length).toEqual(2);
|
||||||
|
|
||||||
|
const verifyResults = await sigstore.verifySignedManifests(signResults, {
|
||||||
|
certificateIdentityRegexp: `^https://github.com/docker/actions-toolkit/.github/workflows/test.yml.*$`
|
||||||
|
});
|
||||||
|
expect(Object.keys(verifyResults).length).toEqual(2);
|
||||||
|
}, 100000);
|
||||||
|
});
|
||||||
@@ -23,6 +23,7 @@ import {Build} from '../../src/buildx/build';
|
|||||||
import {Install as CosignInstall} from '../../src/cosign/install';
|
import {Install as CosignInstall} from '../../src/cosign/install';
|
||||||
import {Docker} from '../../src/docker/docker';
|
import {Docker} from '../../src/docker/docker';
|
||||||
import {Exec} from '../../src/exec';
|
import {Exec} from '../../src/exec';
|
||||||
|
import {OCI} from '../../src/oci/oci';
|
||||||
import {Sigstore} from '../../src/sigstore/sigstore';
|
import {Sigstore} from '../../src/sigstore/sigstore';
|
||||||
|
|
||||||
const fixturesDir = path.join(__dirname, '..', '.fixtures');
|
const fixturesDir = path.join(__dirname, '..', '.fixtures');
|
||||||
@@ -38,7 +39,7 @@ jest.unmock('@actions/github');
|
|||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
const cosignInstall = new CosignInstall();
|
const cosignInstall = new CosignInstall();
|
||||||
const cosignBinPath = await cosignInstall.download({
|
const cosignBinPath = await cosignInstall.download({
|
||||||
version: 'v3.0.2'
|
version: 'v3.0.4'
|
||||||
});
|
});
|
||||||
await cosignInstall.install(cosignBinPath);
|
await cosignInstall.install(cosignBinPath);
|
||||||
}, 100000);
|
}, 100000);
|
||||||
@@ -114,6 +115,20 @@ maybe('verifyImageAttestations', () => {
|
|||||||
},
|
},
|
||||||
60000
|
60000
|
||||||
);
|
);
|
||||||
|
|
||||||
|
it('default platform', async () => {
|
||||||
|
const sigstore = new Sigstore();
|
||||||
|
const verifyResults = await sigstore.verifyImageAttestations('moby/buildkit:master@sha256:84014da3581b2ff2c14cb4f60029cf9caa272b79e58f2e89c651ea6966d7a505', {
|
||||||
|
certificateIdentityRegexp: `^https://github.com/docker/github-builder-experimental/.github/workflows/bake.yml.*$`,
|
||||||
|
platform: OCI.defaultPlatform()
|
||||||
|
});
|
||||||
|
expect(Object.keys(verifyResults).length).toEqual(1);
|
||||||
|
for (const [attestationRef, res] of Object.entries(verifyResults)) {
|
||||||
|
expect(attestationRef).toBeDefined();
|
||||||
|
expect(res.cosignArgs).toBeDefined();
|
||||||
|
expect(res.signatureManifestDigest).toBeDefined();
|
||||||
|
}
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
maybeIdToken('signProvenanceBlobs', () => {
|
maybeIdToken('signProvenanceBlobs', () => {
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
ARG NODE_VERSION=20
|
ARG NODE_VERSION=20
|
||||||
ARG DOCKER_VERSION=28.3
|
ARG DOCKER_VERSION=28.3
|
||||||
ARG BUILDX_VERSION=0.30.1
|
ARG BUILDX_VERSION=0.31.0
|
||||||
ARG COMPOSE_VERSION=2.39.1
|
ARG COMPOSE_VERSION=2.39.1
|
||||||
ARG UNDOCK_VERSION=0.10.0
|
ARG UNDOCK_VERSION=0.10.0
|
||||||
ARG REGCTL_VERSION=v0.8.2
|
ARG REGCTL_VERSION=v0.8.2
|
||||||
|
|||||||
@@ -46,7 +46,7 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@actions/artifact": "^5.0.2",
|
"@actions/artifact": "^5.0.2",
|
||||||
"@actions/cache": "^5.0.2",
|
"@actions/cache": "^5.0.3",
|
||||||
"@actions/core": "^2.0.2",
|
"@actions/core": "^2.0.2",
|
||||||
"@actions/exec": "^2.0.0",
|
"@actions/exec": "^2.0.0",
|
||||||
"@actions/github": "^7.0.0",
|
"@actions/github": "^7.0.0",
|
||||||
|
|||||||
@@ -105,13 +105,7 @@ export class Bake {
|
|||||||
public async getDefinition(cmdOpts: BakeCmdOpts, execOptions?: ExecOptions): Promise<BakeDefinition> {
|
public async getDefinition(cmdOpts: BakeCmdOpts, execOptions?: ExecOptions): Promise<BakeDefinition> {
|
||||||
execOptions = execOptions || {ignoreReturnCode: true};
|
execOptions = execOptions || {ignoreReturnCode: true};
|
||||||
execOptions.ignoreReturnCode = true;
|
execOptions.ignoreReturnCode = true;
|
||||||
if (cmdOpts.githubToken) {
|
execOptions.env = Object.assign({}, process.env, execOptions.env || {}, cmdOpts.githubToken ? {BUILDX_BAKE_GIT_AUTH_TOKEN: cmdOpts.githubToken} : {});
|
||||||
execOptions.env = Object.assign({}, process.env, {
|
|
||||||
BUILDX_BAKE_GIT_AUTH_TOKEN: cmdOpts.githubToken
|
|
||||||
}) as {
|
|
||||||
[key: string]: string;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
const args = ['bake'];
|
const args = ['bake'];
|
||||||
|
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ import {Exec} from '../exec';
|
|||||||
|
|
||||||
import {Manifest as ImageToolsManifest} from '../types/buildx/imagetools';
|
import {Manifest as ImageToolsManifest} from '../types/buildx/imagetools';
|
||||||
import {Image} from '../types/oci/config';
|
import {Image} from '../types/oci/config';
|
||||||
import {Descriptor} from '../types/oci/descriptor';
|
import {Descriptor, Platform} from '../types/oci/descriptor';
|
||||||
import {Digest} from '../types/oci/digest';
|
import {Digest} from '../types/oci/digest';
|
||||||
|
|
||||||
export interface ImageToolsOpts {
|
export interface ImageToolsOpts {
|
||||||
@@ -83,15 +83,39 @@ export class ImageTools {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public async attestationDescriptors(name: string): Promise<Array<Descriptor>> {
|
public async attestationDescriptors(name: string, platform?: Platform): Promise<Array<Descriptor>> {
|
||||||
const manifest = await this.inspectManifest(name);
|
const manifest = await this.inspectManifest(name);
|
||||||
if (typeof manifest === 'object' && manifest !== null && 'manifests' in manifest && Array.isArray(manifest.manifests)) {
|
|
||||||
return manifest.manifests.filter(m => m.annotations && m.annotations['vnd.docker.reference.type'] === 'attestation-manifest');
|
if (typeof manifest !== 'object' || manifest === null || !('manifests' in manifest) || !Array.isArray(manifest.manifests)) {
|
||||||
|
throw new Error(`No descriptor found for ${name}`);
|
||||||
}
|
}
|
||||||
throw new Error(`No attestation descriptors found for ${name}`);
|
|
||||||
|
const attestations = manifest.manifests.filter(m => m.annotations?.['vnd.docker.reference.type'] === 'attestation-manifest');
|
||||||
|
if (!platform) {
|
||||||
|
return attestations;
|
||||||
|
}
|
||||||
|
|
||||||
|
const manifestByDigest = new Map<string, Descriptor>();
|
||||||
|
for (const m of manifest.manifests) {
|
||||||
|
if (m.digest) {
|
||||||
|
manifestByDigest.set(m.digest, m);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return attestations.filter(attestation => {
|
||||||
|
const refDigest = attestation.annotations?.['vnd.docker.reference.digest'];
|
||||||
|
if (!refDigest) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
const referencedManifest = manifestByDigest.get(refDigest);
|
||||||
|
if (!referencedManifest) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return referencedManifest.platform?.os === platform.os && referencedManifest.platform?.architecture === platform.architecture && (referencedManifest.platform?.variant ?? '') === (platform.variant ?? '');
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public async attestationDigests(name: string): Promise<Array<Digest>> {
|
public async attestationDigests(name: string, platform?: Platform): Promise<Array<Digest>> {
|
||||||
return (await this.attestationDescriptors(name)).map(attestation => attestation.digest);
|
return (await this.attestationDescriptors(name, platform)).map(attestation => attestation.digest);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,6 +14,7 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
import fs from 'fs';
|
import fs from 'fs';
|
||||||
|
import os from 'os';
|
||||||
import gunzip from 'gunzip-maybe';
|
import gunzip from 'gunzip-maybe';
|
||||||
import * as path from 'path';
|
import * as path from 'path';
|
||||||
import {Readable} from 'stream';
|
import {Readable} from 'stream';
|
||||||
@@ -21,12 +22,59 @@ import * as tar from 'tar-stream';
|
|||||||
|
|
||||||
import {Archive, LoadArchiveOpts} from '../types/oci/oci';
|
import {Archive, LoadArchiveOpts} from '../types/oci/oci';
|
||||||
import {Index} from '../types/oci';
|
import {Index} from '../types/oci';
|
||||||
|
import {Platform} from '../types/oci/descriptor';
|
||||||
import {Manifest} from '../types/oci/manifest';
|
import {Manifest} from '../types/oci/manifest';
|
||||||
import {Image} from '../types/oci/config';
|
import {Image} from '../types/oci/config';
|
||||||
import {IMAGE_BLOBS_DIR_V1, IMAGE_INDEX_FILE_V1, IMAGE_LAYOUT_FILE_V1, ImageLayout} from '../types/oci/layout';
|
import {IMAGE_BLOBS_DIR_V1, IMAGE_INDEX_FILE_V1, IMAGE_LAYOUT_FILE_V1, ImageLayout} from '../types/oci/layout';
|
||||||
import {MEDIATYPE_IMAGE_INDEX_V1, MEDIATYPE_IMAGE_MANIFEST_V1} from '../types/oci/mediatype';
|
import {MEDIATYPE_IMAGE_INDEX_V1, MEDIATYPE_IMAGE_MANIFEST_V1} from '../types/oci/mediatype';
|
||||||
|
|
||||||
export class OCI {
|
export class OCI {
|
||||||
|
public static defaultPlatform(): Platform {
|
||||||
|
const nodePlatform = os.platform();
|
||||||
|
const nodeArch = os.arch();
|
||||||
|
|
||||||
|
const goosMap: Record<string, string> = {
|
||||||
|
win32: 'windows',
|
||||||
|
sunos: 'solaris'
|
||||||
|
// others (linux, darwin, freebsd, openbsd, netbsd, aix, android) match Go already
|
||||||
|
};
|
||||||
|
|
||||||
|
const goArchMap: Record<string, string> = {
|
||||||
|
x64: 'amd64',
|
||||||
|
ia32: '386',
|
||||||
|
arm: 'arm',
|
||||||
|
arm64: 'arm64',
|
||||||
|
ppc64: 'ppc64le',
|
||||||
|
s390x: 's390x',
|
||||||
|
riscv64: 'riscv64',
|
||||||
|
loong64: 'loong64',
|
||||||
|
mips: 'mips',
|
||||||
|
mipsel: 'mipsle',
|
||||||
|
mips64: 'mips64',
|
||||||
|
mips64el: 'mips64le'
|
||||||
|
};
|
||||||
|
|
||||||
|
const goos = goosMap[nodePlatform] ?? nodePlatform;
|
||||||
|
const goarch = goArchMap[nodeArch] ?? nodeArch;
|
||||||
|
|
||||||
|
let variant: string | undefined;
|
||||||
|
if (goarch === 'arm') {
|
||||||
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||||
|
const armVersionRaw = (process.config.variables as any)?.arm_version;
|
||||||
|
const armVersion = Number(armVersionRaw);
|
||||||
|
// Go only recognizes v5/v6/v7 for GOARM. Do not emit v8+ (that would be arm64).
|
||||||
|
if ([5, 6, 7].includes(armVersion)) {
|
||||||
|
variant = `v${armVersion}`;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return {
|
||||||
|
architecture: goarch,
|
||||||
|
os: goos,
|
||||||
|
variant: variant
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
public static loadArchive(opts: LoadArchiveOpts): Promise<Archive> {
|
public static loadArchive(opts: LoadArchiveOpts): Promise<Archive> {
|
||||||
return new Promise<Archive>((resolve, reject) => {
|
return new Promise<Archive>((resolve, reject) => {
|
||||||
const tarex: tar.Extract = tar.extract();
|
const tarex: tar.Extract = tar.extract();
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ import * as core from '@actions/core';
|
|||||||
import {bundleFromJSON, bundleToJSON} from '@sigstore/bundle';
|
import {bundleFromJSON, bundleToJSON} from '@sigstore/bundle';
|
||||||
import {Artifact, Bundle, CIContextProvider, DSSEBundleBuilder, FulcioSigner, RekorWitness, TSAWitness, Witness} from '@sigstore/sign';
|
import {Artifact, Bundle, CIContextProvider, DSSEBundleBuilder, FulcioSigner, RekorWitness, TSAWitness, Witness} from '@sigstore/sign';
|
||||||
|
|
||||||
|
import {Context} from '../context';
|
||||||
import {Cosign} from '../cosign/cosign';
|
import {Cosign} from '../cosign/cosign';
|
||||||
import {Exec} from '../exec';
|
import {Exec} from '../exec';
|
||||||
import {GitHub} from '../github';
|
import {GitHub} from '../github';
|
||||||
@@ -73,6 +74,40 @@ export class Sigstore {
|
|||||||
core.info(`Using Sigstore signing endpoint: ${endpoints.fulcioURL}`);
|
core.info(`Using Sigstore signing endpoint: ${endpoints.fulcioURL}`);
|
||||||
const noTransparencyLog = Sigstore.noTransparencyLog(opts.noTransparencyLog);
|
const noTransparencyLog = Sigstore.noTransparencyLog(opts.noTransparencyLog);
|
||||||
|
|
||||||
|
const cosignExtraArgs: string[] = [];
|
||||||
|
if (await this.cosign.versionSatisfies('>=3.0.4')) {
|
||||||
|
await core.group(`Creating Sigstore protobuf signing config`, async () => {
|
||||||
|
const signingConfig = Context.tmpName({
|
||||||
|
template: 'signing-config-XXXXXX.json',
|
||||||
|
tmpdir: Context.tmpDir()
|
||||||
|
});
|
||||||
|
// prettier-ignore
|
||||||
|
const createConfigArgs = [
|
||||||
|
'signing-config',
|
||||||
|
'create',
|
||||||
|
'--with-default-services=true',
|
||||||
|
`--out=${signingConfig}`
|
||||||
|
];
|
||||||
|
if (noTransparencyLog) {
|
||||||
|
createConfigArgs.push('--no-default-rekor=true');
|
||||||
|
}
|
||||||
|
await Exec.exec('cosign', createConfigArgs, {
|
||||||
|
env: Object.assign({}, process.env, {
|
||||||
|
COSIGN_EXPERIMENTAL: '1'
|
||||||
|
}) as {
|
||||||
|
[key: string]: string;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
core.info(JSON.stringify(JSON.parse(fs.readFileSync(signingConfig, {encoding: 'utf-8'})), null, 2));
|
||||||
|
cosignExtraArgs.push(`--signing-config=${signingConfig}`);
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
cosignExtraArgs.push('--use-signing-config');
|
||||||
|
if (noTransparencyLog) {
|
||||||
|
cosignExtraArgs.push('--tlog-upload=false');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
for (const imageName of opts.imageNames) {
|
for (const imageName of opts.imageNames) {
|
||||||
const attestationDigests = await this.imageTools.attestationDigests(`${imageName}@${opts.imageDigest}`);
|
const attestationDigests = await this.imageTools.attestationDigests(`${imageName}@${opts.imageDigest}`);
|
||||||
for (const attestationDigest of attestationDigests) {
|
for (const attestationDigest of attestationDigests) {
|
||||||
@@ -85,11 +120,8 @@ export class Sigstore {
|
|||||||
'--oidc-provider', 'github-actions',
|
'--oidc-provider', 'github-actions',
|
||||||
'--registry-referrers-mode', 'oci-1-1',
|
'--registry-referrers-mode', 'oci-1-1',
|
||||||
'--new-bundle-format',
|
'--new-bundle-format',
|
||||||
'--use-signing-config'
|
...cosignExtraArgs
|
||||||
];
|
];
|
||||||
if (noTransparencyLog) {
|
|
||||||
cosignArgs.push('--tlog-upload=false');
|
|
||||||
}
|
|
||||||
core.info(`[command]cosign ${[...cosignArgs, attestationRef].join(' ')}`);
|
core.info(`[command]cosign ${[...cosignArgs, attestationRef].join(' ')}`);
|
||||||
const execRes = await Exec.getExecOutput('cosign', ['--verbose', ...cosignArgs, attestationRef], {
|
const execRes = await Exec.getExecOutput('cosign', ['--verbose', ...cosignArgs, attestationRef], {
|
||||||
ignoreReturnCode: true,
|
ignoreReturnCode: true,
|
||||||
@@ -133,9 +165,9 @@ export class Sigstore {
|
|||||||
for (const [attestationRef, signedRes] of Object.entries(signedManifestsResult)) {
|
for (const [attestationRef, signedRes] of Object.entries(signedManifestsResult)) {
|
||||||
await core.group(`Verifying signature of ${attestationRef}`, async () => {
|
await core.group(`Verifying signature of ${attestationRef}`, async () => {
|
||||||
const verifyResult = await this.verifyImageAttestation(attestationRef, {
|
const verifyResult = await this.verifyImageAttestation(attestationRef, {
|
||||||
noTransparencyLog: opts.noTransparencyLog || !signedRes.tlogID,
|
|
||||||
certificateIdentityRegexp: opts.certificateIdentityRegexp,
|
certificateIdentityRegexp: opts.certificateIdentityRegexp,
|
||||||
retries: opts.retries
|
noTransparencyLog: opts.noTransparencyLog || !signedRes.tlogID,
|
||||||
|
retryOnManifestUnknown: opts.retryOnManifestUnknown
|
||||||
});
|
});
|
||||||
core.info(`Signature manifest verified: https://oci.dag.dev/?image=${signedRes.imageName}@${verifyResult.signatureManifestDigest}`);
|
core.info(`Signature manifest verified: https://oci.dag.dev/?image=${signedRes.imageName}@${verifyResult.signatureManifestDigest}`);
|
||||||
result[attestationRef] = verifyResult;
|
result[attestationRef] = verifyResult;
|
||||||
@@ -147,7 +179,7 @@ export class Sigstore {
|
|||||||
public async verifyImageAttestations(image: string, opts: VerifySignedManifestsOpts): Promise<Record<string, VerifySignedManifestsResult>> {
|
public async verifyImageAttestations(image: string, opts: VerifySignedManifestsOpts): Promise<Record<string, VerifySignedManifestsResult>> {
|
||||||
const result: Record<string, VerifySignedManifestsResult> = {};
|
const result: Record<string, VerifySignedManifestsResult> = {};
|
||||||
|
|
||||||
const attestationDigests = await this.imageTools.attestationDigests(image);
|
const attestationDigests = await this.imageTools.attestationDigests(image, opts.platform);
|
||||||
if (attestationDigests.length === 0) {
|
if (attestationDigests.length === 0) {
|
||||||
throw new Error(`No attestation manifests found for ${image}`);
|
throw new Error(`No attestation manifests found for ${image}`);
|
||||||
}
|
}
|
||||||
@@ -164,8 +196,6 @@ export class Sigstore {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public async verifyImageAttestation(attestationRef: string, opts: VerifySignedManifestsOpts): Promise<VerifySignedManifestsResult> {
|
public async verifyImageAttestation(attestationRef: string, opts: VerifySignedManifestsOpts): Promise<VerifySignedManifestsResult> {
|
||||||
const retries = opts.retries ?? 15;
|
|
||||||
|
|
||||||
if (!(await this.cosign.isAvailable())) {
|
if (!(await this.cosign.isAvailable())) {
|
||||||
throw new Error('Cosign is required to verify signed manifests');
|
throw new Error('Cosign is required to verify signed manifests');
|
||||||
}
|
}
|
||||||
@@ -183,6 +213,27 @@ export class Sigstore {
|
|||||||
cosignArgs.push('--use-signed-timestamps', '--insecure-ignore-tlog');
|
cosignArgs.push('--use-signed-timestamps', '--insecure-ignore-tlog');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!opts.retryOnManifestUnknown) {
|
||||||
|
core.info(`[command]cosign ${[...cosignArgs, attestationRef].join(' ')}`);
|
||||||
|
const execRes = await Exec.getExecOutput('cosign', ['--verbose', ...cosignArgs, attestationRef], {
|
||||||
|
ignoreReturnCode: true,
|
||||||
|
silent: true,
|
||||||
|
env: Object.assign({}, process.env, {
|
||||||
|
COSIGN_EXPERIMENTAL: '1'
|
||||||
|
}) as {[key: string]: string}
|
||||||
|
});
|
||||||
|
if (execRes.exitCode !== 0) {
|
||||||
|
// prettier-ignore
|
||||||
|
throw new Error(`Cosign verify command failed with: ${execRes.stderr.trim().split(/\r?\n/).filter(line => line.length > 0).pop() ?? 'unknown error'}`);
|
||||||
|
}
|
||||||
|
const verifyResult = Cosign.parseCommandOutput(execRes.stderr.trim());
|
||||||
|
return {
|
||||||
|
cosignArgs: cosignArgs,
|
||||||
|
signatureManifestDigest: verifyResult.signatureManifestDigest!
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
const retries = 15;
|
||||||
let lastError: Error | undefined;
|
let lastError: Error | undefined;
|
||||||
core.info(`[command]cosign ${[...cosignArgs, attestationRef].join(' ')}`);
|
core.info(`[command]cosign ${[...cosignArgs, attestationRef].join(' ')}`);
|
||||||
for (let attempt = 0; attempt < retries; attempt++) {
|
for (let attempt = 0; attempt < retries; attempt++) {
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
import type {SerializedBundle} from '@sigstore/bundle';
|
import type {SerializedBundle} from '@sigstore/bundle';
|
||||||
|
|
||||||
import {Subject} from '../intoto/intoto';
|
import {Subject} from '../intoto/intoto';
|
||||||
|
import {Platform} from '../oci/descriptor';
|
||||||
|
|
||||||
export const FULCIO_URL = 'https://fulcio.sigstore.dev';
|
export const FULCIO_URL = 'https://fulcio.sigstore.dev';
|
||||||
export const REKOR_URL = 'https://rekor.sigstore.dev';
|
export const REKOR_URL = 'https://rekor.sigstore.dev';
|
||||||
@@ -47,8 +48,9 @@ export interface SignAttestationManifestsResult extends ParsedBundle {
|
|||||||
|
|
||||||
export interface VerifySignedManifestsOpts {
|
export interface VerifySignedManifestsOpts {
|
||||||
certificateIdentityRegexp: string;
|
certificateIdentityRegexp: string;
|
||||||
|
platform?: Platform;
|
||||||
noTransparencyLog?: boolean;
|
noTransparencyLog?: boolean;
|
||||||
retries?: number;
|
retryOnManifestUnknown?: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface VerifySignedManifestsResult {
|
export interface VerifySignedManifestsResult {
|
||||||
|
|||||||
16
yarn.lock
16
yarn.lock
@@ -33,9 +33,9 @@ __metadata:
|
|||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@actions/cache@npm:^5.0.2":
|
"@actions/cache@npm:^5.0.3":
|
||||||
version: 5.0.2
|
version: 5.0.3
|
||||||
resolution: "@actions/cache@npm:5.0.2"
|
resolution: "@actions/cache@npm:5.0.3"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@actions/core": "npm:^2.0.0"
|
"@actions/core": "npm:^2.0.0"
|
||||||
"@actions/exec": "npm:^2.0.0"
|
"@actions/exec": "npm:^2.0.0"
|
||||||
@@ -47,7 +47,7 @@ __metadata:
|
|||||||
"@azure/storage-blob": "npm:^12.29.1"
|
"@azure/storage-blob": "npm:^12.29.1"
|
||||||
"@protobuf-ts/runtime-rpc": "npm:^2.11.1"
|
"@protobuf-ts/runtime-rpc": "npm:^2.11.1"
|
||||||
semver: "npm:^6.3.1"
|
semver: "npm:^6.3.1"
|
||||||
checksum: 10/86932f0fc34784ce9c1f528609cb2d9034a5b61e959866314bf2577b9ae21b66221590efb4fefad2be70a6274f6e275dfee666daf080345bf21f78f7c437c50d
|
checksum: 10/ac544a5ec75fc6147d7be7dc5cbee01d2b37f45a52be7cee31cd3471c6618b73d299a72580452f05911e2a049484cb2567209a8fbf5ac43705d86b59a0f8992a
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
@@ -1204,7 +1204,7 @@ __metadata:
|
|||||||
resolution: "@docker/actions-toolkit@workspace:."
|
resolution: "@docker/actions-toolkit@workspace:."
|
||||||
dependencies:
|
dependencies:
|
||||||
"@actions/artifact": "npm:^5.0.2"
|
"@actions/artifact": "npm:^5.0.2"
|
||||||
"@actions/cache": "npm:^5.0.2"
|
"@actions/cache": "npm:^5.0.3"
|
||||||
"@actions/core": "npm:^2.0.2"
|
"@actions/core": "npm:^2.0.2"
|
||||||
"@actions/exec": "npm:^2.0.0"
|
"@actions/exec": "npm:^2.0.0"
|
||||||
"@actions/github": "npm:^7.0.0"
|
"@actions/github": "npm:^7.0.0"
|
||||||
@@ -7057,9 +7057,9 @@ __metadata:
|
|||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"lodash@npm:^4.17.15":
|
"lodash@npm:^4.17.15":
|
||||||
version: 4.17.21
|
version: 4.17.23
|
||||||
resolution: "lodash@npm:4.17.21"
|
resolution: "lodash@npm:4.17.23"
|
||||||
checksum: 10/c08619c038846ea6ac754abd6dd29d2568aa705feb69339e836dfa8d8b09abbb2f859371e86863eda41848221f9af43714491467b5b0299122431e202bb0c532
|
checksum: 10/82504c88250f58da7a5a4289f57a4f759c44946c005dd232821c7688b5fcfbf4a6268f6a6cdde4b792c91edd2f3b5398c1d2a0998274432cff76def48735e233
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user