tag:github.com,2008:https://github.com/tektoncd/chains/releases
Release notes from chains
2026-02-05T21:03:14Z
tag:github.com,2008:Repository/272426602/v0.26.2
2026-02-06T11:15:45Z
Tekton Chains release v0.26.2
<p>-<a href="https://github.com/tektoncd/chains/tree/v0.26.2/docs">Docs @ v0.26.2</a><br>
-<a href="https://github.com/tektoncd/chains/tree/v0.26.2/examples">Examples @ v0.26.2</a></p>
<h2>Installation one-liner</h2>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="kubectl apply -f https://infra.tekton.dev/tekton-releases/chains/previous/v0.26.2/release.yaml"><pre>kubectl apply -f https://infra.tekton.dev/tekton-releases/chains/previous/v0.26.2/release.yaml</pre></div>
<h2>Attestation</h2>
<p>The Rekor UUID for this release is <code>108e9186e8c5677a7e46855402bd228281747a3ed323026c284c56ac1b8a546aaf0ce6f32e6714bd</code></p>
<p>Obtain the attestation:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="REKOR_UUID=108e9186e8c5677a7e46855402bd228281747a3ed323026c284c56ac1b8a546aaf0ce6f32e6714bd
rekor-cli get --uuid $REKOR_UUID --format json | jq -r .Attestation | jq ."><pre>REKOR_UUID=108e9186e8c5677a7e46855402bd228281747a3ed323026c284c56ac1b8a546aaf0ce6f32e6714bd
rekor-cli get --uuid <span class="pl-smi">$REKOR_UUID</span> --format json <span class="pl-k">|</span> jq -r .Attestation <span class="pl-k">|</span> jq <span class="pl-c1">.</span></pre></div>
<p>Verify that all container images in the attestation are in the release file:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="RELEASE_FILE=https://infra.tekton.dev/tekton-releases/chains/previous/v0.26.2/release.yaml
REKOR_UUID=108e9186e8c5677a7e46855402bd228281747a3ed323026c284c56ac1b8a546aaf0ce6f32e6714bd
# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGES=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | jq -r '.subject[]|.name + ":v0.26.2@sha256:" + .digest.sha256')
# Download the release file
curl -L "$RELEASE_FILE" > release.yaml
# For each image in the attestation, match it to the release file
for image in $REKOR_ATTESTATION_IMAGES; do
printf $image; grep -q $image release.yaml && echo " ===> ok" || echo " ===> no match";
done"><pre>RELEASE_FILE=https://infra.tekton.dev/tekton-releases/chains/previous/v0.26.2/release.yaml
REKOR_UUID=108e9186e8c5677a7e46855402bd228281747a3ed323026c284c56ac1b8a546aaf0ce6f32e6714bd
<span class="pl-c"><span class="pl-c">#</span> Obtains the list of images with sha from the attestation</span>
REKOR_ATTESTATION_IMAGES=<span class="pl-s"><span class="pl-pds">$(</span>rekor-cli get --uuid <span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$REKOR_UUID</span><span class="pl-pds">"</span></span> --format json <span class="pl-k">|</span> jq -r .Attestation <span class="pl-k">|</span> jq -r <span class="pl-s"><span class="pl-pds">'</span>.subject[]|.name + ":v0.26.2@sha256:" + .digest.sha256<span class="pl-pds">'</span></span><span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Download the release file</span>
curl -L <span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$RELEASE_FILE</span><span class="pl-pds">"</span></span> <span class="pl-k">></span> release.yaml
<span class="pl-c"><span class="pl-c">#</span> For each image in the attestation, match it to the release file</span>
<span class="pl-k">for</span> <span class="pl-smi">image</span> <span class="pl-k">in</span> <span class="pl-smi">$REKOR_ATTESTATION_IMAGES</span><span class="pl-k">;</span> <span class="pl-k">do</span>
<span class="pl-c1">printf</span> <span class="pl-smi">$image</span><span class="pl-k">;</span> grep -q <span class="pl-smi">$image</span> release.yaml <span class="pl-k">&&</span> <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span> ===> ok<span class="pl-pds">"</span></span> <span class="pl-k">||</span> <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span> ===> no match<span class="pl-pds">"</span></span><span class="pl-k">;</span>
<span class="pl-k">done</span></pre></div>
<h2>Changes</h2>
<h3>Fixes</h3>
<ul>
<li>🔨 chore(deps): fix stale deps (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3901832864" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1547" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1547/hovercard" href="https://github.com/tektoncd/chains/pull/1547">#1547</a>) & <a href="https://nvd.nist.gov/vuln/detail/CVE-2026-24137" rel="nofollow">CVE-2026-24137</a></li>
</ul>
<h2>Thanks</h2>
<p>Thanks to all the contributors who contributed to v0.26.2!</p>
tekton-robot
tag:github.com,2008:Repository/272426602/v0.26.1
2026-02-06T09:33:24Z
Tekton Chains release v0.26.1
<p>-<a href="https://github.com/tektoncd/chains/tree/v0.26.1/docs">Docs @ v0.26.1</a><br>
-<a href="https://github.com/tektoncd/chains/tree/v0.26.1/examples">Examples @ v0.26.1</a></p>
<h2>Installation one-liner</h2>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="kubectl apply -f https://infra.tekton.dev/tekton-releases/chains/previous/v0.26.1/release.yaml"><pre>kubectl apply -f https://infra.tekton.dev/tekton-releases/chains/previous/v0.26.1/release.yaml</pre></div>
<h2>Attestation</h2>
<p>The Rekor UUID for this release is <code>108e9186e8c5677ae62945dea4e9789dbebdfee12e3cc85ee1f12ee9e6cb367731fa4e446af03670</code></p>
<p>Obtain the attestation:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="REKOR_UUID=108e9186e8c5677ae62945dea4e9789dbebdfee12e3cc85ee1f12ee9e6cb367731fa4e446af03670
rekor-cli get --uuid $REKOR_UUID --format json | jq -r .Attestation | jq ."><pre>REKOR_UUID=108e9186e8c5677ae62945dea4e9789dbebdfee12e3cc85ee1f12ee9e6cb367731fa4e446af03670
rekor-cli get --uuid <span class="pl-smi">$REKOR_UUID</span> --format json <span class="pl-k">|</span> jq -r .Attestation <span class="pl-k">|</span> jq <span class="pl-c1">.</span></pre></div>
<p>Verify that all container images in the attestation are in the release file:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="RELEASE_FILE=https://infra.tekton.dev/tekton-releases/chains/previous/v0.26.1/release.yaml
REKOR_UUID=108e9186e8c5677ae62945dea4e9789dbebdfee12e3cc85ee1f12ee9e6cb367731fa4e446af03670
# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGES=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | jq -r '.subject[]|.name + ":v0.26.1@sha256:" + .digest.sha256')
# Download the release file
curl -L "$RELEASE_FILE" > release.yaml
# For each image in the attestation, match it to the release file
for image in $REKOR_ATTESTATION_IMAGES; do
printf $image; grep -q $image release.yaml && echo " ===> ok" || echo " ===> no match";
done"><pre>RELEASE_FILE=https://infra.tekton.dev/tekton-releases/chains/previous/v0.26.1/release.yaml
REKOR_UUID=108e9186e8c5677ae62945dea4e9789dbebdfee12e3cc85ee1f12ee9e6cb367731fa4e446af03670
<span class="pl-c"><span class="pl-c">#</span> Obtains the list of images with sha from the attestation</span>
REKOR_ATTESTATION_IMAGES=<span class="pl-s"><span class="pl-pds">$(</span>rekor-cli get --uuid <span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$REKOR_UUID</span><span class="pl-pds">"</span></span> --format json <span class="pl-k">|</span> jq -r .Attestation <span class="pl-k">|</span> jq -r <span class="pl-s"><span class="pl-pds">'</span>.subject[]|.name + ":v0.26.1@sha256:" + .digest.sha256<span class="pl-pds">'</span></span><span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Download the release file</span>
curl -L <span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$RELEASE_FILE</span><span class="pl-pds">"</span></span> <span class="pl-k">></span> release.yaml
<span class="pl-c"><span class="pl-c">#</span> For each image in the attestation, match it to the release file</span>
<span class="pl-k">for</span> <span class="pl-smi">image</span> <span class="pl-k">in</span> <span class="pl-smi">$REKOR_ATTESTATION_IMAGES</span><span class="pl-k">;</span> <span class="pl-k">do</span>
<span class="pl-c1">printf</span> <span class="pl-smi">$image</span><span class="pl-k">;</span> grep -q <span class="pl-smi">$image</span> release.yaml <span class="pl-k">&&</span> <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span> ===> ok<span class="pl-pds">"</span></span> <span class="pl-k">||</span> <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span> ===> no match<span class="pl-pds">"</span></span><span class="pl-k">;</span>
<span class="pl-k">done</span></pre></div>
<h2>Changes</h2>
<h3>Fixes</h3>
<ul>
<li>🐛 fix: upgrade cosign 2.6.0 to 2.6.2 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3860307133" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1537" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1537/hovercard" href="https://github.com/tektoncd/chains/pull/1537">#1537</a>) to address CVE's <a href="https://nvd.nist.gov/vuln/detail/CVE-2025-66564" rel="nofollow">CVE-2025-66564</a>, <a href="https://nvd.nist.gov/vuln/detail/CVE-2025-66506" rel="nofollow">CVE-2025-66506</a></li>
</ul>
tekton-robot
tag:github.com,2008:Repository/272426602/v0.26.0
2025-11-19T17:48:58Z
Tekton Chains release v0.26.0 "v0.26.0"
<p>-<a href="https://github.com/tektoncd/chains/tree/v0.26.0/docs">Docs @ v0.26.0</a><br>
-<a href="https://github.com/tektoncd/chains/tree/v0.26.0/examples">Examples @ v0.26.0</a></p>
<h2>Installation one-liner</h2>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="kubectl apply -f https://infra.tekton.dev/tekton-releases/chains/previous/v0.26.0/release.yaml"><pre>kubectl apply -f https://infra.tekton.dev/tekton-releases/chains/previous/v0.26.0/release.yaml</pre></div>
<h2>Attestation</h2>
<p>The Rekor UUID for this release is <code>108e9186e8c5677a3a5e8bb8eccd3483eb9d0f120eed8ee76c47fef28d1d49f3a738d7999b241fdc</code></p>
<p>Obtain the attestation:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="REKOR_UUID=108e9186e8c5677a3a5e8bb8eccd3483eb9d0f120eed8ee76c47fef28d1d49f3a738d7999b241fdc
rekor-cli get --uuid $REKOR_UUID --format json | jq -r .Attestation | jq ."><pre>REKOR_UUID=108e9186e8c5677a3a5e8bb8eccd3483eb9d0f120eed8ee76c47fef28d1d49f3a738d7999b241fdc
rekor-cli get --uuid <span class="pl-smi">$REKOR_UUID</span> --format json <span class="pl-k">|</span> jq -r .Attestation <span class="pl-k">|</span> jq <span class="pl-c1">.</span></pre></div>
<p>Verify that all container images in the attestation are in the release file:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="RELEASE_FILE=https://infra.tekton.dev/tekton-releases/chains/previous/v0.26.0/release.yaml
REKOR_UUID=108e9186e8c5677a3a5e8bb8eccd3483eb9d0f120eed8ee76c47fef28d1d49f3a738d7999b241fdc
# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGES=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | jq -r '.subject[]|.name + ":v0.26.0@sha256:" + .digest.sha256')
# Download the release file
curl -LO "$RELEASE_FILE" > release.yaml
# For each image in the attestation, match it to the release file
for image in $REKOR_ATTESTATION_IMAGES; do
printf $image; grep -q $image release.yaml && echo " ===> ok" || echo " ===> no match";
done"><pre>RELEASE_FILE=https://infra.tekton.dev/tekton-releases/chains/previous/v0.26.0/release.yaml
REKOR_UUID=108e9186e8c5677a3a5e8bb8eccd3483eb9d0f120eed8ee76c47fef28d1d49f3a738d7999b241fdc
<span class="pl-c"><span class="pl-c">#</span> Obtains the list of images with sha from the attestation</span>
REKOR_ATTESTATION_IMAGES=<span class="pl-s"><span class="pl-pds">$(</span>rekor-cli get --uuid <span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$REKOR_UUID</span><span class="pl-pds">"</span></span> --format json <span class="pl-k">|</span> jq -r .Attestation <span class="pl-k">|</span> jq -r <span class="pl-s"><span class="pl-pds">'</span>.subject[]|.name + ":v0.26.0@sha256:" + .digest.sha256<span class="pl-pds">'</span></span><span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Download the release file</span>
curl -LO <span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$RELEASE_FILE</span><span class="pl-pds">"</span></span> <span class="pl-k">></span> release.yaml
<span class="pl-c"><span class="pl-c">#</span> For each image in the attestation, match it to the release file</span>
<span class="pl-k">for</span> <span class="pl-smi">image</span> <span class="pl-k">in</span> <span class="pl-smi">$REKOR_ATTESTATION_IMAGES</span><span class="pl-k">;</span> <span class="pl-k">do</span>
<span class="pl-c1">printf</span> <span class="pl-smi">$image</span><span class="pl-k">;</span> grep -q <span class="pl-smi">$image</span> release.yaml <span class="pl-k">&&</span> <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span> ===> ok<span class="pl-pds">"</span></span> <span class="pl-k">||</span> <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span> ===> no match<span class="pl-pds">"</span></span><span class="pl-k">;</span>
<span class="pl-k">done</span></pre></div>
<h2>Changes</h2>
<h1>Features</h1>
<ul>
<li>Allows users to disable image signing while still enabling provenance generation and attestation signing(<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3335501762" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1419" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1419/hovercard" href="https://github.com/tektoncd/chains/pull/1419">#1419</a>)</li>
<li>Keyless Signing Change (Cosign v2.6.0). Chains now uses <strong>Cosign v2.6.0</strong>, which <strong>no longer accepts HS256 JWT tokens</strong>(<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3422807635" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1441" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1441/hovercard" href="https://github.com/tektoncd/chains/pull/1441">#1441</a>)<br>
<strong>Affected:</strong> Private OIDC providers using <strong>HS256</strong><br>
<strong>Not affected:</strong> Public Sigstore (Fulcio) , Key-based signing , Private OIDC using <strong>RS256</strong><br>
<strong>Action Required:</strong> - If your OIDC provider uses <strong>HS256</strong>, switch to <strong>RS256</strong> before upgrading. All other users can upgrade safely.</li>
</ul>
<h3>Fixes</h3>
<ul>
<li>
<p>🐛 Remove old taskrun finalizer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3192508874" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1394" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1394/hovercard" href="https://github.com/tektoncd/chains/pull/1394">#1394</a>)</p>
</li>
<li>
<p>🐛 Fix the build error in e2e test (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3175885522" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1384" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1384/hovercard" href="https://github.com/tektoncd/chains/pull/1384">#1384</a>)</p>
</li>
</ul>
<h3>Misc</h3>
<ul>
<li>
<p>🔨 Pin actions by commit SHA (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3493142727" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1453" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1453/hovercard" href="https://github.com/tektoncd/chains/pull/1453">#1453</a>)</p>
</li>
<li>
<p>🔨 Add GitHub Actions workflow for go coverage job (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3473676862" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1447" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1447/hovercard" href="https://github.com/tektoncd/chains/pull/1447">#1447</a>)</p>
</li>
<li>
<p>🔨 Remove ttl.sh dependency for microshift gh action (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3202128145" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1396" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1396/hovercard" href="https://github.com/tektoncd/chains/pull/1396">#1396</a>)</p>
</li>
<li>
<p>🔨 Add path to taskrun finalizer name (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3189275548" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1391" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1391/hovercard" href="https://github.com/tektoncd/chains/pull/1391">#1391</a>)</p>
</li>
<li>
<p>🔨 Run e2e tests on microshift (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3175315113" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1383" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1383/hovercard" href="https://github.com/tektoncd/chains/pull/1383">#1383</a>)</p>
</li>
<li>
<p>🔨 Fix subpath capitalisation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3078492892" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1358" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1358/hovercard" href="https://github.com/tektoncd/chains/pull/1358">#1358</a>)</p>
</li>
<li>
<p>🔨 Bump the all group across 1 directory with 23 updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3353884510" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1424" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1424/hovercard" href="https://github.com/tektoncd/chains/pull/1424">#1424</a>)</p>
</li>
<li>
<p>🔨 Bump chainguard-dev/actions from e0505cd917df3f8bd6fbf5a78c075de1ba4fcc63 to 3998adea1311c21a09c05d5749b154d2206e902b (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3091486087" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1360" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1360/hovercard" href="https://github.com/tektoncd/chains/pull/1360">#1360</a>)</p>
</li>
<li>
<p>🔨 Bump the all group across 1 directory with 16 updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3080472532" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1359" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1359/hovercard" href="https://github.com/tektoncd/chains/pull/1359">#1359</a>)</p>
</li>
<li>
<p>🔨 Bump chainguard-dev/actions from f3c4f016161c129594cb6a27d9339fc04b8aba54 to e0505cd917df3f8bd6fbf5a78c075de1ba4fcc63 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3074221453" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1356" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1356/hovercard" href="https://github.com/tektoncd/chains/pull/1356">#1356</a>)</p>
</li>
<li>
<p>🔨 Bump chainguard-dev/actions from 9c0be1ee0103db886d1887d114ec97f8766b7ef8 to f3c4f016161c129594cb6a27d9339fc04b8aba54 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3057243965" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1352" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1352/hovercard" href="https://github.com/tektoncd/chains/pull/1352">#1352</a>)</p>
</li>
</ul>
<h3>Docs</h3>
<ul>
<li>📖 Fix link to keyless signing doc (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3212885324" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1400" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1400/hovercard" href="https://github.com/tektoncd/chains/pull/1400">#1400</a>)</li>
</ul>
<h2>Thanks</h2>
<p>Thanks to these contributors who contributed to v0.26.0!</p>
<ul>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AlanGreene/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AlanGreene">@AlanGreene</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PuneetPunamiya/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PuneetPunamiya">@PuneetPunamiya</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aThorp96/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aThorp96">@aThorp96</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anithapriyanatarajan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anithapriyanatarajan">@anithapriyanatarajan</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arewm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arewm">@arewm</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot]</li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/enarha/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/enarha">@enarha</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jinjingroad/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jinjingroad">@jinjingroad</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jkhelil/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jkhelil">@jkhelil</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/khrm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/khrm">@khrm</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/l-qing/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/l-qing">@l-qing</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lcarva/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lcarva">@lcarva</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathur07/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathur07">@mathur07</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/overallteach/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/overallteach">@overallteach</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/st3penta/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/st3penta">@st3penta</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tylerauerbeck/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tylerauerbeck">@tylerauerbeck</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/waveywaves/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/waveywaves">@waveywaves</a></li>
</ul>
<p>Extra shout-out for awesome release notes:</p>
<ul>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AlanGreene/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AlanGreene">@AlanGreene</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PuneetPunamiya/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PuneetPunamiya">@PuneetPunamiya</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aThorp96/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aThorp96">@aThorp96</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anithapriyanatarajan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anithapriyanatarajan">@anithapriyanatarajan</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arewm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arewm">@arewm</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/enarha/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/enarha">@enarha</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jinjingroad/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jinjingroad">@jinjingroad</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jkhelil/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jkhelil">@jkhelil</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/khrm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/khrm">@khrm</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/l-qing/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/l-qing">@l-qing</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lcarva/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lcarva">@lcarva</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathur07/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathur07">@mathur07</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/overallteach/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/overallteach">@overallteach</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/st3penta/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/st3penta">@st3penta</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tylerauerbeck/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tylerauerbeck">@tylerauerbeck</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/waveywaves/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/waveywaves">@waveywaves</a></li>
</ul>
tekton-robot
tag:github.com,2008:Repository/272426602/v0.25.1
2025-05-19T19:14:13Z
Tekton Chains release v0.25.1 "v0.25.1"
<p>-<a href="https://github.com/tektoncd/chains/tree/v0.25.1/docs">Docs @ v0.25.1</a><br>
-<a href="https://github.com/tektoncd/chains/tree/v0.25.1/examples">Examples @ v0.25.1</a></p>
<h2>Installation one-liner</h2>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="kubectl apply -f https://storage.googleapis.com/tekton-releases/chains/previous/v0.25.1/release.yaml"><pre>kubectl apply -f https://storage.googleapis.com/tekton-releases/chains/previous/v0.25.1/release.yaml</pre></div>
<h2>Attestation</h2>
<p>The Rekor UUID for this release is <code>108e9186e8c5677aa8cbf847acc4ce0aed8e3b794dcb0f8e20e495c9a994ca636d04b6d2680d0227</code></p>
<p>Obtain the attestation:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="REKOR_UUID=108e9186e8c5677aa8cbf847acc4ce0aed8e3b794dcb0f8e20e495c9a994ca636d04b6d2680d0227
rekor-cli get --uuid $REKOR_UUID --format json | jq -r .Attestation | jq ."><pre>REKOR_UUID=108e9186e8c5677aa8cbf847acc4ce0aed8e3b794dcb0f8e20e495c9a994ca636d04b6d2680d0227
rekor-cli get --uuid <span class="pl-smi">$REKOR_UUID</span> --format json <span class="pl-k">|</span> jq -r .Attestation <span class="pl-k">|</span> jq <span class="pl-c1">.</span></pre></div>
<p>Verify that all container images in the attestation are in the release file:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="RELEASE_FILE=https://storage.googleapis.com/tekton-releases/chains/previous/v0.25.1/release.yaml
REKOR_UUID=108e9186e8c5677aa8cbf847acc4ce0aed8e3b794dcb0f8e20e495c9a994ca636d04b6d2680d0227
# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGES=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | jq -r '.subject[]|.name + ":v0.25.1@sha256:" + .digest.sha256')
# Download the release file
curl "$RELEASE_FILE" > release.yaml
# For each image in the attestation, match it to the release file
for image in $REKOR_ATTESTATION_IMAGES; do
printf $image; grep -q $image release.yaml && echo " ===> ok" || echo " ===> no match";
done"><pre>RELEASE_FILE=https://storage.googleapis.com/tekton-releases/chains/previous/v0.25.1/release.yaml
REKOR_UUID=108e9186e8c5677aa8cbf847acc4ce0aed8e3b794dcb0f8e20e495c9a994ca636d04b6d2680d0227
<span class="pl-c"><span class="pl-c">#</span> Obtains the list of images with sha from the attestation</span>
REKOR_ATTESTATION_IMAGES=<span class="pl-s"><span class="pl-pds">$(</span>rekor-cli get --uuid <span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$REKOR_UUID</span><span class="pl-pds">"</span></span> --format json <span class="pl-k">|</span> jq -r .Attestation <span class="pl-k">|</span> jq -r <span class="pl-s"><span class="pl-pds">'</span>.subject[]|.name + ":v0.25.1@sha256:" + .digest.sha256<span class="pl-pds">'</span></span><span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Download the release file</span>
curl <span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$RELEASE_FILE</span><span class="pl-pds">"</span></span> <span class="pl-k">></span> release.yaml
<span class="pl-c"><span class="pl-c">#</span> For each image in the attestation, match it to the release file</span>
<span class="pl-k">for</span> <span class="pl-smi">image</span> <span class="pl-k">in</span> <span class="pl-smi">$REKOR_ATTESTATION_IMAGES</span><span class="pl-k">;</span> <span class="pl-k">do</span>
<span class="pl-c1">printf</span> <span class="pl-smi">$image</span><span class="pl-k">;</span> grep -q <span class="pl-smi">$image</span> release.yaml <span class="pl-k">&&</span> <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span> ===> ok<span class="pl-pds">"</span></span> <span class="pl-k">||</span> <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span> ===> no match<span class="pl-pds">"</span></span><span class="pl-k">;</span>
<span class="pl-k">done</span></pre></div>
<h2>Changes</h2>
<h2>Thanks</h2>
<p>Thanks to these contributors who contributed to v0.25.1!</p>
<ul>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/savitaashture/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/savitaashture">@savitaashture</a></li>
</ul>
<p>Extra shout-out for awesome release notes:</p>
<ul>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/savitaashture/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/savitaashture">@savitaashture</a></li>
</ul>
tekton-robot
tag:github.com,2008:Repository/272426602/v0.25.0
2025-05-13T15:11:49Z
Tekton Chains release v0.25.0 "v0.25.0"
<p>-<a href="https://github.com/tektoncd/chains/tree/v0.25.0/docs">Docs @ v0.25.0</a><br>
-<a href="https://github.com/tektoncd/chains/tree/v0.25.0/examples">Examples @ v0.25.0</a></p>
<h2>Installation one-liner</h2>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="kubectl apply -f https://storage.googleapis.com/tekton-releases/chains/previous/v0.25.0/release.yaml"><pre>kubectl apply -f https://storage.googleapis.com/tekton-releases/chains/previous/v0.25.0/release.yaml</pre></div>
<h2>Attestation</h2>
<p>The Rekor UUID for this release is <code>108e9186e8c5677a76acbea0b7deeb21ada0fccb6951454f25f003ffd4e70762f5c602492e43749f</code></p>
<p>Obtain the attestation:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="REKOR_UUID=108e9186e8c5677a76acbea0b7deeb21ada0fccb6951454f25f003ffd4e70762f5c602492e43749f
rekor-cli get --uuid $REKOR_UUID --format json | jq -r .Attestation | jq ."><pre>REKOR_UUID=108e9186e8c5677a76acbea0b7deeb21ada0fccb6951454f25f003ffd4e70762f5c602492e43749f
rekor-cli get --uuid <span class="pl-smi">$REKOR_UUID</span> --format json <span class="pl-k">|</span> jq -r .Attestation <span class="pl-k">|</span> jq <span class="pl-c1">.</span></pre></div>
<p>Verify that all container images in the attestation are in the release file:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="RELEASE_FILE=https://storage.googleapis.com/tekton-releases/chains/previous/v0.25.0/release.yaml
REKOR_UUID=108e9186e8c5677a76acbea0b7deeb21ada0fccb6951454f25f003ffd4e70762f5c602492e43749f
# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGES=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | jq -r '.subject[]|.name + ":v0.25.0@sha256:" + .digest.sha256')
# Download the release file
curl "$RELEASE_FILE" > release.yaml
# For each image in the attestation, match it to the release file
for image in $REKOR_ATTESTATION_IMAGES; do
printf $image; grep -q $image release.yaml && echo " ===> ok" || echo " ===> no match";
done"><pre>RELEASE_FILE=https://storage.googleapis.com/tekton-releases/chains/previous/v0.25.0/release.yaml
REKOR_UUID=108e9186e8c5677a76acbea0b7deeb21ada0fccb6951454f25f003ffd4e70762f5c602492e43749f
<span class="pl-c"><span class="pl-c">#</span> Obtains the list of images with sha from the attestation</span>
REKOR_ATTESTATION_IMAGES=<span class="pl-s"><span class="pl-pds">$(</span>rekor-cli get --uuid <span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$REKOR_UUID</span><span class="pl-pds">"</span></span> --format json <span class="pl-k">|</span> jq -r .Attestation <span class="pl-k">|</span> jq -r <span class="pl-s"><span class="pl-pds">'</span>.subject[]|.name + ":v0.25.0@sha256:" + .digest.sha256<span class="pl-pds">'</span></span><span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Download the release file</span>
curl <span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$RELEASE_FILE</span><span class="pl-pds">"</span></span> <span class="pl-k">></span> release.yaml
<span class="pl-c"><span class="pl-c">#</span> For each image in the attestation, match it to the release file</span>
<span class="pl-k">for</span> <span class="pl-smi">image</span> <span class="pl-k">in</span> <span class="pl-smi">$REKOR_ATTESTATION_IMAGES</span><span class="pl-k">;</span> <span class="pl-k">do</span>
<span class="pl-c1">printf</span> <span class="pl-smi">$image</span><span class="pl-k">;</span> grep -q <span class="pl-smi">$image</span> release.yaml <span class="pl-k">&&</span> <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span> ===> ok<span class="pl-pds">"</span></span> <span class="pl-k">||</span> <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span> ===> no match<span class="pl-pds">"</span></span><span class="pl-k">;</span>
<span class="pl-k">done</span></pre></div>
<h2>Changes</h2>
<h1>Features</h1>
<h3>Misc</h3>
<ul>
<li>
<p>🔨 Consume release pipeline images and task bundles from GHCR (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2954032879" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1330" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1330/hovercard" href="https://github.com/tektoncd/chains/pull/1330">#1330</a>)</p>
</li>
<li>
<p>🔨 Bump chainguard-dev/actions from 9ba949ac63357c725a9438f3e05a1e33d313498e to 9c0be1ee0103db886d1887d114ec97f8766b7ef8 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3040023081" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1349" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1349/hovercard" href="https://github.com/tektoncd/chains/pull/1349">#1349</a>)</p>
</li>
<li>
<p>🔨 Bump the all group across 1 directory with 26 updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3033952469" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1347" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1347/hovercard" href="https://github.com/tektoncd/chains/pull/1347">#1347</a>)</p>
</li>
<li>
<p>🔨 Bump ko-build/setup-ko from 0.8 to 0.9 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2993274015" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1339" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1339/hovercard" href="https://github.com/tektoncd/chains/pull/1339">#1339</a>)</p>
</li>
<li>
<p>🔨 Bump imjasonh/setup-ko from 0.8 to 0.9 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2993273918" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1338" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1338/hovercard" href="https://github.com/tektoncd/chains/pull/1338">#1338</a>)</p>
</li>
<li>
<p>🔨 Bump github.com/golang-jwt/jwt/v4 from 4.5.1 to 4.5.2 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2939657737" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1328" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1328/hovercard" href="https://github.com/tektoncd/chains/pull/1328">#1328</a>)</p>
</li>
</ul>
<h3>Docs</h3>
<ul>
<li>📖 Add ghcr.io migration banner to README.md. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2985528164" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1335" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1335/hovercard" href="https://github.com/tektoncd/chains/pull/1335">#1335</a>)</li>
</ul>
<h2>Thanks</h2>
<p>Thanks to these contributors who contributed to v0.25.0!</p>
<ul>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AlanGreene/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AlanGreene">@AlanGreene</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PuneetPunamiya/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PuneetPunamiya">@PuneetPunamiya</a></li>
<li>❤️ @abhishek-ghosh-codes</li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anithapriyanatarajan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anithapriyanatarajan">@anithapriyanatarajan</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot]</li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mikhailswift/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mikhailswift">@mikhailswift</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/riskrose/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/riskrose">@riskrose</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teslaedison/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teslaedison">@teslaedison</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/twoGiants/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/twoGiants">@twoGiants</a></li>
</ul>
<p>Extra shout-out for awesome release notes:</p>
<ul>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AlanGreene/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AlanGreene">@AlanGreene</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PuneetPunamiya/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PuneetPunamiya">@PuneetPunamiya</a></li>
<li>😍 @abhishek-ghosh-codes</li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anithapriyanatarajan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anithapriyanatarajan">@anithapriyanatarajan</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mikhailswift/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mikhailswift">@mikhailswift</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/riskrose/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/riskrose">@riskrose</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teslaedison/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teslaedison">@teslaedison</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/twoGiants/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/twoGiants">@twoGiants</a></li>
</ul>
tekton-robot
tag:github.com,2008:Repository/272426602/v0.24.0
2025-02-11T15:03:23Z
Tekton Chains release v0.24.0 "v0.24.0"
<p>-<a href="https://github.com/tektoncd/chains/tree/v0.24.0/docs">Docs @ v0.24.0</a><br>
-<a href="https://github.com/tektoncd/chains/tree/v0.24.0/examples">Examples @ v0.24.0</a></p>
<h2>Installation one-liner</h2>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="kubectl apply -f https://storage.googleapis.com/tekton-releases/chains/previous/v0.24.0/release.yaml"><pre>kubectl apply -f https://storage.googleapis.com/tekton-releases/chains/previous/v0.24.0/release.yaml</pre></div>
<h2>Attestation</h2>
<p>The Rekor UUID for this release is <code>108e9186e8c5677a78ff0273140a120730eca2b803dfc0fc1a07dfd419735c6f3a0119881c505a95</code></p>
<p>Obtain the attestation:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="REKOR_UUID=108e9186e8c5677a78ff0273140a120730eca2b803dfc0fc1a07dfd419735c6f3a0119881c505a95
rekor-cli get --uuid $REKOR_UUID --format json | jq -r .Attestation | jq ."><pre>REKOR_UUID=108e9186e8c5677a78ff0273140a120730eca2b803dfc0fc1a07dfd419735c6f3a0119881c505a95
rekor-cli get --uuid <span class="pl-smi">$REKOR_UUID</span> --format json <span class="pl-k">|</span> jq -r .Attestation <span class="pl-k">|</span> jq <span class="pl-c1">.</span></pre></div>
<p>Verify that all container images in the attestation are in the release file:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="RELEASE_FILE=https://storage.googleapis.com/tekton-releases/chains/previous/v0.24.0/release.yaml
REKOR_UUID=108e9186e8c5677a78ff0273140a120730eca2b803dfc0fc1a07dfd419735c6f3a0119881c505a95
# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGES=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | jq -r '.subject[]|.name + ":v0.24.0@sha256:" + .digest.sha256')
# Download the release file
curl "$RELEASE_FILE" > release.yaml
# For each image in the attestation, match it to the release file
for image in $REKOR_ATTESTATION_IMAGES; do
printf $image; grep -q $image release.yaml && echo " ===> ok" || echo " ===> no match";
done"><pre>RELEASE_FILE=https://storage.googleapis.com/tekton-releases/chains/previous/v0.24.0/release.yaml
REKOR_UUID=108e9186e8c5677a78ff0273140a120730eca2b803dfc0fc1a07dfd419735c6f3a0119881c505a95
<span class="pl-c"><span class="pl-c">#</span> Obtains the list of images with sha from the attestation</span>
REKOR_ATTESTATION_IMAGES=<span class="pl-s"><span class="pl-pds">$(</span>rekor-cli get --uuid <span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$REKOR_UUID</span><span class="pl-pds">"</span></span> --format json <span class="pl-k">|</span> jq -r .Attestation <span class="pl-k">|</span> jq -r <span class="pl-s"><span class="pl-pds">'</span>.subject[]|.name + ":v0.24.0@sha256:" + .digest.sha256<span class="pl-pds">'</span></span><span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Download the release file</span>
curl <span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$RELEASE_FILE</span><span class="pl-pds">"</span></span> <span class="pl-k">></span> release.yaml
<span class="pl-c"><span class="pl-c">#</span> For each image in the attestation, match it to the release file</span>
<span class="pl-k">for</span> <span class="pl-smi">image</span> <span class="pl-k">in</span> <span class="pl-smi">$REKOR_ATTESTATION_IMAGES</span><span class="pl-k">;</span> <span class="pl-k">do</span>
<span class="pl-c1">printf</span> <span class="pl-smi">$image</span><span class="pl-k">;</span> grep -q <span class="pl-smi">$image</span> release.yaml <span class="pl-k">&&</span> <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span> ===> ok<span class="pl-pds">"</span></span> <span class="pl-k">||</span> <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span> ===> no match<span class="pl-pds">"</span></span><span class="pl-k">;</span>
<span class="pl-k">done</span></pre></div>
<h2>Changes</h2>
<h3>Misc</h3>
<ul>
<li>
<p>🔨 Update go to 1.23 and plumbing vendoring (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2792300891" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1284" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1284/hovercard" href="https://github.com/tektoncd/chains/pull/1284">#1284</a>)</p>
</li>
<li>
<p>🔨 Bump the all group across 1 directory with 9 updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2842576922" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1302" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1302/hovercard" href="https://github.com/tektoncd/chains/pull/1302">#1302</a>)</p>
</li>
<li>
<p>🔨 Bump golangci/golangci-lint-action from 6.1.0 to 6.2.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2799514339" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1290" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1290/hovercard" href="https://github.com/tektoncd/chains/pull/1290">#1290</a>)</p>
</li>
<li>
<p>🔨 Bump ko-build/setup-ko from 0.7 to 0.8 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2799514251" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1289" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1289/hovercard" href="https://github.com/tektoncd/chains/pull/1289">#1289</a>)</p>
</li>
<li>
<p>🔨 Bump imjasonh/setup-ko from 0.7 to 0.8 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2799514156" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1288" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1288/hovercard" href="https://github.com/tektoncd/chains/pull/1288">#1288</a>)</p>
</li>
<li>
<p>🔨 Bump the all group across 1 directory with 16 updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2795634511" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1287" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1287/hovercard" href="https://github.com/tektoncd/chains/pull/1287">#1287</a>)</p>
</li>
<li>
<p>🔨 Bump the all group across 1 directory with 9 updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2750517481" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1271" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1271/hovercard" href="https://github.com/tektoncd/chains/pull/1271">#1271</a>)</p>
</li>
<li>
<p>🔨 Bump the all group across 1 directory with 7 updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2736020157" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1263" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1263/hovercard" href="https://github.com/tektoncd/chains/pull/1263">#1263</a>)</p>
</li>
<li>
<p>🔨 Bump the all group across 1 directory with 13 updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2691044481" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1257" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1257/hovercard" href="https://github.com/tektoncd/chains/pull/1257">#1257</a>)</p>
</li>
<li>
<p>🔨 Bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2635330141" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1240" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1240/hovercard" href="https://github.com/tektoncd/chains/pull/1240">#1240</a>)</p>
</li>
</ul>
<h3>Docs</h3>
<ul>
<li>📖 Add buildType for Chains format slsa/v2alpha2 (SLSAv1.0 predicate). (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1867448373" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/906" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/906/hovercard" href="https://github.com/tektoncd/chains/pull/906">#906</a>)</li>
</ul>
<h2>Thanks</h2>
<p>Thanks to these contributors who contributed to v0.24.0!</p>
<ul>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PuneetPunamiya/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PuneetPunamiya">@PuneetPunamiya</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/afrittoli/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/afrittoli">@afrittoli</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chitrangpatel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chitrangpatel">@chitrangpatel</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot]</li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jkhelil/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jkhelil">@jkhelil</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lcarva/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lcarva">@lcarva</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/morri-son/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/morri-son">@morri-son</a></li>
</ul>
<p>Extra shout-out for awesome release notes:</p>
<ul>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PuneetPunamiya/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PuneetPunamiya">@PuneetPunamiya</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/afrittoli/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/afrittoli">@afrittoli</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chitrangpatel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chitrangpatel">@chitrangpatel</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jkhelil/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jkhelil">@jkhelil</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lcarva/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lcarva">@lcarva</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/morri-son/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/morri-son">@morri-son</a></li>
</ul>
tekton-robot
tag:github.com,2008:Repository/272426602/v0.23.1
2025-01-21T17:10:18Z
Tekton Chains release v0.23.1 "v0.23.1"
<p>-<a href="https://github.com/tektoncd/chains/tree/v0.23.1/docs">Docs @ v0.23.1</a><br>
-<a href="https://github.com/tektoncd/chains/tree/v0.23.1/examples">Examples @ v0.23.1</a></p>
<h2>Installation one-liner</h2>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="kubectl apply -f https://storage.googleapis.com/tekton-releases/chains/previous/v0.23.1/release.yaml"><pre>kubectl apply -f https://storage.googleapis.com/tekton-releases/chains/previous/v0.23.1/release.yaml</pre></div>
<h2>Attestation</h2>
<p>The Rekor UUID for this release is <code>108e9186e8c5677abb59fa4c082fc973d07d8056d1ef35e04aa8a6f1b25c41ff1401dfc6b7614b74</code></p>
<p>Obtain the attestation:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="REKOR_UUID=108e9186e8c5677abb59fa4c082fc973d07d8056d1ef35e04aa8a6f1b25c41ff1401dfc6b7614b74
rekor-cli get --uuid $REKOR_UUID --format json | jq -r .Attestation | jq ."><pre>REKOR_UUID=108e9186e8c5677abb59fa4c082fc973d07d8056d1ef35e04aa8a6f1b25c41ff1401dfc6b7614b74
rekor-cli get --uuid <span class="pl-smi">$REKOR_UUID</span> --format json <span class="pl-k">|</span> jq -r .Attestation <span class="pl-k">|</span> jq <span class="pl-c1">.</span></pre></div>
<p>Verify that all container images in the attestation are in the release file:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="RELEASE_FILE=https://storage.googleapis.com/tekton-releases/chains/previous/v0.23.1/release.yaml
REKOR_UUID=108e9186e8c5677abb59fa4c082fc973d07d8056d1ef35e04aa8a6f1b25c41ff1401dfc6b7614b74
# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGES=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | jq -r '.subject[]|.name + ":v0.23.1@sha256:" + .digest.sha256')
# Download the release file
curl "$RELEASE_FILE" > release.yaml
# For each image in the attestation, match it to the release file
for image in $REKOR_ATTESTATION_IMAGES; do
printf $image; grep -q $image release.yaml && echo " ===> ok" || echo " ===> no match";
done"><pre>RELEASE_FILE=https://storage.googleapis.com/tekton-releases/chains/previous/v0.23.1/release.yaml
REKOR_UUID=108e9186e8c5677abb59fa4c082fc973d07d8056d1ef35e04aa8a6f1b25c41ff1401dfc6b7614b74
<span class="pl-c"><span class="pl-c">#</span> Obtains the list of images with sha from the attestation</span>
REKOR_ATTESTATION_IMAGES=<span class="pl-s"><span class="pl-pds">$(</span>rekor-cli get --uuid <span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$REKOR_UUID</span><span class="pl-pds">"</span></span> --format json <span class="pl-k">|</span> jq -r .Attestation <span class="pl-k">|</span> jq -r <span class="pl-s"><span class="pl-pds">'</span>.subject[]|.name + ":v0.23.1@sha256:" + .digest.sha256<span class="pl-pds">'</span></span><span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Download the release file</span>
curl <span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$RELEASE_FILE</span><span class="pl-pds">"</span></span> <span class="pl-k">></span> release.yaml
<span class="pl-c"><span class="pl-c">#</span> For each image in the attestation, match it to the release file</span>
<span class="pl-k">for</span> <span class="pl-smi">image</span> <span class="pl-k">in</span> <span class="pl-smi">$REKOR_ATTESTATION_IMAGES</span><span class="pl-k">;</span> <span class="pl-k">do</span>
<span class="pl-c1">printf</span> <span class="pl-smi">$image</span><span class="pl-k">;</span> grep -q <span class="pl-smi">$image</span> release.yaml <span class="pl-k">&&</span> <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span> ===> ok<span class="pl-pds">"</span></span> <span class="pl-k">||</span> <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span> ===> no match<span class="pl-pds">"</span></span><span class="pl-k">;</span>
<span class="pl-k">done</span></pre></div>
<h2>Changes</h2>
<h3>Fixes</h3>
<ul>
<li>🐛 [release-v0.23.x] fix nil pointer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2652698378" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1249" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1249/hovercard" href="https://github.com/tektoncd/chains/pull/1249">#1249</a>)</li>
</ul>
<h2>Thanks</h2>
<p>Thanks to these contributors who contributed to v0.23.1!</p>
<ul>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lcarva/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lcarva">@lcarva</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/savitaashture/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/savitaashture">@savitaashture</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tekton-robot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tekton-robot">@tekton-robot</a></li>
</ul>
<p>Extra shout-out for awesome release notes:</p>
<ul>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lcarva/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lcarva">@lcarva</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/savitaashture/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/savitaashture">@savitaashture</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tekton-robot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tekton-robot">@tekton-robot</a></li>
</ul>
tekton-robot
tag:github.com,2008:Repository/272426602/v0.22.3
2025-01-21T02:00:12Z
Tekton Chains release v0.22.3 "v0.22.3"
<p>-<a href="https://github.com/tektoncd/chains/tree/v0.22.3/docs">Docs @ v0.22.3</a><br>
-<a href="https://github.com/tektoncd/chains/tree/v0.22.3/examples">Examples @ v0.22.3</a></p>
<h2>Installation one-liner</h2>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="kubectl apply -f https://storage.googleapis.com/tekton-releases/chains/previous/v0.22.3/release.yaml"><pre>kubectl apply -f https://storage.googleapis.com/tekton-releases/chains/previous/v0.22.3/release.yaml</pre></div>
<h2>Attestation</h2>
<p>The Rekor UUID for this release is <code>108e9186e8c5677abc5f8010a0a21be4daa53325a217f4df92955848f73f226c6ed054c429fb9f82</code></p>
<p>Obtain the attestation:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="REKOR_UUID=108e9186e8c5677abc5f8010a0a21be4daa53325a217f4df92955848f73f226c6ed054c429fb9f82
rekor-cli get --uuid $REKOR_UUID --format json | jq -r .Attestation | jq ."><pre>REKOR_UUID=108e9186e8c5677abc5f8010a0a21be4daa53325a217f4df92955848f73f226c6ed054c429fb9f82
rekor-cli get --uuid <span class="pl-smi">$REKOR_UUID</span> --format json <span class="pl-k">|</span> jq -r .Attestation <span class="pl-k">|</span> jq <span class="pl-c1">.</span></pre></div>
<p>Verify that all container images in the attestation are in the release file:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="RELEASE_FILE=https://storage.googleapis.com/tekton-releases/chains/previous/v0.22.3/release.yaml
REKOR_UUID=108e9186e8c5677abc5f8010a0a21be4daa53325a217f4df92955848f73f226c6ed054c429fb9f82
# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGES=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | jq -r '.subject[]|.name + ":v0.22.3@sha256:" + .digest.sha256')
# Download the release file
curl "$RELEASE_FILE" > release.yaml
# For each image in the attestation, match it to the release file
for image in $REKOR_ATTESTATION_IMAGES; do
printf $image; grep -q $image release.yaml && echo " ===> ok" || echo " ===> no match";
done"><pre>RELEASE_FILE=https://storage.googleapis.com/tekton-releases/chains/previous/v0.22.3/release.yaml
REKOR_UUID=108e9186e8c5677abc5f8010a0a21be4daa53325a217f4df92955848f73f226c6ed054c429fb9f82
<span class="pl-c"><span class="pl-c">#</span> Obtains the list of images with sha from the attestation</span>
REKOR_ATTESTATION_IMAGES=<span class="pl-s"><span class="pl-pds">$(</span>rekor-cli get --uuid <span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$REKOR_UUID</span><span class="pl-pds">"</span></span> --format json <span class="pl-k">|</span> jq -r .Attestation <span class="pl-k">|</span> jq -r <span class="pl-s"><span class="pl-pds">'</span>.subject[]|.name + ":v0.22.3@sha256:" + .digest.sha256<span class="pl-pds">'</span></span><span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Download the release file</span>
curl <span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$RELEASE_FILE</span><span class="pl-pds">"</span></span> <span class="pl-k">></span> release.yaml
<span class="pl-c"><span class="pl-c">#</span> For each image in the attestation, match it to the release file</span>
<span class="pl-k">for</span> <span class="pl-smi">image</span> <span class="pl-k">in</span> <span class="pl-smi">$REKOR_ATTESTATION_IMAGES</span><span class="pl-k">;</span> <span class="pl-k">do</span>
<span class="pl-c1">printf</span> <span class="pl-smi">$image</span><span class="pl-k">;</span> grep -q <span class="pl-smi">$image</span> release.yaml <span class="pl-k">&&</span> <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span> ===> ok<span class="pl-pds">"</span></span> <span class="pl-k">||</span> <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span> ===> no match<span class="pl-pds">"</span></span><span class="pl-k">;</span>
<span class="pl-k">done</span></pre></div>
<h2>Changes</h2>
<h3>Fixes</h3>
<ul>
<li>🐛 Fix nil-pointer references (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2793338779" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1286" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1286/hovercard" href="https://github.com/tektoncd/chains/pull/1286">#1286</a> and <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2644397622" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1246" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1246/hovercard" href="https://github.com/tektoncd/chains/pull/1246">#1246</a>)</li>
</ul>
<h3>Misc</h3>
<ul>
<li>🔨 Upgrade golang.org/x/crypto to 0.31.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2747493885" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1269" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1269/hovercard" href="https://github.com/tektoncd/chains/pull/1269">#1269</a>)</li>
</ul>
<h2>Thanks</h2>
<p>Thanks to these contributors who contributed to v0.22.3!</p>
<ul>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jkhelil/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jkhelil">@jkhelil</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lcarva/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lcarva">@lcarva</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/savitaashture/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/savitaashture">@savitaashture</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tekton-robot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tekton-robot">@tekton-robot</a></li>
</ul>
<p>Extra shout-out for awesome release notes:</p>
<ul>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jkhelil/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jkhelil">@jkhelil</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lcarva/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lcarva">@lcarva</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/savitaashture/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/savitaashture">@savitaashture</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tekton-robot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tekton-robot">@tekton-robot</a></li>
</ul>
tekton-robot
tag:github.com,2008:Repository/272426602/v0.23.0
2024-11-06T18:20:21Z
Tekton Chains release v0.23.0 "v0.23.0"
<p>-<a href="https://github.com/tektoncd/chains/tree/v0.23.0/docs">Docs @ v0.23.0</a><br>
-<a href="https://github.com/tektoncd/chains/tree/v0.23.0/examples">Examples @ v0.23.0</a></p>
<h2>Installation one-liner</h2>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="kubectl apply -f https://storage.googleapis.com/tekton-releases/chains/previous/v0.23.0/release.yaml"><pre>kubectl apply -f https://storage.googleapis.com/tekton-releases/chains/previous/v0.23.0/release.yaml</pre></div>
<h2>Attestation</h2>
<p>The Rekor UUID for this release is <code>108e9186e8c5677ab986b84dbd84e8bcaeb653ee623796517fd53400ea437f6eb4623849befd0dfb</code></p>
<p>Obtain the attestation:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="REKOR_UUID=108e9186e8c5677ab986b84dbd84e8bcaeb653ee623796517fd53400ea437f6eb4623849befd0dfb
rekor-cli get --uuid $REKOR_UUID --format json | jq -r .Attestation | jq ."><pre>REKOR_UUID=108e9186e8c5677ab986b84dbd84e8bcaeb653ee623796517fd53400ea437f6eb4623849befd0dfb
rekor-cli get --uuid <span class="pl-smi">$REKOR_UUID</span> --format json <span class="pl-k">|</span> jq -r .Attestation <span class="pl-k">|</span> jq <span class="pl-c1">.</span></pre></div>
<p>Verify that all container images in the attestation are in the release file:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="RELEASE_FILE=https://storage.googleapis.com/tekton-releases/chains/previous/v0.23.0/release.yaml
REKOR_UUID=108e9186e8c5677ab986b84dbd84e8bcaeb653ee623796517fd53400ea437f6eb4623849befd0dfb
# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGES=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | jq -r '.subject[]|.name + ":v0.23.0@sha256:" + .digest.sha256')
# Download the release file
curl "$RELEASE_FILE" > release.yaml
# For each image in the attestation, match it to the release file
for image in $REKOR_ATTESTATION_IMAGES; do
printf $image; grep -q $image release.yaml && echo " ===> ok" || echo " ===> no match";
done"><pre>RELEASE_FILE=https://storage.googleapis.com/tekton-releases/chains/previous/v0.23.0/release.yaml
REKOR_UUID=108e9186e8c5677ab986b84dbd84e8bcaeb653ee623796517fd53400ea437f6eb4623849befd0dfb
<span class="pl-c"><span class="pl-c">#</span> Obtains the list of images with sha from the attestation</span>
REKOR_ATTESTATION_IMAGES=<span class="pl-s"><span class="pl-pds">$(</span>rekor-cli get --uuid <span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$REKOR_UUID</span><span class="pl-pds">"</span></span> --format json <span class="pl-k">|</span> jq -r .Attestation <span class="pl-k">|</span> jq -r <span class="pl-s"><span class="pl-pds">'</span>.subject[]|.name + ":v0.23.0@sha256:" + .digest.sha256<span class="pl-pds">'</span></span><span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Download the release file</span>
curl <span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$RELEASE_FILE</span><span class="pl-pds">"</span></span> <span class="pl-k">></span> release.yaml
<span class="pl-c"><span class="pl-c">#</span> For each image in the attestation, match it to the release file</span>
<span class="pl-k">for</span> <span class="pl-smi">image</span> <span class="pl-k">in</span> <span class="pl-smi">$REKOR_ATTESTATION_IMAGES</span><span class="pl-k">;</span> <span class="pl-k">do</span>
<span class="pl-c1">printf</span> <span class="pl-smi">$image</span><span class="pl-k">;</span> grep -q <span class="pl-smi">$image</span> release.yaml <span class="pl-k">&&</span> <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span> ===> ok<span class="pl-pds">"</span></span> <span class="pl-k">||</span> <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span> ===> no match<span class="pl-pds">"</span></span><span class="pl-k">;</span>
<span class="pl-k">done</span></pre></div>
<h2>Changes</h2>
<h3>Features</h3>
<ul>
<li>✨ Support mongo server url path (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2544878175" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1213" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1213/hovercard" href="https://github.com/tektoncd/chains/pull/1213">#1213</a>)</li>
</ul>
<h3>Fixes</h3>
<ul>
<li>🐛 Fix nil pointer dereference when taksrun is canceled (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2626346343" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1237" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1237/hovercard" href="https://github.com/tektoncd/chains/pull/1237">#1237</a>)</li>
<li>🐛 Fix mapping between Status.Steps and Status.TaskSpec.Steps (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2487078782" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1188" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1188/hovercard" href="https://github.com/tektoncd/chains/pull/1188">#1188</a>)</li>
</ul>
<h3>Misc</h3>
<ul>
<li>🔨 Controller image is now available at ghcr.io/tektoncd/chains/controller-92006fd957c0afd31de6a40b3e33b39f</li>
</ul>
<h3>Docs</h3>
<ul>
<li>📖 Added visual guide representing chains config options (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2479688388" data-permission-text="Title is private" data-url="https://github.com/tektoncd/chains/issues/1183" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1183/hovercard" href="https://github.com/tektoncd/chains/pull/1183">#1183</a>)</li>
</ul>
<h2>Thanks</h2>
<p>Thanks to these contributors who contributed to v0.23.0!</p>
<ul>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AlanGreene/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AlanGreene">@AlanGreene</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PuneetPunamiya/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PuneetPunamiya">@PuneetPunamiya</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/afrittoli/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/afrittoli">@afrittoli</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anithapriyanatarajan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anithapriyanatarajan">@anithapriyanatarajan</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot]</li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jkhelil/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jkhelil">@jkhelil</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lcarva/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lcarva">@lcarva</a></li>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vdemeester/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vdemeester">@vdemeester</a></li>
</ul>
<p>Extra shout-out for awesome release notes:</p>
<ul>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AlanGreene/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AlanGreene">@AlanGreene</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PuneetPunamiya/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PuneetPunamiya">@PuneetPunamiya</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/afrittoli/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/afrittoli">@afrittoli</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anithapriyanatarajan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anithapriyanatarajan">@anithapriyanatarajan</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jkhelil/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jkhelil">@jkhelil</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lcarva/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lcarva">@lcarva</a></li>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vdemeester/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vdemeester">@vdemeester</a></li>
</ul>
tekton-robot
tag:github.com,2008:Repository/272426602/v0.22.2
2024-09-27T14:47:33Z
Tekton Chains release v0.22.2 "v0.22.2"
<p>-<a href="https://github.com/tektoncd/chains/tree/v0.22.2/docs">Docs @ v0.22.2</a><br>
-<a href="https://github.com/tektoncd/chains/tree/v0.22.2/examples">Examples @ v0.22.2</a></p>
<h2>Installation one-liner</h2>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="kubectl apply -f https://storage.googleapis.com/tekton-releases/chains/previous/v0.22.2/release.yaml"><pre>kubectl apply -f https://storage.googleapis.com/tekton-releases/chains/previous/v0.22.2/release.yaml</pre></div>
<h2>Attestation</h2>
<p>The Rekor UUID for this release is <code>108e9186e8c5677a49be2ef4baa7ddffeee2ddd856775f64215023ef1e11a91ef48873740f2d8c6c</code></p>
<p>Obtain the attestation:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="REKOR_UUID=108e9186e8c5677a49be2ef4baa7ddffeee2ddd856775f64215023ef1e11a91ef48873740f2d8c6c
rekor-cli get --uuid $REKOR_UUID --format json | jq -r .Attestation | jq ."><pre>REKOR_UUID=108e9186e8c5677a49be2ef4baa7ddffeee2ddd856775f64215023ef1e11a91ef48873740f2d8c6c
rekor-cli get --uuid <span class="pl-smi">$REKOR_UUID</span> --format json <span class="pl-k">|</span> jq -r .Attestation <span class="pl-k">|</span> jq <span class="pl-c1">.</span></pre></div>
<p>Verify that all container images in the attestation are in the release file:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="RELEASE_FILE=https://storage.googleapis.com/tekton-releases/chains/previous/v0.22.2/release.yaml
REKOR_UUID=108e9186e8c5677a49be2ef4baa7ddffeee2ddd856775f64215023ef1e11a91ef48873740f2d8c6c
# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGES=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | jq -r '.subject[]|.name + ":v0.22.2@sha256:" + .digest.sha256')
# Download the release file
curl "$RELEASE_FILE" > release.yaml
# For each image in the attestation, match it to the release file
for image in $REKOR_ATTESTATION_IMAGES; do
printf $image; grep -q $image release.yaml && echo " ===> ok" || echo " ===> no match";
done"><pre>RELEASE_FILE=https://storage.googleapis.com/tekton-releases/chains/previous/v0.22.2/release.yaml
REKOR_UUID=108e9186e8c5677a49be2ef4baa7ddffeee2ddd856775f64215023ef1e11a91ef48873740f2d8c6c
<span class="pl-c"><span class="pl-c">#</span> Obtains the list of images with sha from the attestation</span>
REKOR_ATTESTATION_IMAGES=<span class="pl-s"><span class="pl-pds">$(</span>rekor-cli get --uuid <span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$REKOR_UUID</span><span class="pl-pds">"</span></span> --format json <span class="pl-k">|</span> jq -r .Attestation <span class="pl-k">|</span> jq -r <span class="pl-s"><span class="pl-pds">'</span>.subject[]|.name + ":v0.22.2@sha256:" + .digest.sha256<span class="pl-pds">'</span></span><span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Download the release file</span>
curl <span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$RELEASE_FILE</span><span class="pl-pds">"</span></span> <span class="pl-k">></span> release.yaml
<span class="pl-c"><span class="pl-c">#</span> For each image in the attestation, match it to the release file</span>
<span class="pl-k">for</span> <span class="pl-smi">image</span> <span class="pl-k">in</span> <span class="pl-smi">$REKOR_ATTESTATION_IMAGES</span><span class="pl-k">;</span> <span class="pl-k">do</span>
<span class="pl-c1">printf</span> <span class="pl-smi">$image</span><span class="pl-k">;</span> grep -q <span class="pl-smi">$image</span> release.yaml <span class="pl-k">&&</span> <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span> ===> ok<span class="pl-pds">"</span></span> <span class="pl-k">||</span> <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span> ===> no match<span class="pl-pds">"</span></span><span class="pl-k">;</span>
<span class="pl-k">done</span></pre></div>
<h2>Changes</h2>
<h1>Features</h1>
<h3>Fixes</h3>
<ul>
<li>🐛 Fix missing platforms in controller image <a href="https://github.com/tektoncd/chains/pull/1212" data-hovercard-type="pull_request" data-hovercard-url="/tektoncd/chains/pull/1212/hovercard">1212</a></li>
</ul>
<h2>Thanks</h2>
<p>Thanks to these contributors who contributed to v0.22.2!</p>
<ul>
<li>❤️ <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lcarva/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lcarva">@lcarva</a></li>
</ul>
<p>Extra shout-out for awesome release notes:</p>
<ul>
<li>😍 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lcarva/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lcarva">@lcarva</a></li>
</ul>
tekton-robot