<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Project516 on GitHub Actions Marketplace News</title><link>https://devops-actions.github.io/github-actions-marketplace-news/tags/project516/</link><description>Recent content in Project516 on GitHub Actions Marketplace News</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Mon, 03 Aug 2026 22:48:50 +0000</lastBuildDate><atom:link href="https://devops-actions.github.io/github-actions-marketplace-news/tags/project516/index.xml" rel="self" type="application/rss+xml"/><item><title>Odin Scan - Smart Contract Security</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/odin-scan-smart-contract-security/</link><pubDate>Thu, 13 Aug 2026 22:28:04 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/odin-scan-smart-contract-security/</guid><description>Version updated for https://github.com/Odin-Scan/odin-scan-action to version v1.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Odin Scan GitHub Action is an AI-powered tool that automatically scans smart contract code for vulnerabilities on CosmWasm, Solana, and EVM platforms. It integrates with GitHub Code Scanning to provide native security alerts and inline annotations in pull requests. The action supports multi-platform detection and configurable thresholds for severity levels, allowing developers to catch vulnerabilities early in the development process.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Odin-Scan/odin-scan-action">https://github.com/Odin-Scan/odin-scan-action</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/odin-scan-smart-contract-security">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Odin Scan GitHub Action is an AI-powered tool that automatically scans smart contract code for vulnerabilities on CosmWasm, Solana, and EVM platforms. It integrates with GitHub Code Scanning to provide native security alerts and inline annotations in pull requests. The action supports multi-platform detection and configurable thresholds for severity levels, allowing developers to catch vulnerabilities early in the development process.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>🎉 Initial Release</p>
<p>AI-powered smart contract security analysis, now integrated directly into your GitHub workflow.</p>
<p>✨ Features</p>
<p>Multi-Platform Support</p>
<ul>
<li>CosmWasm - Rust-based smart contracts for Cosmos SDK</li>
<li>Solana (SVM) - Anchor and native Solana programs</li>
<li>EVM - Solidity and Vyper contracts</li>
<li>Auto-detection - Automatically identifies platform from your repo</li>
</ul>
<p>GitHub Integration</p>
<ul>
<li>Code Scanning - SARIF upload for native security alerts in the Security tab</li>
<li>PR Comments - Severity summary and top findings posted directly on pull requests</li>
<li>Inline Annotations - Critical/high findings appear as errors, medium/low as warnings on diffs</li>
<li>Artifact Upload - Full JSON report available as workflow artifact</li>
</ul>
<p>Customization</p>
<ul>
<li>Severity Thresholds - Fail builds at critical, high, medium, or low severity</li>
<li>Platform Override - Force specific platform detection when auto-detect isn&rsquo;t enough</li>
<li>Timeout Control - Configurable analysis timeout (default: 30 minutes)</li>
<li>Flexible Triggers - Run on push, PR, schedule, or manual dispatch</li>
</ul>
<p>🚀 Quick Start</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">name</span>: <span style="color:#ae81ff">Security Scan</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&#39;on&#39;</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">pull_request</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">branches</span>:
</span></span><span style="display:flex;"><span>      - <span style="color:#ae81ff">main</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">jobs</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">scan</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">runs-on</span>: <span style="color:#ae81ff">ubuntu-latest</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">permissions</span>:
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">contents</span>: <span style="color:#ae81ff">read</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">security-events</span>: <span style="color:#ae81ff">write</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">pull-requests</span>: <span style="color:#ae81ff">write</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">steps</span>:
</span></span><span style="display:flex;"><span>      - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">actions/checkout@v4</span>
</span></span><span style="display:flex;"><span>      - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">odin-scan/odin-scan-action@v1</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>          <span style="color:#f92672">api-key</span>: <span style="color:#e6db74">&#39;${{ secrets.ODIN_SCAN_API_KEY }}&#39;</span>
</span></span></code></pre></div><p>📋 Requirements</p>
<ul>
<li>Odin Scan Pro subscription - Required for API access</li>
<li>API Key - Generate at <a href="https://odinscan.ai/dashboard/settings">https://odinscan.ai/dashboard/settings</a></li>
<li>GitHub Permissions - contents: read, security-events: write (for SARIF), pull-requests: write (for
comments)</li>
</ul>
<p>🔧 Configuration</p>
<p>All Inputs</p>
<p>| ┌────────────────────┬─────────────────────┬──────────────────────────────────────────────┐ |
| │       Input        │       Default       │                 Description                  │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ api-key            │ Required            │ Your Odin Scan API key (odin_sk_*)           │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ platform           │ auto                │ Target platform: auto, cosmwasm, solana, evm │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ severity-threshold │ high                │ Fail at: critical, high, medium, low, none   │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ fail-on-findings   │ true                │ Whether to fail workflow on findings         │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ comment-on-pr      │ true                │ Post summary comment on PRs                  │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ upload-sarif       │ true                │ Upload SARIF to Code Scanning                │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ upload-artifact    │ true                │ Upload full report as artifact               │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ timeout            │ 1800                │ Max analysis wait time (seconds)             │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ github-token       │ ${{ github.token }} │ Token for PR comments and SARIF              │ |
| └────────────────────┴─────────────────────┴──────────────────────────────────────────────┘ |</p>
<p>All Outputs</p>
<ul>
<li>analysis-id - Unique analysis identifier</li>
<li>status - Analysis status (completed, failed)</li>
<li>total-findings - Total number of findings</li>
<li>critical-count, high-count, medium-count, low-count - Counts by severity</li>
<li>report-url - Link to full report on Odin Scan</li>
<li>sarif-file - Path to generated SARIF file</li>
</ul>
<p>📝 Example Workflows</p>
<p>Basic (Auto-detect)</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>  - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">odin-scan/odin-scan-action@v1</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">api-key</span>: <span style="color:#ae81ff">${{ secrets.ODIN_SCAN_API_KEY }}</span>
</span></span></code></pre></div><p>EVM with Medium Threshold</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>  - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">odin-scan/odin-scan-action@v1</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">api-key</span>: <span style="color:#ae81ff">${{ secrets.ODIN_SCAN_API_KEY }}</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">platform</span>: <span style="color:#ae81ff">evm</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">severity-threshold</span>: <span style="color:#ae81ff">medium</span>
</span></span></code></pre></div><p>Only on Solidity Changes</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">on</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">pull_request</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">paths</span>:
</span></span><span style="display:flex;"><span>      - <span style="color:#e6db74">&#39;**.sol&#39;</span>
</span></span><span style="display:flex;"><span>      - <span style="color:#ae81ff">foundry.toml</span>
</span></span></code></pre></div><p>🔒 Security &amp; Privacy</p>
<ul>
<li>All API communication over HTTPS (TLS 1.2+)</li>
<li>API keys automatically masked in logs</li>
<li>No data stored by the action (stateless)</li>
<li>See <a href="https://github.com/Odin-Scan/odin-scan-action/blob/main/PRIVACY.md">https://github.com/Odin-Scan/odin-scan-action/blob/main/PRIVACY.md</a> for details</li>
</ul>
<p>📖 Documentation</p>
<ul>
<li>Action README - <a href="https://github.com/Odin-Scan/odin-scan-action">https://github.com/Odin-Scan/odin-scan-action</a></li>
<li>Odin Scan Docs - <a href="https://docs.odinscan.ai">https://docs.odinscan.ai</a></li>
<li>Get API Key - <a href="https://app.odinscan.ai/settings">https://app.odinscan.ai/settings</a></li>
</ul>
<p>🐛 Known Limitations</p>
<ul>
<li>Private repos - Requires github-token with repo access</li>
<li>Large repos - May need increased timeout for complex codebases</li>
<li>Code Scanning - Requires GitHub Advanced Security on private repos</li>
</ul>
<p>🙏 Support</p>
<ul>
<li>Issues - <a href="https://github.com/Odin-Scan/odin-scan-action/issues">https://github.com/Odin-Scan/odin-scan-action/issues</a></li>
<li>Email - <a href="mailto:support@odinscan.ai">support@odinscan.ai</a></li>
<li>Docs - <a href="https://docs.odinscan.ai">https://docs.odinscan.ai</a></li>
</ul>
<hr>
<p>Full Changelog: <a href="https://github.com/Odin-Scan/odin-scan-action/commits/v1">https://github.com/Odin-Scan/odin-scan-action/commits/v1</a></p>
]]></content:encoded></item><item><title>OSSystems Nix Actions</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/ossystems-nix-actions/</link><pubDate>Thu, 13 Aug 2026 22:26:50 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/ossystems-nix-actions/</guid><description>Version updated for https://github.com/OSSystems/nix-actions to version v1.0.6.
This action is used across all versions by 5 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the CI process for Nix flake repos by running checks and building specific attributes. It supports installing Nix and restoring a cache on hosted runners, and it can build hosts, packages, or dev shells as specified in the flake. The action is designed to be used within a job step and can run before or after other tasks.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/OSSystems/nix-actions">https://github.com/OSSystems/nix-actions</a></strong> to version <strong>v1.0.6</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>5</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ossystems-nix-actions">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the CI process for Nix flake repos by running checks and building specific attributes. It supports installing Nix and restoring a cache on hosted runners, and it can build hosts, packages, or dev shells as specified in the flake. The action is designed to be used within a job step and can run before or after other tasks.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="fixed">Fixed</h2>
<p><strong>A truncated Nix archive download no longer fails the job.</strong>
<code>nix-quick-install-action</code> pipes its download straight into <code>tar</code>, so a short
body cannot be retried: <code>curl --retry</code> is powerless once the bytes have reached
<code>tar</code>. The job died with <code>zstd: unexpected end of file</code>, and the reported
failure named the caller&rsquo;s job — <code>gofmt</code>, <code>lint</code> — rather than the download.</p>
<p>Both actions now fetch the archive to a file first and hand the verified copy to
<code>nix-quick-install-action</code> through its <code>nix_archives_url</code> input:</p>
<ul>
<li>Three bounded attempts with a growing wait, and an integrity check on each.
A body that arrives short but well-formed at the transfer level is the case
only the integrity check can catch; it drives a retry, not a job failure.</li>
<li>A download that never arrives intact fails with a message naming the URL, not
the extraction.</li>
<li>Only a 404 skips the retry — it means <code>nix-version</code> is not a version the
pinned release ships. A 5xx or an expired asset redirect is retried.</li>
<li><code>--speed-limit</code>/<code>--speed-time</code> bound a stalled body, so the retry is bounded
in wall time and not only in attempts.</li>
</ul>
<p>Reported downstream as InoBram/inobramxd#488.</p>
<h2 id="added">Added</h2>
<ul>
<li><strong><code>nix-version</code> input</strong>, on both <code>nix-actions</code> and <code>update-flake</code>. Default
<code>2.29.2</code>, which tracks the pinned <code>nix-quick-install-action</code> release&rsquo;s own
default. It must be a version that release ships.</li>
</ul>
<h2 id="tests">Tests</h2>
<p><code>tests/prefetch-nix-archive.test.sh</code> — 26 assertions against a local server that
reproduces each failure mode. It installs no Nix, so it still reports when the
Nix install itself is broken.</p>
<h2 id="upgrading">Upgrading</h2>
<p>No caller change is required. <code>@v1</code> now points at this release.</p>
]]></content:encoded></item><item><title>Otzaria Plugin Validator</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/otzaria-plugin-validator/</link><pubDate>Thu, 13 Aug 2026 22:25:35 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/otzaria-plugin-validator/</guid><description>Version updated for https://github.com/Otzaria/otzaria-plugin-validator to version v1.10.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the validation, build, and publication process of an Otzaria plugin. It checks for specific errors during package creation and compilation, builds the .otzplugin file, and publishes it to Otzaria’s store automatically when pushing changes to the main branch. The action can also perform a full check on pull requests without requiring secrets but still validates the plugin.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Otzaria/otzaria-plugin-validator">https://github.com/Otzaria/otzaria-plugin-validator</a></strong> to version <strong>v1.10.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/otzaria-plugin-validator">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the validation, build, and publication process of an Otzaria plugin. It checks for specific errors during package creation and compilation, builds the <code>.otzplugin</code> file, and publishes it to Otzaria&rsquo;s store automatically when pushing changes to the main branch. The action can also perform a full check on pull requests without requiring secrets but still validates the plugin.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="מה-חדש">מה חדש</h2>
<p><strong>חריג פס הכותרת ב-font-size.</strong> ולידציית העיצוב פסלה כל <code>font-size</code> בערך px קבוע, בעוד ש-DESIGN_GUIDE מחייב דווקא גדלים קשיחים בפס הכותרת — כדי שהפס לא יתנפח עם גופן הקריאה שהמשתמש בחר. תוסף שמימש את המפרט כלשונו נחסם מפרסום. כעת החריג נאכף לפי שם הסלקטור (<code>topbar</code> / <code>top-bar</code>, כבדוגמת המפרט), וכל שאר הכללים ממשיכים להיפסל. הודעת ההפרה מפנה לחריג.</p>
<p><strong>סנכרון מול ה-SDK:</strong> <code>calendar.getCities</code> (הרשאת <code>calendar.read</code>, מגרסה 0.9.97) והאירוע <code>calendar.city_changed</code>.</p>
<p><strong>בדיקות:</strong> 32 עוברות — כולל px מותר בפס, נפסל מחוצה לו, והחריג אינו זולג לכלל הבא.</p>
]]></content:encoded></item><item><title>Web App Security Skill</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/web-app-security-skill/</link><pubDate>Thu, 13 Aug 2026 22:23:58 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/web-app-security-skill/</guid><description>Version updated for https://github.com/parousia8888/web-app-security-skill to version v0.4.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the security testing of web applications by leveraging AI coding agents to detect potential vulnerabilities such as OS command injection. It provides detailed explanations and remediation proposals, helping users understand how to secure their projects and ensure that changes do not introduce new risks. The action supports a wide range of programming languages and codebases, including JavaScript/TypeScript and Python Web code.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/parousia8888/web-app-security-skill">https://github.com/parousia8888/web-app-security-skill</a></strong> to version <strong>v0.4.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/web-app-security-skill">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the security testing of web applications by leveraging AI coding agents to detect potential vulnerabilities such as OS command injection. It provides detailed explanations and remediation proposals, helping users understand how to secure their projects and ensure that changes do not introduce new risks. The action supports a wide range of programming languages and codebases, including JavaScript/TypeScript and Python Web code.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="v040-release-evidence">v0.4.0 release evidence</h1>
<p>Scope, audit, harden, and retest web projects with AI coding agents and reproducible evidence.</p>
<p>Web App Security Skill v0.4.0 is the evidence-integrity and useful-detection release. It keeps the
agent-guided hardening methodology while making narrow automated results harder to overstate.</p>
<h2 id="release-identity">Release identity</h2>
<ul>
<li>Version/tag: <code>v0.4.0</code></li>
<li>Source identity: the commit peeled from the SSH-signed annotated tag; the exact 40-character SHA
is also recorded in <code>web-app-security-skill-0.4.0.release.json</code> and the provenance attestation.</li>
<li>Runtime matrix: Node.js 22 and 24 on Ubuntu and macOS; Bash 3.2 remains covered on macOS.</li>
<li>External adapters: Gitleaks <code>8.30.1</code> and OSV-Scanner <code>2.5.0</code>, installed and pinned by the caller.</li>
</ul>
<p>The Markdown file is part of the source commit it describes, so it does not embed a fabricated
self-referential commit SHA. Verify the exact published identity with the signed tag and manifest.</p>
<h2 id="evidence-model-and-migration">Evidence model and migration</h2>
<p>Report v2 binds findings to subject, scope, rule revision, adapter and ruleset identity. Per-rule
coverage records discovered, eligible, scanned, excluded, skipped, truncated and failed work. A
missing or incomplete check is explicit <code>unknown</code>/unavailable evidence and cannot establish <code>fixed</code>.</p>
<p>Historical v1 reports remain readable but are never silently comparable. <code>migrate-report</code> records
their original SHA-256 and explicit user binding as non-comparable lineage; a new persisted v2 audit
is required before a later retest can prove a fix. Moved or cloned projects require explicit
<code>rebind</code> acknowledgement rather than path or repository-name inference. See
<a href="../report-v2-migration.md"><code>docs/report-v2-migration.md</code></a>.</p>
<h2 id="detection-and-reporting-changes">Detection and reporting changes</h2>
<ul>
<li>Built-in source checks remain deliberately narrow: lockfile absence, environment-named files,
public Node inspector bindings and common production source-map settings.</li>
<li>Gitleaks checks committed history and the working tree. OSV-Scanner checks supported recorded
lockfiles and may query the public OSV advisory service. Neither adapter is downloaded by the
product and project dependencies are not executed.</li>
<li>Every external scanner match is <code>suspected</code>. Gitleaks does not prove credential validity or
exposure; OSV does not prove reachability, deployed version or exploitability.</li>
<li>Reports separate <code>security_exposure</code>, <code>supply_chain</code>, <code>search_discoverability</code>, <code>reliability</code> and
<code>evidence_integrity</code>. A HIGH discoverability result is not a HIGH security vulnerability.</li>
<li>JSON, Markdown, HTML, SARIF and JUnit are committed as one private atomic evidence bundle after
sanitization and validation. Existing output is not overwritten.</li>
<li>The composite Action keeps v0.3 crawl behavior and adds source mode. External findings require an
acknowledged alert-owner policy before they can affect the configured gate.</li>
</ul>
<h2 id="five-project-evidence">Five-project evidence</h2>
<p>The dated <code>2026-08-14</code> corpus ran the complete v2 source path at immutable commits without probing a
hosted project or executing project dependencies.</p>
<table>
  <thead>
      <tr>
          <th>Project</th>
          <th style="text-align: right">Confirmed</th>
          <th style="text-align: right">Suspected</th>
          <th>Boundary</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Linkwarden</td>
          <td style="text-align: right">0</td>
          <td style="text-align: right">270</td>
          <td>OSV advisory rows are mutable suspected leads</td>
      </tr>
      <tr>
          <td>Healthchecks</td>
          <td style="text-align: right">0</td>
          <td style="text-align: right">98</td>
          <td>Gitleaks documentation/test matches suspected; OSV not applicable</td>
      </tr>
      <tr>
          <td>Open WebUI</td>
          <td style="text-align: right">0</td>
          <td style="text-align: right">144</td>
          <td>Source-map and OSV leads suspected; public <code>.map</code> delivery unknown</td>
      </tr>
      <tr>
          <td>Uptime Kuma</td>
          <td style="text-align: right">4</td>
          <td style="text-align: right">93</td>
          <td>Four low-severity missing-lockfile facts in independent <code>extra/</code> tools; external leads suspected</td>
      </tr>
      <tr>
          <td>Mealie</td>
          <td style="text-align: right">0</td>
          <td style="text-align: right">30</td>
          <td>Gitleaks test-material matches suspected</td>
      </tr>
  </tbody>
</table>
<p>These records demonstrate applicability, state discipline and false-positive closure. They are not
labelled benchmark data and do not support a precision/recall score. OSV counts can change as its
public advisory database changes. Reproduction commands and unreached surfaces are in
<a href="../case-studies/journeys/README.md"><code>docs/case-studies/journeys/</code></a>.</p>
<h2 id="regressions-fixed">Regressions fixed</h2>
<ul>
<li>Cross-project, tampered, forged, v1 or incomplete baselines cannot manufacture a fixed result.</li>
<li>Deep, large, unreadable, malformed and truncated source candidates remain visible in coverage.</li>
<li>Crawler-range, sitemap and AWS permission failures become unknown evidence, never a clean result.</li>
<li>Cross-domain severity is no longer combined into one security headline.</li>
<li>Evidence writes are private, atomic, non-overwriting and rolled back after handled failures.</li>
<li>External-tool missing/version/timeout/error/malformed paths fail closed; upstream OSV severity
cannot inflate local severity.</li>
<li>Duplicate Gitleaks rows are deduplicated while distinct fingerprints remain distinct; finding IDs
survive sanitizer patterns that resemble numeric account identifiers.</li>
</ul>
<p>The complete bug-to-test map is <a href="../regression-inventory.md"><code>docs/regression-inventory.md</code></a>.</p>
<h2 id="release-verification">Release verification</h2>
<p>The release workflow runs the full gate, builds every artifact twice and compares bytes, verifies
archive paths, manifest, SHA-256 list and SPDX 2.3 SBOM, then exercises an isolated v0.3.0-to-v0.4.0
upgrade plus clean install/version/start/upgrade/uninstall behavior. GitHub provenance is requested
only after those checks pass. A separate consumer repository verifies both backward-compatible crawl
mode and built-in source mode against the exact candidate/release commit.</p>
<p>Verify the published tag after release:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>git -c gpg.ssh.allowedSignersFile<span style="color:#f92672">=</span>.github/release-signers verify-tag v0.4.0
</span></span></code></pre></div><p>Verify downloaded assets with <code>SHA256SUMS</code>, then compare the manifest source commit with
<code>git rev-parse 'v0.4.0^{}'</code> and verify GitHub provenance. The post-publication verifier now trusts
the immutable v0.4.0 asset digests, and the documented bootstrap pins and verifies that verifier
before installation.</p>
<h2 id="unsupported-and-unknown">Unsupported and unknown</h2>
<ul>
<li>This is not a general SAST/DAST scanner, authenticated pentest or automatic patching system.</li>
<li>BOLA/IDOR, business logic, LLM/OAuth, database isolation and most framework-specific sinks remain
agent-guided and require project context.</li>
<li>No authenticated third-party deployment, production cloud account or upstream live system was
actively tested for this release.</li>
<li>Native Windows, PowerShell and WSL2 are unsupported because no maintained verification environment
exists. Node 20 and earlier are not supported release targets.</li>
<li>Release signatures, checksums and attestations establish artifact identity and build origin; they
do not prove every security conclusion is correct or that an installed project is secure.</li>
</ul>
]]></content:encoded></item><item><title>Prowler Security Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/prowler-security-scan/</link><pubDate>Thu, 13 Aug 2026 22:22:45 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/prowler-security-scan/</guid><description>Version updated for https://github.com/prowler-cloud/prowler to version 5.39.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Prowler is an open-source, automated tool that helps organizations identify security risks and non-compliance issues in their cloud environments through a suite of security checks and compliance frameworks. It automates the process of scanning AWS and Azure environments to ensure compliance with industry standards and best practices, providing real-time monitoring and seamless integrations for simple, scalable, and cost-effective cloud security.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/prowler-cloud/prowler">https://github.com/prowler-cloud/prowler</a></strong> to version <strong>5.39.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/prowler-security-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Prowler</strong> is an open-source, automated tool that helps organizations identify security risks and non-compliance issues in their cloud environments through a suite of security checks and compliance frameworks. It automates the process of scanning AWS and Azure environments to ensure compliance with industry standards and best practices, providing real-time monitoring and seamless integrations for simple, scalable, and cost-effective cloud security.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="-new-features-to-highlight-in-this-version">✨ New features to highlight in this version</h1>
<p>Enjoy them all now for free at <a href="https://cloud.prowler.com/">https://cloud.prowler.com/</a></p>
<h2 id="-lighthouse-ai--finding-skills">🤖 Lighthouse AI — Finding Skills</h2>
<blockquote>
<p>[!NOTE]
This feature is available exclusively in <strong>Prowler Cloud</strong> and <strong>Prowler Private Cloud</strong> with a <a href="https://prowler.com/pricing">subscription</a>.</p>
</blockquote>
<p>Lighthouse AI now embeds a Skills menu on every finding, answering the questions an analyst actually asks. <strong>Contextual Fix</strong> produces the fix for the finding, <strong>Triage Decision</strong> judges whether it is real and closes it out when it is not, and <strong>Systemic Scope</strong> determines whether the problem is a one-off or everywhere. A free-form &ldquo;Ask Lighthouse anything&rdquo; prompt sits in the same menu, and each run shows its progress and offers follow-up actions such as creating a Jira issue or muting the finding.</p>
<img width="3274" height="1796" alt="Lighthouse AI Skills menu on a finding resource" src="https://github.com/user-attachments/assets/7beccac4-f376-4218-b2fd-b60d2cf62ee4" />
<p>Read more in the <a href="https://docs.prowler.com/getting-started/products/prowler-cloud-lighthouse">Lighthouse AI documentation</a>.</p>
<h2 id="-azure-management-group-onboarding">☁️ Azure Management Group Onboarding</h2>
<blockquote>
<p>[!NOTE]
This feature is available exclusively in <strong>Prowler Cloud</strong> and <strong>Prowler Private Cloud</strong> with a <a href="https://prowler.com/pricing">subscription</a>.</p>
</blockquote>
<p>Azure subscriptions no longer onboard one at a time. Choose &ldquo;Add Multiple Subscriptions With Azure Management Group&rdquo; in the add-provider wizard, enter the Microsoft Entra tenant ID, and authenticate once with a single tenant-wide service principal: Prowler discovers the entire management-group hierarchy under the tenant root, lets you select the subscriptions to onboard, and creates their providers with the management-group structure preserved. Azure now matches the one-step onboarding that AWS Organizations and GCP organizations already have.</p>
<img width="1815" height="1013" alt="Azure onboarding method selector with the Management Group option" src="https://github.com/user-attachments/assets/e9fc5714-cead-41b3-9fca-0cf702ea648f" />
<p>Read more in the <a href="https://docs.prowler.com/user-guide/tutorials/prowler-cloud-azure-management-groups">Azure Management Groups documentation</a>.</p>
<h2 id="-findings-triage--verify-manual-findings-as-pass">✅ Findings Triage — Verify MANUAL Findings as PASS</h2>
<blockquote>
<p>[!NOTE]
This feature is available exclusively in <strong>Prowler Cloud</strong> and <strong>Prowler Private Cloud</strong> with a <a href="https://prowler.com/pricing">subscription</a>.</p>
</blockquote>
<p>Checks that require human judgment report <code>MANUAL</code> findings. For these findings, and only for them, the triage status selector now offers <strong>Resolved</strong>: choosing it asks for the required written evidence and verifies the finding as passing. The finding then reports an effective <code>PASS</code> while preserving the raw <code>MANUAL</code> scan result, across findings, finding groups, compliance reports, and scans, with the attestation&rsquo;s author, evidence, and validity always visible. Attestations expire automatically after 90 days, or as soon as a new scan reports a real failure, returning the finding to the review queue.</p>
<img width="3058" height="1796" alt="Triage status selector offering Resolved on a MANUAL finding" src="https://github.com/user-attachments/assets/20347e2b-3c82-4dcc-a89e-83a0e16398de" />
<img width="2966" height="1796" alt="Manual Pass details showing evidence, author, and validity" src="https://github.com/user-attachments/assets/f67b6bcf-9514-4fda-87d3-a2485e0b9616" />
<p>Read more in the <a href="https://docs.prowler.com/user-guide/tutorials/prowler-app-findings-triage#verify-a-manual-finding-as-pass">Findings Triage documentation</a>.</p>
<h2 id="-prowler-cloud-mcp--organizations-management-and-grouped-jira-dispatch">☁️ Prowler Cloud MCP — Organizations Management and Grouped Jira Dispatch</h2>
<blockquote>
<p>[!NOTE]
This feature is available exclusively in <strong>Prowler Cloud</strong> and <strong>Prowler Private Cloud</strong> with a <a href="https://prowler.com/pricing">subscription</a>.</p>
</blockquote>
<p>The hosted Prowler Cloud MCP server adds eight organization tools, so an agent can onboard and manage entire cloud organizations end to end: create the organization, discover its accounts, subscriptions, and projects, apply the selection, and manage the resulting providers. The tools cover AWS Organizations, GCP organizations, and Azure tenant root management groups, and they are available to Lighthouse AI.</p>
<p><code>prowler_send_findings_to_jira</code> also gains Cloud-only dispatch capabilities: select failed findings by check IDs against the latest completed scan, and send them in grouped mode, one Jira work item per check listing up to 50 affected resources, with per-group error reporting.</p>
<p>Read more in the <a href="https://docs.prowler.com/getting-started/basic-usage/prowler-mcp-tools">Prowler MCP tools documentation</a> and its <a href="https://docs.prowler.com/getting-started/basic-usage/prowler-mcp-tools#jira-operations">Jira operations reference</a>.</p>
<h2 id="-attack-paths--grouped-graph-with-outcome-destinations">🕸️ Attack Paths — Grouped Graph with Outcome Destinations</h2>
<blockquote>
<p>[!NOTE]
This feature is available exclusively in <strong>Prowler Cloud</strong> and <strong>Prowler Private Cloud</strong> with a <a href="https://prowler.com/pricing">subscription</a>.</p>
</blockquote>
<p>The Attack Paths graph now reads from source to destination. Resources of the same class collapse into a single expandable node with a count, clicking reveals its members, and every path terminates in an explicit outcome node naming the destination impact: code execution, privilege escalation, public exposure, or resource inventory. The per-account hub node is gone, and the clicked resource stays highlighted while its findings are expanded.</p>
<img width="1353" height="723" alt="Attack Paths graph from the Internet to a public exposure outcome node" src="https://github.com/user-attachments/assets/618f5ee9-7f0e-4065-a106-056f78a6608f" />
<p>Explore the full Attack Paths query catalog at <a href="https://hub.prowler.com/attack-paths">Prowler Hub</a>.</p>
<p>Read more in the <a href="https://docs.prowler.com/user-guide/tutorials/prowler-app-attack-paths">Attack Paths documentation</a>.</p>
<h2 id="-new-compliance-framework--cmmc-20">📚 New Compliance Framework — CMMC 2.0</h2>
<p>The Cybersecurity Maturity Model Certification (CMMC) is the certification the US Department of Defense requires from contractors and suppliers that handle federal contract data. Prowler now includes CMMC 2.0 as a universal framework with all 149 requirements defined by the CMMC Program rule (32 CFR Part 170), organized in its three levels:</p>
<ul>
<li><strong>Level 1 (Foundational):</strong> 15 requirements for the basic safeguarding of Federal Contract Information, from FAR 52.204-21.</li>
<li><strong>Level 2 (Advanced):</strong> 110 requirements from NIST SP 800-171 Rev 2, protecting Controlled Unclassified Information.</li>
<li><strong>Level 3 (Expert):</strong> 24 enhanced requirements from NIST SP 800-172 for the most sensitive programs.</li>
</ul>
<p>Requirements map to Prowler checks across AWS, Azure, GCP, Alibaba Cloud, Oracle Cloud, and Microsoft 365, so one framework reports the compliance posture of the whole estate.</p>
<p>Read more in the <a href="https://docs.prowler.com/user-guide/compliance/tutorials/compliance">Compliance documentation</a>.</p>
<h2 id="-checks">🔍 Checks</h2>
<h3 id="microsoft-365">Microsoft 365</h3>
<p>Twenty new Entra ID checks expand the coverage of CIS Microsoft 365 Foundations Benchmark v7.0.0:</p>
<ul>
<li><strong>Password protection:</strong> custom banned password list, on-premises enforcement, and lockout threshold and duration.</li>
<li><strong>Default user permissions:</strong> security group and Microsoft 365 group creation restricted, and guest invitations limited to allowed domains.</li>
<li><strong>Conditional Access:</strong> high and medium sign-in risk blocked, authentication transfer blocked, untrusted locations blocked, trusted named locations defined, sign-in frequency enforced, and token protection enforced.</li>
<li><strong>Sessions and authentication methods:</strong> idle session timeout configured, email one-time passcodes disabled, and Microsoft Authenticator context shown.</li>
<li><strong>PIM and access reviews:</strong> approval required to activate the Global Administrator and Privileged Role Administrator roles, and access reviews configured for guest users and privileged roles.</li>
</ul>
<p>Explore all Microsoft 365 checks at <a href="https://hub.prowler.com/check?provider=m365">Prowler Hub</a>.</p>
<h3 id="aws">AWS</h3>
<p>Two new checks detect hardcoded secrets:</p>
<ul>
<li><code>batch_job_definition_no_secrets</code> scans Batch job definition environment variables and command parameters. Thanks to @praneetrajv!</li>
<li><code>awslambda_layer_no_secrets_in_content</code> scans Lambda layer package content. Thanks to @ganiganesh25!</li>
</ul>
<p>Explore all AWS checks at <a href="https://hub.prowler.com/check?provider=aws">Prowler Hub</a>.</p>
<h2 id="-external-contributors">🙌 External Contributors</h2>
<p>Thank you to our community contributors for this release!</p>
<ul>
<li>@praneetrajv: AWS <code>batch_job_definition_no_secrets</code> check (<a href="https://github.com/prowler-cloud/prowler/pull/12117">#12117</a>)</li>
<li>@ganiganesh25: AWS <code>awslambda_layer_no_secrets_in_content</code> check (<a href="https://github.com/prowler-cloud/prowler/pull/12233">#12233</a>)</li>
<li>@andoniaf: GitHub <code>organization_repository_creation_limited</code> now reports low severity when repository creation is limited to private or internal visibility (<a href="https://github.com/prowler-cloud/prowler/pull/12164">#12164</a>)</li>
</ul>
<hr>
<h2 id="ui">UI</h2>
<h3 id="-added">🚀 Added</h3>
<ul>
<li>Manual verification workflow for <code>MANUAL</code> findings with evidence, effective <code>PASS</code> status, and expiration details <a href="https://github.com/prowler-cloud/prowler/pull/12253">(#12253)</a></li>
<li>Surface pre-configured credential creation links in the add-provider wizard. Cloudflare exposes the User API Token template and an Account-Owned template pinned to the Cloudflare Account ID entered in the wizard, GitHub exposes the personal-repositories template and an organization-scanning template pinned to the identifier entered in the wizard <a href="https://github.com/prowler-cloud/prowler/pull/12349">(#12349)</a></li>
<li>Attack Paths graph groups resources by class into expandable nodes and marks the query outcome as the terminal node, with the clicked resource highlighted while its findings are expanded (Prowler Cloud only) <a href="https://github.com/prowler-cloud/prowler/pull/12381">(#12381)</a></li>
<li>Azure Management Group onboarding: add every subscription in a tenant at once (Prowler Cloud only) <a href="https://github.com/prowler-cloud/prowler/pull/12386">(#12386)</a></li>
<li>Manage Lighthouse AI role permission in the role forms and role details, so permission to change the Lighthouse AI configuration can be granted or restricted independently of other permissions (Prowler Cloud only) <a href="https://github.com/prowler-cloud/prowler/pull/12412">(#12412)</a></li>
<li>CMMC 2.0 universal compliance framework rendering: dedicated icon, Domain/Level requirement mapper and cross-provider catalog tile <a href="https://github.com/prowler-cloud/prowler/pull/12414">(#12414)</a></li>
</ul>
<h3 id="-fixed">🐞 Fixed</h3>
<ul>
<li>Organization discovery describes a too-deep hierarchy in each provider&rsquo;s own vocabulary: AWS organizational units, Azure Management Groups, Google Cloud folders <a href="https://github.com/prowler-cloud/prowler/pull/12386">(#12386)</a></li>
<li><code>View Findings</code> on the Scans page no longer opens an empty list for users outside the UTC timezone <a href="https://github.com/prowler-cloud/prowler/pull/12411">(#12411)</a></li>
</ul>
<h2 id="api">API</h2>
<h3 id="-changed">🔄 Changed</h3>
<ul>
<li><code>GET /api/v1/users/me</code> membership relationships identify the active tenant with <code>meta.active</code> for JWT and API key authentication <a href="https://github.com/prowler-cloud/prowler/pull/12388">(#12388)</a></li>
</ul>
<h3 id="-fixed-1">🐞 Fixed</h3>
<ul>
<li>Tenant deletion no longer leaves memberships partially removed when exclusive-user cleanup fails <a href="https://github.com/prowler-cloud/prowler/pull/12379">(#12379)</a></li>
<li><code>/api/v1/accounts/saml/{organization_slug}/acs/</code> rejects non-POST requests before SAML response processing <a href="https://github.com/prowler-cloud/prowler/pull/12393">(#12393)</a></li>
<li>Social login derives a valid user name when identity providers omit the profile name <a href="https://github.com/prowler-cloud/prowler/pull/12413">(#12413)</a></li>
</ul>
<h2 id="sdk">SDK</h2>
<h3 id="-added-1">🚀 Added</h3>
<ul>
<li><code>batch_job_definition_no_secrets</code> check for AWS provider, scanning Batch job definition environment variables and command parameters for hardcoded secrets <a href="https://github.com/prowler-cloud/prowler/pull/12117">(#12117)</a></li>
<li>7 M365 Entra checks covering CIS Microsoft 365 Foundations Benchmark v7.0.0 password protection, default user permissions, and guest invitation domain restrictions <a href="https://github.com/prowler-cloud/prowler/pull/12153">(#12153)</a></li>
<li>7 M365 entra checks covering CIS Microsoft 365 Foundations Benchmark v7.0.0 Conditional Access (5.2.2.x) and idle session timeout controls <a href="https://github.com/prowler-cloud/prowler/pull/12154">(#12154)</a></li>
<li><code>entra_authentication_method_email_otp_disabled</code>, <code>entra_authentication_method_authenticator_show_context</code>, <code>entra_pim_global_administrator_approval_required</code>, <code>entra_pim_privileged_role_administrator_approval_required</code>, <code>entra_access_review_guest_users_configured</code> and <code>entra_access_review_privileged_roles_configured</code> checks for M365 provider covering CIS Microsoft 365 Foundations Benchmark v7.0.0 authentication method, PIM approval and access review controls <a href="https://github.com/prowler-cloud/prowler/pull/12155">(#12155)</a></li>
<li><code>awslambda_layer_no_secrets_in_content</code> check for AWS provider, scanning Lambda layer package content for hardcoded secrets <a href="https://github.com/prowler-cloud/prowler/pull/12233">(#12233)</a></li>
<li>CMMC 2.0 universal compliance framework (<code>cmmc_2.0</code>) with the 149 official requirements from 32 CFR Part 170 — Level 1 (15, 48 CFR 52.204-21), Level 2 (110, NIST SP 800-171 Rev 2) and Level 3 (24, NIST SP 800-172) — with AWS, Azure, GCP, Alibaba Cloud, Oracle Cloud and M365 check mappings and config guardrails <a href="https://github.com/prowler-cloud/prowler/pull/12401">(#12401)</a></li>
</ul>
<h3 id="-changed-1">🔄 Changed</h3>
<ul>
<li>GitHub <code>organization_repository_creation_limited</code> check now reports low severity for FAIL findings when repository creation is provably limited to private/internal visibility, instead of always reporting high <a href="https://github.com/prowler-cloud/prowler/pull/12164">(#12164)</a></li>
</ul>
<h3 id="-security">🔐 Security</h3>
<ul>
<li>HTML report header now HTML-escapes every provider identity field across all 23 providers, closing a stored XSS in the header block (Secur0, CWE-79) that was left unaddressed by the earlier finding-row fix in #12221 <a href="https://github.com/prowler-cloud/prowler/pull/12424">(#12424)</a></li>
</ul>
]]></content:encoded></item><item><title>RelayShield Secret Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/relayshield-secret-scan/</link><pubDate>Thu, 13 Aug 2026 22:21:23 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/relayshield-secret-scan/</guid><description>Version updated for https://github.com/relayshield/rsscan to version v0.2.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The rsscan GitHub Action automatically detects and blocks commits and builds introducing API keys, tokens, and other machine credentials in a repository by scanning added lines. It uses local patterns to detect common credential types, providing inline annotations on pull requests to help developers identify and address security issues early. The action is suitable for use with pre-commit hooks, GitHub Actions, GitLab CI/CD, CircleCI, Docker pipelines, and various other CI tools without requiring any additional configuration or setup beyond installation.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/relayshield/rsscan">https://github.com/relayshield/rsscan</a></strong> to version <strong>v0.2.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/relayshield-secret-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>rsscan</code> GitHub Action automatically detects and blocks commits and builds introducing API keys, tokens, and other machine credentials in a repository by scanning added lines. It uses local patterns to detect common credential types, providing inline annotations on pull requests to help developers identify and address security issues early. The action is suitable for use with pre-commit hooks, GitHub Actions, GitLab CI/CD, CircleCI, Docker pipelines, and various other CI tools without requiring any additional configuration or setup beyond installation.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="rsscan---deps"><code>rsscan --deps</code></h2>
<p>Counts the accounts that can publish into your npm dependencies.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pip install rsscan
</span></span><span style="display:flex;"><span>rsscan --deps
</span></span></code></pre></div><p>A self-replicating npm worm does not start with malicious code. It starts with a maintainer account: an infostealer takes the publish token out of somebody&rsquo;s <code>.npmrc</code>, and a patch version nobody reads ships four steps before there is any artifact for a scanner to analyse.</p>
<p>Every package security tool reads the artifact. None of them can tell you how many humans hold publish rights over your tree.</p>
<p>An ordinary install of Next.js, React, TypeScript, ESLint, Jest, axios, Tailwind, Prettier and dotenv:</p>
<pre tabindex="0"><code>     433  dependencies in package-lock.json
     275  distinct publisher accounts can push code into them
     126  on personal webmail (no SSO, no central revocation)
      28  role or automation addresses
</code></pre><p>Reproduce it with <code>npm install --package-lock-only --ignore-scripts</code>, then <code>rsscan --deps</code>.</p>
<h3 id="what-it-does-not-do">What it does not do</h3>
<p>It counts, and deliberately stops there. No screening, no verdicts, and it names nobody: the output is integers.</p>
<ul>
<li><strong>Reads locally.</strong> No account, no API key, no telemetry. The only host it contacts is <code>registry.npmjs.org</code>.</li>
<li><strong>Unresolved packages are counted separately</strong> and never folded into the totals. A package whose publishers could not be looked up is not a package with no publishers.</li>
<li><strong>Always exits 0.</strong> There is no dependency count that constitutes a build failure, so this is a report and not a gate.</li>
</ul>
<h3 id="also-in-this-release">Also in this release</h3>
<ul>
<li><code>--org</code> remains opt-in and off by default.</li>
<li>The module docstring no longer implies a <code>--staged</code> flag exists. Staged is what you get without <code>--rev-range</code>.</li>
</ul>
<p><strong>Full changelog:</strong> <a href="https://github.com/RelayShield/rsscan/compare/v0.1.3...v0.2.0">https://github.com/RelayShield/rsscan/compare/v0.1.3...v0.2.0</a></p>
]]></content:encoded></item><item><title>Kaniko Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/kaniko-build-action/</link><pubDate>Thu, 13 Aug 2026 22:20:12 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/kaniko-build-action/</guid><description>Version updated for https://github.com/RivieraKid/gha-kaniko to version v1.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action, “Hello world docker action,” is designed to print a greeting message either in English or with a specified name. It automates tasks such as personalizing greetings and tracking timestamps for logging purposes. Key capabilities include customizable inputs for the person to greet and an output that provides the time of greeting.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/RivieraKid/gha-kaniko">https://github.com/RivieraKid/gha-kaniko</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/kaniko-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action, &ldquo;Hello world docker action,&rdquo; is designed to print a greeting message either in English or with a specified name. It automates tasks such as personalizing greetings and tracking timestamps for logging purposes. Key capabilities include customizable inputs for the person to greet and an output that provides the time of greeting.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>My first action is ready (5619594)</li>
<li>Initial commit (2a56a2a)</li>
</ul>
]]></content:encoded></item><item><title>SFDT for Salesforce</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/sfdt-for-salesforce/</link><pubDate>Thu, 13 Aug 2026 22:19:58 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/sfdt-for-salesforce/</guid><description>Version updated for https://github.com/scoobydrew83/sfdt to version v0.22.2.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action automates Salesforce deployment, testing, quality analysis, and release management processes using the @sfdt/cli tool. It supports interactive workflows, automated release manifest generation, parallel Apex test execution with coverage enforcement, code and test quality analysis, pre-release validation checks, deployment rollback, post-deploy smoke testing, org metadata drift detection, multi-package project support, AI-powered deployment error log interpretation, PR descriptions and Slack messages, AI-generated code review, test failure analysis, changelog generation, and release notes. It also includes features like CI/CD pipeline templates, notifications, plugin architecture, and multi-channel messaging capabilities.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/scoobydrew83/sfdt">https://github.com/scoobydrew83/sfdt</a></strong> to version <strong>v0.22.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sfdt-for-salesforce">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action automates Salesforce deployment, testing, quality analysis, and release management processes using the <code>@sfdt/cli</code> tool. It supports interactive workflows, automated release manifest generation, parallel Apex test execution with coverage enforcement, code and test quality analysis, pre-release validation checks, deployment rollback, post-deploy smoke testing, org metadata drift detection, multi-package project support, AI-powered deployment error log interpretation, PR descriptions and Slack messages, AI-generated code review, test failure analysis, changelog generation, and release notes. It also includes features like CI/CD pipeline templates, notifications, plugin architecture, and multi-channel messaging capabilities.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>chore: release extension v0.13.0 by @scoobydrew83 in <a href="https://github.com/scoobydrew83/sfdt/pull/336">https://github.com/scoobydrew83/sfdt/pull/336</a></li>
<li>chore: release v0.22.2 by @scoobydrew83 in <a href="https://github.com/scoobydrew83/sfdt/pull/337">https://github.com/scoobydrew83/sfdt/pull/337</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/scoobydrew83/sfdt/compare/v0.22.1...v0.22.2">https://github.com/scoobydrew83/sfdt/compare/v0.22.1...v0.22.2</a></p>
]]></content:encoded></item><item><title>CI Health Audit</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/ci-health-audit/</link><pubDate>Thu, 13 Aug 2026 22:18:43 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/ci-health-audit/</guid><description>Version updated for https://github.com/sdxiaomage/ci-health-audit to version v1.1.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Purpose and Functionality: The CI Health Audit GitHub Action performs a heuristic static audit of GitHub Actions workflows to identify common security and reliability risks. It checks for issues like un-pinned third-party actions, self-hosted runners, excessive permissions, dangerous event interpolation, insecure curl/wget usage, and mutable container tags.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sdxiaomage/ci-health-audit">https://github.com/sdxiaomage/ci-health-audit</a></strong> to version <strong>v1.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ci-health-audit">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Purpose and Functionality:</strong> The CI Health Audit GitHub Action performs a heuristic static audit of GitHub Actions workflows to identify common security and reliability risks. It checks for issues like un-pinned third-party actions, self-hosted runners, excessive permissions, dangerous event interpolation, insecure <code>curl</code>/<code>wget</code> usage, and mutable container tags.</p>
<p><strong>Problems Solved:</strong> The action helps prevent potential vulnerabilities in CI processes by automating a manual static code analysis of workflows. It ensures that security best practices are followed and identifies common pitfalls early on.</p>
<p><strong>Key Capabilities:</strong> - Scans workflow YAML files locally. - Publishes a summary visible in the GitHub Job Summary page. - Allows setting a fail-on threshold for severity levels. - Provides focused remediation suggestions for identified issues. - Supports Markdown or JSON output formats.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Security and visibility release: Action inputs are passed through environment variables instead of inline shell interpolation; audit targets are confined to GITHUB_WORKSPACE; Markdown reports now appear in the GitHub Job Summary; findings include one optional free-diagnosis link; and wrapper tests cover safe, failing, missing, and hostile path inputs across the three hosted runner operating systems.</p>
]]></content:encoded></item><item><title>Set up Rust</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/set-up-rust/</link><pubDate>Thu, 13 Aug 2026 22:17:37 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/set-up-rust/</guid><description>Version updated for https://github.com/seapagan/setup-rust to version v1.0.0.
This action is used across all versions by 2 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action installs a Rust toolchain specification and optional components and targets in a CI workflow. It automates the setup of Rust development environments by handling complex Rustup configurations and ensuring reproducible builds across different platforms. The action provides flexibility to install specific versions or nightly builds of Rust, as well as add custom Rustup components and targets for cross-compilation.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/seapagan/setup-rust">https://github.com/seapagan/setup-rust</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/set-up-rust">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action installs a Rust toolchain specification and optional components and targets in a CI workflow. It automates the setup of Rust development environments by handling complex Rustup configurations and ensuring reproducible builds across different platforms. The action provides flexibility to install specific versions or nightly builds of Rust, as well as add custom Rustup components and targets for cross-compilation.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>First stable release of <code>seapagan/setup-rust</code>.</p>
<ul>
<li>Installs a requested rustup toolchain specification, including explicit Rust versions and standard channels such as <code>stable</code>, <code>beta</code>, and <code>nightly</code>.</li>
<li>Installs optional rustup components and Rust targets.</li>
<li>Selects the requested toolchain for subsequent job steps through <code>RUSTUP_TOOLCHAIN</code>, without changing rustup&rsquo;s persistent default toolchain.</li>
<li>Integration-tested on GitHub-hosted Linux, Windows, and macOS runners.</li>
</ul>
<p>Installing a target provides Rust target support only. It does not install external linkers, SDKs, or cross-compilers.</p>
]]></content:encoded></item><item><title>Update a config file with values from environment</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/update-a-config-file-with-values-from-environment/</link><pubDate>Thu, 13 Aug 2026 22:16:31 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/update-a-config-file-with-values-from-environment/</guid><description>Version updated for https://github.com/sovarto/config-file-from-env to version v0.0.4.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The config-file-from-env GitHub Action replaces environment variables in a specified config file with their corresponding values. This automates the process of handling configuration files by dynamically inserting environment variable references into your configuration files, making them more flexible and easier to manage across different environments or deployments.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/config-file-from-env">https://github.com/sovarto/config-file-from-env</a></strong> to version <strong>v0.0.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/update-a-config-file-with-values-from-environment">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>config-file-from-env</code> GitHub Action replaces environment variables in a specified config file with their corresponding values. This automates the process of handling configuration files by dynamically inserting environment variable references into your configuration files, making them more flexible and easier to manage across different environments or deployments.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: Add support for .env files (e706be3)</li>
<li>chore: More info (d440258)</li>
<li>feat: Initial version (e440a96)</li>
</ul>
]]></content:encoded></item><item><title>Deploy Docker Swarm cluster services stack</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/deploy-docker-swarm-cluster-services-stack/</link><pubDate>Thu, 13 Aug 2026 22:16:22 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/deploy-docker-swarm-cluster-services-stack/</guid><description>Version updated for https://github.com/sovarto/deploy-swarm-service to version v0.0.9.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the deployment of a Docker Swarm service. It performs two main tasks: first, it runs npm ci and npm run bundle to prepare the project for deployment; second, it commits the dist folder to the repository to ensure all necessary files are included in the build artifacts. This ensures that the service is ready to be deployed without errors.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/deploy-swarm-service">https://github.com/sovarto/deploy-swarm-service</a></strong> to version <strong>v0.0.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/deploy-docker-swarm-cluster-services-stack">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the deployment of a Docker Swarm service. It performs two main tasks: first, it runs <code>npm ci</code> and <code>npm run bundle</code> to prepare the project for deployment; second, it commits the <code>dist</code> folder to the repository to ensure all necessary files are included in the build artifacts. This ensures that the service is ready to be deployed without errors.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>fix: Update dependencies (5336574)</li>
<li>fix: Update dependencies (e9c2fe7)</li>
<li>fix: Update dependencies (0b48905)</li>
<li>fix: Update dependencies (7cff14c)</li>
<li>fix: Improve error output (7cd1d73)</li>
<li>fix: Improve error output (92f3eca)</li>
<li>fix: Improve error output (4db44f1)</li>
<li>fix: Update dependencies (0ff3213)</li>
<li>Create README.md (e1316ba)</li>
<li>fix: Run bundle in Linux container to ensure dist is the same locally and on github (eb002ab)</li>
</ul>
]]></content:encoded></item><item><title>Classroom to sheets integration</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/classroom-to-sheets-integration/</link><pubDate>Thu, 13 Aug 2026 22:16:10 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/classroom-to-sheets-integration/</guid><description>Version updated for https://github.com/SPGC/ClassroomToSheetsIntegration to version v0.1.0.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action integrates Google Sheets with GitHub Classroom to automatically send assignment results. It requires setting up Google Cloud credentials and secrets for authentication and sharing the sheet with the service account email. The workflow step should be configured to include task results and the corresponding table ID of the Google sheet.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SPGC/ClassroomToSheetsIntegration">https://github.com/SPGC/ClassroomToSheetsIntegration</a></strong> to version <strong>v0.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/classroom-to-sheets-integration">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action integrates Google Sheets with GitHub Classroom to automatically send assignment results. It requires setting up Google Cloud credentials and secrets for authentication and sharing the sheet with the service account email. The workflow step should be configured to include task results and the corresponding table ID of the Google sheet.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Updated comments (bf17880)</li>
<li>Updated .dockerignore (498a6f7)</li>
<li>Updated readme (bbb6b5a)</li>
<li>Changed dockerfile to docker pull (8c8584b)</li>
<li>Changed dockerfile to docker pull (23fa131)</li>
<li>Fixed inputs (844c583)</li>
<li>Merge pull request #5 from SPGC/using-result-base64-string (042d99f)</li>
<li>Fixed input name (92dd201)</li>
<li>Merge pull request #4 from SPGC/using-result-base64-string (79dad97)</li>
<li>Code cleanup and fix bug with empty env variables (b474731)</li>
</ul>
]]></content:encoded></item><item><title>Tirith IaC Governance</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/tirith-iac-governance/</link><pubDate>Thu, 13 Aug 2026 22:15:26 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/tirith-iac-governance/</guid><description>Version updated for https://github.com/StackGuardian/tirith-iac-governance-action to version v2.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Purpose: The Tirith — IaC Governance plugin GitHub Action automates infrastructure governance by evaluating Terraform plans against policies using the Tirith CLI. It helps protect sensitive values, enforce centralised governance, and surface actionable results before changes are applied.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/StackGuardian/tirith-iac-governance-action">https://github.com/StackGuardian/tirith-iac-governance-action</a></strong> to version <strong>v2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/tirith-iac-governance">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Purpose</strong>: The <code>Tirith — IaC Governance plugin</code> GitHub Action automates infrastructure governance by evaluating Terraform plans against policies using the Tirith CLI. It helps protect sensitive values, enforce centralised governance, and surface actionable results before changes are applied.</p>
<p><strong>Problems Solved/Tasks Automated</strong>:</p>
<ul>
<li>Evaluates Terraform plans for compliance with defined policies.</li>
<li>Protects sensitive information from exposure during infrastructure deployment.</li>
<li>Enforces centralized governance policies across multiple pipelines.</li>
<li>Provides real-time feedback on policy violations through pull-request comments and check runs.</li>
</ul>
<p><strong>Key Capabilities Provided</strong>:</p>
<ul>
<li>Runs policies locally or remotely using StackGuardian credentials.</li>
<li>Supports both default local mode and remote evaluation modes.</li>
<li>Reports policy outcomes as sticky comments and check runs in pull requests, setting job exit codes to prevent changes from being applied if violations are found.</li>
</ul>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>[SG-4885] feat: the Tirith IaC Governance action — zero-config, with a credential-free local mode by @refeed in <a href="https://github.com/StackGuardian/tirith-iac-governance-action/pull/182">https://github.com/StackGuardian/tirith-iac-governance-action/pull/182</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/StackGuardian/tirith-iac-governance-action/compare/v1.0.0-beta...v2">https://github.com/StackGuardian/tirith-iac-governance-action/compare/v1.0.0-beta...v2</a></p>
]]></content:encoded></item><item><title>Gemini AI Triage Bot</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/gemini-ai-triage-bot/</link><pubDate>Thu, 13 Aug 2026 22:14:11 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/gemini-ai-triage-bot/</guid><description>Version updated for https://github.com/sysv86/ai-triage-bot to version v1.0.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action “AI Triage Bot” automates issue and pull request triaging using Gemini, a language model. It checks code claims against actual code to label issues (bug, enhancement, etc.) and pull requests (good-pr, needs-work) with comments. It also detects duplicates and floods, implements antispam and anti-abuse measures, and has optional features for GitHub Discussions Q&amp;amp;A, AI Agent PRs/issues opening, commit review, and workflow dispatch.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sysv86/ai-triage-bot">https://github.com/sysv86/ai-triage-bot</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/gemini-ai-triage-bot">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action &ldquo;AI Triage Bot&rdquo; automates issue and pull request triaging using Gemini, a language model. It checks code claims against actual code to label issues (<code>bug</code>, <code>enhancement</code>, etc.) and pull requests (<code>good-pr</code>, <code>needs-work</code>) with comments. It also detects duplicates and floods, implements antispam and anti-abuse measures, and has optional features for GitHub Discussions Q&amp;A, AI Agent PRs/issues opening, commit review, and workflow dispatch.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>fix(action): unique marketplace name and short description for validation (9cadc73)</li>
<li>feat: move action.yml to repo root for GitHub Marketplace listing (937cab8)</li>
<li>test(config): make env-dependent config tests runner-deterministic (2b7cd7f)</li>
<li>feat: publish AI Triage Bot — Gemini-powered issue/PR triage GitHub Action (d122cac)</li>
</ul>
]]></content:encoded></item><item><title>Setup Tombi</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/setup-tombi/</link><pubDate>Thu, 13 Aug 2026 22:13:00 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/setup-tombi/</guid><description>Version updated for https://github.com/tombi-toml/setup-tombi to version v1.4.0.
This action is used across all versions by 145 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action sets up Tombi in your GitHub Actions workflow, allowing you to easily integrate Tombi into your CI/CD pipeline for managing dependencies. It supports installing a specific version of Tombi, using a lock file to resolve the version automatically, and verifying checksums to ensure integrity during installation. The action also offers options to enable or disable caching for efficient reuse of previously downloaded artifacts.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tombi-toml/setup-tombi">https://github.com/tombi-toml/setup-tombi</a></strong> to version <strong>v1.4.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>145</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/setup-tombi">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action sets up Tombi in your GitHub Actions workflow, allowing you to easily integrate Tombi into your CI/CD pipeline for managing dependencies. It supports installing a specific version of Tombi, using a lock file to resolve the version automatically, and verifying checksums to ensure integrity during installation. The action also offers options to enable or disable caching for efficient reuse of previously downloaded artifacts.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>This setup-tombi release matches <a href="https://github.com/tombi-toml/tombi/releases/tag/v1.4.0">tombi v1.4.0</a>.</p>
<p><strong>Full Changelog</strong>: <a href="https://github.com/tombi-toml/setup-tombi/compare/v1.3.5...v1.4.0">https://github.com/tombi-toml/setup-tombi/compare/v1.3.5...v1.4.0</a></p>
]]></content:encoded></item><item><title>Wails3 Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/wails3-build-action/</link><pubDate>Thu, 13 Aug 2026 22:10:50 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/wails3-build-action/</guid><description>Version updated for https://github.com/ToQuery/wails3-build-action to version v3-alpha.14.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action ToQuery/wails3-build-action@v3 automates the building of Wails.io v3 applications. It installs GoLang and NodeJS, builds the application, and optionally uploads the results to GitHub or a release on tag. Key capabilities include building for various platforms, obfuscation, caching, and uploading artifacts.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ToQuery/wails3-build-action">https://github.com/ToQuery/wails3-build-action</a></strong> to version <strong>v3-alpha.14</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wails3-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action <code>ToQuery/wails3-build-action@v3</code> automates the building of Wails.io v3 applications. It installs GoLang and NodeJS, builds the application, and optionally uploads the results to GitHub or a release on tag. Key capabilities include building for various platforms, obfuscation, caching, and uploading artifacts.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.14...v3-alpha.14">https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.14...v3-alpha.14</a></p>
]]></content:encoded></item><item><title>darnlink — self-healing Markdown links</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/darnlink-self-healing-markdown-links/</link><pubDate>Thu, 13 Aug 2026 22:09:58 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/darnlink-self-healing-markdown-links/</guid><description>Version updated for https://github.com/txemi/darnlink to version v0.21.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The darnlink GitHub Action automates the process of healing Markdown links in a documentation tree by automatically updating links’ paths and UUIDs when files are moved or refactored. It works with both local and cross-repo web links, providing deterministic self-healing capabilities for Markdown documents over time. The action is available on PyPI and can be easily integrated into workflows using uv tool to run it without installation.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/txemi/darnlink">https://github.com/txemi/darnlink</a></strong> to version <strong>v0.21.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/darnlink-self-healing-markdown-links">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The darnlink GitHub Action automates the process of healing Markdown links in a documentation tree by automatically updating links&rsquo; paths and UUIDs when files are moved or refactored. It works with both local and cross-repo web links, providing deterministic self-healing capabilities for Markdown documents over time. The action is available on PyPI and can be easily integrated into workflows using <code>uv</code> tool to run it without installation.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>The web axis is forgiving by design: a destination that fetches 200 without a <code>uuid</code> is <code>web_unverifiable</code> and the run still exits 0, because the file lives in <strong>someone else&rsquo;s</strong> repository and cannot be fixed from here.</p>
<p>That is right for a third party and <strong>wrong for a destination you own</strong>: there it is not an external limitation, it is a missing two-line edit in a repo you control — and nothing ever told you so. This release closes that blind spot.</p>
<h3 id="added">Added</h3>
<ul>
<li><strong><code>--own OWNER</code></strong> (repeatable, stripped and case-folded) names the owners you control. <strong><code>--own-from-origin</code></strong> adds this repository&rsquo;s <code>origin</code> owner — a separate flag rather than a magic <code>--own auto</code>, so an owner literally called <code>auto</code> stays expressible. If it cannot resolve, the run is a <strong>usage error</strong>, even when explicit owners were given: it is a request, not a fallback.</li>
<li><strong><code>web_own_no_uuid</code></strong> at exit <strong>4</strong>, not 3. Exit 3 promises &ldquo;re-run with <code>--write</code>&rdquo;, and darnlink cannot fix this one — the edit belongs to the destination repository. The message names owner, repo and path, and never suggests <code>--write</code>.</li>
<li><strong><code>--own-max N</code></strong> budgets it, so a repository can adopt the rule before reaching zero. The budget silences the <em>verdict</em>, never the <em>finding</em>, and never shields another exit-4 cause. The report says where the count stands in all four cases — including <strong>over</strong> budget, because a budget that goes silent exactly when it is exceeded is the one moment its number is worth reading.</li>
<li><strong><code>&lt;!-- darnlink-own-exempt --&gt;</code></strong> for a destination that is machine-regenerated, where a <code>uuid</code> is futile: the next refresh wipes it and the anchor points at nothing. It exempts from the new finding, from anchoring, and from <code>web_mismatch</code> — a regenerating destination is precisely one whose uuid drifts. Honoured <strong>with or without an owner set</strong>: it states a property of the link, not of the run.</li>
</ul>
<p>Two exclusions, both textual and offline: a destination that is not <code>.md</code> can never carry frontmatter, and one pinned to a <strong>commit SHA</strong> can never be given one retroactively. <strong>Tags are deliberately not excluded</strong> — a tag is textually indistinguishable from a branch of the same name, so honouring it would need the network <em>and</em> would exclude a maintenance branch for <em>looking</em> like a tag, which is a false green.</p>
<h3 id="compatibility">Compatibility</h3>
<p><strong>Opt-in throughout.</strong> With no owner set, behaviour is byte-identical in the text report, the exit code and the files on disk — measured across 13,500 cases — with two departures the specification names: the exemption marker, and three keys <code>--json</code> gains unconditionally so a consumer can tell both that the axis ran and under what budget.</p>
<h3 id="upgrading">Upgrading</h3>
<p>Bump your pinned ref to <code>v0.21.0</code>. Nothing changes until you pass <code>--own</code>.</p>
]]></content:encoded></item><item><title>Vibgrate Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/vibgrate-scan/</link><pubDate>Thu, 13 Aug 2026 22:08:42 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/vibgrate-scan/</guid><description>Version updated for https://github.com/vibgrate/cli to version v2026.813.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action automates the process of identifying codebase drift, drift score, risk score, and prioritized upgrade priorities for AI coding agents. It provides a deterministic code graph and runtime/framework lag assessment, dependency age and EOL proximity scoring, and prioritized fix lists to help developers ensure their projects are up-to-date with dependencies and frameworks.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/vibgrate/cli">https://github.com/vibgrate/cli</a></strong> to version <strong>v2026.813.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/vibgrate-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action automates the process of identifying codebase drift, drift score, risk score, and prioritized upgrade priorities for AI coding agents. It provides a deterministic code graph and runtime/framework lag assessment, dependency age and EOL proximity scoring, and prioritized fix lists to help developers ensure their projects are up-to-date with dependencies and frameworks.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="vibgrate-cli-20268131">Vibgrate CLI 2026.813.1</h1>
<p><em>Released 2026-08-13</em></p>
<p>This release of the Vibgrate CLI includes several important fixes and enhancements to improve the user experience and accuracy of scans. Notably, architecture layer detection has been expanded to support a wider range of languages and frameworks.</p>
<h2 id="what-changed">What changed</h2>
<h3 id="new">New</h3>
<ul>
<li>Architecture layer detection now recognizes .NET solutions, classifying C#, F#, VB, and Razor files according to PascalCase conventions and common NuGet packages.</li>
<li>Architecture layer detection has been extended to cover multiple languages, including Java, Python, Go, Ruby, PHP, Swift, Dart, and Elixir, with popular packages mapped to layer tech stacks.</li>
</ul>
<h3 id="fixed">Fixed</h3>
<ul>
<li><code>vg fix --dry-run</code> no longer prompts for a plan tier, allowing for a preview of the recommended plan without writing files.</li>
<li><code>vg scan</code> now correctly sends the repository&rsquo;s git remote URL during the pre-scan check, preventing miscounts of repositories in fresh clones.</li>
<li>Scans on Windows now report project paths consistently with <code>/</code> separators, ensuring proper deduplication and sorting across different scanners.</li>
<li><code>vg daemon ensure</code> now waits up to 30 seconds for the background daemon to respond, addressing issues with flaky status confirmations on slow cold starts.</li>
</ul>
<h2 id="benchmarks">Benchmarks</h2>
<p>Two-arm benchmark of this release against 2026.807.1, interleaved on one runner against the pinned corpus (189 metrics compared).</p>
<table>
  <thead>
      <tr>
          <th>Metric</th>
          <th>Previous</th>
          <th>This release</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Languages with extraction</td>
          <td>19 count</td>
          <td>19 count</td>
      </tr>
      <tr>
          <td>Definitions extracted (corpus total)</td>
          <td>21609 count</td>
          <td>21609 count</td>
      </tr>
      <tr>
          <td>Call edges extracted (corpus total)</td>
          <td>10848 count</td>
          <td>10848 count</td>
      </tr>
      <tr>
          <td>Locate accuracy (top-1)</td>
          <td>0.94 ratio</td>
          <td>0.94 ratio</td>
      </tr>
      <tr>
          <td>Dependency detection (authored manifest truth)</td>
          <td>0.96 ratio</td>
          <td>0.96 ratio</td>
      </tr>
      <tr>
          <td>CLI startup (&ndash;version, median)</td>
          <td>545.40 ms</td>
          <td>544 ms</td>
      </tr>
  </tbody>
</table>
<p>2 regression(s) — published, not omitted:</p>
<ul>
<li>Tasks passed on both arms: 33 → 31 (-6.1%)</li>
<li>Comparable-task rate (both arms passed / total): 0.94 → 0.89 (-6.1%)</li>
</ul>
<p>Full report and methodology: <a href="https://vibgrate.com/cli/benchmarks">https://vibgrate.com/cli/benchmarks</a></p>
<h2 id="install-or-update">Install or update</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>npm install -g @vibgrate/cli
</span></span><span style="display:flex;"><span>vg
</span></span></code></pre></div><p>Full changelog: <a href="https://vibgrate.com/changelog/cli/2026.813.1">https://vibgrate.com/changelog/cli/2026.813.1</a></p>
]]></content:encoded></item><item><title>Symfony Security Auditor</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/symfony-security-auditor/</link><pubDate>Thu, 13 Aug 2026 22:07:19 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/symfony-security-auditor/</guid><description>Version updated for https://github.com/vinceAmstoutz/symfony-security-auditor to version 1.19.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action is an AI-powered security auditor for Symfony applications that targets application-level logic flaws missed by traditional static analysis tools and multi-agent review loops. It provides a comprehensive, adversarial approach to auditing Symfony projects and can emit validated reports in various output formats including console, JSON, SARIF, HTML, and Markdown.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/vinceAmstoutz/symfony-security-auditor">https://github.com/vinceAmstoutz/symfony-security-auditor</a></strong> to version <strong>1.19.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/symfony-security-auditor">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action is an AI-powered security auditor for Symfony applications that targets application-level logic flaws missed by traditional static analysis tools and multi-agent review loops. It provides a comprehensive, adversarial approach to auditing Symfony projects and can emit validated reports in various output formats including console, JSON, SARIF, HTML, and Markdown.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>chore: sync 1.x changelog after the 1.19.0 release by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/306">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/306</a></li>
<li>ci: auto-tag and draft a release on a release commit by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/307">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/307</a></li>
<li>ci: add a manual replay trigger to Auto Release by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/308">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/308</a></li>
<li>ci: allow the release scope and require squash-merge by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/309">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/309</a></li>
<li>ci(release): add an optional publish input to Auto Release by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/310">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/310</a></li>
<li>docs: fix inaccuracies in the 1.19.0 changelog by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/317">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/317</a></li>
<li>chore(release): prepare 1.19.1 by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/321">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/321</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/compare/1.19.0...1.19.1">https://github.com/vinceAmstoutz/symfony-security-auditor/compare/1.19.0...1.19.1</a></p>
]]></content:encoded></item><item><title>agents-md-facts check</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/agents-md-facts-check/</link><pubDate>Thu, 13 Aug 2026 22:06:09 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/agents-md-facts-check/</guid><description>Version updated for https://github.com/Wolfe-Jam/agents-md-facts to version v0.1.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The agents-md-facts GitHub Action generates a minimal AGENTS.md file from repository facts without guessing or introducing unnecessary information. It automates the process of documenting build and testing commands, entry points, toolchain conventions, and security settings to ensure clarity and efficiency in project management. The action checks for drift between the generated AGENTS.md and the repository to prevent issues during CI pipelines and ensures that the file is kept up-to-date.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Wolfe-Jam/agents-md-facts">https://github.com/Wolfe-Jam/agents-md-facts</a></strong> to version <strong>v0.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/agents-md-facts-check">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The agents-md-facts GitHub Action generates a minimal AGENTS.md file from repository facts without guessing or introducing unnecessary information. It automates the process of documenting build and testing commands, entry points, toolchain conventions, and security settings to ensure clarity and efficiency in project management. The action checks for drift between the generated AGENTS.md and the repository to prevent issues during CI pipelines and ensures that the file is kept up-to-date.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="agents-md-facts-010">agents-md-facts 0.1.0</h2>
<p>Author a minimal AGENTS.md from your repo&rsquo;s facts. Never guessed.</p>
<h3 id="install">Install</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>npx agents-md-facts
</span></span></code></pre></div><h3 id="highlights">Highlights</h3>
<ul>
<li>Detected commands, entry points, conventions</li>
<li>Non-destructive refresh markers</li>
<li>CI Action: <code>Wolfe-Jam/agents-md-facts@v0.1.0</code></li>
<li>Examples: Node/TS, Python, Rust, Go</li>
<li>Vendor-free; built on the open <a href="https://agents.md">AGENTS.md</a> standard</li>
</ul>
<p>npm: <code>agents-md-facts@0.1.0</code></p>
]]></content:encoded></item><item><title>Overweight-Guard</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/overweight-guard/</link><pubDate>Thu, 13 Aug 2026 22:05:15 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/overweight-guard/</guid><description>Version updated for https://github.com/yoavniran/overweight to version v2.2.0.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Overweight: An all-in-one toolkit for managing and optimizing bundle sizes. It provides a CLI, Node API, and GitHub Action to automate the process of keeping your project’s asset sizes within acceptable limits. The tool supports various testers (gzip, brotli) and allows custom logic through extensions. With its configuration flexibility and extensibility, Overweight simplifies tracking changes in file sizes during development and ensures efficient code delivery.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/yoavniran/overweight">https://github.com/yoavniran/overweight</a></strong> to version <strong>v2.2.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/overweight-guard">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Overweight</strong>: An all-in-one toolkit for managing and optimizing bundle sizes. It provides a CLI, Node API, and GitHub Action to automate the process of keeping your project&rsquo;s asset sizes within acceptable limits. The tool supports various testers (gzip, brotli) and allows custom logic through extensions. With its configuration flexibility and extensibility, Overweight simplifies tracking changes in file sizes during development and ensures efficient code delivery.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="220-2026-08-13"><a href="https://github.com/yoavniran/overweight/compare/v2.1.0...v2.2.0">2.2.0</a> (2026-08-13)</h2>
<h3 id="features">Features</h3>
<ul>
<li>add typings (<a href="https://github.com/yoavniran/overweight/commit/1786d19a69166d4d300d42c20e21f1dcb42b75a4">1786d19</a>)</li>
<li>add typings (<a href="https://github.com/yoavniran/overweight/issues/65">#65</a>) (<a href="https://github.com/yoavniran/overweight/commit/8cf32678ba82eb89175ca52060c1a20bed5b9d1d">8cf3267</a>)</li>
</ul>
]]></content:encoded></item><item><title>Kover Report Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/kover-report-action/</link><pubDate>Thu, 13 Aug 2026 22:04:07 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/kover-report-action/</guid><description>Version updated for https://github.com/yshrsmz/kover-report-action to version v3.1.27.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of generating and reporting code coverage from Kover XML reports in Kotlin/Android projects. It supports multi-module support, flexible discovery methods, configurable thresholds, PR integration with coverage reports, and automatic updates, as well as tracking coverage history and trends.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/yshrsmz/kover-report-action">https://github.com/yshrsmz/kover-report-action</a></strong> to version <strong>v3.1.27</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/kover-report-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of generating and reporting code coverage from Kover XML reports in Kotlin/Android projects. It supports multi-module support, flexible discovery methods, configurable thresholds, PR integration with coverage reports, and automatic updates, as well as tracking coverage history and trends.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>v3.1.27: PR #164 - chore(deps): update dependency @biomejs/biome to v2.5.6</p>
]]></content:encoded></item><item><title>B.IA Accessibility Checker</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/b.ia-accessibility-checker/</link><pubDate>Thu, 13 Aug 2026 22:02:59 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/b.ia-accessibility-checker/</guid><description>Version updated for https://github.com/YuriFAToledo/B.IA to version v.0.1.16.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary B.IA is a GitHub Action that automates accessibility checks in CI/CD pipelines by mapping guidelines and using AI to evaluate code against predefined requirements. It helps companies ensure their products are accessible by focusing on an audience with the highest potential impact, thus reducing costs associated with implementing accessibility solutions for various user groups.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/YuriFAToledo/B.IA">https://github.com/YuriFAToledo/B.IA</a></strong> to version <strong>v.0.1.16</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/b-ia-accessibility-checker">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>B.IA is a GitHub Action that automates accessibility checks in CI/CD pipelines by mapping guidelines and using AI to evaluate code against predefined requirements. It helps companies ensure their products are accessible by focusing on an audience with the highest potential impact, thus reducing costs associated with implementing accessibility solutions for various user groups.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Update geminiService.ts (688e09b)</li>
<li>Update README.md (dbe3d74)</li>
<li>Update README.md (0f117a4)</li>
<li>Update README.md (45026e8)</li>
<li>Merge pull request #2 from YuriFAToledo/documentation (04a0849)</li>
<li>Update README.md (8bb0621)</li>
<li>Update README.md (efeffcc)</li>
<li>feat: add pr flow (2bf86c4)</li>
<li>feat: new gemini properties (0d597b1)</li>
<li>fix: enforce properties at gemini json (313ff7b)</li>
</ul>
]]></content:encoded></item><item><title>ReleaseGuard - Release Asset Quality Gate</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/releaseguard-release-asset-quality-gate/</link><pubDate>Thu, 13 Aug 2026 22:01:55 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/releaseguard-release-asset-quality-gate/</guid><description>Version updated for https://github.com/zhaoryder/releaseguard to version v0.1.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary ReleaseGuard is a tool that inspects GitHub Release assets to catch common issues such as missing platforms, mislabeled architectures, empty installers, version drift, and missing checksums. It helps users choose the correct download based on their OS and CPU architecture, ensuring downloads are reliable and accurate.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/zhaoryder/releaseguard">https://github.com/zhaoryder/releaseguard</a></strong> to version <strong>v0.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/releaseguard-release-asset-quality-gate">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>ReleaseGuard is a tool that inspects GitHub Release assets to catch common issues such as missing platforms, mislabeled architectures, empty installers, version drift, and missing checksums. It helps users choose the correct download based on their OS and CPU architecture, ensuring downloads are reliable and accurate.</strong></p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>ReleaseGuard v0.1.0 restores the release and adds a practical download advisor.</p>
<h2 id="what-it-does">What it does</h2>
<ul>
<li>Checks GitHub Release assets and quality gates.</li>
<li>Detects the current platform and architecture.</li>
<li>Recommends the exact installer to download, with a reason and alternatives.</li>
<li>Supports explicit checks with <code>--platform</code> and <code>--arch</code> when reviewing a release for another machine.</li>
<li>Runs locally; no telemetry, uploads, or model calls.</li>
</ul>
<h2 id="quick-start">Quick start</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>npx --yes github:zhaoryder/releaseguard check zhaoryder/releaseguard
</span></span><span style="display:flex;"><span>npx --yes github:zhaoryder/releaseguard check zhaoryder/releaseguard --platform macos --arch arm64
</span></span></code></pre></div><p>The same release includes installers for macOS (Apple Silicon, Intel, universal), Windows (x64, ARM64, x86), and Linux (x64/ARM64 AppImage and deb), plus native packages and checksums.</p>
<p>The previous release attachments deleted from GitHub could not be reconstructed byte-for-byte; this release was rebuilt from the preserved source and successful CI artifacts. The original v0.1.0 commit is retained as <code>v0.1.0-legacy</code>.</p>
]]></content:encoded></item><item><title>Zuke Build</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/zuke-build/</link><pubDate>Thu, 13 Aug 2026 22:00:46 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/zuke-build/</guid><description>Version updated for https://github.com/zuke-build/zuke to version ai-v2.2.0.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action is designed to automate continuous integration (CI) processes for Deno projects. It simplifies the setup of CI pipelines by providing a predefined set of steps that include building, testing, and deploying code changes. The action automates many common tasks related to Deno development, reducing manual effort and ensuring consistency across different environments.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/zuke-build/zuke">https://github.com/zuke-build/zuke</a></strong> to version <strong>ai-v2.2.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/zuke-build">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action is designed to automate continuous integration (CI) processes for Deno projects. It simplifies the setup of CI pipelines by providing a predefined set of steps that include building, testing, and deploying code changes. The action automates many common tasks related to Deno development, reducing manual effort and ensuring consistency across different environments.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="220-2026-08-13"><a href="https://github.com/zuke-build/zuke/compare/ai-v2.1.1...ai-v2.2.0">2.2.0</a> (2026-08-13)</h2>
<h3 id="features">Features</h3>
<ul>
<li><strong>gh:</strong> release-asset uploads, the Gemini extension archive, and a coverage push to 98% (<a href="https://github.com/zuke-build/zuke/issues/352">#352</a>) (<a href="https://github.com/zuke-build/zuke/commit/a678f35c3baea51ebb837dbf2cc0e100760ff0ae">a678f35</a>)</li>
</ul>
]]></content:encoded></item><item><title>Git Velocity Analyser</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/git-velocity-analyser/</link><pubDate>Thu, 13 Aug 2026 14:20:56 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/git-velocity-analyser/</guid><description>Version updated for https://github.com/lukaszraczylo/git-velocity to version v1.0.20.
This action is used across all versions by 0 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Git Velocity is a GitHub Action that analyzes your GitHub repositories to generate a game-like dashboard showing developer velocity metrics. It automates the process of tracking and visualizing code contributions, pull requests, issues, and more, providing gamification features like achievements, leaderboards, and streaks. The action supports local Git analysis for faster performance and is available as both a Go tool and a binary download.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/lukaszraczylo/git-velocity">https://github.com/lukaszraczylo/git-velocity</a></strong> to version <strong>v1.0.20</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/git-velocity-analyser">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Git Velocity is a GitHub Action that analyzes your GitHub repositories to generate a game-like dashboard showing developer velocity metrics. It automates the process of tracking and visualizing code contributions, pull requests, issues, and more, providing gamification features like achievements, leaderboards, and streaks. The action supports local Git analysis for faster performance and is available as both a Go tool and a binary download.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="changelog">Changelog</h2>
]]></content:encoded></item><item><title>lgtmaybe</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/lgtmaybe/</link><pubDate>Thu, 13 Aug 2026 14:19:49 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/lgtmaybe/</guid><description>Version updated for https://github.com/MattJColes/lgtmaybe to version lgtmaybe-v1.14.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action, lgtmaybe, automates code reviews by analyzing pull request diffs using an OpenAI-compatible model. It identifies logic and correctness bugs, security vulnerabilities, missing tests, outdated or incorrect code, performance regressions, unnecessary complexity, intent misalignment, and potential “ponytail” code. The tool does not run the code but relies on context from surrounding lines in files to provide detailed reviews, reducing false positives.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/MattJColes/lgtmaybe">https://github.com/MattJColes/lgtmaybe</a></strong> to version <strong>lgtmaybe-v1.14.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/lgtmaybe">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action, lgtmaybe, automates code reviews by analyzing pull request diffs using an OpenAI-compatible model. It identifies logic and correctness bugs, security vulnerabilities, missing tests, outdated or incorrect code, performance regressions, unnecessary complexity, intent misalignment, and potential &ldquo;ponytail&rdquo; code. The tool does not run the code but relies on context from surrounding lines in files to provide detailed reviews, reducing false positives.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="1140-2026-08-13"><a href="https://github.com/MattJColes/lgtmaybe/compare/lgtmaybe-v1.13.1...lgtmaybe-v1.14.0">1.14.0</a> (2026-08-13)</h2>
<h3 id="features">Features</h3>
<ul>
<li><strong>engine:</strong> add a spec lens that checks the PR against its committed spec (<a href="https://github.com/MattJColes/lgtmaybe/issues/376">#376</a>) (<a href="https://github.com/MattJColes/lgtmaybe/commit/d55e35e7ceb7e7681bd8d463e70937b5e76e2c17">d55e35e</a>)</li>
</ul>
<h3 id="bug-fixes">Bug Fixes</h3>
<ul>
<li>stop one flaky provider call voiding a whole review round (<a href="https://github.com/MattJColes/lgtmaybe/issues/378">#378</a>) (<a href="https://github.com/MattJColes/lgtmaybe/commit/6c59f861e87b6e465a25275ed553c25335fb591f">6c59f86</a>)</li>
</ul>
<h3 id="dependencies">Dependencies</h3>
<ul>
<li>bump the python-dependencies group and unblock pip-audit on aiohttp (<a href="https://github.com/MattJColes/lgtmaybe/issues/379">#379</a>) (<a href="https://github.com/MattJColes/lgtmaybe/commit/d296f252573109fa23a3682c9ef8018cba4a8e0d">d296f25</a>)</li>
</ul>
]]></content:encoded></item><item><title>Totem Shield</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/totem-shield/</link><pubDate>Thu, 13 Aug 2026 14:18:43 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/totem-shield/</guid><description>Version updated for https://github.com/mmnto-ai/totem to version @mmnto/pack-rust-architecture@1.116.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Totem is a file-based toolkit that helps teams maintain project architecture and consistency by enforcing rules derived from plain-text lessons. It uses a local, zero-LLM linter to enforce these rules, ensuring deterministic behavior and reducing the risk of architectural mistakes.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/mmnto-ai/totem">https://github.com/mmnto-ai/totem</a></strong> to version <strong>@mmnto/pack-rust-architecture@1.116.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/totem-shield">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Totem is a file-based toolkit that helps teams maintain project architecture and consistency by enforcing rules derived from plain-text lessons. It uses a local, zero-LLM linter to enforce these rules, ensuring deterministic behavior and reducing the risk of architectural mistakes.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><em>Cohort-link bump (no direct package changes). See <code>.changeset/config.json</code> for the fixed-cohort definition.</em></p>
]]></content:encoded></item><item><title>GuardSmith Lint</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/guardsmith-lint/</link><pubDate>Thu, 13 Aug 2026 14:17:36 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/guardsmith-lint/</guid><description>Version updated for https://github.com/novexar/Guardsmith to version v0.3.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary GuardSmith is a governance tool that standardizes AI development standards and automates code review. It provides features such as generating new projects from templates, automating static analysis checks, identifying drift in policies, integrating into CI/CD pipelines, and managing multi-layered environments (OSS baseline + organization overlay + project-specific layers).</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/novexar/Guardsmith">https://github.com/novexar/Guardsmith</a></strong> to version <strong>v0.3.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/guardsmith-lint">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>GuardSmith is a governance tool that standardizes AI development standards and automates code review. It provides features such as generating new projects from templates, automating static analysis checks, identifying drift in policies, integrating into CI/CD pipelines, and managing multi-layered environments (OSS baseline + organization overlay + project-specific layers).</strong></p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-new">What&rsquo;s new</h2>
<ul>
<li><strong>GitHub Action moved to the repository root</strong> — use it with a single line:
<code>uses: novexar/Guardsmith@v0.3.0</code> (the old <code>packages/action</code> path is removed)</li>
<li><strong>npx-based execution</strong> — the action now runs the published CLI via
<code>npx @guardsmith/cli</code> (pinned with the <code>cli-version</code> input) instead of
checking out this repository and installing dependencies. Setup steps are gone
and runs are faster. The <code>guardsmith-ref</code> input is replaced by <code>cli-version</code>.</li>
<li>npm packages (<code>@guardsmith/core</code> / <code>@guardsmith/cli</code>) remain at <strong>0.2.1</strong> — the CLI itself is unchanged.</li>
</ul>
<h2 id="usage">Usage</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">name</span>: <span style="color:#ae81ff">GuardSmith</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">on</span>: [<span style="color:#ae81ff">pull_request]</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">permissions</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">contents</span>: <span style="color:#ae81ff">read</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">pull-requests</span>: <span style="color:#ae81ff">write</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">jobs</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">guard</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">runs-on</span>: <span style="color:#ae81ff">ubuntu-latest</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">steps</span>:
</span></span><span style="display:flex;"><span>      - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">actions/checkout@v4</span>
</span></span><span style="display:flex;"><span>      - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">novexar/Guardsmith@v0.3.0</span>
</span></span></code></pre></div><p>On violations the job fails, the console report lands in the Job Summary, a SARIF
report is uploaded (Code Scanning / artifact), and a summary comment is posted on the PR.</p>
]]></content:encoded></item><item><title>Nuon CLI</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/nuon-cli/</link><pubDate>Thu, 13 Aug 2026 14:15:59 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/nuon-cli/</guid><description>Version updated for https://github.com/nuonco/actions-nuon to version v0.4.3.
This action is used across all versions by 3 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the execution of Nuon CLI commands within CI/CD workflows, supporting both OIDC federation and API token authentication. It simplifies infrastructure management by integrating Nuon’s capabilities directly into automated deployments. Users can configure and execute various Nuon CLI commands to manage organizations, apps, and installs within their GitHub Actions pipelines.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/nuonco/actions-nuon">https://github.com/nuonco/actions-nuon</a></strong> to version <strong>v0.4.3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>3</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/nuon-cli">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the execution of Nuon CLI commands within CI/CD workflows, supporting both OIDC federation and API token authentication. It simplifies infrastructure management by integrating Nuon&rsquo;s capabilities directly into automated deployments. Users can configure and execute various Nuon CLI commands to manage organizations, apps, and installs within their GitHub Actions pipelines.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>chore: update the preflight cmd (#14) (4a13d66)</li>
<li>chore: improved version selection (#13) (8b7d21c)</li>
<li>fix: yaml syntax error in description (#12) (58da122)</li>
<li>feat: support using oidc with the cli (#11) (500be20)</li>
<li>feat: use &ndash;no-input flag (#8) (b144959)</li>
<li>feat: Make input <code>command</code> optional, allowing for setup use cases (#7) (1c320c6)</li>
<li>fix: The NUON_VERSION env var was not being picked up by install script (#6) (866d9e5)</li>
<li>feat: Set <code>NUON_CONFIG_FILE</code> variable for subsequent steps (#4) (352448d)</li>
<li>fix: Use the correct value for <code>NUON_VERSION</code> while installing (#5) (0d28fb9)</li>
<li>chore: rename for publication (#3) (3cc58a1)</li>
</ul>
]]></content:encoded></item><item><title>Odin Scan - Smart Contract Security</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/odin-scan-smart-contract-security/</link><pubDate>Thu, 13 Aug 2026 14:14:54 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/odin-scan-smart-contract-security/</guid><description>Version updated for https://github.com/Odin-Scan/odin-scan-action to version v1.0.5.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the security analysis of smart contracts in CosmWasm, Solana, and EVM projects. It uses Odin Scan’s AI-powered tools to detect vulnerabilities and integrates seamlessly into GitHub workflows, providing automatic platform detection, PR comments, inline annotations, configurable thresholds, and SARIF uploads for native security alerts.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Odin-Scan/odin-scan-action">https://github.com/Odin-Scan/odin-scan-action</a></strong> to version <strong>v1.0.5</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/odin-scan-smart-contract-security">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the security analysis of smart contracts in CosmWasm, Solana, and EVM projects. It uses Odin Scan&rsquo;s AI-powered tools to detect vulnerabilities and integrates seamlessly into GitHub workflows, providing automatic platform detection, PR comments, inline annotations, configurable thresholds, and SARIF uploads for native security alerts.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: add comment-triggered PR scans (ac72e5f)</li>
<li>docs: expand findings-visibility section with threat model and annotation rationale (0404708)</li>
<li>feat: add findings-visibility input for graduated public disclosure control (f18df59)</li>
<li>fix: show findings detail in PR comment with fallback to medium (c2e43c8)</li>
<li>fix: new comment per run, show only critical/high findings, rebuild dist (e237b62)</li>
<li>feat: use GitHub App installation token for branded PR comments (3abce4e)</li>
<li>feat: enrich PR comment with emojis, descriptions, and fix report URL (27cc2f2)</li>
<li>fix: gzip SARIF before base64 encoding for Code Scanning upload (d9eed9f)</li>
<li>fix: include sourcemap-register.js in dist (bd265af)</li>
<li>docs: add privacy policy (b78db44)</li>
</ul>
]]></content:encoded></item><item><title>svelte-vitals</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/svelte-vitals/</link><pubDate>Thu, 13 Aug 2026 14:13:40 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/svelte-vitals/</guid><description>Version updated for https://github.com/oekazuma/svelte-vitals-action to version v0.9.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The svelte-vitals-action is a GitHub Action that automates static SvelteKit code health checks on pull requests. It provides inline annotations, a job summary, and a single sticky PR comment that updates in place on each push. The action uses the svelte-vitals CLI for analysis and supports configuration via committed files, such as svelte-vitals.config.* and svelte-vitals-suppressions.json. It fails the job when gating findings are present and provides a report regardless of whether it’s a pull request or fork PR.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/oekazuma/svelte-vitals-action">https://github.com/oekazuma/svelte-vitals-action</a></strong> to version <strong>v0.9.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/svelte-vitals">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The svelte-vitals-action is a GitHub Action that automates static SvelteKit code health checks on pull requests. It provides inline annotations, a job summary, and a single sticky PR comment that updates in place on each push. The action uses the <code>svelte-vitals</code> CLI for analysis and supports configuration via committed files, such as <code>svelte-vitals.config.*</code> and <code>svelte-vitals-suppressions.json</code>. It fails the job when gating findings are present and provides a report regardless of whether it&rsquo;s a pull request or fork PR.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="minor-changes">Minor Changes</h3>
<ul>
<li>
<p>9f513e6: Update the bundled analyzer to <code>svelte-vitals</code> 0.45.1 / <code>@svelte-vitals/core</code> 0.41.1, a wide range covering several upstream releases. The action&rsquo;s inputs and outputs are unchanged, and the step still fails on <code>failOn</code> severity rather than on any score — but that severity table itself moved, so read the first two entries before upgrading a workflow you rely on:</p>
<ul>
<li><strong>The default gate loosens: <code>seo/description-presence</code> drops from <code>critical</code> to <code>warning</code>.</strong> Under the default <code>failOn: critical</code>, a project whose only failure was a missing <code>&lt;meta name=&quot;description&quot;&gt;</code> now passes the step where it used to fail it. If you were relying on that block, set <code>failOn: warning</code> or override the rule&rsquo;s severity in your config. Three more severities moved, and they only bite under a non-default <code>failOn: warning</code>: <code>seo/og-url</code> <code>info</code> → <code>warning</code> (the one tightening — a previously green run can turn red), <code>seo/og-description</code> <code>warning</code> → <code>info</code>, and <code>seo/single-h1</code> splitting per finding so that two or more <code>&lt;h1&gt;</code> is now <code>info</code> while a missing one stays <code>warning</code>. The <code>seo::route</code> scoring pair&rsquo;s total weight drops from 110 to 100 as a result, so SEO and Health can shift a point or two with no finding change at all.</li>
<li><strong>A previously green run can turn red from files that were never analyzed.</strong> A parse crash on argument-less <code>$state()</code> — <code>let el = $state();</code>, the idiomatic <code>bind:this</code> declaration — used to make the whole component invisible to every rule, silently. Those files are analyzed now, and what surfaces in them can include <code>critical</code> findings that fail the default gate. That is the fix working.</li>
<li><strong>A rule that throws no longer fails the whole step.</strong> The run completes without that rule and its weight is removed from the Health denominator, so the score is not silently inflated. Previously the exception propagated and the action failed the job outright. Note the tradeoff: the action does not yet surface the analyzer&rsquo;s non-fatal warnings, so the skipped rule&rsquo;s id is not reported anywhere — a rule that fails now goes unmentioned instead of loud.</li>
<li><strong>The job summary and the sticky PR comment are hardened against the analyzed project&rsquo;s own content.</strong> Strings quoted from the repo under analysis — file paths, route ids, and rule messages embedding page content such as <code>&lt;title&gt;</code> text or JSON-LD values — can no longer forge report structure: an embedded newline, code fence, heading, <code>[text](url)</code> link or bare <code>&lt;tag&gt;</code> renders as inert quoted text. Visible on well-behaved projects in one place: a message containing a literal tag (<code>Missing &lt;title&gt;</code>) now renders as inline code, which also fixes table cells silently dropping such tags.</li>
<li><strong>More of the project is reachable, so findings move in both directions.</strong> Head and heading resolution now follows a component imported through a <code>kit.alias</code>/<code>kit.files.lib</code> alias (<code>$components</code>, <code>$ui</code>, …) instead of only <code>$lib/…</code> and relative paths; every <code>application/ld+json</code> script on a route is analyzed instead of only the last one; and <code>seo/single-h1</code> counts headings rendered by imported local components. False &ldquo;Missing&rdquo; findings on routes whose content lives in such components disappear and Health can rise, while defects inside them — an empty <code>&lt;title&gt;</code>, invalid JSON-LD, a second <code>&lt;h1&gt;</code> — become visible for the first time.</li>
<li><strong><code>seo/json-ld-validity</code> now checks <code>@type</code> against the schema.org vocabulary.</strong> A bare type name that is not an exact, case-sensitive schema.org type produces a <code>warning</code>, with a did-you-mean hint for a casing slip or a typo within edit distance 2. IRI and prefixed forms are never flagged, and a document whose <code>@context</code> names a non-schema.org vocabulary is exempt.</li>
<li><strong>Several false positives removed.</strong> <code>seo/json-ld-required-props</code> was stale against Google&rsquo;s current requirements — the <code>Article</code>/<code>BlogPosting</code>/<code>NewsArticle</code>, <code>Organization</code> and <code>Person</code> rows are gone, <code>Product</code> now accepts any one of <code>review</code>/<code>aggregateRating</code>/<code>offers</code>, <code>Recipe</code> needs only <code>name</code> + <code>image</code>, <code>VideoObject</code> drops <code>description</code>. <code>security/handler-state-write</code> and <code>security/shared-state-import</code> no longer fire on a universal <code>+page.ts</code>/<code>+layout.ts</code> that exports <code>ssr = false</code>; since the former is <code>critical</code>, that can turn a red run green. <code>performance/render-blocking-script</code> no longer flags non-executing script types (<code>text/partytown</code>, <code>importmap</code>, <code>speculationrules</code>). <code>correctness/effect-as-onmount</code> no longer flags an <code>$effect</code> reading reactive state through a member expression on an imported binding or a <code>new …()</code> local.</li>
</ul>
</li>
</ul>
<h3 id="patch-changes">Patch Changes</h3>
<ul>
<li>
<p>e40f45c: Fix the <code>baseline</code> input reporting every finding as new on projects whose <code>svelte-vitals.config.*</code> imports <code>svelte-vitals</code> — the shape the <code>install</code> wizard scaffolds.</p>
<p>The baseline ref is analyzed inside a temporary git worktree, and that worktree has no <code>node_modules</code> in its ancestry, so re-loading the config file from within it threw on the import. The comparison caught the error and fell back to reporting everything, which is the opposite of what the input is for: a gate meant to show only new findings showed all of them. The action now hands its own config-file load to the baseline analysis instead of letting it look for one.</p>
<p>Both sides of the comparison therefore run under the same config, so editing <code>svelte-vitals.config.*</code> between the baseline ref and the current commit no longer makes findings look new on its own.</p>
</li>
<li>
<p>f2f9314: Update the bundled analyzer to <code>svelte-vitals</code> 0.46.0 / <code>@svelte-vitals/core</code> 0.42.0. Nothing the action reports changes: no rule severity, score, finding, annotation, job summary or sticky-comment output moves. Upstream&rsquo;s visible work in this range is CLI-only (shell completion, spinner cursor restore, the <code>ci install</code> workflow scaffold, and the dispatch layer&rsquo;s exit code), and the rest is internal refactoring plus two new library exports the action does not use yet.</p>
</li>
<li>
<p>18d8dea: Surface the analyzer&rsquo;s non-fatal warnings as workflow annotations. <code>analyzeProject</code> reports config-file problems, version-floor notices, unparseable files it skipped, and rules that crashed and were dropped from the run — the action collected all of it and printed none of it.</p>
<p>The crashed-rule case is why this matters now. A rule that throws no longer aborts the analysis; the run completes without it and its weight leaves the Health denominator, so nothing about the report looks wrong. Before, the exception propagated and failed the job outright. Without this, an incomplete scan passed the gate with no trace of which rule was missing.</p>
<p>The gate is unchanged — these are annotations, not failures.</p>
</li>
</ul>
]]></content:encoded></item><item><title>PatchWitness Gate</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/patchwitness-gate/</link><pubDate>Thu, 13 Aug 2026 14:12:37 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/patchwitness-gate/</guid><description>Version updated for https://github.com/pangxueyuan2-creator/patchwitness to version v0.2.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary PatchWitness is an independent evidence and policy gate for AI-generated code changes. It automates the verification of agent-authored patches by generating a verifiable Change Passport that checks scope, verifier integrity, test execution, secrets, dependency impact, and portable evidence. The action does not replace traditional AI reviewers but serves as a local-first, agent-neutral trust gate for ensuring high-quality code changes.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/pangxueyuan2-creator/patchwitness">https://github.com/pangxueyuan2-creator/patchwitness</a></strong> to version <strong>v0.2.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/patchwitness-gate">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>PatchWitness is an independent evidence and policy gate for AI-generated code changes. It automates the verification of agent-authored patches by generating a verifiable Change Passport that checks scope, verifier integrity, test execution, secrets, dependency impact, and portable evidence. The action does not replace traditional AI reviewers but serves as a local-first, agent-neutral trust gate for ensuring high-quality code changes.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="patchwitness-v021">PatchWitness v0.2.1</h2>
<p>This patch release fixes the v0.2.0 clean-room failure when a committed pull-request diff is applied in a disposable worktree. The release removes the invalid positional <code>-</code> argument from the <code>git apply</code> invocation and adds regression coverage for committed base-to-HEAD gating, Change Passport generation, and offline verification.</p>
<p>The GitHub Actions guide now requires repository-specific dependency setup and uses PatchWitness&rsquo;s real <code>.[dev]</code> path for its own example. No new runtime dependencies, integrations, or CLI features are included.</p>
<p>Validation completed before release: full tests with coverage gate, Ruff, mypy, Demo, package build and Twine validation, clean install, committed-PR clean-room gate, minimal and recommended profiles, plus strict protected-workflow blocking with PW003 and offline evidence verification.</p>
<p>PyPI publication is intentionally not part of this release.</p>
]]></content:encoded></item><item><title>Remyx Outrider</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/remyx-outrider/</link><pubDate>Thu, 13 Aug 2026 14:11:26 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/remyx-outrider/</guid><description>Version updated for https://github.com/remyxai/outrider to version v1.7.52.
This action is used across all versions by 2 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of turning research papers into review-ready pull requests.
The action takes various inputs to select an arXiv paper, search query, or custom brief, and generates a draft PR with comprehensive evidence for review, including references cited, license flagged, tests written, honest scope discipline in the self-review, and alignment with the repository’s conventions. The output is a wired-in implementation that simplifies the development process by handling testing variance and providing a clear selection narrative.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/remyxai/outrider">https://github.com/remyxai/outrider</a></strong> to version <strong>v1.7.52</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/remyx-outrider">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>This GitHub Action automates the process of turning research papers into review-ready pull requests.</strong></p>
<p>The action takes various inputs to select an arXiv paper, search query, or custom brief, and generates a draft PR with comprehensive evidence for review, including references cited, license flagged, tests written, honest scope discipline in the self-review, and alignment with the repository&rsquo;s conventions. The output is a wired-in implementation that simplifies the development process by handling testing variance and providing a clear selection narrative.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><code>outrider.yml</code> used a flat concurrency group:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">concurrency</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">group</span>: <span style="color:#ae81ff">outrider</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">cancel-in-progress</span>: <span style="color:#66d9ef">false</span>
</span></span></code></pre></div><p>GitHub permits exactly one <em>pending</em> run per group, and when a third dispatch arrives it cancels the run already <strong>waiting</strong> — not the newcomer — with no error and no annotation. Firing four targets at one repo produced one run, one survivor, and two cancellations that read as CI flakes rather than lost work.</p>
<p>The group is now keyed by what the dispatch is working on:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">group</span>: <span style="color:#ae81ff">outrider-${{ inputs[&#39;pin-arxiv&#39;] || inputs[&#39;start-from-ref&#39;] || github.run_id }}</span>
</span></span></code></pre></div><p>Distinct papers and branches run in parallel — they touch different branches, so there was nothing to serialize. A genuine duplicate of the same target still queues behind its predecessor. Unpinned runs fall back to <code>run_id</code>, so a dispatch is never cancelled unless it&rsquo;s provably a duplicate.</p>
<p><code>outrider-daily.yml</code> and <code>outrider-weekly-refine.yml</code> keep their static groups deliberately: every drafter run commits to the same accumulated intel branch, so two in flight would race on the push.</p>
<p>Engine-side twin (for App-provisioned installs, which render their own <code>outrider.yml</code>): remyxai/remyx#558. CLI-side mitigation — <code>outrider trigger</code> warns when a run is pending, and <code>--wait-for-slot</code> serializes: remyxai/remyxai-cli#50.</p>
]]></content:encoded></item><item><title>Kaniko Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/kaniko-build-action/</link><pubDate>Thu, 13 Aug 2026 14:10:11 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/kaniko-build-action/</guid><description>Version updated for https://github.com/RivieraKid/gha-kaniko to version v0.0.0-alpha.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action prints “Hello World” or a personalized greeting to the log, automating the process of greeting someone by name. It solves the problem of programmatically sending greetings and provides capabilities for customizing the message based on input parameters.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/RivieraKid/gha-kaniko">https://github.com/RivieraKid/gha-kaniko</a></strong> to version <strong>v0.0.0-alpha</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/kaniko-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action prints &ldquo;Hello World&rdquo; or a personalized greeting to the log, automating the process of greeting someone by name. It solves the problem of programmatically sending greetings and provides capabilities for customizing the message based on input parameters.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/RivieraKid/gha-kaniko/compare/v1...v0.0.1">https://github.com/RivieraKid/gha-kaniko/compare/v1...v0.0.1</a></p>
]]></content:encoded></item><item><title>Argus PR Review</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/argus-pr-review/</link><pubDate>Thu, 13 Aug 2026 14:09:58 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/argus-pr-review/</guid><description>Version updated for https://github.com/sibinms/argus to version v1.2.34.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Argus is a GitHub Action that automates AI-based code reviews by running multiple specialized reviewers in parallel and using an evidence-based curator to verify findings before posting review comments. It helps identify real bugs while managing false positives, providing a more comprehensive approach to code quality assurance.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sibinms/argus">https://github.com/sibinms/argus</a></strong> to version <strong>v1.2.34</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/argus-pr-review">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Argus is a GitHub Action that automates AI-based code reviews by running multiple specialized reviewers in parallel and using an evidence-based curator to verify findings before posting review comments. It helps identify real bugs while managing false positives, providing a more comprehensive approach to code quality assurance.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Feed a repo&rsquo;s CLAUDE.md/AGENTS.md to every reviewer by @sibinms in <a href="https://github.com/sibinms/argus/pull/70">https://github.com/sibinms/argus/pull/70</a></li>
<li>Release v1.2.34: project standards context (CLAUDE.md/AGENTS.md) by @sibinms in <a href="https://github.com/sibinms/argus/pull/74">https://github.com/sibinms/argus/pull/74</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/sibinms/argus/compare/v1.2.33...v1.2.34">https://github.com/sibinms/argus/compare/v1.2.33...v1.2.34</a></p>
]]></content:encoded></item><item><title>Solsynth Express Upload</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/solsynth-express-upload/</link><pubDate>Thu, 13 Aug 2026 14:08:53 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/solsynth-express-upload/</guid><description>Version updated for https://github.com/Solsynth/SolsynthExpressUpload to version v2.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action, SolsynthExpressUpload, automates the process of uploading build artifacts to a specific version in DistributionCenter. It prepares an upload URL with the given release version, uploads the artifact to S3, computes its SHA-256 digest, and attaches it as an immutable artifact to the release. If the version does not exist, it creates a stable draft automatically. The action requires various inputs such as API base URL, product ID, API key, version, file path, platform, architecture, MIME type, and channel.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Solsynth/SolsynthExpressUpload">https://github.com/Solsynth/SolsynthExpressUpload</a></strong> to version <strong>v2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/solsynth-express-upload">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action, <code>SolsynthExpressUpload</code>, automates the process of uploading build artifacts to a specific version in DistributionCenter. It prepares an upload URL with the given release version, uploads the artifact to S3, computes its SHA-256 digest, and attaches it as an immutable artifact to the release. If the version does not exist, it creates a stable draft automatically. The action requires various inputs such as API base URL, product ID, API key, version, file path, platform, architecture, MIME type, and channel.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/Solsynth/SolsynthExpressUpload/compare/v1.0.1...v2">https://github.com/Solsynth/SolsynthExpressUpload/compare/v1.0.1...v2</a></p>
]]></content:encoded></item><item><title>Deploy Docker Swarm cluster services stack</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/deploy-docker-swarm-cluster-services-stack/</link><pubDate>Thu, 13 Aug 2026 14:08:00 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/deploy-docker-swarm-cluster-services-stack/</guid><description>Version updated for https://github.com/sovarto/deploy-swarm-service to version v1.1.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the deployment of a Docker Swarm service by bundling assets before they are pushed to a repository. It ensures that all necessary files, including the bundled distribution, are included in the commit process to facilitate smooth deployment and versioning.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/deploy-swarm-service">https://github.com/sovarto/deploy-swarm-service</a></strong> to version <strong>v1.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/deploy-docker-swarm-cluster-services-stack">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the deployment of a Docker Swarm service by bundling assets before they are pushed to a repository. It ensures that all necessary files, including the bundled distribution, are included in the commit process to facilitate smooth deployment and versioning.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: Update to latest Docker version (6435c1d)</li>
<li>feat: Explicitly set traefik inbound network (70d83f9)</li>
<li>feat: Automatically set placement preferences based on placement constraints to spread containers of a service across nodes (51af2c2)</li>
<li>feat: Add support for depends_on (688c023)</li>
<li>feat: Add support for service labels (a36e5ea)</li>
<li>fix: Fix restart policy to always restart because containers sometimes exit with code 0 even though they had an error (01b34f4)</li>
<li>feat: Add support for multiple external routes (d99208c)</li>
<li>feat: Improve update config (3c87f67)</li>
<li>feat: Add support for mounts, max replicas per node and stop signal and grace period (90fa02a)</li>
<li>feat: Add support for resource limits and reservations (b33b12f)</li>
</ul>
]]></content:encoded></item><item><title>SSG - Static Site Generator</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/ssg-static-site-generator/</link><pubDate>Thu, 13 Aug 2026 14:07:50 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/ssg-static-site-generator/</guid><description>Version updated for https://github.com/spagu/ssg to version v1.8.30.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary SSG is a static site generator written in Go that converts Markdown with YAML frontmatter into a complete website. It automates the process of building, serving, and deploying websites using features like templates, feeds, images, and SEO metadata.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/spagu/ssg">https://github.com/spagu/ssg</a></strong> to version <strong>v1.8.30</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ssg-static-site-generator">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>SSG is a static site generator written in Go that converts Markdown with YAML frontmatter into a complete website. It automates the process of building, serving, and deploying websites using features like templates, feeds, images, and SEO metadata.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="installation">Installation</h2>
<h3 id="quick-install-linuxmacos">Quick Install (Linux/macOS)</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -sSL https://raw.githubusercontent.com/spagu/ssg/main/install.sh | bash
</span></span></code></pre></div><h3 id="package-managers">Package Managers</h3>
<ul>
<li><strong>Homebrew</strong>: <code>brew install spagu/tap/ssg</code></li>
<li><strong>Snap</strong>: <code>snap install ssg</code></li>
<li><strong>Debian/Ubuntu</strong>: Download <code>.deb</code> file below</li>
<li><strong>Fedora/RHEL</strong>: Download <code>.rpm</code> file below</li>
</ul>
<h3 id="checksums">Checksums</h3>
<p>See <code>checksums.sha256</code> for file verification.</p>
<p>📖 Full documentation: <a href="https://github.com/spagu/ssg#readme">https://github.com/spagu/ssg#readme</a></p>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>1.8.30 — migration keeps menus, ssg mcp &ndash;http serves, entities decoded by @spagu in <a href="https://github.com/spagu/ssg/pull/125">https://github.com/spagu/ssg/pull/125</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/spagu/ssg/compare/v1.8.29...v1.8.30">https://github.com/spagu/ssg/compare/v1.8.29...v1.8.30</a></p>
]]></content:encoded></item><item><title>Classroom to sheets integration</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/classroom-to-sheets-integration/</link><pubDate>Thu, 13 Aug 2026 14:06:39 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/classroom-to-sheets-integration/</guid><description>Version updated for https://github.com/SPGC/ClassroomToSheetsIntegration to version v0.1.0marketplace.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of integrating Assignment results from GitHub Classroom with Google Sheets. It allows instructors to automatically update their Google Sheet with students’ submission results, making it easier to track grading and progress in the classroom. The integration requires setting up Google API credentials and sharing a sheet with the service account email. Users can specify student names and task results within a GitHub Actions workflow and the action will handle updating the corresponding cells in the Google Sheet.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SPGC/ClassroomToSheetsIntegration">https://github.com/SPGC/ClassroomToSheetsIntegration</a></strong> to version <strong>v0.1.0marketplace</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/classroom-to-sheets-integration">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of integrating Assignment results from GitHub Classroom with Google Sheets. It allows instructors to automatically update their Google Sheet with students&rsquo; submission results, making it easier to track grading and progress in the classroom. The integration requires setting up Google API credentials and sharing a sheet with the service account email. Users can specify student names and task results within a GitHub Actions workflow and the action will handle updating the corresponding cells in the Google Sheet.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>First working version with basic functionality</p>
]]></content:encoded></item><item><title>Jira Release annotations</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/jira-release-annotations/</link><pubDate>Thu, 13 Aug 2026 14:05:53 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/jira-release-annotations/</guid><description>Version updated for https://github.com/Staffbase/github-action-jira-release-tagging to version v1.7.3.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action “Jira Release Annotator” automates the process of updating JIRA issues with a release tag and component name. It uses a tag name and a list of issue IDs to annotate JIRA tickets, which helps in managing and tracking updates across different projects efficiently. The action requires a Jira login and token for API access, making it useful for continuous integration pipelines.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Staffbase/github-action-jira-release-tagging">https://github.com/Staffbase/github-action-jira-release-tagging</a></strong> to version <strong>v1.7.3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/jira-release-annotations">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action &ldquo;Jira Release Annotator&rdquo; automates the process of updating JIRA issues with a release tag and component name. It uses a tag name and a list of issue IDs to annotate JIRA tickets, which helps in managing and tracking updates across different projects efficiently. The action requires a Jira login and token for API access, making it useful for continuous integration pipelines.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What’s Changed</h2>
<ul>
<li>Update release workflow to use client_id (#210) @axdotl</li>
<li>⬆️ run action on Node 24 (#209) @stefan-scheidewig</li>
<li>Bump undici from 6.27.0 to 6.28.0 (#208) @<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>Bump eslint from 10.5.0 to 10.8.0 (#207) @<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>Bump Staffbase/gha-workflows/.github/workflows/template_release_drafter.yml from 14.1.0 to 15.1.1 (#205) @<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>Bump @vercel/ncc from 0.44.0 to 0.44.1 (#206) @<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>Bump picomatch to 2.3.2 to resolve GHSA-3v7f-55p6-f55p (method injection in POSIX character classes) (#204) @<a href="https://github.com/apps/copilot-swe-agent">copilot-swe-agent[bot]</a></li>
<li>Bump transitive brace-expansion to patched 1.1.16 (GHSA-3jxr-9vmj-r5cp) (#202) @<a href="https://github.com/apps/copilot-swe-agent">copilot-swe-agent[bot]</a></li>
<li>Fix brace-expansion DoS vulnerability (GHSA-3jxr-9vmj-r5cp / CVE-2026-13149) (#203) @<a href="https://github.com/apps/copilot-swe-agent">copilot-swe-agent[bot]</a></li>
<li>fix(deps): bump minimatch 3.x to 3.1.5 to resolve CVE-2026-27903 (#201) @flaxel</li>
<li>Bump eslint from 10.4.0 to 10.5.0 (#199) @<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>Bump js-yaml from 3.14.2 to 3.15.0 (#197) @<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>Bump @vercel/ncc from 0.38.4 to 0.44.0 (#200) @<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>Bump Staffbase/gha-workflows/.github/workflows/template_release_drafter.yml from 13.4.1 to 14.1.0 (#198) @<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>Bump undici from 6.24.1 to 6.27.0 (#195) @<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
</ul>
]]></content:encoded></item><item><title>SFDX Run Tests</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/sfdx-run-tests/</link><pubDate>Thu, 13 Aug 2026 14:05:07 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/sfdx-run-tests/</guid><description>Version updated for https://github.com/svierk/sfdx-run-tests to version v1.1.1.
This action is used across all versions by 5 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the execution of Salesforce Apex, LWC, and Flow tests. It reports coverage to the CLI logs and the GitHub step summary, and writes coverage reports to paths expected by quality tools like SonarQube/SonarCloud or Codecov. The action is configurable to run only certain types of tests, and provides a streamlined way to include tests in CI workflows.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/svierk/sfdx-run-tests">https://github.com/svierk/sfdx-run-tests</a></strong> to version <strong>v1.1.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>5</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sfdx-run-tests">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the execution of Salesforce Apex, LWC, and Flow tests. It reports coverage to the CLI logs and the GitHub step summary, and writes coverage reports to paths expected by quality tools like SonarQube/SonarCloud or Codecov. The action is configurable to run only certain types of tests, and provides a streamlined way to include tests in CI workflows.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>pin action references and harden the usage examples</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/svierk/sfdx-run-tests/compare/v1.1.0...v1.1.1">https://github.com/svierk/sfdx-run-tests/compare/v1.1.0...v1.1.1</a></p>
]]></content:encoded></item><item><title>ghstats-cards</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/ghstats-cards/</link><pubDate>Thu, 13 Aug 2026 14:04:05 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/ghstats-cards/</guid><description>Version updated for https://github.com/tiennm99/ghstats to version v1.6.2.
This action is used across all versions by 2 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary ghstats is a GitHub Action that generates SVG cards summarizing a GitHub user’s profile, providing insights into various metrics like repository language breakdowns, commit activity, and contribution trends. It automates the process of visualizing user data in a visually appealing format, making it easier to share and present on a user’s GitHub profile README.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tiennm99/ghstats">https://github.com/tiennm99/ghstats</a></strong> to version <strong>v1.6.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ghstats-cards">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><code>ghstats</code> is a GitHub Action that generates SVG cards summarizing a GitHub user&rsquo;s profile, providing insights into various metrics like repository language breakdowns, commit activity, and contribution trends. It automates the process of visualizing user data in a visually appealing format, making it easier to share and present on a user&rsquo;s GitHub profile README.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="fixes">Fixes</h2>
<ul>
<li>
<p><strong><code>commits_per_repo: &quot;0&quot;</code> now means every commit instead of none.</strong> The pagination guard broke on <code>seen &gt;= maxPerRepo</code>, so a cap of zero stopped before the first page and silently rendered empty productive-time, productive-weekday and most-commit-language cards — the opposite of what <code>0</code> already meant for <code>top_repos</code>. A cap of zero or less is now treated as no cap.</p>
<p>Verified against a real repository: a cap of <code>100</code> still stops at 100 commits, while <code>500</code> and <code>0</code> both walk the full 382-commit history.</p>
</li>
</ul>
<p>The default stays at <code>500</code>, which is plenty for most accounts. Raising it matters when a repo holds more reachable commits than the cap <em>and</em> you want the all-time cards to reflect your full history — commit history is returned newest-first, so a cap keeps the most recent commits and drops the older tail.</p>
<p><strong>Full Changelog</strong>: <a href="https://github.com/tiennm99/ghstats/compare/v1.6.1...v1.6.2">https://github.com/tiennm99/ghstats/compare/v1.6.1...v1.6.2</a></p>
]]></content:encoded></item><item><title>Wails3 Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/wails3-build-action/</link><pubDate>Thu, 13 Aug 2026 14:02:51 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/wails3-build-action/</guid><description>Version updated for https://github.com/ToQuery/wails3-build-action to version v3-alpha.9.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of building Wails.io v3 applications. It installs necessary tools such as GoLang and NodeJS, builds the application for specified platforms, and optionally uploads the results to GitHub or releases on tagged builds. The action supports customizing build options like go version, wails version, and platform targets.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ToQuery/wails3-build-action">https://github.com/ToQuery/wails3-build-action</a></strong> to version <strong>v3-alpha.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wails3-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of building Wails.io v3 applications. It installs necessary tools such as GoLang and NodeJS, builds the application for specified platforms, and optionally uploads the results to GitHub or releases on tagged builds. The action supports customizing build options like go version, wails version, and platform targets.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.9...v3-alpha.9">https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.9...v3-alpha.9</a></p>
]]></content:encoded></item><item><title>Install bashunit</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/install-bashunit/</link><pubDate>Thu, 13 Aug 2026 14:02:00 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/install-bashunit/</guid><description>Version updated for https://github.com/TypedDevs/bashunit to version 0.47.0.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action is a testing framework for Bash scripts, focusing on developer experience with 93 assertions and additional features like spies, mocks, data providers, and snapshots. It automates the process of writing, running, and documenting tests for Bash scripts efficiently.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/TypedDevs/bashunit">https://github.com/TypedDevs/bashunit</a></strong> to version <strong>0.47.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/install-bashunit">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action is a testing framework for Bash scripts, focusing on developer experience with 93 assertions and additional features like spies, mocks, data providers, and snapshots. It automates the process of writing, running, and documenting tests for Bash scripts efficiently.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="-improvements">✨ Improvements</h2>
<ul>
<li><code>--output &lt;text|tap|json|junit&gt;</code> prints the JSON and JUnit reports on stdout, so a pipeline needs no temp file; <code>--report-json</code> still writes its file alongside (#1018)</li>
<li><code>bashunit::skip_if</code>, <code>bashunit::skip_unless</code>, <code>bashunit::skip_unless_command &lt;cmd&gt;</code> and <code>bashunit::skip_on &lt;windows|macos|linux&gt;</code> mark a test skipped <strong>and</strong> end it, replacing <code>bashunit::skip &amp;&amp; return</code> (#1019)</li>
<li>Per-test <code># @timeout &lt;seconds&gt;</code>, <code># @retry &lt;n&gt;</code> and <code># @skip [reason]</code> annotations override the run-wide flags in both directions; a malformed value aborts the run (#1020)</li>
<li><code>[suite:&lt;name&gt;]</code> sections in <code>.bashunitrc</code> name a set of paths and options; <code>--suite &lt;name&gt;</code> runs one (repeatable) and <code>--list-suites</code> lists them (#1021)</li>
<li><code>--sandbox</code> fails a test that runs an external command it did not mock, and <code>--sandbox-allow &lt;cmd,...&gt;</code> widens the baseline allowlist (ADR-012) (#1022)</li>
<li><code>bashunit::mock_sequence &lt;cmd&gt; &lt;answer&gt;…</code> answers each call with the next entry, so retry loops need no hand-rolled counter file; the last entry repeats once exhausted (#1023)</li>
<li><code>assert_have_never_been_called &lt;cmd&gt;</code> asserts a spied command never ran, printing the recorded calls when it did (#1023)</li>
<li><code>assert_is_file_readable</code>, <code>assert_is_file_writable</code>, <code>assert_is_file_executable</code>, their negatives and <code>assert_is_file_not_empty</code> give files the parity directories already had (#1024)</li>
<li><code>assert_json_key_not_exists</code> checks that a JSON path is absent, and <code>assert_json_length</code> the size of an array, object or string (#1025)</li>
<li><code>bashunit bench --report-json &lt;file&gt;</code> and <code>--report-junit &lt;file&gt;</code> write the benchmark run to disk, so a CI run leaves an artifact to store, chart and compare (#1028)</li>
<li><code>bashunit bench --baseline &lt;file&gt;</code> fails a run when a benchmark is more than <code>--baseline-tolerance</code> percent (default 10) slower than the recorded one, comparing medians; <code>--baseline-update &lt;file&gt;</code> records the new reference (#1029)</li>
<li><code>--snapshot-prune</code> deletes the snapshot files no test resolved, printing every path; full runs only, and never on a run with failures (#1030)</li>
</ul>
<h2 id="-changes">🛠️ Changes</h2>
<ul>
<li>LCOV <code>BRDA</code> carries the arm&rsquo;s execution count instead of a 0/1 taken flag, taken from the arm&rsquo;s first executable line; <code>BRF</code> and <code>BRH</code> are unchanged (#1061)</li>
<li>Performance: <code>--coverage</code> is about 10x faster — a run over this repo&rsquo;s <code>src</code> went from 9.23s to 0.96s. The report phase classifies lines, scans declarations and branches and emits the whole LCOV report in one awk invocation per run instead of Bash loops and forks per file, hit data is grouped once, the DEBUG trap rejects untracked lines before recording, and the caches are read through the variable table (#1056, #1057, #1059, #1060, #1084, #1088, #1090)</li>
</ul>
<h2 id="-bug-fixes">🐛 Bug Fixes</h2>
<ul>
<li>Coverage reports every file under <code>--coverage-paths</code>, not only the ones a test executed: an untouched file shows as <code>0/N (0%)</code> and <code>--coverage-min</code> gates on that denominator. This repo reported 11 of its own 121 files. <strong>Percentages drop, because the old ones were measured over the files that ran</strong> (#1053)</li>
<li><code>--coverage-diff</code> counts a changed file that no test executed, instead of skipping it and letting a brand new untested file pass a <code>--coverage-min 90</code> gate. A docs-only commit still reports 100% (#1054)</li>
<li>Coverage read a statement ending in <code>)</code> as a <code>case</code> arm, so <code>x=$(foo)</code> left the denominator while <code>x=$(printf '%s\n')</code> stayed. A <code>)</code> now closes an arm only when no <code>(</code> opened earlier on the line, recovering 456 executable lines of this repo&rsquo;s <code>src/</code>. <strong>Percentages move in both directions per file</strong> (#1055)</li>
<li>A brace inside a comment, a string or a heredoc no longer counts towards a function&rsquo;s span, so a single stray <code>{</code> stops swallowing every later function in the file — 11 functions in this repo&rsquo;s <code>src/coverage/lines.sh</code> were reported as 1, and <code>END {</code> inside an embedded awk program was reported as a function. <code>FN</code>, <code>FNDA</code>, <code>FNF</code> and <code>FNH</code> change; lines and branches do not (#1086)</li>
</ul>
<h2 id="-contributors">👥 Contributors</h2>
<ul>
<li>@Chemaclass</li>
<li>@ColumbusLabs</li>
</ul>
<h2 id="checksum">Checksum</h2>
<p>SHA256: <code>defa50ff54c902acf33c17a2813a879defb349452b51f667736800e63c0156ae</code></p>
<p><strong>Full Changelog:</strong> <a href="https://github.com/TypedDevs/bashunit/compare/0.46.0...0.47.0">0.46.0&hellip;0.47.0</a></p>
]]></content:encoded></item><item><title>Symfony Security Auditor</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/symfony-security-auditor/</link><pubDate>Thu, 13 Aug 2026 14:00:53 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/symfony-security-auditor/</guid><description>Version updated for https://github.com/vinceAmstoutz/symfony-security-auditor to version 1.19.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Symfony Security Auditor is an AI-powered security auditing tool designed to catch application-level flaws that traditional static analysis and dependency scanners might miss. It provides a multi-agent adversarial approach where an attacker hunts for vulnerabilities, while a reviewer culls false positives over three iterations before emitting a validated report in various formats such as console, JSON, SARIF, HTML, or Markdown. The auditor can be run as a standalone CLI tool or integrated into a Symfony application via the Symfony bundle. It includes features like dry-run mode to estimate costs and provide a live audit feed in the console.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/vinceAmstoutz/symfony-security-auditor">https://github.com/vinceAmstoutz/symfony-security-auditor</a></strong> to version <strong>1.19.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/symfony-security-auditor">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Symfony Security Auditor is an AI-powered security auditing tool designed to catch application-level flaws that traditional static analysis and dependency scanners might miss. It provides a multi-agent adversarial approach where an attacker hunts for vulnerabilities, while a reviewer culls false positives over three iterations before emitting a validated report in various formats such as console, JSON, SARIF, HTML, or Markdown. The auditor can be run as a standalone CLI tool or integrated into a Symfony application via the Symfony bundle. It includes features like dry-run mode to estimate costs and provide a live audit feed in the console.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>chore(deps): bump DavidAnson/markdownlint-cli2-action from 24.0.0 to 24.1.0 by @app/dependabot in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/227">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/227</a></li>
<li>chore(deps): update symfony/ai-bundle from ^0.11 to ^0.12 by @app/dependabot in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/228">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/228</a></li>
<li>fix(standalone): drop polyfilled ext-uri from the static build by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/229">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/229</a></li>
<li>docs: use last models by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/230">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/230</a></li>
<li>chore(deps): bump zizmorcore/zizmor-action to 0.6.1 by @app/dependabot in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/236">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/236</a></li>
<li>fix(docs): drop the invalid expanded model mapping from examples by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/237">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/237</a></li>
<li>chore: keep main at the released version by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/254">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/254</a></li>
<li>fix: restore extra.branch-alias to unbreak CI by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/255">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/255</a></li>
<li>fix(ci): resolve the root version deterministically by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/256">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/256</a></li>
<li>ci: enforce the core layer boundary in deptrac by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/261">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/261</a></li>
<li>feat: normalized score and A-F grade by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/262">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/262</a></li>
<li>feat: &ndash;min-score CI gate by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/263">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/263</a></li>
<li>feat: shields.io badge endpoint from the action by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/264">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/264</a></li>
<li>feat: PR comment with the audit summary by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/265">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/265</a></li>
<li>refactor: neutral surface archetype by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/266">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/266</a></li>
<li>refactor: neutral application security map by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/267">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/267</a></li>
<li>refactor: neutral synthesizer prompt wording by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/268">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/268</a></li>
<li>refactor: carry pending reviews in a value object by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/271">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/271</a></li>
<li>refactor: carry pending chunks in a value object by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/272">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/272</a></li>
<li>refactor: carry wavefront conversation state in a value object by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/273">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/273</a></li>
<li>refactor: type the batch request shape behind the ports by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/274">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/274</a></li>
<li>ci: retarget dependabot by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/283">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/283</a></li>
<li>chore(deps): bump zizmorcore/zizmor-action from 0.6.1 to 0.6.2 by @app/dependabot in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/281">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/281</a></li>
<li>chore(deps): bump DavidAnson/markdownlint-cli2-action from 24.1.0 to 24.2.0 by @app/dependabot in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/282">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/282</a></li>
<li>feat(agent): add XSSI detection for GET controller actions by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/284">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/284</a></li>
<li>fix: PR-comment escaping and failing-gate message by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/276">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/276</a></li>
<li>fix(standalone): block repo platform override by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/278">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/278</a></li>
<li>chore: make the local test gates trustworthy by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/279">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/279</a></li>
<li>docs: fix the duplicate Security heading by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/285">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/285</a></li>
<li>fix: stop the audited project executing code by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/277">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/277</a></li>
<li>fix(scan): close three secret-scrubbing gaps by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/280">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/280</a></li>
<li>fix: prevent false-SAFE results and dropped findings by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/288">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/288</a></li>
<li>fix: close four prompt/report injection gaps by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/289">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/289</a></li>
<li>fix(domain): stop Vulnerability id() colliding on join by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/292">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/292</a></li>
<li>ci(release): scope binary job&rsquo;s write token by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/293">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/293</a></li>
<li>ci: verify static-php-cli checksum before use by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/296">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/296</a></li>
<li>fix(domain): stop fingerprint() colliding on join by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/294">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/294</a></li>
<li>fix(scan): make ThisCallReachability linear-time by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/297">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/297</a></li>
<li>test: fix SARIF slash-escaping mutant gap by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/300">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/300</a></li>
<li>fix: harden git-filter, MCP path, and PR-comment exposure by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/290">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/290</a></li>
<li>fix: reject negative token counts unconditionally by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/291">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/291</a></li>
<li>fix(scan): stop RegexCodeSlicer segfaulting by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/301">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/301</a></li>
<li>refactor(scan): decompose RegexCodeSlicer by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/302">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/302</a></li>
<li>fix(scan): secret-scrubber gaps and hash collisions by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/303">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/303</a></li>
<li>fix(scan): scan-config path traversal and ReDoS gaps by @vinceAmstoutz in <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/pull/304">https://github.com/vinceAmstoutz/symfony-security-auditor/pull/304</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/vinceAmstoutz/symfony-security-auditor/compare/1.18.0...1.19.0">https://github.com/vinceAmstoutz/symfony-security-auditor/compare/1.18.0...1.19.0</a></p>
]]></content:encoded></item><item><title>Picket Secret Scanner</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/picket-secret-scanner/</link><pubDate>Thu, 13 Aug 2026 13:59:38 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/picket-secret-scanner/</guid><description>Version updated for https://github.com/willibrandon/picket to version v0.2.11.
This action is used across all versions by 2 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Picket is a MIT-licensed secrets scanner for .NET that provides a Gitleaks-compatible command surface, Native AOT release binaries, dotnet tool packages, and embeddable libraries. It automates scanning staged, unstaged, and untracked non-ignored Git changes, as well as GitLab issues, comments, releases, and release assets using various authentication methods. The action supports CI integrations through GitHub Actions and Azure DevOps, with options for customizing reports and handling findings.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/willibrandon/picket">https://github.com/willibrandon/picket</a></strong> to version <strong>v0.2.11</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/picket-secret-scanner">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Picket is a MIT-licensed secrets scanner for .NET that provides a Gitleaks-compatible command surface, Native AOT release binaries, dotnet tool packages, and embeddable libraries. It automates scanning staged, unstaged, and untracked non-ignored Git changes, as well as GitLab issues, comments, releases, and release assets using various authentication methods. The action supports CI integrations through GitHub Actions and Azure DevOps, with options for customizing reports and handling findings.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Release artifacts include SHA-256 checksums, package-size metadata, and GitHub artifact attestations.</p>
]]></content:encoded></item><item><title>B.IA Accessibility Checker</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/b.ia-accessibility-checker/</link><pubDate>Thu, 13 Aug 2026 13:57:06 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/b.ia-accessibility-checker/</guid><description>Version updated for https://github.com/YuriFAToledo/B.IA to version v0.1.9.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary B.IA is a GitHub Action that enables companies to integrate accessibility checks into their CI/CD pipeline. It uses AI to analyze and measure the WCAG guidelines against defined audiences, allowing them to focus on specific groups that represent higher revenue potential. This helps in avoiding ineffective or harmful solutions by focusing on accessibility for targeted users efficiently.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/YuriFAToledo/B.IA">https://github.com/YuriFAToledo/B.IA</a></strong> to version <strong>v0.1.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/b-ia-accessibility-checker">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>B.IA is a GitHub Action that enables companies to integrate accessibility checks into their CI/CD pipeline. It uses AI to analyze and measure the WCAG guidelines against defined audiences, allowing them to focus on specific groups that represent higher revenue potential. This helps in avoiding ineffective or harmful solutions by focusing on accessibility for targeted users efficiently.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: add parse debug (229d26d)</li>
<li>feat: json response schema (3d2a1fe)</li>
<li>feat: update build (1646112)</li>
<li>feat: update code (41bf74f)</li>
<li>feat: update dist (5ffd432)</li>
<li>feat: add githubToken in action (b20caef)</li>
<li>feat: add logs for debug (a29f11d)</li>
<li>fix: order (75ba53e)</li>
<li>feat: add runController (7338606)</li>
<li>feat: add service (34c25e0)</li>
</ul>
]]></content:encoded></item><item><title>ReleaseGuard - Release Asset Quality Gate</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/releaseguard-release-asset-quality-gate/</link><pubDate>Thu, 13 Aug 2026 13:56:01 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/releaseguard-release-asset-quality-gate/</guid><description>Version updated for https://github.com/zhaoryder/releaseguard to version v0.2.2.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary ReleaseGuard is a GitHub Action that provides a quality gate and download advisor for GitHub Release assets. It helps identify missing platforms, mislabeled architectures, empty installers, version drift, and missing checksums in release files, guiding users to the most suitable download based on their operating system and CPU architecture.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/zhaoryder/releaseguard">https://github.com/zhaoryder/releaseguard</a></strong> to version <strong>v0.2.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/releaseguard-release-asset-quality-gate">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>ReleaseGuard is a GitHub Action that provides a quality gate and download advisor for GitHub Release assets. It helps identify missing platforms, mislabeled architectures, empty installers, version drift, and missing checksums in release files, guiding users to the most suitable download based on their operating system and CPU architecture.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Fix and verify macOS app signatures (e3a443e)</li>
<li>Redesign desktop UI and app mark (91ee6e7)</li>
<li>Fix Linux desktop packaging metadata (4c4c118)</li>
<li>Add cross-platform desktop app (085ba0d)</li>
<li>Prepare Action for GitHub Marketplace (58a8ca0)</li>
<li>Add Simplified Chinese README (149f01d)</li>
<li>Pin Action execution to release tag (f6d2afb)</li>
<li>Launch GitHub Release quality gate (92a219b)</li>
</ul>
]]></content:encoded></item><item><title>Zuke Build</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/zuke-build/</link><pubDate>Thu, 13 Aug 2026 13:54:52 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/zuke-build/</guid><description>Version updated for https://github.com/zuke-build/zuke to version ai-v2.1.0.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Zuke is a type-safe build automation system for Deno &amp;amp; TypeScript. It allows you to define builds as TypeScript classes with fluent APIs that reference each other by this.x, forming a dependency graph that Zuke resolves and runs in topological order.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/zuke-build/zuke">https://github.com/zuke-build/zuke</a></strong> to version <strong>ai-v2.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/zuke-build">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Zuke is a type-safe build automation system for Deno &amp; TypeScript. It allows you to define builds as TypeScript classes with fluent APIs that reference each other by <code>this.x</code>, forming a dependency graph that Zuke resolves and runs in topological order.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="210-2026-08-13"><a href="https://github.com/zuke-build/zuke/compare/ai-v2.0.0...ai-v2.1.0">2.1.0</a> (2026-08-13)</h2>
<h3 id="features">Features</h3>
<ul>
<li><strong>ai:</strong> drive review discussions on GitLab, Azure and Bitbucket (<a href="https://github.com/zuke-build/zuke/issues/336">#336</a>) (<a href="https://github.com/zuke-build/zuke/commit/f92f929250e6c8411f6790ad1043794b9477bdab">f92f929</a>)</li>
<li><strong>ai:</strong> findings as inline review threads on GitHub (<a href="https://github.com/zuke-build/zuke/issues/343">#343</a>) (<a href="https://github.com/zuke-build/zuke/commit/0f39ce9f103b1d38ca560e0e4ef55c4fcae70077">0f39ce9</a>)</li>
<li><strong>ai:</strong> point a dismissal at the suppress list as the cross-PR override (<a href="https://github.com/zuke-build/zuke/issues/345">#345</a>) (<a href="https://github.com/zuke-build/zuke/commit/11a2b55880da50bef1a71a1cf60b69b2209fd08c">11a2b55</a>)</li>
<li><strong>ai:</strong> resolve a reworded finding onto the identity it already has (<a href="https://github.com/zuke-build/zuke/issues/338">#338</a>) (<a href="https://github.com/zuke-build/zuke/commit/1533b887a8b2e0954092dee5859280cf08600b3c">1533b88</a>)</li>
</ul>
<h3 id="bug-fixes">Bug Fixes</h3>
<ul>
<li><strong>ai:</strong> compare a reworded finding against still-open findings too (<a href="https://github.com/zuke-build/zuke/issues/341">#341</a>) (<a href="https://github.com/zuke-build/zuke/commit/5b65329e1514a22a3ad63da1a3be54b8952ba508">5b65329</a>)</li>
<li><strong>ai:</strong> stop model text from forging the review state block (<a href="https://github.com/zuke-build/zuke/issues/340">#340</a>) (<a href="https://github.com/zuke-build/zuke/commit/c6b71157ddd6f1457bb56d296c473bf6ee68f0b7">c6b7115</a>)</li>
</ul>
]]></content:encoded></item><item><title>Configure Node.js</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/configure-node.js/</link><pubDate>Thu, 13 Aug 2026 05:57:18 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/configure-node.js/</guid><description>Version updated for https://github.com/pwrdrvr/configure-nodejs to version v1.4.0.
This action is used across all versions by 2 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates setting up Node.js environments in CI workflows by detecting the package manager, enabling Corepack when necessary, restoring the correct cache, and installing only when required. It solves problems related to cold cache misses, trade-offs between installation time and cache usage, and the retry trap caused by post-step cache saves. The action is designed to improve build efficiency and reduce costs by caching builds that are not affected by changes in dependencies or lockfiles.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/pwrdrvr/configure-nodejs">https://github.com/pwrdrvr/configure-nodejs</a></strong> to version <strong>v1.4.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/configure-node-js">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates setting up Node.js environments in CI workflows by detecting the package manager, enabling Corepack when necessary, restoring the correct cache, and installing only when required. It solves problems related to cold cache misses, trade-offs between installation time and cache usage, and the retry trap caused by post-step cache saves. The action is designed to improve build efficiency and reduce costs by caching builds that are not affected by changes in dependencies or lockfiles.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="highlights">Highlights</h2>
<ul>
<li>Add opt-in <code>cache-electron: &quot;true&quot;</code> support that stores Electron runtime artifacts and native-addon prebuild downloads in workspace-scoped dependency caches.</li>
<li>Give enabled Electron caches a versioned key segment so existing immutable dependency caches cannot masquerade as containing lifecycle artifacts. Disabled/default behavior keeps the existing cache paths and key.</li>
</ul>
<h2 id="fixes">Fixes</h2>
<ul>
<li>Ensure a pnpm lookup-only primer miss installs into and saves the workspace-local pnpm store.</li>
</ul>
<p>No migration is required. Electron caching remains disabled by default and can be enabled consistently on cache primer and consumer jobs.</p>
<p><strong>Full changelog:</strong> <a href="https://github.com/pwrdrvr/configure-nodejs/compare/v1.3.0...v1.4.0">https://github.com/pwrdrvr/configure-nodejs/compare/v1.3.0...v1.4.0</a></p>
]]></content:encoded></item><item><title>Open Growth Loop Audit</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/open-growth-loop-audit/</link><pubDate>Thu, 13 Aug 2026 05:54:54 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/open-growth-loop-audit/</guid><description>Version updated for https://github.com/R3ijar/open-growth-loop to version v0.2.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Open Growth Loop is a technical documentation assistant designed to help maintainers of open-source repositories prioritize their work. It analyzes the repository’s hygiene, assesses its readiness for contributors, and suggests actionable next steps based on evidence. The action supports both local-only mode and integration with GitHub APIs to gather additional context.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/R3ijar/open-growth-loop">https://github.com/R3ijar/open-growth-loop</a></strong> to version <strong>v0.2.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/open-growth-loop-audit">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Open Growth Loop is a technical documentation assistant designed to help maintainers of open-source repositories prioritize their work. It analyzes the repository&rsquo;s hygiene, assesses its readiness for contributors, and suggests actionable next steps based on evidence. The action supports both local-only mode and integration with GitHub APIs to gather additional context.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Open Growth Loop v0.2.1 is the GitHub Marketplace readiness release for the reusable Open Growth Loop Audit Action.</p>
<h2 id="changed">Changed</h2>
<ul>
<li>Shortened the Action description to satisfy GitHub Marketplace metadata requirements.</li>
<li>Identified the Action author as Jesus (R3ijar) in public Marketplace metadata.</li>
<li>Updated official GitHub Actions dependencies to current Node.js 24-compatible major releases.</li>
</ul>
<p>The CLI and <code>repo-steward</code> skill are unchanged from v0.2.0. All 91 tests pass across Python 3.10–3.13, Ruff passes, the Repository Audit passes, and trusted publishing successfully delivered the package to PyPI.</p>
<h2 id="install">Install</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-console" data-lang="console"><span style="display:flex;"><span>pip install --upgrade open-growth-loop
</span></span></code></pre></div><ul>
<li><a href="https://pypi.org/project/open-growth-loop/0.2.1/">PyPI package</a></li>
<li><a href="https://github.com/R3ijar/open-growth-loop/blob/v0.2.1/docs/COMPATIBILITY_STUDY.md">Compatibility study</a></li>
<li><a href="https://github.com/R3ijar/open-growth-loop/issues/6">Maintainer field test</a></li>
</ul>
]]></content:encoded></item><item><title>rumdl-action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/rumdl-action/</link><pubDate>Thu, 13 Aug 2026 05:53:50 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/rumdl-action/</guid><description>Version updated for https://github.com/rvben/rumdl to version v0.2.55.
This action is used across all versions by 7 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary rumdl is a high-performance Markdown linter and formatter written in Rust, offering speed, extensive lint rules, automatic formatting with --fix, and support for multiple Markdown flavors. It’s designed to help maintain consistent and best practices in Markdown files, providing modern CLI features and integration options for various environments.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/rvben/rumdl">https://github.com/rvben/rumdl</a></strong> to version <strong>v0.2.55</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>7</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/rumdl-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>rumdl is a high-performance Markdown linter and formatter written in Rust, offering speed, extensive lint rules, automatic formatting with <code>--fix</code>, and support for multiple Markdown flavors. It&rsquo;s designed to help maintain consistent and best practices in Markdown files, providing modern CLI features and integration options for various environments.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="fixed">Fixed</h3>
<ul>
<li><strong>lsp</strong>: honor per-directory config across workspace features (<a href="https://github.com/rvben/rumdl/commit/2c7670fb5ba5bf156bd9756111da80559f3c4c92">2c7670f</a>)</li>
<li><strong>core</strong>: align path-aware document processing across adapters (<a href="https://github.com/rvben/rumdl/commit/7285b7ad7b1c9d3a7ec17b59f93704dfaa38b9dc">7285b7a</a>)</li>
</ul>
<h3 id="performance">Performance</h3>
<ul>
<li><strong>lsp</strong>: construct workspace index rules directly (<a href="https://github.com/rvben/rumdl/commit/864e42a891364827bb98cbc908affe17a0241d14">864e42a</a>)</li>
</ul>
<h2 id="downloads">Downloads</h2>
<table>
  <thead>
      <tr>
          <th>File</th>
          <th>Platform</th>
          <th>Checksum</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.55/rumdl-v0.2.55-x86_64-unknown-linux-gnu.tar.gz">rumdl-v0.2.55-x86_64-unknown-linux-gnu.tar.gz</a></td>
          <td>Linux x86_64</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.55/rumdl-v0.2.55-x86_64-unknown-linux-gnu.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.55/rumdl-v0.2.55-x86_64-unknown-linux-musl.tar.gz">rumdl-v0.2.55-x86_64-unknown-linux-musl.tar.gz</a></td>
          <td>Linux x86_64 (musl)</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.55/rumdl-v0.2.55-x86_64-unknown-linux-musl.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.55/rumdl-v0.2.55-aarch64-unknown-linux-gnu.tar.gz">rumdl-v0.2.55-aarch64-unknown-linux-gnu.tar.gz</a></td>
          <td>Linux ARM64</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.55/rumdl-v0.2.55-aarch64-unknown-linux-gnu.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.55/rumdl-v0.2.55-aarch64-unknown-linux-musl.tar.gz">rumdl-v0.2.55-aarch64-unknown-linux-musl.tar.gz</a></td>
          <td>Linux ARM64 (musl)</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.55/rumdl-v0.2.55-aarch64-unknown-linux-musl.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.55/rumdl-v0.2.55-x86_64-apple-darwin.tar.gz">rumdl-v0.2.55-x86_64-apple-darwin.tar.gz</a></td>
          <td>macOS x86_64</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.55/rumdl-v0.2.55-x86_64-apple-darwin.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.55/rumdl-v0.2.55-aarch64-apple-darwin.tar.gz">rumdl-v0.2.55-aarch64-apple-darwin.tar.gz</a></td>
          <td>macOS ARM64 (Apple Silicon)</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.55/rumdl-v0.2.55-aarch64-apple-darwin.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.55/rumdl-v0.2.55-x86_64-pc-windows-msvc.zip">rumdl-v0.2.55-x86_64-pc-windows-msvc.zip</a></td>
          <td>Windows x86_64</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.55/rumdl-v0.2.55-x86_64-pc-windows-msvc.zip.sha256">checksum</a></td>
      </tr>
  </tbody>
</table>
<h2 id="installation">Installation</h2>
<h3 id="using-uv-recommended">Using uv (Recommended)</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>uv tool install rumdl
</span></span></code></pre></div><h3 id="using-pip">Using pip</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pip install rumdl
</span></span></code></pre></div><h3 id="using-pipx">Using pipx</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pipx install rumdl
</span></span></code></pre></div><h3 id="direct-download">Direct Download</h3>
<p>Download the appropriate binary for your platform from the table above, extract it, and add it to your PATH.</p>
]]></content:encoded></item><item><title>AgentAuditKit MCP Security Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/agentauditkit-mcp-security-scan/</link><pubDate>Thu, 13 Aug 2026 05:52:36 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/agentauditkit-mcp-security-scan/</guid><description>Version updated for https://github.com/sattyamjjain/agent-audit-kit to version v0.3.74.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary AgentAuditKit automates the security auditing of AI agent pipelines by scanning and reporting on misconfigurations, hardcoded secrets, tool poisoning, and other potential vulnerabilities across 10 different platforms. Unlike hosted scanners, AgentAuditKit runs fully offline and deterministically, producing auditor-ready compliance-evidence packs that cover a wide range of security categories including EU AI Act, SOC 2, ISO 27001/42001, HIPAA, NIST AI RMF, and regional regimes.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sattyamjjain/agent-audit-kit">https://github.com/sattyamjjain/agent-audit-kit</a></strong> to version <strong>v0.3.74</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/agentauditkit-mcp-security-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>AgentAuditKit automates the security auditing of AI agent pipelines by scanning and reporting on misconfigurations, hardcoded secrets, tool poisoning, and other potential vulnerabilities across 10 different platforms. Unlike hosted scanners, AgentAuditKit runs fully offline and deterministically, producing auditor-ready compliance-evidence packs that cover a wide range of security categories including EU AI Act, SOC 2, ISO 27001/42001, HIPAA, NIST AI RMF, and regional regimes.</strong></p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="installation">Installation</h2>
<p><strong>pip:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pip install agent-audit-kit<span style="color:#f92672">==</span>v0.3.74
</span></span></code></pre></div><p><strong>Docker:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>docker pull ghcr.io/sattyamjjain/agent-audit-kit:v0.3.74
</span></span></code></pre></div><p><strong>GitHub Action:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">sattyamjjain/agent-audit-kit@v0.3.74</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">fail-on</span>: <span style="color:#ae81ff">high</span>
</span></span></code></pre></div><h2 id="supply-chain">Supply chain</h2>
<ul>
<li><code>rules.json</code> — deterministic rule bundle</li>
<li><code>rules.json.sha256</code> — trusted digest</li>
<li><code>sbom.cdx.json</code> / <code>sbom.spdx.json</code> — CycloneDX + SPDX SBOM</li>
<li><code>*.sigstore</code> — Sigstore keyless signatures (verify with <code>agent-audit-kit verify-bundle</code>)</li>
</ul>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Session-splice rule (AAK-AGENT-COMPOSE-002), one live NVD feed, and a count guard that catches prose drift by @sattyamjjain in <a href="https://github.com/sattyamjjain/agent-audit-kit/pull/571">https://github.com/sattyamjjain/agent-audit-kit/pull/571</a></li>
<li>CVE response: pin CVE-2026-72768 (n8n MCP Client SSRF) + CVE-2026-73222 (claude-code-templates &ndash;studio RCE) by @sattyamjjain in <a href="https://github.com/sattyamjjain/agent-audit-kit/pull/572">https://github.com/sattyamjjain/agent-audit-kit/pull/572</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/sattyamjjain/agent-audit-kit/compare/v0.3.73...v0.3.74">https://github.com/sattyamjjain/agent-audit-kit/compare/v0.3.73...v0.3.74</a></p>
]]></content:encoded></item><item><title>SFDT for Salesforce</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/sfdt-for-salesforce/</link><pubDate>Thu, 13 Aug 2026 05:51:13 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/sfdt-for-salesforce/</guid><description>Version updated for https://github.com/scoobydrew83/sfdt to version ext-v0.13.0.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The SFDT action automates the deployment, testing, and release process for Salesforce projects. It offers features like interactive workflows, preflight validation, AI-powered fix plans, and CI/CD pipeline templates to streamline development and reduce errors. The multi-package project support allows deploying to individual packages or specific source directories directly.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/scoobydrew83/sfdt">https://github.com/scoobydrew83/sfdt</a></strong> to version <strong>ext-v0.13.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sfdt-for-salesforce">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The SFDT action automates the deployment, testing, and release process for Salesforce projects. It offers features like interactive workflows, preflight validation, AI-powered fix plans, and CI/CD pipeline templates to streamline development and reduce errors. The multi-package project support allows deploying to individual packages or specific source directories directly.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>chore: release extension v0.13.0 by @scoobydrew83 in <a href="https://github.com/scoobydrew83/sfdt/pull/336">https://github.com/scoobydrew83/sfdt/pull/336</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/scoobydrew83/sfdt/compare/v0.22.1...ext-v0.13.0">https://github.com/scoobydrew83/sfdt/compare/v0.22.1...ext-v0.13.0</a></p>
]]></content:encoded></item><item><title>Custom Amazon Bedrock Agent Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/custom-amazon-bedrock-agent-action/</link><pubDate>Thu, 13 Aug 2026 05:50:03 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/custom-amazon-bedrock-agent-action/</guid><description>Version updated for https://github.com/severity1/custom-amazon-bedrock-agent-action to version v0.9.0.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action uses Amazon Bedrock Agent to analyze files in a pull request and provide AI-powered feedback, enhancing code quality, security, and performance. It allows customization of prompts using Bedrock Agents, supports memory for context across PRs, and integrates with Knowledge Bases for enhanced accuracy and relevance.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/severity1/custom-amazon-bedrock-agent-action">https://github.com/severity1/custom-amazon-bedrock-agent-action</a></strong> to version <strong>v0.9.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/custom-amazon-bedrock-agent-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action uses Amazon Bedrock Agent to analyze files in a pull request and provide AI-powered feedback, enhancing code quality, security, and performance. It allows customization of prompts using Bedrock Agents, supports memory for context across PRs, and integrates with Knowledge Bases for enhanced accuracy and relevance.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>21 closing pr should end agent session by @severity1 in <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/27">https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/27</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.8.0...v0.9.0">https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.8.0...v0.9.0</a></p>
]]></content:encoded></item><item><title>Sherpa.sh</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/sherpa.sh/</link><pubDate>Thu, 13 Aug 2026 05:49:08 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/sherpa.sh/</guid><description>Version updated for https://github.com/sherpa-sh/Sherpa-Action to version v1.0.0-alpha.6.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Sherpa.sh is an AI tool that automates infrastructure deployment and configuration based on plain English prompts. It supports multiple cloud providers, frameworks, and configurations, allowing developers to describe their needs in natural language and have it translated into optimized infrastructure setups. The action integrates with GitHub Actions and the Claude Code CLI for seamless deployment workflows, enabling users to deploy applications quickly and easily across various cloud environments.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sherpa-sh/Sherpa-Action">https://github.com/sherpa-sh/Sherpa-Action</a></strong> to version <strong>v1.0.0-alpha.6</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sherpa-sh">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Sherpa.sh is an AI tool that automates infrastructure deployment and configuration based on plain English prompts. It supports multiple cloud providers, frameworks, and configurations, allowing developers to describe their needs in natural language and have it translated into optimized infrastructure setups. The action integrates with GitHub Actions and the Claude Code CLI for seamless deployment workflows, enabling users to deploy applications quickly and easily across various cloud environments.</p>
]]></content:encoded></item><item><title>greenbump</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/greenbump/</link><pubDate>Thu, 13 Aug 2026 05:48:02 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/greenbump/</guid><description>Version updated for https://github.com/shidesheng0218/greenbump to version v0.2.1.
This action is used across all versions by 0 repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The greenbump action automates the process of upgrading dependencies while ensuring that breaking changes are fixed using an AI agent. It helps bring your own Anthropic API key to verify against real tests before merging updates, making it a safer and more efficient option than manually reviewing every upgrade.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/shidesheng0218/greenbump">https://github.com/shidesheng0218/greenbump</a></strong> to version <strong>v0.2.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/greenbump">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The greenbump action automates the process of upgrading dependencies while ensuring that breaking changes are fixed using an AI agent. It helps bring your own Anthropic API key to verify against real tests before merging updates, making it a safer and more efficient option than manually reviewing every upgrade.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>See <a href="https://github.com/shidesheng0218/greenbump/blob/master/CHANGELOG.md">CHANGELOG.md</a> for details.</p>
<p><strong>Full Changelog</strong>: <a href="https://github.com/shidesheng0218/greenbump/compare/v0.2.0...v0.2.1">https://github.com/shidesheng0218/greenbump/compare/v0.2.0...v0.2.1</a></p>
]]></content:encoded></item><item><title>Conventional Release Creator</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/conventional-release-creator/</link><pubDate>Thu, 13 Aug 2026 05:46:52 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/conventional-release-creator/</guid><description>Version updated for https://github.com/so1omon563/release-creator to version v2.0.1.
This action is used across all versions by 13 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Release Creator is a GitHub Action that automates the creation of GitHub Releases from conventional commit history. It generates structured release notes grouped by commit type and automatically detects pre-release status from SemVer identifiers. The action supports multiple release note formats, such as grouped, conventional, flat, and GitHub-native, allowing for customization of how releases are presented.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/so1omon563/release-creator">https://github.com/so1omon563/release-creator</a></strong> to version <strong>v2.0.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>13</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/conventional-release-creator">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Release Creator is a GitHub Action that automates the creation of GitHub Releases from conventional commit history. It generates structured release notes grouped by commit type and automatically detects pre-release status from SemVer identifiers. The action supports multiple release note formats, such as grouped, conventional, flat, and GitHub-native, allowing for customization of how releases are presented.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="-bug-fixes">🐛 Bug Fixes</h3>
<ul>
<li>report truthful suite totals #skip (<code>d583cba</code>)</li>
<li>route note failures through policy #skip (<code>9ca86a0</code>)</li>
<li>validate constrained inputs #skip (<code>cdf00a9</code>)</li>
<li>preserve asset glob depth #skip (<code>7190b76</code>)</li>
<li>keep draft floating tags unchanged #skip (<code>9e16890</code>)</li>
<li>pin floating tag target #skip (<code>fcd6a35</code>)</li>
<li>reject non-tag ref fallback #skip (<code>06551d2</code>)</li>
<li>report complete coverage (<code>0b4544d</code>)</li>
</ul>
<h3 id="-documentation">📖 Documentation</h3>
<ul>
<li>document draft floating-tag skip #skip (<code>5c04131</code>)</li>
<li>remove duplicate contributor metadata #skip (<code>1b21dc3</code>)</li>
</ul>
<h3 id="-cicd">🔧 CI/CD</h3>
<ul>
<li>update coverage badge [skip ci] (<code>7d2c6d4</code>)</li>
</ul>
]]></content:encoded></item><item><title>Deploy Docker Swarm cluster services stack</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/deploy-docker-swarm-cluster-services-stack/</link><pubDate>Thu, 13 Aug 2026 05:45:45 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/deploy-docker-swarm-cluster-services-stack/</guid><description>Version updated for https://github.com/sovarto/deploy-swarm-service to version v0.0.9.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the deployment of a Swarm service by preparing it for production. It ensures that all necessary dependencies are installed and bundled, making it ready to be deployed with minimal configuration changes. The action streamlines the process of deploying services from development to production on Docker Swarm environments.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/deploy-swarm-service">https://github.com/sovarto/deploy-swarm-service</a></strong> to version <strong>v0.0.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/deploy-docker-swarm-cluster-services-stack">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the deployment of a Swarm service by preparing it for production. It ensures that all necessary dependencies are installed and bundled, making it ready to be deployed with minimal configuration changes. The action streamlines the process of deploying services from development to production on Docker Swarm environments.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>fix: Update dependencies (5336574)</li>
<li>fix: Update dependencies (e9c2fe7)</li>
<li>fix: Update dependencies (0b48905)</li>
<li>fix: Update dependencies (7cff14c)</li>
<li>fix: Improve error output (7cd1d73)</li>
<li>fix: Improve error output (92f3eca)</li>
<li>fix: Improve error output (4db44f1)</li>
<li>fix: Update dependencies (0ff3213)</li>
<li>Create README.md (e1316ba)</li>
<li>fix: Run bundle in Linux container to ensure dist is the same locally and on github (eb002ab)</li>
</ul>
]]></content:encoded></item><item><title>Deploy to Vercel</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/deploy-to-vercel/</link><pubDate>Thu, 13 Aug 2026 05:45:35 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/deploy-to-vercel/</guid><description>Version updated for https://github.com/Spectra010s/d-vercel to version v1.3.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The d-vercel GitHub Action simplifies the deployment of frontend and full-stack applications to Vercel. It automates PR comments, supports monorepos, and allows for customized CI/CD pipelines. The action generates sticky comments on Pull Requests with deployment status, preview links, commit hashes, and logs, facilitating quick updates.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Spectra010s/d-vercel">https://github.com/Spectra010s/d-vercel</a></strong> to version <strong>v1.3.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/deploy-to-vercel">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The d-vercel GitHub Action simplifies the deployment of frontend and full-stack applications to Vercel. It automates PR comments, supports monorepos, and allows for customized CI/CD pipelines. The action generates sticky comments on Pull Requests with deployment status, preview links, commit hashes, and logs, facilitating quick updates.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<h3 id="γëíæç-new-comment-marker-input-for-monorepo-workflows">Γëí╞Æ├£├ç New: <code>comment-marker</code> input for monorepo workflows</h3>
<p><code>d-vercel</code> now supports a <code>comment-marker</code> input so you can set a <strong>distinct sticky comment marker per job</strong>. In monorepos (Turborepo/pnpm workspaces) where one workflow runs multiple <code>d-vercel</code> jobs ╬ô├ç├╢ one per app ╬ô├ç├╢ each job previously shared the same hardcoded marker, so the last job to finish overwrote the single PR comment.</p>
<p>Now each app keeps its own sticky comment, updated independently on subsequent commits.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">Spectra010s/d-vercel@v1</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">comment-title</span>: <span style="color:#e6db74">&#34;Vercel Deployment ╬ô├ç├╢ Web&#34;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">comment-marker</span>: <span style="color:#e6db74">&#34;vercel-sticky-comment-web&#34;</span>
</span></span></code></pre></div><ul>
<li>New &ldquo;Monorepo: Multiple Apps, One Workflow&rdquo; section in the README (<a href="https://github.com/Spectra010s/d-vercel/pull/13">#13</a>)</li>
<li>Closes <a href="https://github.com/Spectra010s/d-vercel/issues/12">#12</a></li>
</ul>
<h3 id="maintenance">Maintenance</h3>
<ul>
<li>Bumped <a href="https://git-aic.pages.dev"><code>git-aic</code></a> to <code>1.4.1</code>, <code>prettier</code> to <code>3.9.6</code>, and <code>rollup</code> to <code>4.62.4</code></li>
<li>Fixed git-aic links in <code>CONTRIBUTING.md</code></li>
</ul>
<h2 id="new-contributors">New Contributors</h2>
<ul>
<li>@dependabot[bot] made their first contribution in <a href="https://github.com/Spectra010s/d-vercel/pull/14">https://github.com/Spectra010s/d-vercel/pull/14</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/Spectra010s/d-vercel/compare/v1.2.0...v1.3.0">https://github.com/Spectra010s/d-vercel/compare/v1.2.0...v1.3.0</a></p>
]]></content:encoded></item><item><title>Classroom to sheets integration</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/classroom-to-sheets-integration/</link><pubDate>Thu, 13 Aug 2026 05:44:38 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/classroom-to-sheets-integration/</guid><description>Version updated for https://github.com/SPGC/ClassroomToSheetsIntegration to version v0.1.0.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of sending assignment results from GitHub Classroom to Google Sheets. It helps streamline grading workflows by automatically updating the specified columns with task scores and creating necessary rows as needed. The integration requires setting up Google Cloud API credentials and configuring secrets in your organization, then integrating it into a GitHub Actions workflow.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SPGC/ClassroomToSheetsIntegration">https://github.com/SPGC/ClassroomToSheetsIntegration</a></strong> to version <strong>v0.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/classroom-to-sheets-integration">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of sending assignment results from GitHub Classroom to Google Sheets. It helps streamline grading workflows by automatically updating the specified columns with task scores and creating necessary rows as needed. The integration requires setting up Google Cloud API credentials and configuring secrets in your organization, then integrating it into a GitHub Actions workflow.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Updated comments (bf17880)</li>
<li>Updated .dockerignore (498a6f7)</li>
<li>Updated readme (bbb6b5a)</li>
<li>Changed dockerfile to docker pull (8c8584b)</li>
<li>Changed dockerfile to docker pull (23fa131)</li>
<li>Fixed inputs (844c583)</li>
<li>Merge pull request #5 from SPGC/using-result-base64-string (042d99f)</li>
<li>Fixed input name (92dd201)</li>
<li>Merge pull request #4 from SPGC/using-result-base64-string (79dad97)</li>
<li>Code cleanup and fix bug with empty env variables (b474731)</li>
</ul>
]]></content:encoded></item><item><title>Firebase Rules Audit</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/firebase-rules-audit/</link><pubDate>Thu, 13 Aug 2026 05:43:52 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/firebase-rules-audit/</guid><description>Version updated for https://github.com/subhan900/firebase-rules-audit to version v1.0.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Firebase Rules Audit GitHub Action is a local command-line tool that reviews Firestore and Cloud Storage security rules for common risky access patterns, including unconditional allow statements, public if true conditions, rules without a request.auth reference, and recursive wildcard paths. It provides static checks to help identify potential security vulnerabilities in the rules files without connecting to Firebase or deploying them. The tool can be run from the command line or as a GitHub Action, and it outputs both console and machine-readable reports for further automation.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/subhan900/firebase-rules-audit">https://github.com/subhan900/firebase-rules-audit</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/firebase-rules-audit">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Firebase Rules Audit GitHub Action is a local command-line tool that reviews Firestore and Cloud Storage security rules for common risky access patterns, including unconditional <code>allow</code> statements, public <code>if true</code> conditions, rules without a <code>request.auth</code> reference, and recursive wildcard paths. It provides static checks to help identify potential security vulnerabilities in the rules files without connecting to Firebase or deploying them. The tool can be run from the command line or as a GitHub Action, and it outputs both console and machine-readable reports for further automation.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="first-stable-release">First stable release</h2>
<p>Firebase Rules Audit is a local-only GitHub Action and CLI for flagging common risky Firestore and Cloud Storage security-rule patterns.</p>
<h3 id="highlights">Highlights</h3>
<ul>
<li>Detects unconditional allow statements and public <code>if true</code> conditions</li>
<li>Flags rules that do not reference <code>request.auth</code></li>
<li>Reports recursive wildcard paths</li>
<li>Provides console, JSON, and Markdown output</li>
<li>Supports CI enforcement with <code>fail-on-high</code></li>
</ul>
<h3 id="use-in-github-actions">Use in GitHub Actions</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">subhan900/firebase-rules-audit@v1.0.0</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">files</span>: <span style="color:#ae81ff">firestore.rules storage.rules</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">fail-on-high</span>: <span style="color:#e6db74">&#39;true&#39;</span>
</span></span></code></pre></div><p>This is static analysis, not a replacement for a complete Firebase security review.</p>
]]></content:encoded></item><item><title>Tessl Code Review</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/tessl-code-review/</link><pubDate>Thu, 13 Aug 2026 05:42:43 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/tessl-code-review/</guid><description>Version updated for https://github.com/tesslio/code-review-action to version v1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates Tessl Code Review in GitHub Actions, handling pull-request resolution, exact-head checkout, Tessl CLI setup, review publication, stale-head protection, idempotency, failure notices, and result artifacts. It provides a quick start guide, configuration options, and review cadence support.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tesslio/code-review-action">https://github.com/tesslio/code-review-action</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/tessl-code-review">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates Tessl Code Review in GitHub Actions, handling pull-request resolution, exact-head checkout, Tessl CLI setup, review publication, stale-head protection, idempotency, failure notices, and result artifacts. It provides a quick start guide, configuration options, and review cadence support.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>The first supported release of the Tessl Code Review Action.</p>
<p>Pin the Action to this release&rsquo;s commit SHA:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">uses</span>: <span style="color:#ae81ff">tesslio/code-review-action@1907f303ffe89a7d65e298ee1183e4ccaeeb93b3</span> <span style="color:#75715e"># v1</span>
</span></span></code></pre></div><p>This revision installs Tessl CLI 0.96.0. A review runs the <code>standard</code> profile in advisory mode by default; see the <a href="https://github.com/tesslio/code-review-action#readme">README</a> for gate mode, review cadence, and the <code>lenses</code> input, and the <a href="https://github.com/tesslio/code-review-action/blob/1907f303ffe89a7d65e298ee1183e4ccaeeb93b3/docs/action-contract.md">Action contract</a> for supported configuration and outputs.</p>
]]></content:encoded></item><item><title>Setup Tombi</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/setup-tombi/</link><pubDate>Thu, 13 Aug 2026 05:41:39 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/setup-tombi/</guid><description>Version updated for https://github.com/tombi-toml/setup-tombi to version v1.3.5.
This action is used across all versions by 145 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action sets up Tombi in your GitHub Actions workflow. It allows you to install Tombi CLI versions, either by specifying a version number, using a lock file, or with checksum verification for the downloaded archive and executable binary. The action supports caching and can be configured to use a custom cache directory.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tombi-toml/setup-tombi">https://github.com/tombi-toml/setup-tombi</a></strong> to version <strong>v1.3.5</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>145</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/setup-tombi">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action sets up <a href="https://github.com/tombi-toml/tombi">Tombi</a> in your GitHub Actions workflow. It allows you to install Tombi CLI versions, either by specifying a version number, using a lock file, or with checksum verification for the downloaded archive and executable binary. The action supports caching and can be configured to use a custom cache directory.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>This setup-tombi release matches <a href="https://github.com/tombi-toml/tombi/releases/tag/v1.3.5">tombi v1.3.5</a>.</p>
<p><strong>Full Changelog</strong>: <a href="https://github.com/tombi-toml/setup-tombi/compare/v1.3.4...v1.3.5">https://github.com/tombi-toml/setup-tombi/compare/v1.3.4...v1.3.5</a></p>
]]></content:encoded></item><item><title>Wails3 Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/wails3-build-action/</link><pubDate>Thu, 13 Aug 2026 05:39:29 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/wails3-build-action/</guid><description>Version updated for https://github.com/ToQuery/wails3-build-action to version v3-alpha.14.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub action automates the building of Wails.io v3 projects. It installs GoLang and NodeJS, builds a Wails binary for specified platforms, and optionally uploads the build results to GitHub or a release tag. The action supports various configurations through input parameters such as build name, platform, and obfuscation settings.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ToQuery/wails3-build-action">https://github.com/ToQuery/wails3-build-action</a></strong> to version <strong>v3-alpha.14</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wails3-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub action automates the building of Wails.io v3 projects. It installs GoLang and NodeJS, builds a Wails binary for specified platforms, and optionally uploads the build results to GitHub or a release tag. The action supports various configurations through input parameters such as build name, platform, and obfuscation settings.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.14...v3-alpha.14">https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.14...v3-alpha.14</a></p>
]]></content:encoded></item><item><title>Railway Deploy Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/railway-deploy-action/</link><pubDate>Thu, 13 Aug 2026 05:38:38 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/railway-deploy-action/</guid><description>Version updated for https://github.com/twopow/railway-deploy-action to version v1.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the deployment of a new container image to a Railway service and waits for the deployment to succeed. It simplifies the process by leveraging the Railway public GraphQL API and handles multiple services concurrently through a matrix strategy. The action supports various configurations such as project, service name, image reference, environment, and debugging options to streamline CI/CD pipelines.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/twopow/railway-deploy-action">https://github.com/twopow/railway-deploy-action</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/railway-deploy-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the deployment of a new container image to a <a href="https://railway.com">Railway</a> service and waits for the deployment to succeed. It simplifies the process by leveraging the Railway public GraphQL API and handles multiple services concurrently through a matrix strategy. The action supports various configurations such as project, service name, image reference, environment, and debugging options to streamline CI/CD pipelines.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/twopow/railway-deploy-action/commits/v1">https://github.com/twopow/railway-deploy-action/commits/v1</a></p>
]]></content:encoded></item><item><title>aicheck-scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/aicheck-scan/</link><pubDate>Thu, 13 Aug 2026 05:37:43 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/aicheck-scan/</guid><description>Version updated for https://github.com/unauthdev/aicheck-scan to version v2.0.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action, aicheck-scan, prevents coding-agent credential files from being committed to version control by failing the build if such files are detected. It uses a predefined list of file paths and checks for their presence in the repository before allowing a successful commit. The action can be integrated into CI workflows to automate this check.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/unauthdev/aicheck-scan">https://github.com/unauthdev/aicheck-scan</a></strong> to version <strong>v2.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/aicheck-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action, aicheck-scan, prevents coding-agent credential files from being committed to version control by failing the build if such files are detected. It uses a predefined list of file paths and checks for their presence in the repository before allowing a successful commit. The action can be integrated into CI workflows to automate this check.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Breaking for the GitHub Action only. The CLI is unchanged.</p>
<p>Root Action is now <code>aicheck agents</code>. No network. No <code>target</code> input.</p>
<pre tabindex="0"><code>- uses: actions/checkout@v4
- uses: unauthdev/aicheck-scan@v2
</code></pre><p>Live-probe moved to <code>uses: unauthdev/aicheck-scan/scan@v2</code> (still needs <code>target:</code>).
<code>uses: unauthdev/aicheck-scan/agents@v2</code> is an alias of the root Action.
<code>@v1</code> is frozen leftover live-probe. Do not move that tag.</p>
<p>SHA256 sums are appended below by the publish workflow.</p>
<h2 id="sha256">SHA256</h2>
<pre tabindex="0"><code>74b589cdeb6d8bb4db224e0e5e46290516d53aafeb484d07497796ac29e69746  aicheck_scan-2.0.0-py3-none-any.whl
e1f59f945f341ae28c1b08423be6ab15594cd088bfb9846c484f1b3520fb93ac  aicheck_scan-2.0.0.tar.gz
</code></pre>]]></content:encoded></item><item><title>GitHub Settings as Code</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/github-settings-as-code/</link><pubDate>Thu, 13 Aug 2026 05:36:25 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/github-settings-as-code/</guid><description>Version updated for https://github.com/Vivswan/github-settings-as-code to version v2.1.0.
This action is used across all versions by 15 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the application of declarative repository settings from a .github/settings.yml file using a fine-grained personal access token. It replaces the Probot Settings app and manages rulesets such as branch protection and push policies. The action provides visible, stateless workflow runs that report errors if apply fails. It also includes a JSON Schema for the configuration, which is generated from Zod schemas in src/schema.ts.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Vivswan/github-settings-as-code">https://github.com/Vivswan/github-settings-as-code</a></strong> to version <strong>v2.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>15</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/github-settings-as-code">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the application of declarative repository settings from a <code>.github/settings.yml</code> file using a fine-grained personal access token. It replaces the Probot Settings app and manages rulesets such as branch protection and push policies. The action provides visible, stateless workflow runs that report errors if apply fails. It also includes a JSON Schema for the configuration, which is generated from Zod schemas in <code>src/schema.ts</code>.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="210-2026-08-12"><a href="https://github.com/Vivswan/github-settings-as-code/compare/v2.0.0...v2.1.0">2.1.0</a> (2026-08-12)</h2>
<h3 id="features">Features</h3>
<ul>
<li>attest build provenance and attach the sigstore bundle to releases (<a href="https://github.com/Vivswan/github-settings-as-code/commit/d12eeb8ab48fe92f49e4a0aea251060117cf7027">d12eeb8</a>)</li>
</ul>
<h3 id="bug-fixes">Bug Fixes</h3>
<ul>
<li>apply review fixes to the docs and tooling sweep (<a href="https://github.com/Vivswan/github-settings-as-code/commit/a849b19c4b45daebd9901316363abb60c8f35045">a849b19</a>)</li>
<li>apply review fixes to the harness audit batch (<a href="https://github.com/Vivswan/github-settings-as-code/commit/01e9e3b7d26dc36d3cf8db2cd328d2bd6e8c18cf">01e9e3b</a>)</li>
<li>apply review fixes to the src-side audit batch (<a href="https://github.com/Vivswan/github-settings-as-code/commit/ed298706bd64261a67e464a9a01f3d696552777b">ed29870</a>)</li>
<li>centralize the token-leak sweep in the runner (<a href="https://github.com/Vivswan/github-settings-as-code/commit/84f5ae1f737903d4c55bbbca2c1d9df919d41eaa">84f5ae1</a>)</li>
<li>classify rate limits structurally on every path (<a href="https://github.com/Vivswan/github-settings-as-code/commit/0c2eb3cf20fc001f3481ff0c6a5263a928397df4">0c2eb3c</a>)</li>
<li>correct mock identity minting and the pages resurrect bug (<a href="https://github.com/Vivswan/github-settings-as-code/commit/56502448ece1bfd7a506f5d806a5fd1bf6d27024">5650244</a>)</li>
<li>cover every faultable section in the fuzz fault battery (<a href="https://github.com/Vivswan/github-settings-as-code/commit/f683bb3a990f781cbcaadf60ace3f4f8c9e62751">f683bb3</a>)</li>
<li>derive owner-kind sensitivity from the section declaration (<a href="https://github.com/Vivswan/github-settings-as-code/commit/5d2b67ecbc8647c71a834fd928f33cd521dada7d">5d2b67e</a>)</li>
<li>discover schema-corpus scenarios across all scenario roots (<a href="https://github.com/Vivswan/github-settings-as-code/commit/4171f1bd773e3d9bd08b0ccd21d17ae2bc9a7325">4171f1b</a>)</li>
<li>harden the CI tooling (<a href="https://github.com/Vivswan/github-settings-as-code/commit/2c1b3603ae8c79ca2e4e1a1b0087ed1850295421">2c1b360</a>)</li>
<li>keep spec-pinned gaps out of automatic graduation (<a href="https://github.com/Vivswan/github-settings-as-code/commit/ae278c9f3770a8580727db917124a0cea32e164b">ae278c9</a>)</li>
<li>reject required-sections entries excluded by the sections allowlist (<a href="https://github.com/Vivswan/github-settings-as-code/commit/13b59f53dd1e356311dbbc4f3934254153112bb9">13b59f5</a>)</li>
<li>size the harness kill cap for the directed fuzz battery (<a href="https://github.com/Vivswan/github-settings-as-code/commit/8543af85d8178f736598e6565839df1c57b8334c">8543af8</a>)</li>
<li>strengthen the remaining per-section representations (<a href="https://github.com/Vivswan/github-settings-as-code/commit/9567f3f8305edc8b4d050d2d00fb20b044df56eb">9567f3f</a>)</li>
</ul>
]]></content:encoded></item><item><title>RustScript Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/rustscript-action/</link><pubDate>Thu, 13 Aug 2026 05:35:20 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/rustscript-action/</guid><description>Version updated for https://github.com/VladasZ/rustscript to version v0.3.7.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary RustScript is an interpreter that runs Rust scripts without compiling them. It supports basic Rust features like functions, loops, conditionals, and error handling, but does not support complex types or standard library features. The main purpose of RustScript is to allow developers to quickly test and iterate on small scripts in Rust without waiting for a full compilation process.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/VladasZ/rustscript">https://github.com/VladasZ/rustscript</a></strong> to version <strong>v0.3.7</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/rustscript-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>RustScript is an interpreter that runs Rust scripts without compiling them. It supports basic Rust features like functions, loops, conditionals, and error handling, but does not support complex types or standard library features. The main purpose of RustScript is to allow developers to quickly test and iterate on small scripts in Rust without waiting for a full compilation process.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/VladasZ/rustscript/compare/v0.3.6...v0.3.7">https://github.com/VladasZ/rustscript/compare/v0.3.6...v0.3.7</a></p>
]]></content:encoded></item><item><title>RSecrets Scanner</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/rsecrets-scanner/</link><pubDate>Thu, 13 Aug 2026 05:34:09 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/rsecrets-scanner/</guid><description>Version updated for https://github.com/whit3rabbit/secrets-scanner to version v0.2.3.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the detection of leaked secrets in source code, configuration files, and pipelines. It uses Rust to perform fast multi-stage scanning with features like fast matching, custom rules, and support for gitleaks-compatible configurations. The action can scan various sources including git-tracked files, changed files, full history patches, staged index blobs, and untracked files. It outputs results in multiple formats (text, JSON, JSONL, SARIF) and supports suppressions and baselines.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/whit3rabbit/secrets-scanner">https://github.com/whit3rabbit/secrets-scanner</a></strong> to version <strong>v0.2.3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/rsecrets-scanner">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the detection of leaked secrets in source code, configuration files, and pipelines. It uses Rust to perform fast multi-stage scanning with features like fast matching, custom rules, and support for gitleaks-compatible configurations. The action can scan various sources including git-tracked files, changed files, full history patches, staged index blobs, and untracked files. It outputs results in multiple formats (text, JSON, JSONL, SARIF) and supports suppressions and baselines.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/whit3rabbit/secrets-scanner/compare/v0.2.2...v0.2.3">https://github.com/whit3rabbit/secrets-scanner/compare/v0.2.2...v0.2.3</a></p>
]]></content:encoded></item><item><title>Picket Secret Scanner</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/picket-secret-scanner/</link><pubDate>Thu, 13 Aug 2026 05:32:58 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/picket-secret-scanner/</guid><description>Version updated for https://github.com/willibrandon/picket to version v0.2.10.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Picket is a secrets scanner for .NET that provides a command-line tool, an interactive report triage companion, and native AOT releases. It can scan staged Git changes, Hugging Face models, GitLab issues, and other resources using read-only tokens stored in environment variables or secret files. The action can be integrated into GitHub Actions and Azure Pipelines, and it offers agent guards for Codex and Claude hook events.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/willibrandon/picket">https://github.com/willibrandon/picket</a></strong> to version <strong>v0.2.10</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/picket-secret-scanner">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Picket is a secrets scanner for .NET that provides a command-line tool, an interactive report triage companion, and native AOT releases. It can scan staged Git changes, Hugging Face models, GitLab issues, and other resources using read-only tokens stored in environment variables or secret files. The action can be integrated into GitHub Actions and Azure Pipelines, and it offers agent guards for Codex and Claude hook events.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Release artifacts include SHA-256 checksums, package-size metadata, and GitHub artifact attestations.</p>
]]></content:encoded></item><item><title>cowork-harness</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/cowork-harness/</link><pubDate>Thu, 13 Aug 2026 05:32:07 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/cowork-harness/</guid><description>Version updated for https://github.com/yaniv-golan/cowork-harness to version v1.22.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary cowork-harness is a testing tool that automates the testing of Claude Cowork skills by reproducing its observable runtime contract, including limits such as sealed filesystem and default-deny egress. It allows developers to script and automate end-to-end tests across various scenarios in a headless manner, making it suitable for CI pipelines without relying on the locked-down Desktop app. The tool provides options to test local skills with different fidelity levels (protocol, replay, live), each requiring varying prerequisites including token, runtime setup, and agent configuration.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/yaniv-golan/cowork-harness">https://github.com/yaniv-golan/cowork-harness</a></strong> to version <strong>v1.22.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/cowork-harness">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>cowork-harness</strong> is a testing tool that automates the testing of Claude Cowork skills by reproducing its observable runtime contract, including limits such as sealed filesystem and default-deny egress. It allows developers to script and automate end-to-end tests across various scenarios in a headless manner, making it suitable for CI pipelines without relying on the locked-down Desktop app. The tool provides options to test local skills with different fidelity levels (protocol, replay, live), each requiring varying prerequisites including token, runtime setup, and agent configuration.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="added">Added</h3>
<ul>
<li>
<p><strong>Platform baseline for Claude Desktop 1.28929.0 (bundled agent ELF <code>2.1.227</code>).</strong> The modeled
first-party spawn contract is unchanged: <code>spawn.tools</code> stays 20 entries, <code>allowedTools</code> 19, and the
egress allowlist 15 domains. The Cowork system prompt, the sub-agent append, <code>coworkSyspromptMap</code> and
the mount-mode anchors all passed unchanged, and the VM rootfs image is byte-identical, so no
provisioning re-capture. The ELF&rsquo;s SHA-256 matches Anthropic&rsquo;s official <code>linux-arm64</code> release
manifest checksum. All three committed cassettes replay clean (re-stamped, not re-recorded — replay
runs no live agent, so their recorded behaviour could not move).</p>
<p>Two spawn-contract deltas, both classified rather than bypassed:</p>
<ul>
<li>Desktop can now splice an <strong><code>Artifact</code> tool</strong> into the session tool list, between <code>AskUserQuestion</code>
and <code>ToolSearch</code>. It is selected by a <strong>server-delivered session flag</strong>, not a feature gate — the
flag arrives with the session config alongside <code>memoryEnabled</code>/<code>skillsEnabled</code>, so it is invisible
to gate diffing and can change without a Desktop release. It is off for a default first-party
session, so the rendered tool list is unchanged and <code>Artifact</code> is <strong>not</strong> added to the pin.</li>
<li>Desktop constructs one new spawn-env key, <code>CLAUDE_CODE_COWORK_FRAME_ARTIFACTS</code>, gated on that same
flag. It is <strong>allowlisted rather than pinned</strong>: a default session never receives it, so pinning
would bake a value into the baseline that production does not send. <code>provenance.spawnEnvKeys</code> grows
60 → 61 to record that Desktop constructs it.</li>
</ul>
<p>Also recorded: the <code>coworkRuntimeConfig</code> gate now serves a <strong>1 h</strong> (was 15 min) TTL for the host-loop
<code>web_fetch</code> dedup cache. The harness reads that value from the baseline, so the change is carried
automatically; the code-level fallback is unchanged and still mirrors Desktop&rsquo;s own absent-key default.</p>
</li>
<li>
<p><strong>Guards for the conditional <code>Artifact</code> tool and its spawn-env key.</strong> <code>sync</code> admits the new spread
only while it still resolves to the frame-artifacts predicate. The check walks the real chain —
condition → attended-turn wrapper → predicate — capturing each callee rather than hard-coding
minified names, and matches the condition as a <strong>whole expression anchored at both ends</strong>. Fragment
matching is not sufficient and was the defect in an earlier draft: appending <code>||!0</code>, flipping the
cached arm, or replacing the trailing restriction all make <code>Artifact</code> unconditional while still
containing the right call. A companion check asserts the env key stays gated on the <strong>same</strong>
predicate as the tool, in both directions, because allowlisting a key is unconditional by
construction — without it, making either unconditional or re-keying one of them would be absorbed
silently. Fifteen mutations covering these paths are executed as tests.</p>
</li>
<li>
<p><strong>Two drift sentinels</strong> in the synced baseline&rsquo;s <code>provenance.gates</code>: the skill-argument collection
guidance flag (on for a standard account) and the auto-mode permission rubric flag (dark). Neither
flag name appears in the asar, so both carry kebab-case descriptors under the existing name caveat
rather than names shaped like verified flags.</p>
</li>
</ul>
<h3 id="changed">Changed</h3>
<ul>
<li>
<p><strong>The tools-list tail guard now pins the whole tail.</strong> It previously anchored only on the first
spread after <code>ToolSearch</code>, leaving everything past it unguarded — which defeated its own stated
purpose, since a tool appended there was invisible to both it and the head check. That region already
held a second conditional tool. The tail is now pinned through its closing bracket, with the trailing
tool&rsquo;s name and its condition both <strong>resolved</strong> rather than shape-matched: swapping either would
otherwise pass silently.</p>
</li>
<li>
<p><strong>The CI boundary-parity job pulls the pinned agent-image digest instead of the floating <code>:2</code> tag.</strong>
CI previously certified whatever was published last while <code>doctor</code> certified the pin, so a green CI
said nothing about the pinned image and vice versa. Both now validate the same bytes, and a pin naming
a digest that was never pushed fails the gate rather than silently falling back to a rebuild.</p>
</li>
</ul>
<h3 id="fixed">Fixed</h3>
<ul>
<li>
<p><strong>The egress proxy answered nothing when a CONNECT upstream failed before the tunnel was
established.</strong> A transient failure on an <strong>allowlisted</strong> host — DNS, a TCP reset, an unreachable
route — destroyed the client socket with no HTTP response and no log record anywhere. The client saw
the proxy accept CONNECT and then vanish (<code>curl: (56) Proxy CONNECT aborted</code>), and container logs were
empty, so an intermittent left nothing to diagnose. The asymmetry was accidental: the plain-HTTP
forward path already answered 502 on the same class of failure. CONNECT now matches it and emits a
structured <code>upstream_error</code> line.</p>
<p>The 502 is written only <em>before</em> the tunnel is established — afterwards the socket is a raw tunnel and
an HTTP status would corrupt the stream. No egress-log row is written either way: <code>allow</code> is recorded
only after a successful connect precisely so a failed request cannot false-pass <code>egress_allowed</code>, and
<code>deny</code> would be untrue since the host is allowlisted and nothing was blocked.</p>
<p><strong>The egress proxy image tag moves to <code>cowork-egress-proxy:5</code>.</strong> The tag is the cache key, so existing
installs would otherwise keep serving the old proxy while <code>doctor</code> reported it healthy. No action is
required — the image is rebuilt automatically when the tag is absent.</p>
</li>
<li>
<p><strong>The two allowlisted boundary probes retry</strong> (<code>--retry 2 --retry-all-errors</code>). A single-shot request
through the proxy is exposed to the same ordinary transients, which failed a probe once in eight runs
while the sandbox was behaving correctly. The off-list probes deliberately do <strong>not</strong> retry: they
assert a 403 deny, and retrying a policy decision could turn a real enforcement failure into a later
pass.</p>
</li>
<li>
<p><strong>Release tags no longer move the floating <code>:2</code> agent-image tag.</strong> Every release rebuilt both image
variants and repointed <code>:2</code>, while nothing re-recorded <code>docker/agent-image.json</code> — whose digests are
transcribed by hand from a log line that tag-push builds never emit. Pin and tag therefore diverged
permanently after the first release. <code>docs/maintenance.md</code> already stated the intended contract (move
<code>:2</code> in the same release that ships the updated pin); the workflow now implements it. <code>:2</code> remains
movable by an explicit dispatch, which is how a deliberate image refresh has always been described.</p>
</li>
</ul>
<h3 id="documentation">Documentation</h3>
<ul>
<li>
<p><strong><code>docs/fidelity-gaps.md</code> gains four sections.</strong> <em>Artifacts — two mechanisms, neither modeled</em>
(Cowork&rsquo;s per-artifact bind-mounts and the newer <code>Artifact</code> tool are mutually exclusive, the selecting
flag is not observable locally, and the harness models neither); <em>HIPAA restriction is a process-global
latch</em>; <em>Auto-mode permission rubric is not modeled</em> (dark, and scoped to sessions the harness does not
model); and <em>Skill argument collection — the elicitation form branch is not reachable here</em>, which
records that production splits between <code>AskUserQuestion</code> and an elicitation form while a harness run
deterministically takes the former. That last one is an <strong>open gap with a stated plan</strong>, not a closed
question. The <code>save_skill</code> section notes the tool is now additionally governed by the permission rubric.</p>
</li>
<li>
<p><strong><code>RELEASING.md</code> gains an agent-image checklist item.</strong> The release process never mentioned the image
pin, which is what let the tag drift go unnoticed. It also notes that an unchanged <code>Dockerfile.agent</code>
still yields different bytes on a rebuild, since its <code>apt</code>/<code>pip</code>/<code>npm</code> installs are unpinned.</p>
</li>
</ul>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>release: 1.22.0 by @yaniv-golan in <a href="https://github.com/yaniv-golan/cowork-harness/pull/114">https://github.com/yaniv-golan/cowork-harness/pull/114</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/yaniv-golan/cowork-harness/compare/v1.21.1...v1.22.0">https://github.com/yaniv-golan/cowork-harness/compare/v1.21.1...v1.22.0</a></p>
]]></content:encoded></item><item><title>GitBanner Profile Card</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/gitbanner-profile-card/</link><pubDate>Thu, 13 Aug 2026 05:30:47 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/13/gitbanner-profile-card/</guid><description>Version updated for https://github.com/yashksaini-coder/GitBanner to version v1.3.0.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action generates and displays an open-source contribution banner for a GitHub profile README, aggregating contributions from other repositories. It helps users showcase their collaborative efforts across multiple projects. The action requires a Personal Access Token with read:user (and repo scope if including private repos) and can be configured to include specific tiles and date ranges.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/yashksaini-coder/GitBanner">https://github.com/yashksaini-coder/GitBanner</a></strong> to version <strong>v1.3.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/gitbanner-profile-card">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action generates and displays an open-source contribution banner for a GitHub profile README, aggregating contributions from other repositories. It helps users showcase their collaborative efforts across multiple projects. The action requires a Personal Access Token with read:user (and repo scope if including private repos) and can be configured to include specific tiles and date ranges.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<!-- Release notes generated using configuration in .github/release.yml at a527ae4109fcfbc6be5998e57df97333a38d0cd1 -->
<p><strong>Full Changelog</strong>: <a href="https://github.com/yashksaini-coder/GitBanner/compare/v1.2.1...v1.3.0">https://github.com/yashksaini-coder/GitBanner/compare/v1.2.1...v1.3.0</a></p>
]]></content:encoded></item><item><title>JFrog Boost</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/jfrog-boost/</link><pubDate>Wed, 12 Aug 2026 23:03:50 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/jfrog-boost/</guid><description>Version updated for https://github.com/jfrog/boost to version v0.11.13.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 4 repositories.
Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Summary: Boost is a GitHub Action that automates the process of wrapping and analyzing logs from CI/CD agents. It helps in saving tokens by trimming noisy logs and keeping important context such as errors, timings, and cache hits while maintaining agent output quality. This tool uses OpenTelemetry for monitoring and can be used to automate the initialization, running tasks, and reporting process of agent outputs.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/jfrog/boost">https://github.com/jfrog/boost</a></strong> to version <strong>v0.11.13</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>4</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/jfrog-boost">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Summary:</strong> Boost is a GitHub Action that automates the process of wrapping and analyzing logs from CI/CD agents. It helps in saving tokens by trimming noisy logs and keeping important context such as errors, timings, and cache hits while maintaining agent output quality. This tool uses OpenTelemetry for monitoring and can be used to automate the initialization, running tasks, and reporting process of agent outputs.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Release v0.7.23 by @yahav-ohana in <a href="https://github.com/jfrog/boost/pull/41">https://github.com/jfrog/boost/pull/41</a></li>
<li>Release v0.7.25 by @menachemm-byte in <a href="https://github.com/jfrog/boost/pull/44">https://github.com/jfrog/boost/pull/44</a></li>
<li>docs(readme): simplify mascot, focus on token savings, add report commands by @yahav-ohana in <a href="https://github.com/jfrog/boost/pull/47">https://github.com/jfrog/boost/pull/47</a></li>
<li>docs(readme): update release badge to v0.8.6 and stars to 258 by @yahav-ohana in <a href="https://github.com/jfrog/boost/pull/48">https://github.com/jfrog/boost/pull/48</a></li>
<li>docs(readme): add how-to-use walkthrough GIF above Quick start by @yahav-ohana in <a href="https://github.com/jfrog/boost/pull/52">https://github.com/jfrog/boost/pull/52</a></li>
<li>docs(readme): add Boost comparison table by @yahav-ohana in <a href="https://github.com/jfrog/boost/pull/53">https://github.com/jfrog/boost/pull/53</a></li>
<li>fix: install.ps1 by @menachemm-byte in <a href="https://github.com/jfrog/boost/pull/54">https://github.com/jfrog/boost/pull/54</a></li>
<li>docs: refresh README badges, install, use cases, and agent guide by @yahav-ohana in <a href="https://github.com/jfrog/boost/pull/56">https://github.com/jfrog/boost/pull/56</a></li>
<li>docs(readme): localize repo main page with language selector by @yahav-ohana in <a href="https://github.com/jfrog/boost/pull/59">https://github.com/jfrog/boost/pull/59</a></li>
<li>docs: clarify collection scope by @yahav-ohana in <a href="https://github.com/jfrog/boost/pull/60">https://github.com/jfrog/boost/pull/60</a></li>
<li>docs: surface JFrog Xray security scanning in README and SECURITY.md by @yahav-ohana in <a href="https://github.com/jfrog/boost/pull/61">https://github.com/jfrog/boost/pull/61</a></li>
</ul>
<h2 id="new-contributors">New Contributors</h2>
<ul>
<li>@menachemm-byte made their first contribution in <a href="https://github.com/jfrog/boost/pull/44">https://github.com/jfrog/boost/pull/44</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/jfrog/boost/compare/v0.7.23...v0.11.13">https://github.com/jfrog/boost/compare/v0.7.23...v0.11.13</a></p>
]]></content:encoded></item><item><title>Gitscaffold – Roadmap to GitHub Issues</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/gitscaffold-roadmap-to-github-issues/</link><pubDate>Wed, 12 Aug 2026 23:02:22 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/gitscaffold-roadmap-to-github-issues/</guid><description>Version updated for https://github.com/josephedward/gitscaffold to version v0.1.17.
This action is used across all versions by 0 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Gitscaffold is a command-line tool and GitHub Action designed to convert Markdown-based roadmaps into structured GitHub issues and milestones using AI-driven extraction and enrichment. It supports various features such as AI-powered issue extraction, roadmap synchronization, bulk deletion of closed issues, cleanup of issue titles, deduplication of issues, AI enrichment of descriptions, display of next action items, selection of the next open task for the current roadmap phase, comparison of local roadmaps vs GitHub issues, and more.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/josephedward/gitscaffold">https://github.com/josephedward/gitscaffold</a></strong> to version <strong>v0.1.17</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/gitscaffold-roadmap-to-github-issues">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Gitscaffold is a command-line tool and GitHub Action designed to convert Markdown-based roadmaps into structured GitHub issues and milestones using AI-driven extraction and enrichment. It supports various features such as AI-powered issue extraction, roadmap synchronization, bulk deletion of closed issues, cleanup of issue titles, deduplication of issues, AI enrichment of descriptions, display of next action items, selection of the next open task for the current roadmap phase, comparison of local roadmaps vs GitHub issues, and more.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>docs: Add release notes for v0.1.17 (774e5f5)</li>
<li>fix: Properly mock load_dotenv in get_github_token test (38b8141)</li>
<li>feat: Add uninstall command for clean removal of config and package (9be0afb)</li>
<li>style: Normalize quoting for global config keys (3329e8e)</li>
<li>fix: Prevent dotenv from loading real .env files in tests (5857e52)</li>
<li>fix: Isolate test for global config token read (47e9759)</li>
<li>fix: Resolve config test failures with robust parsing and mocking (8931215)</li>
<li>fix: Update env handling tests for python-dotenv quoting (330874a)</li>
<li>refactor: Secure config file permissions and add dedicated tests (d5404d6)</li>
<li>test: Add unit tests for environment and config handling (0b67f70)</li>
</ul>
]]></content:encoded></item><item><title>SST Operations</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/sst-operations/</link><pubDate>Wed, 12 Aug 2026 23:01:14 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/sst-operations/</guid><description>Version updated for https://github.com/kodehort/sst-ops-action to version v0.7.42.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates various operations related to Serverless Stack (SST) applications, including deploying, diffing infrastructure changes, removing resources on PR closure, and staging deployments. It consolidates multiple composite actions into a single tool to streamline SST management workflows. The action supports deployment to specific stages, handling pull request-related operations, and provides customizable features like comment modes and output truncation.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/kodehort/sst-ops-action">https://github.com/kodehort/sst-ops-action</a></strong> to version <strong>v0.7.42</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sst-operations">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates various operations related to Serverless Stack (SST) applications, including deploying, diffing infrastructure changes, removing resources on PR closure, and staging deployments. It consolidates multiple composite actions into a single tool to streamline SST management workflows. The action supports deployment to specific stages, handling pull request-related operations, and provides customizable features like comment modes and output truncation.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="release-v0742">Release v0.7.42</h1>
<p><strong>Release Date:</strong> 2026-08-12
<strong>Previous Version:</strong> v0.7.41</p>
<h2 id="-whats-new">🚀 What&rsquo;s New</h2>
<h2 id="-bundle-information">📦 Bundle Information</h2>
<ul>
<li><strong>Bundle Size:</strong> 1.51MB (1584536 bytes)</li>
<li><strong>Integrity Hash:</strong> <code>3ffa6987e95304a4...</code></li>
<li><strong>Format:</strong> ES Modules for GitHub Actions</li>
<li><strong>Target:</strong> Node.js 20+</li>
<li><strong>Source Maps:</strong> Included for debugging</li>
<li><strong>Distribution:</strong> Files included in repository at tagged version</li>
</ul>
<h2 id="-usage">🚀 Usage</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">name</span>: <span style="color:#ae81ff">SST Operations</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">kodehort/sst-ops-action@v0.7.42</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">operation</span>: <span style="color:#ae81ff">deploy </span> <span style="color:#75715e"># deploy, diff, or remove</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">stage</span>: <span style="color:#ae81ff">production</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">token</span>: <span style="color:#ae81ff">${{ secrets.GITHUB_TOKEN }}</span>
</span></span></code></pre></div><h2 id="-links">🔗 Links</h2>
<ul>
<li><a href="https://github.com/kodehort/sst-ops-action/compare/v0.7.41...v0.7.42">Full Changelog</a></li>
<li><a href="https://github.com/kodehort/sst-ops-action/blob/v0.7.42/README.md">Documentation</a></li>
<li><a href="https://github.com/marketplace/actions/sst-operations">Action Marketplace</a></li>
</ul>
<hr>
<p><strong>Full Changelog</strong>: <a href="https://github.com/kodehort/sst-ops-action/compare/v0.7.41...v0.7.42">https://github.com/kodehort/sst-ops-action/compare/v0.7.41...v0.7.42</a></p>
]]></content:encoded></item><item><title>datamodel-code-generator</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/datamodel-code-generator/</link><pubDate>Wed, 12 Aug 2026 23:00:02 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/datamodel-code-generator/</guid><description>Version updated for https://github.com/koxudaxi/datamodel-code-generator to version 0.72.4.
This action is used across all versions by 3,445 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action generates Python data models from schema definitions in various formats and supports multiple input types, including OpenAPI 3, AsyncAPI, JSON Schema, Avro, XML Schema, Protocol Buffers/gRPC, GraphQL, MCP tool schemas, and raw data. It can also convert existing Python types (Pydantic, dataclass, TypedDict) into different output types. The action handles complex schemas and produces type-safe, validated code ready for IDEs and type checkers.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/koxudaxi/datamodel-code-generator">https://github.com/koxudaxi/datamodel-code-generator</a></strong> to version <strong>0.72.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>3,445</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/datamodel-code-generator">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action generates Python data models from schema definitions in various formats and supports multiple input types, including OpenAPI 3, AsyncAPI, JSON Schema, Avro, XML Schema, Protocol Buffers/gRPC, GraphQL, MCP tool schemas, and raw data. It can also convert existing Python types (Pydantic, dataclass, TypedDict) into different output types. The action handles complex schemas and produces type-safe, validated code ready for IDEs and type checkers.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Update CHANGELOG for 0.72.3 by @dcg-generated-docs[bot] in <a href="https://github.com/koxudaxi/datamodel-code-generator/pull/3724">https://github.com/koxudaxi/datamodel-code-generator/pull/3724</a></li>
<li>Update release benchmark data by @dcg-generated-docs[bot] in <a href="https://github.com/koxudaxi/datamodel-code-generator/pull/3725">https://github.com/koxudaxi/datamodel-code-generator/pull/3725</a></li>
<li>Update package metadata validation by @koxudaxi in <a href="https://github.com/koxudaxi/datamodel-code-generator/pull/3733">https://github.com/koxudaxi/datamodel-code-generator/pull/3733</a></li>
<li>Fix nullable forward reference unions by @koxudaxi in <a href="https://github.com/koxudaxi/datamodel-code-generator/pull/3732">https://github.com/koxudaxi/datamodel-code-generator/pull/3732</a></li>
<li>Split generation orchestration into phases by @koxudaxi in <a href="https://github.com/koxudaxi/datamodel-code-generator/pull/3726">https://github.com/koxudaxi/datamodel-code-generator/pull/3726</a></li>
<li>Split result emission paths by @koxudaxi in <a href="https://github.com/koxudaxi/datamodel-code-generator/pull/3727">https://github.com/koxudaxi/datamodel-code-generator/pull/3727</a></li>
<li>Split parser processing phases by @koxudaxi in <a href="https://github.com/koxudaxi/datamodel-code-generator/pull/3728">https://github.com/koxudaxi/datamodel-code-generator/pull/3728</a></li>
<li>Group single-module processing steps by @koxudaxi in <a href="https://github.com/koxudaxi/datamodel-code-generator/pull/3729">https://github.com/koxudaxi/datamodel-code-generator/pull/3729</a></li>
<li>Remove Astral sponsor logo by @koxudaxi in <a href="https://github.com/koxudaxi/datamodel-code-generator/pull/3735">https://github.com/koxudaxi/datamodel-code-generator/pull/3735</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/koxudaxi/datamodel-code-generator/compare/0.72.3...0.72.4">https://github.com/koxudaxi/datamodel-code-generator/compare/0.72.3...0.72.4</a></p>
]]></content:encoded></item><item><title>Git Checkout Lite</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/git-checkout-lite/</link><pubDate>Wed, 12 Aug 2026 22:58:51 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/git-checkout-lite/</guid><description>Version updated for https://github.com/lite-actions/git-checkout to version v1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action checks out a repository using plain git. It automates the process of cloning and fetching repositories, allowing for custom configurations such as sparse checkout and partial clone filtering. The action provides options to clean the checkout directory, fetch a specific number of commits or tags, and use authentication tokens for accessing private repositories.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/lite-actions/git-checkout">https://github.com/lite-actions/git-checkout</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/git-checkout-lite">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action checks out a repository using plain <code>git</code>. It automates the process of cloning and fetching repositories, allowing for custom configurations such as sparse checkout and partial clone filtering. The action provides options to clean the checkout directory, fetch a specific number of commits or tags, and use authentication tokens for accessing private repositories.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="initial-release">Initial release</h3>
<p>This is the initial first stage release. Other actions will depend on this action.</p>
<p>The next release will include those additional actions in the workflows!</p>
]]></content:encoded></item><item><title>AIShield MCP/Agent Security Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/aishield-mcp/agent-security-scan/</link><pubDate>Wed, 12 Aug 2026 22:57:39 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/aishield-mcp/agent-security-scan/</guid><description>Version updated for https://github.com/lm203688/aishield to version v4.2.2.
This action is used across all versions by 0 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action scans and evaluates agents to ensure they adhere to security standards, detecting potential vulnerabilities such as injection attacks and data leaks. It also provides a comprehensive identity system for agents, including DID-based authentication and reputation management. The action integrates with existing toolchains and supports multiple programming languages for safe execution of scripts.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/lm203688/aishield">https://github.com/lm203688/aishield</a></strong> to version <strong>v4.2.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/aishield-mcp-agent-security-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action scans and evaluates agents to ensure they adhere to security standards, detecting potential vulnerabilities such as injection attacks and data leaks. It also provides a comprehensive identity system for agents, including DID-based authentication and reputation management. The action integrates with existing toolchains and supports multiple programming languages for safe execution of scripts.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="aishield-v422">AIShield v4.2.2</h2>
<h3 id="重点github-action-正式上架就绪">重点：GitHub Action 正式上架就绪</h3>
<ul>
<li>新增 <code>action_entrypoint.py</code> + <code>Dockerfile</code> ENTRYPOINT：Action 现在<strong>真正执行扫描</strong>（此前只启动服务器），产出 <code>score</code> / <code>risk_level</code> / JSON 报告 / SARIF。</li>
<li><code>action.yml</code>：<code>source_url</code> 改为可选（留空扫当前仓库），默认 <strong>no-spawn（不执行被扫配置）</strong>。</li>
<li>用法：<code>uses: lm203688/aishield@v4.2.2</code>，<code>fail_on: high</code>，SARIF 直传 GitHub Security。</li>
</ul>
<h3 id="生态位占位docs">生态位占位（docs/）</h3>
<ul>
<li><code>docs/ecosystem-positioning-2026.md</code>：agent 生态 4 层 + 数据层盘点，已介入/缺口、开源参考、执行清单。</li>
<li><code>docs/trust-attestation-spec.md</code>：可嵌入发现层的<strong>中立信任凭证</strong> <code>aishield-trust/v1</code>（Server Card / Agent Card / ai-catalog 用 <code>trust</code> 字段引用）。</li>
<li><code>docs/.well-known/agent-card.json</code> 已 dogfood <code>trust</code> 字段。</li>
<li><code>distribution/guardrail-harness/</code>：forge / Goose / Open Interpreter 的 drop-in 内容安全护栏示例。</li>
</ul>
<h3 id="规则与能力">规则与能力</h3>
<ul>
<li>214 MCP / 220 Skill 规则，OWASP MCP Top 10 + Agentic ASI01–10 双维对齐。</li>
<li>Agent 计算机「内容安全平面」叙事（与隔离运行时互补）。</li>
</ul>
<blockquote>
<p>Marketplace 发布需在仓库 Marketplace 标签页点击 Publish（需已验证的发布者身份）。</p>
</blockquote>
]]></content:encoded></item><item><title>crabd</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/crabd/</link><pubDate>Wed, 12 Aug 2026 22:55:25 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/crabd/</guid><description>Version updated for https://github.com/louisescher/crabd to version v1.0.1.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates multi-provider coding tasks using AI models like Anthropic’s Claude. It allows users to interact with GitHub and Forgejo projects via @-mentions, review pull requests, and implement issues on any supported model, providing a seamless integration into various CI workflows.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/louisescher/crabd">https://github.com/louisescher/crabd</a></strong> to version <strong>v1.0.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/crab-d">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates multi-provider coding tasks using AI models like Anthropic&rsquo;s Claude. It allows users to interact with GitHub and Forgejo projects via @-mentions, review pull requests, and implement issues on any supported model, providing a seamless integration into various CI workflows.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>chore: version packages by @github-actions[bot] in <a href="https://github.com/louisescher/crabd/pull/42">https://github.com/louisescher/crabd/pull/42</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/louisescher/crabd/compare/v1.0.0...v1.0.1">https://github.com/louisescher/crabd/compare/v1.0.0...v1.0.1</a></p>
]]></content:encoded></item><item><title>MigrationPilot</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/migrationpilot/</link><pubDate>Wed, 12 Aug 2026 22:55:05 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/migrationpilot/</guid><description>Version updated for https://github.com/mickelsamuel/migrationpilot to version v1.6.1.
This action is used across all versions by 1 repositories. Go to the GitHub Marketplace to find the latest changes.
Action Summary MigrationPilot is a GitHub Action that analyzes PostgreSQL migration SQL files to ensure they adhere to best practices and are free of common issues. It checks 112 rules, including locking behavior, query timeouts, and index creation methods, ensuring migrations are safe before merging into the main branch. The action outputs detailed reports with violation summaries and suggestions for improving the migration scripts.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/mickelsamuel/migrationpilot">https://github.com/mickelsamuel/migrationpilot</a></strong> to version <strong>v1.6.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<p>Go to the <a href="https://github.com/marketplace/actions/migrationpilot">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>MigrationPilot is a GitHub Action that analyzes PostgreSQL migration SQL files to ensure they adhere to best practices and are free of common issues. It checks 112 rules, including locking behavior, query timeouts, and index creation methods, ensuring migrations are safe before merging into the main branch. The action outputs detailed reports with violation summaries and suggestions for improving the migration scripts.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>build(action): bundle dist/action for v1.6.1 (bab9820)</li>
<li>test(enterprise): pin homedir so the auth tests are hermetic on clean CI (fd9cc4a)</li>
<li>chore(site): regenerate the hero fixture for 1.6.1 (d91e66b)</li>
<li>bench: v1.6.1 catches the invalid-index retry (u13) — 31/33 strict, regenerated on a quiet machine (c602273)</li>
<li>chore: v1.6.1 — version cascade, changelog, cli-reference completeness, refreshed benchmark numbers (2dede01)</li>
<li>test: regenerate snapshots for the merged engine (1051c50)</li>
<li>merge: close the last-mile gaps a first user hits — pre-commit, schema, simulate, the safe-index recipe (288eb97)</li>
<li>merge: the Action survives a read-only token, and the report a reviewer can act on (b9c9842)</li>
<li>docs: the seven commands the CLI reference never mentioned (4553851)</li>
<li>fix(cli): stop offering to silence the criticals that just fired (0266c83)</li>
</ul>
]]></content:encoded></item><item><title>Set up MLIR toolchain</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/set-up-mlir-toolchain/</link><pubDate>Wed, 12 Aug 2026 22:53:49 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/set-up-mlir-toolchain/</guid><description>Version updated for https://github.com/munich-quantum-software/setup-mlir to version v1.4.2.
This action is used across all versions by 5 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the setup of MLIR and provides installation scripts for local use, allowing users to easily integrate MLIR into their workflows. The action includes options to specify LLVM versions or commit hashes and install debug builds on Windows. It also supports automated downloads and decompression using a platform-specific zstd binary, ensuring compatibility across different systems without requiring additional dependencies.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/munich-quantum-software/setup-mlir">https://github.com/munich-quantum-software/setup-mlir</a></strong> to version <strong>v1.4.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>5</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/set-up-mlir-toolchain">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the setup of MLIR and provides installation scripts for local use, allowing users to easily integrate MLIR into their workflows. The action includes options to specify LLVM versions or commit hashes and install debug builds on Windows. It also supports automated downloads and decompression using a platform-specific <code>zstd</code> binary, ensuring compatibility across different systems without requiring additional dependencies.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="-what-changed">👀 What Changed</h2>
<p><em>Please refer to the <a href="https://github.com/munich-quantum-software/setup-mlir/blob/main/CHANGELOG.md">changelog</a> for a structured overview of the changes.</em></p>
<h2 id="-bug-fixes">🐛 Bug Fixes</h2>
<ul>
<li>🐛 Load the remote version manifest from <code>main</code> (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/230">#230</a>) (<strong>@denialhaag</strong>)</li>
</ul>
<h2 id="-documentation">📄 Documentation</h2>
<ul>
<li>🔖 Prepare release of <code>v1.4.2</code> (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/231">#231</a>) (<strong>@denialhaag</strong>)</li>
<li>👷 Update known versions for 2026.08.11 (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/229">#229</a>) (<strong>@<a href="https://github.com/apps/mqt-app">mqt-app[bot]</a></strong>)</li>
<li>👷 Update known versions for 2026.07.13 (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/214">#214</a>) (<strong>@<a href="https://github.com/apps/mqt-app">mqt-app[bot]</a></strong>)</li>
</ul>
<h2 id="-ci">🤖 CI</h2>
<ul>
<li>👷 Update macOS runners (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/232">#232</a>) (<strong>@denialhaag</strong>)</li>
</ul>
<h2 id="-dependencies">⬆️ Dependencies</h2>
<details>
<summary>31 changes</summary>
<ul>
<li>🔧 Update pre-commit hooks (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/233">#233</a>) (<strong>@denialhaag</strong>)</li>
<li>⬆️🔒️ Lock file maintenance (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/228">#228</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
<li>⬆️🪝 Update pre-commit hook python-jsonschema/check-jsonschema to v0.38.0 (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/227">#227</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
<li>⬆️🪝 Update pre-commit hook adhtruong/mirrors-typos to v1.49.0 (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/226">#226</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
<li>⬆️🔒️ Lock file maintenance (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/225">#225</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
<li>⬆️📜 Update patch updates (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/222">#222</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
<li>⬆️📜 Update dependency @types/semver to v7.8.0 (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/224">#224</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
<li>⬆️📜 Update dependency @octokit/openapi-types to v28 (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/223">#223</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
<li>⬆️👨‍💻 Update release-drafter/release-drafter action to v7.7.0 (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/221">#221</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
<li>⬆️👨‍💻 Update github/codeql-action action to v4.37.4 (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/220">#220</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
<li>⬆️📜 Update dependency typescript to v7 (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/212">#212</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
<li>⬆️👨‍💻 Update patch updates (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/219">#219</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
<li>⬆️👨‍💻 Update actions/setup-node action to v7 (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/217">#217</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
<li>⬆️👨‍💻 Update release-drafter/release-drafter action to v7.6.0 (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/218">#218</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
<li>⬆️👨‍💻 Update actions/setup-node action to v6.5.0 (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/216">#216</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
<li>⬆️👨‍💻 Update github/codeql-action action to v4.37.1 (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/215">#215</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
<li>⬆️🔒️ Lock file maintenance (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/213">#213</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
<li>⬆️👨‍💻 Update github/codeql-action action to v4.37.0 (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/211">#211</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
<li>⬆️📜 Update patch updates (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/210">#210</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
<li>⬆️🔒️ Lock file maintenance (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/209">#209</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
<li>⬆️🪝 Update pre-commit hook adhtruong/mirrors-typos to v1.48.0 (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/208">#208</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
<li>⬆️📜 Update patch updates (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/207">#207</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
<li>⬆️🪝 Update pre-commit hook rbubley/mirrors-prettier to v3.9.1 (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/206">#206</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
<li>⬆️🪝 Update pre-commit hook rbubley/mirrors-prettier to v3.8.5 (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/205">#205</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
<li>⬆️👨‍💻 Update release-drafter/release-drafter action to v7.5.1 (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/204">#204</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
<li>⬆️🔒️ Lock file maintenance (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/203">#203</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
<li>⬆️📜 Update patch updates to v7.8.5 (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/199">#199</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
<li>⬆️👨‍💻 Update actions/checkout action to v7 (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/201">#201</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
<li>⬆️👨‍💻 Update release-drafter/release-drafter action to v7.4.0 (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/200">#200</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
<li>⬆️🔒️ Lock file maintenance (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/198">#198</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
<li>⬆️📜 Update patch updates (<a href="https://github.com/munich-quantum-software/setup-mlir/pull/197">#197</a>) (<strong>@<a href="https://github.com/apps/renovate">renovate[bot]</a></strong>)</li>
</ul>
</details>
<p><strong>Full Changelog</strong>: <a href="https://github.com/munich-quantum-software/setup-mlir/compare/v1.4.1...v1.4.2">https://github.com/munich-quantum-software/setup-mlir/compare/v1.4.1...v1.4.2</a></p>
]]></content:encoded></item><item><title>SDP CI Integration</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/sdp-ci-integration/</link><pubDate>Wed, 12 Aug 2026 22:52:47 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/sdp-ci-integration/</guid><description>Version updated for https://github.com/opentext/sdp-github-actions-integration to version v26.4.0.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 1 repositories.
Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the communication between GitHub workflows and an OpenText Core Software Delivery Platform (formerly ALM Octane/ValueEdge) through CI/CD. It monitors workflow runs, updates them in the product, and can handle BDD test results and debugging information. The action supports both unidirectional and bidirectional communication with the product, requiring specific API access roles for higher versions.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/opentext/sdp-github-actions-integration">https://github.com/opentext/sdp-github-actions-integration</a></strong> to version <strong>v26.4.0</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>1</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sdp-ci-integration">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the communication between GitHub workflows and an OpenText Core Software Delivery Platform (formerly ALM Octane/ValueEdge) through CI/CD. It monitors workflow runs, updates them in the product, and can handle BDD test results and debugging information. The action supports both unidirectional and bidirectional communication with the product, requiring specific API access roles for higher versions.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="v2640">v26.4.0</h3>
<ul>
<li>Introduced a <strong>deployment lock mechanism</strong> to prevent duplicate workflow runs when multi-job upstream workflows trigger the integration multiple times.</li>
<li>The integration now uses GitHub Deployments as atomic locks to ensure only one workflow processes each upstream workflow run, preventing duplicate CI events in the product.</li>
<li>Added <code>SDP_ENABLE_DEPLOYMENT_LOCK</code> environment variable (enabled by default) to control this feature. Set to <code>false</code> to disable duplicate run protection if needed.</li>
<li>Added comprehensive documentation for the duplicate workflow run protection feature in the README.</li>
</ul>
]]></content:encoded></item><item><title>Test Adequacy Guard</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/test-adequacy-guard/</link><pubDate>Wed, 12 Aug 2026 22:51:36 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/test-adequacy-guard/</guid><description>Version updated for https://github.com/Ostico/test-guard to version v2.0.1.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Test-Guard automates the task of checking if a pull request has adequate tests. It evaluates every source file in the PR independently, using diff coverage and heuristic test-file matching to determine if changes are tested. The action provides detailed per-file analysis and uses AI-powered evaluation to ensure comprehensive testing coverage.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Ostico/test-guard">https://github.com/Ostico/test-guard</a></strong> to version <strong>v2.0.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/test-adequacy-guard">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Test-Guard automates the task of checking if a pull request has adequate tests. It evaluates every source file in the PR independently, using diff coverage and heuristic test-file matching to determine if changes are tested. The action provides detailed per-file analysis and uses AI-powered evaluation to ensure comprehensive testing coverage.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="a-red-gate-that-measured-nothing">A red gate that measured nothing</h2>
<p>On a <code>pull_request</code> run whose <code>GITHUB_REF</code> is not <code>refs/pull/&lt;number&gt;/merge</code>, the action aborted before Layer 1 ran:</p>
<pre tabindex="0"><code>::error::Could not determine PR number from GITHUB_REF.
</code></pre><p>Exit 1, no coverage read, no diff examined — but the check goes red, which from the author&rsquo;s side is indistinguishable from a test-adequacy verdict.</p>
<p>It reproduces on the <code>edited</code> activity type. Editing a PR body produces a fresh run, and that run can arrive with the ref pointing somewhere other than the merge ref. Since GitHub surfaces the latest run per check name, the result was a red required gate on a commit whose earlier run had passed.</p>
<h2 id="the-fix">The fix</h2>
<p><code>.pull_request.number</code> is present in every <code>pull_request</code> payload, for every activity type. <code>GITHUB_REF</code> carries the number only while GitHub has a merge ref to point the run at.</p>
<p>The action now reads the payload at <code>GITHUB_EVENT_PATH</code> first and keeps <code>GITHUB_REF</code> as the fallback, so every case that worked before still works. An unusable payload — absent, unreadable, malformed, for another event, or with a number that is not an <code>int</code> — yields no number rather than an exception, leaving the fallback its chance. That last case is not hypothetical: <code>true</code> is valid JSON where the number goes, and <code>bool</code> subclasses <code>int</code>, so a naive check would pass <code>True</code> downstream as PR number 1.</p>
<p>The error message, when neither source yields a number, now names both sources and states outright that nothing was measured.</p>
<h2 id="upgrading">Upgrading</h2>
<p>Nothing to change. <code>v2</code> now points here.</p>
<p>12 tests added (455 in the suite), <code>ruff</code> clean, and each of the four ways to break the change was verified to turn the suite red.</p>
<p>Full detail in #6.</p>
]]></content:encoded></item><item><title>codemetrics complexity gate</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/codemetrics-complexity-gate/</link><pubDate>Wed, 12 Aug 2026 22:49:11 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/codemetrics-complexity-gate/</guid><description>Version updated for https://github.com/richardwooding/codemetrics to version v0.12.5.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The codemetrics GitHub Action automates the computation and gating of cyclomatic and cognitive complexities across multiple programming languages. It allows users to set complexity thresholds for pull requests, ensuring that changes do not exceed these limits, thereby maintaining code quality standards. The action uses a pre-built binary for simplicity and runs on any platform, with support for Go and 16 other languages through the tree-sitter backend.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/richardwooding/codemetrics">https://github.com/richardwooding/codemetrics</a></strong> to version <strong>v0.12.5</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/codemetrics-complexity-gate">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The codemetrics GitHub Action automates the computation and gating of cyclomatic and cognitive complexities across multiple programming languages. It allows users to set complexity thresholds for pull requests, ensuring that changes do not exceed these limits, thereby maintaining code quality standards. The action uses a pre-built binary for simplicity and runs on any platform, with support for Go and 16 other languages through the tree-sitter backend.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="changelog">Changelog</h2>
<h3 id="others">Others</h3>
<ul>
<li>e15c21b544b5f2bf7a59a4e05e82dad09331f09e: chore(deps): Bump github.com/odvcencio/gotreesitter (#36) (@dependabot[bot])</li>
<li>96daef2859f368a28eb192237a6635be28dc5b28: chore(site): sync gloam assets to 43b9fc8ccd66aa58f25adc74c6b83ab0f8647782 (#35) (@github-actions[bot])</li>
</ul>
]]></content:encoded></item><item><title>Kaniko Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/kaniko-build-action/</link><pubDate>Wed, 12 Aug 2026 22:47:47 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/kaniko-build-action/</guid><description>Version updated for https://github.com/RivieraKid/gha-kaniko to version v1.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action prints “Hello World” or a personalized greeting to the log. It solves the problem of automatically greeting people in automated workflows and automates tasks that require basic text output. The key capabilities include setting a custom greeting name and retrieving the current time during execution.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/RivieraKid/gha-kaniko">https://github.com/RivieraKid/gha-kaniko</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/kaniko-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action prints &ldquo;Hello World&rdquo; or a personalized greeting to the log. It solves the problem of automatically greeting people in automated workflows and automates tasks that require basic text output. The key capabilities include setting a custom greeting name and retrieving the current time during execution.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>My first action is ready (5619594)</li>
<li>Initial commit (2a56a2a)</li>
</ul>
]]></content:encoded></item><item><title>Lighthouse Snapshot Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/lighthouse-snapshot-action/</link><pubDate>Wed, 12 Aug 2026 22:47:33 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/lighthouse-snapshot-action/</guid><description>Version updated for https://github.com/seatonjiang/lighthouse-snapshot-action to version 2026.08.12.
This action is used across all versions by 2 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary 本 GitHub Action 是一个用于定时创建腾讯云轻量应用服务器快照的工具。它支持设置每天特定时间自动执行快照，并提供手动触发功能。通过使用 GitHub Secrets 存储敏感信息，确保密钥的安全性。用户可以选择循环模式保留 2 个自动创建的快照或固定模式保留 1 个手动创建的快照和 1 个自动创建的快照。
What’s Changed chore: 更新依赖项 (1d0ace9) docs: 更新 LICENSE 文件的版权年份 (aa75892) docs: 添加项目说明文件 (7109414) docs: 添加 Actions 执行截图 (0cebbf0) docs: 添加赞赏码图片 (b7be2dd) feat: 添加元数据文件 (2ad9cc0) feat: 添加核心文件和构建后的文件 (ed923c2) build: 添加项目清单文件 (38a3e01) chore: 添加格式配置文件 (c905d76) chore: 添加忽略配置文件 (34ea98e)</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/seatonjiang/lighthouse-snapshot-action">https://github.com/seatonjiang/lighthouse-snapshot-action</a></strong> to version <strong>2026.08.12</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/lighthouse-snapshot-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>本 GitHub Action 是一个用于定时创建腾讯云轻量应用服务器快照的工具。它支持设置每天特定时间自动执行快照，并提供手动触发功能。通过使用 GitHub Secrets 存储敏感信息，确保密钥的安全性。用户可以选择循环模式保留 2 个自动创建的快照或固定模式保留 1 个手动创建的快照和 1 个自动创建的快照。</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>chore: 更新依赖项 (1d0ace9)</li>
<li>docs: 更新 LICENSE 文件的版权年份 (aa75892)</li>
<li>docs: 添加项目说明文件 (7109414)</li>
<li>docs: 添加 Actions 执行截图 (0cebbf0)</li>
<li>docs: 添加赞赏码图片 (b7be2dd)</li>
<li>feat: 添加元数据文件 (2ad9cc0)</li>
<li>feat: 添加核心文件和构建后的文件 (ed923c2)</li>
<li>build: 添加项目清单文件 (38a3e01)</li>
<li>chore: 添加格式配置文件 (c905d76)</li>
<li>chore: 添加忽略配置文件 (34ea98e)</li>
</ul>
]]></content:encoded></item><item><title>Custom Amazon Bedrock Agent Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/custom-amazon-bedrock-agent-action/</link><pubDate>Wed, 12 Aug 2026 22:46:43 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/custom-amazon-bedrock-agent-action/</guid><description>Version updated for https://github.com/severity1/custom-amazon-bedrock-agent-action to version v0.10.0.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action uses Amazon Bedrock Agent to analyze files in pull requests, providing AI-powered feedback. It supports custom prompts, memory management, and integrates with Amazon Bedrock Knowledge Bases for enhanced context-aware insights. The action is customizable and suitable for various use cases beyond code review, including security assessments and performance optimizations.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/severity1/custom-amazon-bedrock-agent-action">https://github.com/severity1/custom-amazon-bedrock-agent-action</a></strong> to version <strong>v0.10.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/custom-amazon-bedrock-agent-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action uses Amazon Bedrock Agent to analyze files in pull requests, providing AI-powered feedback. It supports custom prompts, memory management, and integrates with Amazon Bedrock Knowledge Bases for enhanced context-aware insights. The action is customizable and suitable for various use cases beyond code review, including security assessments and performance optimizations.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Support push events by @severity1 in <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/29">https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/29</a></li>
<li>Support push events by @severity1 in <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/30">https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/30</a></li>
<li>Support push events by @severity1 in <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/31">https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/31</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.9.0...v0.10.0">https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.9.0...v0.10.0</a></p>
]]></content:encoded></item><item><title>Sherpa.sh</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/sherpa.sh/</link><pubDate>Wed, 12 Aug 2026 22:45:47 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/sherpa.sh/</guid><description>Version updated for https://github.com/sherpa-sh/Sherpa-Action to version v1.0.0-alpha.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Sherpa.sh is an AI-driven tool that simplifies cloud infrastructure management by automatically creating and configuring resources based on user prompts. It automates deployment, eliminating the need for complex YAML files or DevOps expertise, while providing a plain English interface for developers to describe their requirements. The action supports various cloud providers and frameworks, offering features such as server configuration, DNS management, load balancing, CDN setup, and more.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sherpa-sh/Sherpa-Action">https://github.com/sherpa-sh/Sherpa-Action</a></strong> to version <strong>v1.0.0-alpha.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sherpa-sh">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Sherpa.sh is an AI-driven tool that simplifies cloud infrastructure management by automatically creating and configuring resources based on user prompts. It automates deployment, eliminating the need for complex YAML files or DevOps expertise, while providing a plain English interface for developers to describe their requirements. The action supports various cloud providers and frameworks, offering features such as server configuration, DNS management, load balancing, CDN setup, and more.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>AI-powered deployments in plain English</p>
<p>Sherpa transforms any cloud provider into a deployment platform. Just describe what you want and let the AI handle the infrastructure.</p>
<p>prompt: &ldquo;Deploy my Next.js app on AWS Lambda with CloudFront CDN&rdquo;</p>
<h2 id="highlights">Highlights</h2>
<ul>
<li><strong>Plain English Infrastructure</strong> - No YAML configs, no Terraform, no DevOps expertise required</li>
<li><strong>Multi-Cloud</strong> - AWS and Cloudflare supported, with more providers coming</li>
<li><strong>GitHub Actions Integration</strong> - Push-to-deploy workflows with memory persistence</li>
<li><strong>Claude Code CLI Support</strong> - Test locally before committing</li>
</ul>
<h2 id="supported-features">Supported Features</h2>
<table>
  <thead>
      <tr>
          <th>Category</th>
          <th>Status</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Next.js deployments</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>Static site hosting</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>Serverless functions</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>VM provisioning (EC2)</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>SSL certificates</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>CDN configuration</td>
          <td>Partial</td>
      </tr>
  </tbody>
</table>
<h2 id="quick-start">Quick Start</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">sherpa-sh/sherpa-action@v1.0.0-alpha</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">anthropic_api_key</span>: <span style="color:#ae81ff">${{ secrets.ANTHROPIC_API_KEY }}</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">prompt</span>: <span style="color:#e6db74">&#34;Deploy my app to Cloudflare&#34;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">env</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">CLOUDFLARE_API_TOKEN</span>: <span style="color:#ae81ff">${{ secrets.CLOUDFLARE_API_TOKEN }}</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">Alpha Notice</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">This is an early release. Expect breaking changes and rough edges. We&#39;d love your feedback—please https://github.com/sherpa-sh/sherpa-action/issues or https://discord.com/invite/Pn7N2Wwbjy.</span>
</span></span></code></pre></div>]]></content:encoded></item><item><title>Custom Version Bumper</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/custom-version-bumper/</link><pubDate>Wed, 12 Aug 2026 22:44:41 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/custom-version-bumper/</guid><description>Version updated for https://github.com/so1omon563/custom-semver-bumper to version v1.0.12.
This action is used across all versions by 14 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary GitHub Action to automatically tag merge commits with Semantic Versioning 2.0.0-compliant Git tags, handling commit messages for major, minor, and patch bumps, supporting Conventional Commits, pre-releases, and floating reference tags. The action can be configured to skip certain branches or use branch name fallbacks for versioning.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/so1omon563/custom-semver-bumper">https://github.com/so1omon563/custom-semver-bumper</a></strong> to version <strong>v1.0.12</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>14</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/custom-version-bumper">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>GitHub Action to automatically tag merge commits with Semantic Versioning 2.0.0-compliant Git tags, handling commit messages for major, minor, and patch bumps, supporting Conventional Commits, pre-releases, and floating reference tags. The action can be configured to skip certain branches or use branch name fallbacks for versioning.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="-bug-fixes">🐛 Bug Fixes</h3>
<ul>
<li>handle pull request heads safely (#16) (<code>356127a</code>)</li>
<li>require bats for full suite (#15) (<code>5b693a4</code>)</li>
<li>parse Conventional Commit headers only (SO1-266) (#14) (<code>ceac5b8</code>)</li>
<li>publish tags atomically (#13) (<code>12902d5</code>)</li>
<li>preserve inline prerelease suffixes (SO1-265) (#12) (<code>d8d7d99</code>)</li>
<li>validate prerelease suffixes (SO1-263) (#11) (<code>554cac9</code>)</li>
<li>validate bump configuration (#10) (<code>b043d9c</code>)</li>
</ul>
]]></content:encoded></item><item><title>Update a config file with values from environment</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/update-a-config-file-with-values-from-environment/</link><pubDate>Wed, 12 Aug 2026 22:43:32 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/update-a-config-file-with-values-from-environment/</guid><description>Version updated for https://github.com/sovarto/config-file-from-env to version v0.0.1.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action replaces placeholders in a configuration file with values from environment variables. It’s designed to automate the process of dynamically setting configurations based on environment settings, making it easier to manage and deploy applications across different environments.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/config-file-from-env">https://github.com/sovarto/config-file-from-env</a></strong> to version <strong>v0.0.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/update-a-config-file-with-values-from-environment">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action replaces placeholders in a configuration file with values from environment variables. It&rsquo;s designed to automate the process of dynamically setting configurations based on environment settings, making it easier to manage and deploy applications across different environments.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: Initial version (e440a96)</li>
</ul>
]]></content:encoded></item><item><title>SSG - Static Site Generator</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/ssg-static-site-generator/</link><pubDate>Wed, 12 Aug 2026 22:43:24 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/ssg-static-site-generator/</guid><description>Version updated for https://github.com/spagu/ssg to version v1.8.29.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary SSG is a static site generator written in Go that converts Markdown content with YAML frontmatter into a fully functional website. It supports various features such as templates, Sitemap and SEO metadata, webP conversion, and deployment to platforms like GitHub Pages and Netlify.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/spagu/ssg">https://github.com/spagu/ssg</a></strong> to version <strong>v1.8.29</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ssg-static-site-generator">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>SSG is a static site generator written in Go that converts Markdown content with YAML frontmatter into a fully functional website. It supports various features such as templates, Sitemap and SEO metadata, webP conversion, and deployment to platforms like GitHub Pages and Netlify.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="installation">Installation</h2>
<h3 id="quick-install-linuxmacos">Quick Install (Linux/macOS)</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -sSL https://raw.githubusercontent.com/spagu/ssg/main/install.sh | bash
</span></span></code></pre></div><h3 id="package-managers">Package Managers</h3>
<ul>
<li><strong>Homebrew</strong>: <code>brew install spagu/tap/ssg</code></li>
<li><strong>Snap</strong>: <code>snap install ssg</code></li>
<li><strong>Debian/Ubuntu</strong>: Download <code>.deb</code> file below</li>
<li><strong>Fedora/RHEL</strong>: Download <code>.rpm</code> file below</li>
</ul>
<h3 id="checksums">Checksums</h3>
<p>See <code>checksums.sha256</code> for file verification.</p>
<p>📖 Full documentation: <a href="https://github.com/spagu/ssg#readme">https://github.com/spagu/ssg#readme</a></p>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>1.8.29 — fix(#114): snap bundles wpexporter so ssg migrate works by @spagu in <a href="https://github.com/spagu/ssg/pull/124">https://github.com/spagu/ssg/pull/124</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/spagu/ssg/compare/v1.8.28...v1.8.29">https://github.com/spagu/ssg/compare/v1.8.28...v1.8.29</a></p>
]]></content:encoded></item><item><title>Classroom to sheets integration</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/classroom-to-sheets-integration/</link><pubDate>Wed, 12 Aug 2026 22:42:13 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/classroom-to-sheets-integration/</guid><description>Version updated for https://github.com/SPGC/ClassroomToSheetsIntegration to version v0.1.0marketplace.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action integrates GitHub Classroom assignments with Google Sheets, automatically sending results to a specified Google Sheet. It allows teachers to track assignment grades and provide feedback directly within their Google Sheets. The action requires setting up Google Sheets API credentials and configuring secrets for authentication. Users can update the Google sheet structure by defining column names in their workflow.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SPGC/ClassroomToSheetsIntegration">https://github.com/SPGC/ClassroomToSheetsIntegration</a></strong> to version <strong>v0.1.0marketplace</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/classroom-to-sheets-integration">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action integrates GitHub Classroom assignments with Google Sheets, automatically sending results to a specified Google Sheet. It allows teachers to track assignment grades and provide feedback directly within their Google Sheets. The action requires setting up Google Sheets API credentials and configuring secrets for authentication. Users can update the Google sheet structure by defining column names in their workflow.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>First working version with basic functionality</p>
]]></content:encoded></item><item><title>sverklo audit</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/sverklo-audit/</link><pubDate>Wed, 12 Aug 2026 22:41:28 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/sverklo-audit/</guid><description>Version updated for https://github.com/sverklo/sverklo to version v0.29.5.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Sverklo is an open-source local-first Memory Control Plane (MCP) server designed to enhance coding agent productivity by providing context and insights into the codebase. It helps agents make informed decisions by offering symbols, callers, diffs, blast radius, and git-pinned decisions before editing. Sverklo supports multiple language models and integrates with popular coding tools like Claude Code, Cursor, Windsurf, Codex CLI, and any MCP-speaking agent. The action automates the process of generating context for agents to improve their performance by providing a detailed view of the codebase without modifying it.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sverklo/sverklo">https://github.com/sverklo/sverklo</a></strong> to version <strong>v0.29.5</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sverklo-audit">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Sverklo is an open-source local-first Memory Control Plane (MCP) server designed to enhance coding agent productivity by providing context and insights into the codebase. It helps agents make informed decisions by offering symbols, callers, diffs, blast radius, and git-pinned decisions before editing. Sverklo supports multiple language models and integrates with popular coding tools like Claude Code, Cursor, Windsurf, Codex CLI, and any MCP-speaking agent. The action automates the process of generating context for agents to improve their performance by providing a detailed view of the codebase without modifying it.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>chore(release): v0.29.5 (b0a7b81)</li>
<li>fix: prioritize matched path definitions (ff68633)</li>
<li>chore(release): v0.29.4 (077fc57)</li>
<li>fix: harden proof receipt caller evidence (0e5af34)</li>
<li>chore(release): v0.29.3 (fd90c18)</li>
<li>fix: make proof feedback privacy-safe (c284435)</li>
<li>docs: surface latest proof receipt (3156eff)</li>
<li>0.29.2 (58f82b8)</li>
<li>feat(search): emit bounded budget requests (48b9857)</li>
<li>feat(search): explain result enoughness (87217bd)</li>
</ul>
]]></content:encoded></item><item><title>Wails3 Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/wails3-build-action/</link><pubDate>Wed, 12 Aug 2026 22:40:07 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/wails3-build-action/</guid><description>Version updated for https://github.com/ToQuery/wails3-build-action to version v3-alpha.9.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the build process for Wails.io v3 projects. It installs GoLang and NodeJS, builds the project based on specified platforms, and optionally obfuscates the binary before uploading results to GitHub. On tagged builds, it also uploads the release artifacts to the release section. The action supports various configuration options for building and packaging the application.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ToQuery/wails3-build-action">https://github.com/ToQuery/wails3-build-action</a></strong> to version <strong>v3-alpha.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wails3-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the build process for Wails.io v3 projects. It installs GoLang and NodeJS, builds the project based on specified platforms, and optionally obfuscates the binary before uploading results to GitHub. On tagged builds, it also uploads the release artifacts to the release section. The action supports various configuration options for building and packaging the application.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.9...v3-alpha.9">https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.9...v3-alpha.9</a></p>
]]></content:encoded></item><item><title>Vaara Policy Check</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/vaara-policy-check/</link><pubDate>Wed, 12 Aug 2026 22:39:16 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/vaara-policy-check/</guid><description>Version updated for https://github.com/vaaraio/vaara to version v1.66.2.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Vaara is a Python library that provides verifiable receipts for autonomous actions, ensuring accountability and trust in decision-making processes. It automates the process of verifying and auditing autonomous actions by providing secure logging and evidence storage, which can be used to prove the outcomes of actions and maintain traceability of all activities within an organization.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/vaaraio/vaara">https://github.com/vaaraio/vaara</a></strong> to version <strong>v1.66.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/vaara-policy-check">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Vaara is a Python library that provides verifiable receipts for autonomous actions, ensuring accountability and trust in decision-making processes. It automates the process of verifying and auditing autonomous actions by providing secure logging and evidence storage, which can be used to prove the outcomes of actions and maintain traceability of all activities within an organization.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="1662---2026-08-12">[1.66.2] - 2026-08-12</h2>
<h3 id="fixed">Fixed</h3>
<ul>
<li><strong>The documented way to use the action did not work.</strong> The README and
<code>docs/github-action.md</code> tell consumers <code>uses: vaaraio/vaara@v1</code>, which is the
GitHub Actions convention, but no <code>v1</code> tag existed. Anyone copying that line
got &ldquo;unable to resolve action vaaraio/vaara@v1&rdquo;. A floating <code>v1</code> tag now
exists and moves with each release.</li>
<li>The release workflow triggered on <code>v*</code>, which would have fired it for the
floating <code>v1</code> tag, derived version &ldquo;1&rdquo;, and failed looking for a changelog
entry that cannot exist. It now triggers only on full version tags.</li>
<li>One example in <code>docs/github-action.md</code> pinned <code>v1.65.0</code>, a release that
predates the action existing.</li>
</ul>
<h3 id="changed">Changed</h3>
<ul>
<li>The action&rsquo;s display name is now &ldquo;Vaara Policy Check&rdquo;. This is the title
GitHub Marketplace shows. The listing URL is unaffected.</li>
</ul>
]]></content:encoded></item><item><title>Maintainer PR Triage Bot</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/maintainer-pr-triage-bot/</link><pubDate>Wed, 12 Aug 2026 22:38:04 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/maintainer-pr-triage-bot/</guid><description>Version updated for https://github.com/wagmiiii/pr-reviewer to version v1.0.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates PR triage by reading open pull requests, identifying potential blockers, and labeling them with relevant information. It helps maintainers quickly understand which PRs are worth addressing and provides detailed guidance to contributors on what needs improvement. The bot never merges any PRs, leaving the final decision up to the maintainer.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/wagmiiii/pr-reviewer">https://github.com/wagmiiii/pr-reviewer</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/maintainer-pr-triage-bot">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates PR triage by reading open pull requests, identifying potential blockers, and labeling them with relevant information. It helps maintainers quickly understand which PRs are worth addressing and provides detailed guidance to contributors on what needs improvement. The bot never merges any PRs, leaving the final decision up to the maintainer.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Merge pull request #54 from wagmiiii/feat/sweep-performance-optimizations (b372a50)</li>
<li>chore: rename action to Maintainer PR Triage Bot for marketplace uniqueness (104f69a)</li>
<li>Merge pull request #52 from wagmiiii/feat/sweep-performance-optimizations (4bc3a2d)</li>
<li>fix: read github-token from action inputs to fix missing token error (cc3e84f)</li>
<li>fix: bundle action as cjs to prevent dynamic require error (9a167e3)</li>
<li>Merge pull request #53 from wagmiiii/feat/pr-110-user-gate (cca7ede)</li>
<li>style: fix prettier formatting issues (4bddd3b)</li>
<li>docs: file PR-086, and put PR-110 on the board as the only open question (a1e9219)</li>
<li>fix: mock checks collection in tests and update dist (8245a3e)</li>
<li>chore: add self-dogfooding workflow (bca4e46)</li>
</ul>
]]></content:encoded></item><item><title>E-Mail HTML Validator</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/e-mail-html-validator/</link><pubDate>Wed, 12 Aug 2026 22:36:54 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/e-mail-html-validator/</guid><description>Version updated for https://github.com/YunaBraska/email-html-validator to version 2026.8.12.
This action is used across all versions by 0 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the validation of HTML email templates against Can I Email, a dataset of supported features and accessibility standards. It supports multiple interfaces including CLI, Java DSL, GitHub Action, Maven Central/GitHub Packages, and Docker image, providing JSON/XML/HTML/Markdown reports. The action can be used to validate inline HTML, files, stdin, or URLs and includes an optional BFSG accessibility audit using Playwright and axe-core.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/YunaBraska/email-html-validator">https://github.com/YunaBraska/email-html-validator</a></strong> to version <strong>2026.8.12</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/e-mail-html-validator">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the validation of HTML email templates against Can I Email, a dataset of supported features and accessibility standards. It supports multiple interfaces including CLI, Java DSL, GitHub Action, Maven Central/GitHub Packages, and Docker image, providing JSON/XML/HTML/Markdown reports. The action can be used to validate inline HTML, files, stdin, or URLs and includes an optional BFSG accessibility audit using Playwright and axe-core.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>ci: standardize native release pipeline by @YunaBraska in <a href="https://github.com/YunaBraska/email-html-validator/pull/17">https://github.com/YunaBraska/email-html-validator/pull/17</a></li>
<li>ci: use corrected native workflow by @YunaBraska in <a href="https://github.com/YunaBraska/email-html-validator/pull/18">https://github.com/YunaBraska/email-html-validator/pull/18</a></li>
<li>ci: use corrected native asset workflow by @YunaBraska in <a href="https://github.com/YunaBraska/email-html-validator/pull/19">https://github.com/YunaBraska/email-html-validator/pull/19</a></li>
<li>ci: use Windows-ready native workflow by @YunaBraska in <a href="https://github.com/YunaBraska/email-html-validator/pull/20">https://github.com/YunaBraska/email-html-validator/pull/20</a></li>
<li>ci: simplify release asset flow by @YunaBraska in <a href="https://github.com/YunaBraska/email-html-validator/pull/21">https://github.com/YunaBraska/email-html-validator/pull/21</a></li>
<li>ci: map Central publish secrets by @YunaBraska in <a href="https://github.com/YunaBraska/email-html-validator/pull/22">https://github.com/YunaBraska/email-html-validator/pull/22</a></li>
<li>fix: skip arm64 QEMU browser smoke test by @YunaBraska in <a href="https://github.com/YunaBraska/email-html-validator/pull/23">https://github.com/YunaBraska/email-html-validator/pull/23</a></li>
<li>ci: publish delivery channels in parallel by @YunaBraska in <a href="https://github.com/YunaBraska/email-html-validator/pull/24">https://github.com/YunaBraska/email-html-validator/pull/24</a></li>
<li>ci: align native build matrix by @YunaBraska in <a href="https://github.com/YunaBraska/email-html-validator/pull/25">https://github.com/YunaBraska/email-html-validator/pull/25</a></li>
<li>ci: reuse native Docker assets by @YunaBraska in <a href="https://github.com/YunaBraska/email-html-validator/pull/26">https://github.com/YunaBraska/email-html-validator/pull/26</a></li>
<li>ci: allow Docker artifact downloads by @YunaBraska in <a href="https://github.com/YunaBraska/email-html-validator/pull/27">https://github.com/YunaBraska/email-html-validator/pull/27</a></li>
</ul>
<h2 id="new-contributors">New Contributors</h2>
<ul>
<li>@YunaBraska made their first contribution in <a href="https://github.com/YunaBraska/email-html-validator/pull/17">https://github.com/YunaBraska/email-html-validator/pull/17</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/YunaBraska/email-html-validator/compare/2026.06.1562143...2026.8.12">https://github.com/YunaBraska/email-html-validator/compare/2026.06.1562143...2026.8.12</a></p>
]]></content:encoded></item><item><title>Garita PII Guard</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/garita-pii-guard/</link><pubDate>Wed, 12 Aug 2026 14:58:34 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/garita-pii-guard/</guid><description>Version updated for https://github.com/proscar87/garita to version v0.33.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Garita is a GitHub Action that prevents sensitive personal information and credentials from entering a repository. It checks for common identifiers such as CURP, RFC, CLABE, and phone numbers to ensure they are not included. Garita uses a single configuration file to specify which sensitive data should be blocked, making it easy to maintain and update without needing to modify the Git history.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/proscar87/garita">https://github.com/proscar87/garita</a></strong> to version <strong>v0.33.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/garita-pii-guard">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Garita is a GitHub Action that prevents sensitive personal information and credentials from entering a repository. It checks for common identifiers such as CURP, RFC, CLABE, and phone numbers to ensure they are not included. Garita uses a single configuration file to specify which sensitive data should be blocked, making it easy to maintain and update without needing to modify the Git history.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>El README prometía que «un identificador con dígito verificador no valida fuera de su país, así que no dispara». Es cierto entre familias distintas y <strong>falso</strong> dentro de una misma. Medido antes de tocar nada:</p>
<table>
  <thead>
      <tr>
          <th>Colisión</th>
          <th style="text-align: right">Cruce</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>NIT guatemalteco ↔ RUC paraguayo (el mismo módulo 11, la misma base, las mismas palabras de contexto)</td>
          <td style="text-align: right"><strong>100 %</strong></td>
      </tr>
      <tr>
          <td>CUIT argentino ↔ RUC peruano (los mismos pesos; el prefijo 20 es válido en los dos)</td>
          <td style="text-align: right"><strong>82.2 %</strong></td>
      </tr>
      <tr>
          <td>Cédula ecuatoriana ↔ NIT colombiano («cédula» satisface el refuerzo del NIT base 9)</td>
          <td style="text-align: right"><strong>8.3 %</strong></td>
      </tr>
  </tbody>
</table>
<p>El reporte emitía <strong>dos hallazgos sobre el mismo número</strong>, cada uno afirmando una nacionalidad distinta con la misma seguridad. Las dos no pueden ser ciertas, y quien lee no tiene cómo saber cuál lo es.</p>
<h2 id="qué-se-hizo">Qué se hizo</h2>
<p>La información para desambiguar <strong>no está en el número</strong>, así que no hay arreglo que la deduzca. Lo que sí se puede es dejar de fingir que la hay: cuando dos países reclaman el mismo valor en la misma línea se emite <strong>un</strong> hallazgo, con los candidatos nombrados y con el camino para volverlo inequívoco (<code>paises:</code>). Se conserva el de mayor severidad y, a igualdad, el primero por nombre de detector, para que la línea base y el SARIF sigan casando entre corridas.</p>
<p>La promesa falsa estaba en tres lugares —README, <code>paises/__init__.py</code> y <code>Config.paises</code>— y los tres quedaron corregidos con los porcentajes medidos.</p>
<h2 id="lo-que-casi-sale-mal">Lo que casi sale mal</h2>
<p>La regla exige países <strong>distintos</strong>, y no es un detalle: la primera versión agrupaba por (archivo, línea, valor recortado) a secas, y al medirla contra un repositorio real <strong>se comió un RFC</strong>. El valor va recortado, así que el CURP y el RFC de una misma persona —que empiezan igual y pueden terminar igual— compartían clave. Dos documentos del mismo país no se contradicen: se suman.</p>
<h2 id="verificación">Verificación</h2>
<p>322 pruebas, cuatro de ellas de contrapeso. Medido contra siete repositorios reales, incluidos los cuatro consumidores del tag <code>v0</code>: reportes byte a byte idénticos.</p>
]]></content:encoded></item><item><title>PssbleTrngle/set-package-version</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/pssbletrngle/set-package-version/</link><pubDate>Wed, 12 Aug 2026 14:57:11 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/pssbletrngle/set-package-version/</guid><description>Version updated for https://github.com/PssbleTrngle/set-package-version to version v1.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action is designed to set or update the version of a package in your project. It automates the process of updating package versions, which is useful for version control and dependency management. The action provides a simple interface to specify the new version number, allowing you to streamline release processes and ensure consistent versioning across different environments.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/PssbleTrngle/set-package-version">https://github.com/PssbleTrngle/set-package-version</a></strong> to version <strong>v1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/pssbletrngle-set-package-version">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action is designed to set or update the version of a package in your project. It automates the process of updating package versions, which is useful for version control and dependency management. The action provides a simple interface to specify the new version number, allowing you to streamline release processes and ensure consistent versioning across different environments.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Initial Release</li>
</ul>
]]></content:encoded></item><item><title>Release Pilot Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/release-pilot-action/</link><pubDate>Wed, 12 Aug 2026 14:56:59 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/release-pilot-action/</guid><description>Version updated for https://github.com/ranarn/release-pilot to version v1.0.8.
This action is used across all versions by 2 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Release Pilot is a GitHub Action that simplifies the release process by automating semantic versioning, tagging, changelog generation, and GitHub Release creation. It uses Conventional Commits parsing to determine the next SemVer version, supports breaking changes with ! footers, and provides features like pre-release support, floating major/minor tags, and Node.js 24+ ESM compatibility. It offers a zero-config approach for users who want a single action to handle all release tasks.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ranarn/release-pilot">https://github.com/ranarn/release-pilot</a></strong> to version <strong>v1.0.8</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/release-pilot-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Release Pilot is a GitHub Action that simplifies the release process by automating semantic versioning, tagging, changelog generation, and GitHub Release creation. It uses Conventional Commits parsing to determine the next SemVer version, supports breaking changes with <code>!</code> footers, and provides features like pre-release support, floating major/minor tags, and Node.js 24+ ESM compatibility. It offers a zero-config approach for users who want a single action to handle all release tasks.</strong></p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="-bug-fixes">🐛 Bug Fixes</h3>
<ul>
<li>Update versions due to audit issues (<a href="https://github.com/ranarn/release-pilot/commit/256256fd1d98f9a6006c6a5b461825fbb3fb0c00">256256f</a>)</li>
<li>Group codeql-action Dependabot updates to avoid version mismatch failures (#61) (<a href="https://github.com/ranarn/release-pilot/commit/77721a396ea9d3f19a63e3d14f6f4b4e76a278cd">77721a3</a>)</li>
</ul>
<h3 id="-build">📦 Build</h3>
<ul>
<li><strong>deps:</strong> bump pnpm/action-setup from 6.0.9 to 6.0.10 (<a href="https://github.com/ranarn/release-pilot/commit/19b819448e6ca7e2134dfdfd14e3def581a7e5b7">19b8194</a>)</li>
<li><strong>deps:</strong> bump actions/stale from 10.4.0 to 11.0.0 (<a href="https://github.com/ranarn/release-pilot/commit/0c7aa83e97b308138ecfa34605826aa01fadf9c8">0c7aa83</a>)</li>
<li><strong>deps:</strong> bump github/codeql-action/analyze from 4.37.2 to 4.37.6 (<a href="https://github.com/ranarn/release-pilot/commit/38344e7c584fb6b98ab7f6dd4078a704a0ff9c4d">38344e7</a>)</li>
<li><strong>deps:</strong> bump github/codeql-action/init from 4.37.3 to 4.37.6 (<a href="https://github.com/ranarn/release-pilot/commit/5752358412b8529c4b0a3452658b3f35ce7e2483">5752358</a>)</li>
<li><strong>deps:</strong> bump github/codeql-action/autobuild from 4.37.2 to 4.37.6 (<a href="https://github.com/ranarn/release-pilot/commit/da268062e5e96615fb86572ef56b07c7e2e0214a">da26806</a>)</li>
<li><strong>deps:</strong> bump github/codeql-action/autobuild from 4.37.0 to 4.37.2 (<a href="https://github.com/ranarn/release-pilot/commit/00fc66264dc4b1e916fc9ab93f20e02669151d0a">00fc662</a>)</li>
<li><strong>deps:</strong> bump github/codeql-action/analyze from 4.37.0 to 4.37.2 (<a href="https://github.com/ranarn/release-pilot/commit/c0687f2ed2d352e8a13119223a3589e74bc7b971">c0687f2</a>)</li>
<li><strong>deps:</strong> bump github/codeql-action/init from 4.37.0 to 4.37.3 (<a href="https://github.com/ranarn/release-pilot/commit/5b4270f1c6aa142f967b72c13c5ae06400d145eb">5b4270f</a>)</li>
<li><strong>deps:</strong> bump actions/checkout from 7.0.0 to 7.0.1 (<a href="https://github.com/ranarn/release-pilot/commit/737824f7af65619e8379f82a63fd91661c5e3535">737824f</a>)</li>
<li><strong>deps:</strong> bump actions/setup-node from 6.4.0 to 7.0.0 (<a href="https://github.com/ranarn/release-pilot/commit/2fafde6e36e4333450b953837ec0302f1c25adc1">2fafde6</a>)</li>
<li><strong>deps:</strong> bump actions/stale from 10.3.0 to 10.4.0 (<a href="https://github.com/ranarn/release-pilot/commit/fe5be85c03287198d7145e05598a3b71e6efc474">fe5be85</a>)</li>
<li><strong>deps:</strong> bump pnpm/action-setup from 6.0.8 to 6.0.9 (<a href="https://github.com/ranarn/release-pilot/commit/f4daeb1bb9f324ff2197cfa58bc888e64af59398">f4daeb1</a>)</li>
<li><strong>deps:</strong> bump github/codeql-action from 4.36.1 to 4.36.2 (<a href="https://github.com/ranarn/release-pilot/commit/7cca48c474783fb934343902d459181f6a3778dc">7cca48c</a>)</li>
</ul>
<h3 id="-chores">🧹 Chores</h3>
<ul>
<li>versions (<a href="https://github.com/ranarn/release-pilot/commit/3985847de24627b1ad4474167778070b572b56f7">3985847</a>)</li>
<li>versions (<a href="https://github.com/ranarn/release-pilot/commit/d947a6177ee834d7caa17c180b5c71b2261fc425">d947a61</a>)</li>
</ul>
]]></content:encoded></item><item><title>file-search-on review gate</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/file-search-on-review-gate/</link><pubDate>Wed, 12 Aug 2026 14:55:40 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/file-search-on-review-gate/</guid><description>Version updated for https://github.com/richardwooding/file-search-on to version v0.119.6.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary file-search-on is a versatile file search tool that uses CEL expressions to filter files based on metadata and content-type-specific attributes. It supports multiple file formats and provides comprehensive extraction of metadata, making it suitable for various use cases such as searching documents, images, and videos by specific criteria. The tool is built in the open and welcomes contributions.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/richardwooding/file-search-on">https://github.com/richardwooding/file-search-on</a></strong> to version <strong>v0.119.6</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/file-search-on-review-gate">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><code>file-search-on</code> is a versatile file search tool that uses CEL expressions to filter files based on metadata and content-type-specific attributes. It supports multiple file formats and provides comprehensive extraction of metadata, making it suitable for various use cases such as searching documents, images, and videos by specific criteria. The tool is built in the open and welcomes contributions.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="changelog">Changelog</h2>
<h3 id="others">Others</h3>
<ul>
<li>9248e4dc4ce9056979d6c20ea876caea6445671e chore(deps): Bump modernc.org/sqlite in the minor-and-patch group (#569)</li>
<li>34a18fba2f2922090b921b2f070376db634bbb44 chore(deps): bump codemetrics to v0.12.5, treesitter-symbols to v0.6.5</li>
<li>39243f9c148c25f8b34135c47c4ce1dc45b89845 chore(site): sync gloam assets to 43b9fc8ccd66aa58f25adc74c6b83ab0f8647782 (#568)</li>
</ul>
]]></content:encoded></item><item><title>Kaniko Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/kaniko-build-action/</link><pubDate>Wed, 12 Aug 2026 14:54:26 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/kaniko-build-action/</guid><description>Version updated for https://github.com/RivieraKid/gha-kaniko to version v0.0.0-alpha.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action prints a greeting message to the log, with an optional parameter for the name of the person to greet. It uses Docker to run a container and provides an output for the current time.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/RivieraKid/gha-kaniko">https://github.com/RivieraKid/gha-kaniko</a></strong> to version <strong>v0.0.0-alpha</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/kaniko-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action prints a greeting message to the log, with an optional parameter for the name of the person to greet. It uses Docker to run a container and provides an output for the current time.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/RivieraKid/gha-kaniko/compare/v1...v0.0.1">https://github.com/RivieraKid/gha-kaniko/compare/v1...v0.0.1</a></p>
]]></content:encoded></item><item><title>PR Is All You Need</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/pr-is-all-you-need/</link><pubDate>Wed, 12 Aug 2026 14:54:14 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/pr-is-all-you-need/</guid><description>Version updated for https://github.com/sandys/pr-is-all-you-need to version v1.0.0.2.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Summary: This GitHub Action, named piayn, automates the management of pull requests (PRs) across multiple branches to enable AI code review tools to process code directly from private branches. It ensures that PRs are open solely as review surfaces and are automatically retired when a branch is merged, deleted, or goes quiet.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sandys/pr-is-all-you-need">https://github.com/sandys/pr-is-all-you-need</a></strong> to version <strong>v1.0.0.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/pr-is-all-you-need">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Summary:</strong> This GitHub Action, named piayn, automates the management of pull requests (PRs) across multiple branches to enable AI code review tools to process code directly from private branches. It ensures that PRs are open solely as review surfaces and are automatically retired when a branch is merged, deleted, or goes quiet.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/sandys/pr-is-all-you-need/compare/v1.0.0.1...v1.0.0.2">https://github.com/sandys/pr-is-all-you-need/compare/v1.0.0.1...v1.0.0.2</a></p>
]]></content:encoded></item><item><title>Surefire Test Report</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/surefire-test-report/</link><pubDate>Wed, 12 Aug 2026 14:53:06 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/surefire-test-report/</guid><description>Version updated for https://github.com/ScalableCapital/action-surefire-report to version v2.0.5.
This action is used across all versions by 29 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action processes various test reports generated by Maven Surefire, Failsafe, Gradle, Pytest, and Go, publishing the results as either a GitHub check run or workflow-native annotations with a job summary. It supports migration from v1 to v2 with improved default behavior for certain events and new capabilities like workflow-native reporting.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ScalableCapital/action-surefire-report">https://github.com/ScalableCapital/action-surefire-report</a></strong> to version <strong>v2.0.5</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>29</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/surefire-test-report">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action processes various test reports generated by Maven Surefire, Failsafe, Gradle, Pytest, and Go, publishing the results as either a GitHub check run or workflow-native annotations with a job summary. It supports migration from v1 to v2 with improved default behavior for certain events and new capabilities like workflow-native reporting.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="changes">Changes</h2>
<h2 id="-fixes">🐛 Fixes</h2>
<ul>
<li>chore(deps): update all dependencies @ghaiszaher (#38)</li>
<li>chore(deps-dev): bump typescript from 6.0.3 to 7.0.2 @<a href="https://github.com/apps/dependabot">dependabot[bot]</a> (#31)</li>
<li>chore(deps): bump actions/setup-java from 5 to 5.6.0 @<a href="https://github.com/apps/dependabot">dependabot[bot]</a> (#36)</li>
<li>chore(deps): bump actions/stale from 10 to 11 @<a href="https://github.com/apps/dependabot">dependabot[bot]</a> (#35)</li>
<li>chore(deps-dev): bump nock from 14.0.15 to 14.0.16 @<a href="https://github.com/apps/dependabot">dependabot[bot]</a> (#26)</li>
<li>chore(deps-dev): bump @types/node from 26.0.0 to 26.1.0 @<a href="https://github.com/apps/dependabot">dependabot[bot]</a> (#30)</li>
<li>chore(deps): bump release-drafter/release-drafter from 7.4.0 to 7.5.1 @<a href="https://github.com/apps/dependabot">dependabot[bot]</a> (#24)</li>
</ul>
<h2 id="-dependencies">📦 Dependencies</h2>
<ul>
<li>chore(deps): update all dependencies @ghaiszaher (#38)</li>
<li>chore(deps-dev): bump typescript from 6.0.3 to 7.0.2 @<a href="https://github.com/apps/dependabot">dependabot[bot]</a> (#31)</li>
<li>chore(deps): bump actions/setup-java from 5 to 5.6.0 @<a href="https://github.com/apps/dependabot">dependabot[bot]</a> (#36)</li>
<li>chore(deps): bump actions/stale from 10 to 11 @<a href="https://github.com/apps/dependabot">dependabot[bot]</a> (#35)</li>
<li>chore(deps-dev): bump vitest from 4.1.9 to 4.1.10 @<a href="https://github.com/apps/dependabot">dependabot[bot]</a> (#34)</li>
<li>chore(deps-dev): bump nock from 14.0.15 to 14.0.16 @<a href="https://github.com/apps/dependabot">dependabot[bot]</a> (#26)</li>
<li>chore(deps-dev): bump @types/node from 26.0.0 to 26.1.0 @<a href="https://github.com/apps/dependabot">dependabot[bot]</a> (#30)</li>
<li>chore(deps): bump release-drafter/release-drafter from 7.4.0 to 7.5.1 @<a href="https://github.com/apps/dependabot">dependabot[bot]</a> (#24)</li>
<li>chore(deps): bump release-drafter/release-drafter/autolabeler from 7.4.0 to 7.5.1 @<a href="https://github.com/apps/dependabot">dependabot[bot]</a> (#25)</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/ScalableCapital/action-surefire-report/compare/v2.0.4...v2.0.5">https://github.com/ScalableCapital/action-surefire-report/compare/v2.0.4...v2.0.5</a></p>
]]></content:encoded></item><item><title>Mordant Lints</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/mordant-lints/</link><pubDate>Wed, 12 Aug 2026 14:52:10 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/mordant-lints/</guid><description>Version updated for https://github.com/scarletindustries/mordant-action to version v1.0.2.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the linting process using the Mordant library, which helps developers identify potential issues in their code. It builds Mordant against nightly pins and runs it over the workspace, providing findings annotated on the pull request diff, within the job log, and in the job summary. The action can fail if there are any findings or can run without failure based on user settings.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/scarletindustries/mordant-action">https://github.com/scarletindustries/mordant-action</a></strong> to version <strong>v1.0.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/mordant-lints">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the linting process using the Mordant library, which helps developers identify potential issues in their code. It builds Mordant against nightly pins and runs it over the workspace, providing findings annotated on the pull request diff, within the job log, and in the job summary. The action can fail if there are any findings or can run without failure based on user settings.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Runs Mordant lints against any Rust workspace</li>
<li>Needs no Cargo.toml change</li>
<li>Annotates findings on the pull request diff</li>
<li>Tabulates every finding in the job summary</li>
<li>Exits non-zero on the first finding</li>
<li>Caches the driver, library, and dylint binaries</li>
<li>Reads dylint.toml, including the ratchet baseline</li>
</ul>
]]></content:encoded></item><item><title>Custom Amazon Bedrock Agent Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/custom-amazon-bedrock-agent-action/</link><pubDate>Wed, 12 Aug 2026 14:51:05 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/custom-amazon-bedrock-agent-action/</guid><description>Version updated for https://github.com/severity1/custom-amazon-bedrock-agent-action to version v0.9.0.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action leverages Amazon Bedrock Agent to analyze files in a pull request (PR) using customizable prompts and integrates with Amazon Bedrock Knowledge Bases for context-aware insights. It provides tailored analysis, flexible use cases, and seamless integration into the PR process, enhancing code quality, security assessments, and performance optimizations.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/severity1/custom-amazon-bedrock-agent-action">https://github.com/severity1/custom-amazon-bedrock-agent-action</a></strong> to version <strong>v0.9.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/custom-amazon-bedrock-agent-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action leverages Amazon Bedrock Agent to analyze files in a pull request (PR) using customizable prompts and integrates with Amazon Bedrock Knowledge Bases for context-aware insights. It provides tailored analysis, flexible use cases, and seamless integration into the PR process, enhancing code quality, security assessments, and performance optimizations.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>21 closing pr should end agent session by @severity1 in <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/27">https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/27</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.8.0...v0.9.0">https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.8.0...v0.9.0</a></p>
]]></content:encoded></item><item><title>Sherpa.sh</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/sherpa.sh/</link><pubDate>Wed, 12 Aug 2026 14:50:09 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/sherpa.sh/</guid><description>Version updated for https://github.com/sherpa-sh/Sherpa-Action to version v1.0.0-alpha.6.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Sherpa.sh is an AI that automates the deployment of applications across various cloud providers. It simplifies the process by allowing developers to describe their infrastructure needs in plain English, and Sherpa figures out how to configure and deploy it automatically. This tool reduces the need for manual configuration and expertise in DevOps, making it easier for developers to ship products efficiently.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sherpa-sh/Sherpa-Action">https://github.com/sherpa-sh/Sherpa-Action</a></strong> to version <strong>v1.0.0-alpha.6</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sherpa-sh">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Sherpa.sh is an AI that automates the deployment of applications across various cloud providers. It simplifies the process by allowing developers to describe their infrastructure needs in plain English, and Sherpa figures out how to configure and deploy it automatically. This tool reduces the need for manual configuration and expertise in DevOps, making it easier for developers to ship products efficiently.</p>
]]></content:encoded></item><item><title>Shipi18n Auto Translate</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/shipi18n-auto-translate/</link><pubDate>Wed, 12 Aug 2026 14:49:04 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/shipi18n-auto-translate/</guid><description>Version updated for https://github.com/Shipi18n/shipi18n-github-action to version v2.0.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Shipi18n GitHub Action automatically translates i18n locale files using your own LLM, providing an open-source solution for translating without a Shipi18n account or hosted API. It supports incremental mode and allows you to skip keys or paths during translation, while also verifying placeholder preservation and key consistency. The action can output translated files, verification errors, warnings, and skipped keys count.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Shipi18n/shipi18n-github-action">https://github.com/Shipi18n/shipi18n-github-action</a></strong> to version <strong>v2.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/shipi18n-auto-translate">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Shipi18n GitHub Action automatically translates i18n locale files using your own LLM, providing an open-source solution for translating without a Shipi18n account or hosted API. It supports incremental mode and allows you to skip keys or paths during translation, while also verifying placeholder preservation and key consistency. The action can output translated files, verification errors, warnings, and skipped keys count.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>v2 drops the hosted Shipi18n API. The action now calls <strong>your own</strong> OpenAI or Anthropic key directly — no Shipi18n account, no API key, no per-word fees.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">Shipi18n/shipi18n-github-action@v2</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">source-file</span>: <span style="color:#ae81ff">locales/en.json</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">target-languages</span>: <span style="color:#ae81ff">es,fr,de</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">provider</span>: <span style="color:#ae81ff">anthropic         </span> <span style="color:#75715e"># or openai</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">api-key</span>: <span style="color:#ae81ff">${{ secrets.ANTHROPIC_API_KEY }}</span>
</span></span></code></pre></div><h2 id="breaking-changes">Breaking changes</h2>
<ul>
<li>The Shipi18n <code>api-key</code> / <code>api-url</code> inputs are gone. Pass <code>provider</code> plus your own LLM key (or set <code>ANTHROPIC_API_KEY</code> / <code>OPENAI_API_KEY</code> in the job env).</li>
<li>Hosted LLM verification, self-correction and dashboard sync are removed. <strong>Local</strong> verification (placeholder, key and length checks) is kept.</li>
<li>The YAML locale-file input is removed; JSON only.</li>
</ul>
<h2 id="added">Added</h2>
<ul>
<li><code>provider</code>, <code>model</code> inputs — Anthropic (default) or OpenAI, with an optional model override.</li>
<li>Local <code>skip-keys</code> / <code>skip-paths</code> glob matching.</li>
<li>Built on the new open-source <a href="https://www.npmjs.com/package/@shipi18n/core"><code>@shipi18n/core</code></a> engine, which is now bundled into <code>dist/</code> along with the provider SDKs.</li>
</ul>
<p>Source for v2 lives in the <a href="https://github.com/Shipi18n/shipi18n">Shipi18n/shipi18n</a> monorepo; this repo remains the release mirror, so <code>@v2</code> keeps working with no path change.</p>
]]></content:encoded></item><item><title>Smyklot</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/smyklot/</link><pubDate>Wed, 12 Aug 2026 14:48:01 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/smyklot/</guid><description>Version updated for https://github.com/smykla-skalski/smyklot to version v1.23.1.
This action is used across all versions by 2 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Smyklot is a GitHub App that automates pull request approvals and merges based on the .github/CODEOWNERS file. It allows repository owners to approve or merge PRs by commenting with specific commands or reactions, ensuring only authorized users can perform these actions. The app supports multiple formats for command submission and provides features like reaction-based approval, merge method control, and automated cleanup of bot interactions.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/smykla-skalski/smyklot">https://github.com/smykla-skalski/smyklot</a></strong> to version <strong>v1.23.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/smyklot">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Smyklot is a GitHub App that automates pull request approvals and merges based on the <code>.github/CODEOWNERS</code> file. It allows repository owners to approve or merge PRs by commenting with specific commands or reactions, ensuring only authorized users can perform these actions. The app supports multiple formats for command submission and provides features like reaction-based approval, merge method control, and automated cleanup of bot interactions.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="1231-2026-08-12"><a href="https://github.com/smykla-skalski/smyklot/compare/v1.23.0...v1.23.1">1.23.1</a> (2026-08-12)</h2>
<h2 id="smyklot-v1231">Smyklot v1.23.1</h2>
<p>Docker image: <code>ghcr.io/smykla-skalski/smyklot:1.23.1</code></p>
<h2 id="changelog">Changelog</h2>
<ul>
<li>a19b159aa070b16b36a3eb882bfcfd76d2f7fb69 chore(release): bump version to 1.23.1</li>
<li>8c1dc00e76e553c2e35019266a409338a09988bc fix(ci): use GitHub App client ID (#190)</li>
</ul>
]]></content:encoded></item><item><title>Update a config file with values from environment</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/update-a-config-file-with-values-from-environment/</link><pubDate>Wed, 12 Aug 2026 14:46:57 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/update-a-config-file-with-values-from-environment/</guid><description>Version updated for https://github.com/sovarto/config-file-from-env to version v0.0.4.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action reads values from environment variables and replaces placeholders in specified configuration files. It automates tasks like updating configuration settings dynamically based on runtime conditions, ensuring consistency across environments.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/config-file-from-env">https://github.com/sovarto/config-file-from-env</a></strong> to version <strong>v0.0.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/update-a-config-file-with-values-from-environment">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action reads values from environment variables and replaces placeholders in specified configuration files. It automates tasks like updating configuration settings dynamically based on runtime conditions, ensuring consistency across environments.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: Add support for .env files (e706be3)</li>
<li>chore: More info (d440258)</li>
<li>feat: Initial version (e440a96)</li>
</ul>
]]></content:encoded></item><item><title>Deploy Docker Swarm cluster services stack</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/deploy-docker-swarm-cluster-services-stack/</link><pubDate>Wed, 12 Aug 2026 14:46:49 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/deploy-docker-swarm-cluster-services-stack/</guid><description>Version updated for https://github.com/sovarto/deploy-swarm-service to version v1.1.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The deploy-swarm-service GitHub Action automates the deployment of a service to a Docker Swarm cluster. It performs two main tasks: running npm ci and bundling the project, then committing the resulting dist directory. This ensures that only necessary changes are pushed to the repository, reducing unnecessary uploads and improving deployment efficiency.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/deploy-swarm-service">https://github.com/sovarto/deploy-swarm-service</a></strong> to version <strong>v1.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/deploy-docker-swarm-cluster-services-stack">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>deploy-swarm-service</code> GitHub Action automates the deployment of a service to a Docker Swarm cluster. It performs two main tasks: running <code>npm ci</code> and bundling the project, then committing the resulting <code>dist</code> directory. This ensures that only necessary changes are pushed to the repository, reducing unnecessary uploads and improving deployment efficiency.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: Update to latest Docker version (6435c1d)</li>
<li>feat: Explicitly set traefik inbound network (70d83f9)</li>
<li>feat: Automatically set placement preferences based on placement constraints to spread containers of a service across nodes (51af2c2)</li>
<li>feat: Add support for depends_on (688c023)</li>
<li>feat: Add support for service labels (a36e5ea)</li>
<li>fix: Fix restart policy to always restart because containers sometimes exit with code 0 even though they had an error (01b34f4)</li>
<li>feat: Add support for multiple external routes (d99208c)</li>
<li>feat: Improve update config (3c87f67)</li>
<li>feat: Add support for mounts, max replicas per node and stop signal and grace period (90fa02a)</li>
<li>feat: Add support for resource limits and reservations (b33b12f)</li>
</ul>
]]></content:encoded></item><item><title>Classroom to sheets integration</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/classroom-to-sheets-integration/</link><pubDate>Wed, 12 Aug 2026 14:46:38 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/classroom-to-sheets-integration/</guid><description>Version updated for https://github.com/SPGC/ClassroomToSheetsIntegration to version v0.1.0.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action integrates with Google Sheets to automatically send assignment results from GitHub Classroom. It enables the following functionality:
Integration: Automatically updates a Google Sheet with students’ grades and additional information. Task Results: Supports multiple tasks by dynamically adjusting column names based on task IDs specified in the workflow. Column Management: Handles the creation of new columns for tasks that are not yet present in the sheet. Security: Uses service account credentials to ensure secure access to the Google Sheets API. Key Capabilities Automatically updates assignment results in a Google Sheet. Supports multiple tasks by dynamically adjusting column names. Creates new columns and rows as needed based on task IDs specified in the workflow. Securely integrates with Google Sheets using service account credentials. What’s Changed Updated comments (bf17880) Updated .dockerignore (498a6f7) Updated readme (bbb6b5a) Changed dockerfile to docker pull (8c8584b) Changed dockerfile to docker pull (23fa131) Fixed inputs (844c583) Merge pull request #5 from SPGC/using-result-base64-string (042d99f) Fixed input name (92dd201) Merge pull request #4 from SPGC/using-result-base64-string (79dad97) Code cleanup and fix bug with empty env variables (b474731)</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SPGC/ClassroomToSheetsIntegration">https://github.com/SPGC/ClassroomToSheetsIntegration</a></strong> to version <strong>v0.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/classroom-to-sheets-integration">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action integrates with Google Sheets to automatically send assignment results from GitHub Classroom. It enables the following functionality:</p>
<ol>
<li><strong>Integration</strong>: Automatically updates a Google Sheet with students&rsquo; grades and additional information.</li>
<li><strong>Task Results</strong>: Supports multiple tasks by dynamically adjusting column names based on task IDs specified in the workflow.</li>
<li><strong>Column Management</strong>: Handles the creation of new columns for tasks that are not yet present in the sheet.</li>
<li><strong>Security</strong>: Uses service account credentials to ensure secure access to the Google Sheets API.</li>
</ol>
<h2 id="key-capabilities">Key Capabilities</h2>
<ul>
<li>Automatically updates assignment results in a Google Sheet.</li>
<li>Supports multiple tasks by dynamically adjusting column names.</li>
<li>Creates new columns and rows as needed based on task IDs specified in the workflow.</li>
<li>Securely integrates with Google Sheets using service account credentials.</li>
</ul>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Updated comments (bf17880)</li>
<li>Updated .dockerignore (498a6f7)</li>
<li>Updated readme (bbb6b5a)</li>
<li>Changed dockerfile to docker pull (8c8584b)</li>
<li>Changed dockerfile to docker pull (23fa131)</li>
<li>Fixed inputs (844c583)</li>
<li>Merge pull request #5 from SPGC/using-result-base64-string (042d99f)</li>
<li>Fixed input name (92dd201)</li>
<li>Merge pull request #4 from SPGC/using-result-base64-string (79dad97)</li>
<li>Code cleanup and fix bug with empty env variables (b474731)</li>
</ul>
]]></content:encoded></item><item><title>sverklo audit</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/sverklo-audit/</link><pubDate>Wed, 12 Aug 2026 14:45:43 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/sverklo-audit/</guid><description>Version updated for https://github.com/sverklo/sverklo to version v0.29.4.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Sverklo is an open-source local-first Memory and Context Provider server designed to enhance coding agents by providing them with contextual information such as symbols, callers, diffs, blast radius, and git-pinned decisions before they edit. It allows users to use Sverklo when their agent needs relationships before editing or when they know the exact string. The action is particularly useful for large codebases where writing and running scripts can be time-consuming.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sverklo/sverklo">https://github.com/sverklo/sverklo</a></strong> to version <strong>v0.29.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sverklo-audit">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Sverklo is an open-source local-first Memory and Context Provider server designed to enhance coding agents by providing them with contextual information such as symbols, callers, diffs, blast radius, and git-pinned decisions before they edit. It allows users to use Sverklo when their agent needs relationships before editing or when they know the exact string. The action is particularly useful for large codebases where writing and running scripts can be time-consuming.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>chore(release): v0.29.4 (077fc57)</li>
<li>fix: harden proof receipt caller evidence (0e5af34)</li>
<li>chore(release): v0.29.3 (fd90c18)</li>
<li>fix: make proof feedback privacy-safe (c284435)</li>
<li>docs: surface latest proof receipt (3156eff)</li>
<li>0.29.2 (58f82b8)</li>
<li>feat(search): emit bounded budget requests (48b9857)</li>
<li>feat(search): explain result enoughness (87217bd)</li>
<li>docs: clarify proof-first fit (7c7d1a2)</li>
<li>docs: add proof-run feedback template (c3628e4)</li>
</ul>
]]></content:encoded></item><item><title>hello_task_0812</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/hello_task_0812/</link><pubDate>Wed, 12 Aug 2026 14:44:24 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/hello_task_0812/</guid><description>Version updated for https://github.com/tanyi1013-arch/my-first-action to version v1.0.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of generating a README file for your project by creating a simple template. It solves the problem of maintaining updated README files manually and provides key capabilities for customizing and enhancing the content with additional information, contributors, or links.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tanyi1013-arch/my-first-action">https://github.com/tanyi1013-arch/my-first-action</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/hello_task_0812">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of generating a README file for your project by creating a simple template. It solves the problem of maintaining updated README files manually and provides key capabilities for customizing and enhancing the content with additional information, contributors, or links.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>初始发布，支持打招呼</p>
]]></content:encoded></item><item><title>compose-lint</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/compose-lint/</link><pubDate>Wed, 12 Aug 2026 14:44:16 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/compose-lint/</guid><description>Version updated for https://github.com/tmatens/compose-lint to version v0.17.0.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The compose-lint action is a security-focused linter for Docker Compose files that catches dangerous misconfigurations before they reach production. It automates the process of identifying and fixing common security vulnerabilities in docker-compose.yml and compose.yaml files, such as privileged containers, unpinned images, host-network sharing, sensitive bind mounts, hard-coded credentials, and more. The action provides a full rule documentation at tmatens.github.io/compose-lint for reference.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tmatens/compose-lint">https://github.com/tmatens/compose-lint</a></strong> to version <strong>v0.17.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/compose-lint">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>compose-lint</code> action is a security-focused linter for Docker Compose files that catches dangerous misconfigurations before they reach production. It automates the process of identifying and fixing common security vulnerabilities in <code>docker-compose.yml</code> and <code>compose.yaml</code> files, such as privileged containers, unpinned images, host-network sharing, sensitive bind mounts, hard-coded credentials, and more. The action provides a full rule documentation at <a href="https://tmatens.github.io/compose-lint/">tmatens.github.io/compose-lint</a> for reference.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="upgrading-from-016x">Upgrading from 0.16.x</h3>
<p><strong>Four capabilities that passed on 0.16.0 now fail; nothing else moved.</strong>
<code>SYS_NICE</code>, <code>IPC_LOCK</code> and <code>LEASE</code> are flagged by the new CL-0029, and
<code>SYSLOG</code> by the new CL-0030 — all four at HIGH, and all four ungraded on
0.16.0, where no rule covered them.</p>
<table>
  <thead>
      <tr>
          <th>Trigger</th>
          <th>0.16.0</th>
          <th>0.17.0</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>cap_add: SYS_NICE</code> / <code>IPC_LOCK</code> / <code>LEASE</code></td>
          <td><em>none</em></td>
          <td><strong>CL-0029</strong> HIGH</td>
      </tr>
      <tr>
          <td><code>cap_add: SYSLOG</code></td>
          <td><em>none</em></td>
          <td><strong>CL-0030</strong> HIGH</td>
      </tr>
  </tbody>
</table>
<p>Unlike 0.15.x → 0.16.0, no existing finding changes rule or severity, so a
waiver written against 0.16.0 still covers what it named. The only new
suppressions you may need are for the four capabilities above.</p>
<h3 id="added">Added</h3>
<ul>
<li>
<p><strong>CL-0029 — host-availability capability added</strong> (HIGH): flags <code>cap_add</code>
of <code>SYS_NICE</code>, <code>IPC_LOCK</code> or <code>LEASE</code>. Each reaches the host with nothing
else in the file and costs availability alone — <code>SYS_NICE</code> puts the
container&rsquo;s threads above every ordinary host process on a scheduler that
is not namespaced, <code>IPC_LOCK</code> pins host RAM past <code>RLIMIT_MEMLOCK</code> that
cannot be reclaimed or swapped, and <code>LEASE</code> stalls the host&rsquo;s own <code>open()</code>
on any bind-mounted path for the kernel&rsquo;s lease-break timeout. Each member
was measured on Docker 29.4.3 holding only that capability under
<code>--cap-drop ALL</code>. The fix text points at <code>deploy.resources</code> and at bounding
a workload that keeps the capability, since SPDK and DPDK ask for
<code>SYS_NICE</code> and <code>IPC_LOCK</code> together.</p>
</li>
<li>
<p><strong>CL-0030 — host-disclosure capability added</strong> (HIGH): flags
<code>cap_add: SYSLOG</code>, which reads the host kernel ring buffer — <code>dmesg</code> is not
namespaced, so the container sees the host&rsquo;s boot, hardware and driver log,
including kernel pointers where <code>kptr_restrict</code> allows them. Independence
from the host&rsquo;s <code>kernel.dmesg_restrict</code> was measured rather than assumed:
with that sysctl at 0, a capless container still read 0 lines against 2,028
with the capability, because Docker&rsquo;s default seccomp profile admits
<code>syslog(2)</code> only for <code>CAP_SYSLOG</code>. The gate is the capability, on any host.</p>
<p>With SYSLOG graded, every Linux capability now carries a rule or a recorded
reason it needs none — <code>test_rule_membership.py</code>&rsquo;s ungraded set is empty.</p>
</li>
</ul>
<h3 id="changed">Changed</h3>
<ul>
<li>CL-0013&rsquo;s remedy for <code>/dev/shm</code> and <code>/dev/hugepages</code> is now something the
reader can actually follow. Both kept firing correctly — a host bind of
either exposes segments belonging to the host and every other container —
but the guidance said to drop the mount and &ldquo;use a named volume&rdquo;, which
provides neither facility. It now names the real alternatives, each
verified against Docker 29.4.3 rather than taken from documentation:
<code>shm_size:</code> for a larger segment, <code>ipc: shareable</code> plus <code>ipc: service:</code> for
two services that must share one, and a <code>hugetlbfs</code> volume for huge pages
(bounded with <code>deploy.resources.limits</code>, since the pool stays host-wide). A
workload that genuinely needs the host&rsquo;s own huge-page files is told to
suppress with a reason rather than pretend the mount is safe. Over the
archived 5,417-file corpus this changed 39 fix texts and zero findings.</li>
<li>CL-0024&rsquo;s doc now states what the <code>SYS_ADMIN</code> judgment call actually
decides, rather than implying a broader choice than the rule makes.</li>
<li><code>docs/state-of-compose.md</code> and its four charts are regenerated on a 0.16.0
baseline, so the published corpus figures reflect the current severity
model rather than 0.15.x pricing.</li>
<li>The examples library is refreshed against 0.16.0 — each worked example
re-linted so its quoted findings, ids and severities match what the release
actually emits.</li>
<li>The demo GIFs are re-rendered on 0.16.0.</li>
<li>Rule counts stated in prose are now held to the registry by
<code>tests/test_rule_surfaces.py</code>. Four surfaces had gone on claiming 25 rules
after CL-0029 and CL-0030 landed — the mkdocs <code>site_description</code> search
engines index, the Docker Hub overview that syncs on every default-branch
push, <code>SECURITY-EXPECTATIONS.md</code>, and the roadmap inventory — because such
counts go stale when a rule lands, not when a version ships, so neither the
release checklist nor CI&rsquo;s version-pin check reached them.</li>
</ul>
]]></content:encoded></item><item><title>Wails3 Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/wails3-build-action/</link><pubDate>Wed, 12 Aug 2026 14:43:02 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/wails3-build-action/</guid><description>Version updated for https://github.com/ToQuery/wails3-build-action to version v3-alpha.14.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub action automates the build process for Wails.io projects using GoLang and NodeJS. It builds a binary for different platforms, optionally obfuscates it, and can upload the results to GitHub or release on tagged builds. Users can specify various configurations like Go version, Wails version, build name, platform, caching options, and even build Node.js and Deno applications using pnpm and Deno, respectively.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ToQuery/wails3-build-action">https://github.com/ToQuery/wails3-build-action</a></strong> to version <strong>v3-alpha.14</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wails3-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub action automates the build process for Wails.io projects using GoLang and NodeJS. It builds a binary for different platforms, optionally obfuscates it, and can upload the results to GitHub or release on tagged builds. Users can specify various configurations like Go version, Wails version, build name, platform, caching options, and even build Node.js and Deno applications using pnpm and Deno, respectively.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.14...v3-alpha.14">https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.14...v3-alpha.14</a></p>
]]></content:encoded></item><item><title>Vigilnz Security Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/vigilnz-security-scan/</link><pubDate>Wed, 12 Aug 2026 14:42:00 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/vigilnz-security-scan/</guid><description>Version updated for https://github.com/Vigilnz/vigilnz-scan-action to version v1.3.1.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Vigilnz Security Scan Action automates security scanning tasks such as SCA, SBOM, SAST, IAC SCAN, SECRET SCAN, DAST, and CONTAINER SCAN on GitHub repositories. It integrates with Vigilnz’s API to perform these scans and provides outputs directly in the GitHub Actions workflow. The action is easy to use, requiring an API key stored securely in GitHub Secrets and adding a simple step to your workflow YAML file.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Vigilnz/vigilnz-scan-action">https://github.com/Vigilnz/vigilnz-scan-action</a></strong> to version <strong>v1.3.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/vigilnz-security-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Vigilnz Security Scan Action automates security scanning tasks such as SCA, SBOM, SAST, IAC SCAN, SECRET SCAN, DAST, and CONTAINER SCAN on GitHub repositories. It integrates with Vigilnz&rsquo;s API to perform these scans and provides outputs directly in the GitHub Actions workflow. The action is easy to use, requiring an API key stored securely in GitHub Secrets and adding a simple step to your workflow YAML file.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Implement the includes field for folder vise selection scan</li>
<li>Also added the excludes field for to ignore the folder to scan</li>
</ul>
]]></content:encoded></item><item><title>RustScript Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/rustscript-action/</link><pubDate>Wed, 12 Aug 2026 14:40:49 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/rustscript-action/</guid><description>Version updated for https://github.com/VladasZ/rustscript to version v0.3.6.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary RustScript is an interpreter that allows running Rust scripts without compiling them. It supports basic Rust syntax and functions like file reading and printing, but does not compile the script to a binary or execute it with Cargo. Instead, it interprets the script in-memory and runs it on a register VM using multi-threaded Tokio runtime. This makes it ideal for quick prototyping or executing small scripts without waiting for compilation.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/VladasZ/rustscript">https://github.com/VladasZ/rustscript</a></strong> to version <strong>v0.3.6</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/rustscript-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>RustScript is an interpreter that allows running Rust scripts without compiling them. It supports basic Rust syntax and functions like file reading and printing, but does not compile the script to a binary or execute it with Cargo. Instead, it interprets the script in-memory and runs it on a register VM using multi-threaded Tokio runtime. This makes it ideal for quick prototyping or executing small scripts without waiting for compilation.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/VladasZ/rustscript/compare/v0.3.5...v0.3.6">https://github.com/VladasZ/rustscript/compare/v0.3.5...v0.3.6</a></p>
]]></content:encoded></item><item><title>graph-sync</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/graph-sync/</link><pubDate>Wed, 12 Aug 2026 14:39:25 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/graph-sync/</guid><description>Version updated for https://github.com/wordlift/graph-sync to version v6.11.6.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of syncing a graph using Worai, a tool for managing graph data. It installs Worai and its dependencies, including Playwright and Chromium, and runs the synchronization command. The action supports various options for debugging, logging levels, working directories, and configuration paths. Additionally, it can export graph KPIs to WordLift’s API for analysis.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/wordlift/graph-sync">https://github.com/wordlift/graph-sync</a></strong> to version <strong>v6.11.6</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/graph-sync">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of syncing a graph using Worai, a tool for managing graph data. It installs Worai and its dependencies, including Playwright and Chromium, and runs the synchronization command. The action supports various options for debugging, logging levels, working directories, and configuration paths. Additionally, it can export graph KPIs to WordLift&rsquo;s API for analysis.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>feat: Trim sync-report artifacts with 7-day retention and filter out kpi json by @numanwordlift in <a href="https://github.com/wordlift/graph-sync/pull/8">https://github.com/wordlift/graph-sync/pull/8</a></li>
<li>chore: bump default worai to 6.20.10 by @ziodave in <a href="https://github.com/wordlift/graph-sync/pull/9">https://github.com/wordlift/graph-sync/pull/9</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/wordlift/graph-sync/compare/v6.11.5...v6.11.6">https://github.com/wordlift/graph-sync/compare/v6.11.5...v6.11.6</a></p>
]]></content:encoded></item><item><title>GitBanner Profile Card</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/gitbanner-profile-card/</link><pubDate>Wed, 12 Aug 2026 14:38:15 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/gitbanner-profile-card/</guid><description>Version updated for https://github.com/yashksaini-coder/GitBanner to version v1.2.1.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action creates an open-source contribution banner based on contributions made to other people’s repositories, measuring and displaying stats such as merged PRs, reviews given, projects contributed to, and issues resolved. It supports both SVG and PNG formats and can be configured with various options like theme, format, output path, and tile rendering. The action automates the process of updating a GitHub profile README with this contribution banner, ensuring it reflects your contributions across repositories efficiently.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/yashksaini-coder/GitBanner">https://github.com/yashksaini-coder/GitBanner</a></strong> to version <strong>v1.2.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/gitbanner-profile-card">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action creates an open-source contribution banner based on contributions made to other people&rsquo;s repositories, measuring and displaying stats such as merged PRs, reviews given, projects contributed to, and issues resolved. It supports both SVG and PNG formats and can be configured with various options like theme, format, output path, and tile rendering. The action automates the process of updating a GitHub profile README with this contribution banner, ensuring it reflects your contributions across repositories efficiently.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<!-- Release notes generated using configuration in .github/release.yml at d2c0bb1d8c99ea9b1b0f8e884cf5990e9a05268a -->
<p><strong>Full Changelog</strong>: <a href="https://github.com/yashksaini-coder/GitBanner/compare/v1.2.0...v1.2.1">https://github.com/yashksaini-coder/GitBanner/compare/v1.2.0...v1.2.1</a></p>
]]></content:encoded></item><item><title>npm-audit-fix action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/npm-audit-fix-action/</link><pubDate>Wed, 12 Aug 2026 14:36:50 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/npm-audit-fix-action/</guid><description>Version updated for https://github.com/ybiquitous/npm-audit-fix-action to version v8.0.0.
This action is used across all versions by 84 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of running npm audit fix and creating a pull request to fix security vulnerabilities in Node.js projects. It helps maintain secure dependencies and enhances project stability by addressing potential issues found during an audit. The action is configured through YAML files and supports various inputs for customization, such as branch creation, commit message, labels, assignees, and npm arguments.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ybiquitous/npm-audit-fix-action">https://github.com/ybiquitous/npm-audit-fix-action</a></strong> to version <strong>v8.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>84</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/npm-audit-fix-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of running <code>npm audit fix</code> and creating a pull request to fix security vulnerabilities in Node.js projects. It helps maintain secure dependencies and enhances project stability by addressing potential issues found during an audit. The action is configured through YAML files and supports various inputs for customization, such as branch creation, commit message, labels, assignees, and npm arguments.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>See the <a href="https://github.com/ybiquitous/npm-audit-fix-action/blob/v8.0.0/CHANGELOG.md">changelog</a> for details.</p>
<p>Compare: <a href="https://github.com/ybiquitous/npm-audit-fix-action/compare/v7.3.11...v8.0.0">https://github.com/ybiquitous/npm-audit-fix-action/compare/v7.3.11...v8.0.0</a></p>
]]></content:encoded></item><item><title>B.IA Accessibility Checker</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/b.ia-accessibility-checker/</link><pubDate>Wed, 12 Aug 2026 14:36:06 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/b.ia-accessibility-checker/</guid><description>Version updated for https://github.com/YuriFAToledo/B.IA to version v.0.1.16.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary B.IA is a GitHub Action that automates accessibility checks in CI/CD pipelines. It allows companies to define an audience and the percentage of WCAG guidelines they must meet, ensuring their code complies with accessibility standards before acceptance into production. This tool streamlines the process by using AI to analyze guidelines more effectively than manual methods, helping teams focus on improving specific audiences’ accessibility needs.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/YuriFAToledo/B.IA">https://github.com/YuriFAToledo/B.IA</a></strong> to version <strong>v.0.1.16</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/b-ia-accessibility-checker">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>B.IA is a GitHub Action that automates accessibility checks in CI/CD pipelines. It allows companies to define an audience and the percentage of WCAG guidelines they must meet, ensuring their code complies with accessibility standards before acceptance into production. This tool streamlines the process by using AI to analyze guidelines more effectively than manual methods, helping teams focus on improving specific audiences&rsquo; accessibility needs.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Update geminiService.ts (688e09b)</li>
<li>Update README.md (dbe3d74)</li>
<li>Update README.md (0f117a4)</li>
<li>Update README.md (45026e8)</li>
<li>Merge pull request #2 from YuriFAToledo/documentation (04a0849)</li>
<li>Update README.md (8bb0621)</li>
<li>Update README.md (efeffcc)</li>
<li>feat: add pr flow (2bf86c4)</li>
<li>feat: new gemini properties (0d597b1)</li>
<li>fix: enforce properties at gemini json (313ff7b)</li>
</ul>
]]></content:encoded></item><item><title>Zuke Build</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/zuke-build/</link><pubDate>Wed, 12 Aug 2026 14:34:59 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/zuke-build/</guid><description>Version updated for https://github.com/zuke-build/zuke to version ai-v2.0.0.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action uses a tagged template to provide consistent, safe, and explicit ways to run process commands with sensible defaults such as throwing on failure, capturing output, and ensuring security by preventing injection attacks. It ensures that all processes are executed with default options, making it easy to maintain and use across different projects without needing to configure each call individually.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/zuke-build/zuke">https://github.com/zuke-build/zuke</a></strong> to version <strong>ai-v2.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/zuke-build">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action uses a tagged template to provide consistent, safe, and explicit ways to run process commands with sensible defaults such as throwing on failure, capturing output, and ensuring security by preventing injection attacks. It ensures that all processes are executed with default options, making it easy to maintain and use across different projects without needing to configure each call individually.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="200-2026-08-12"><a href="https://github.com/zuke-build/zuke/compare/ai-v1.8.1...ai-v2.0.0">2.0.0</a> (2026-08-12)</h2>
<h3 id="-breaking-changes">⚠ BREAKING CHANGES</h3>
<blockquote>
<p><strong>Note</strong>: the v2 API is source-compatible with 1.x — no code changes are required to upgrade. The major version marks the new review model: conventions-aware, adversarially verified, discussion-driven review with an injection-hardened comment channel, replacing the per-push diff score.</p>
</blockquote>
<ul>
<li><strong>ai:</strong> discussion-driven review with adversarial verify and deeper context (<a href="https://github.com/zuke-build/zuke/issues/334">#334</a>)</li>
</ul>
<h3 id="features">Features</h3>
<ul>
<li><strong>ai:</strong> discussion-driven review with adversarial verify and deeper context (<a href="https://github.com/zuke-build/zuke/issues/334">#334</a>) (<a href="https://github.com/zuke-build/zuke/commit/3002b69831f8df2cdf8805cf7f8e6dcfadbda3f8">3002b69</a>)</li>
</ul>
]]></content:encoded></item><item><title>raviqqe/muffy</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/raviqqe/muffy/</link><pubDate>Wed, 12 Aug 2026 06:01:36 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/raviqqe/muffy/</guid><description>Version updated for https://github.com/raviqqe/muffy to version v0.4.6.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action is a static website validator that performs recursive link checking, markup validation of HTML, SVG, and MathML documents, checks multiple websites with a single configuration file, supports persistent response caching, concurrency, rate limits, retries, robots.txt, and sitemap support. It can be installed via Cargo and used to check websites or as part of GitHub Actions workflows.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/raviqqe/muffy">https://github.com/raviqqe/muffy</a></strong> to version <strong>v0.4.6</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/raviqqe-muffy">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action is a static website validator that performs recursive link checking, markup validation of HTML, SVG, and MathML documents, checks multiple websites with a single configuration file, supports persistent response caching, concurrency, rate limits, retries, <code>robots.txt</code>, and sitemap support. It can be installed via Cargo and used to check websites or as part of GitHub Actions workflows.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="changelog">Changelog</h2>
<ul>
<li>791242ccf6e8590c0f71549709521986e2ca67f8 Bump version (#1245)</li>
<li>4c67d05c6c99255a4bbd1fe3042b7163863563f4 Handle empty namespaces (#1235)</li>
<li>404042efb53b987ef9f9120d45efd4f9fec2df2d Bump async-trait from 0.1.91 to 0.1.92 (#1244)</li>
<li>db204770c98b902ff89adc804ff831e506c5b597 Refactor name class members (#1243)</li>
<li>f58d6af756b278801dae71a85fff0127715a81fa Bump @types/node from 26.1.2 to 26.2.0 in /doc (#1238)</li>
<li>33bdcb33c78b62acbd60eee9e844a42c14a82bbe Bump swatinem/rust-cache from 2.9.1 to 2.9.2 in /.github/actions/setup (#1242)</li>
<li>d28d3c191a6ae0b301292813aee3c0c05147f411 Bump codspeedhq/action from 5.0.2 to 5.0.3 (#1241)</li>
<li>abda60558362e69eed403cb064815935e39dea91 Bump homebrew/actions/setup-homebrew from 2026.08.03.2 to 2026.08.10.1 (#1240)</li>
<li>b259455bcafae43b0b1f03f50689770bcafa1473 Bump vendor/validator from <code>1fd9e8b</code> to <code>1cf9f1b</code> (#1239)</li>
<li>6fbafe906a9e8a4a5434ad90fc7a5b35d4d2e7bd Bump clap from 4.6.5 to 4.6.6 (#1236)</li>
<li>16d34c4772e04d46740eb1a0f96d68e59dc99660 Bump the astro group in /doc with 2 updates (#1237)</li>
<li>45d656c31f9a8c7060e84e54c15218582b7fef9b Fix duplicate elements on SVG validation (#1229)</li>
<li>8ad1593f1734a4f9f7d3fe761b2f3ad929d36dbe Bump pnpm/action-setup from 6.0.9 to 6.0.10 in /.github/actions/setup-document (#1234)</li>
<li>7d3c53f0b05498bbb12ceb3a7e7735c226fe9354 Bump @biomejs/biome from 2.5.6 to 2.5.7 in /doc (#1231)</li>
<li>a5972daaed5a0ad1fb33870b372c6a3e83f76984 Bump homebrew/actions/setup-homebrew from 2026.08.03.1 to 2026.08.03.2 (#1233)</li>
<li>e1a3701288f1ef50d19c17e9068ca0c054622a73 Bump vendor/validator from <code>372674c</code> to <code>1fd9e8b</code> (#1232)</li>
<li>9a1efcb5014831b9c0418a853f73aeb1bb723f90 Add TODO comment on attribute repetition semantics (#1230)</li>
<li>1585e1477c4bfc82f308d40eaa8164938a459401 Fix double <code>lang</code> attributes (#1228)</li>
<li>0972cf23ef0530b19f42bd39d035bd82cf5ed525 Fix <code>xml:id</code> match (#1227)</li>
<li>b3fa2973142b02688cd52606398dd7da5063d723 Check root element in SVG (#1226)</li>
<li>57d490d55eb8217c9156ad89eeec61c89af09358 Link stale-while-revalidate semantics (#1225)</li>
</ul>
]]></content:encoded></item><item><title>Remyx Outrider</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/remyx-outrider/</link><pubDate>Wed, 12 Aug 2026 06:00:58 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/remyx-outrider/</guid><description>Version updated for https://github.com/remyxai/outrider to version v1.7.51.
This action is used across all versions by 2 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Outrider GitHub Action: Automates the creation of draft pull requests (PRs) with detailed implementation notes and evidence of compliance. The action supports various trigger patterns such as alerts, search queries, pinned papers, or design briefs, ensuring that each PR is reviewed thoroughly by automatically generating a self-review section and checking for references cited, license flags, tests, convention alignment, and scope discipline. The action uses multiple backends like Anthropic Opus and z.ai GLM-5.2 to optimize the recommendation process.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/remyxai/outrider">https://github.com/remyxai/outrider</a></strong> to version <strong>v1.7.51</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/remyx-outrider">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Outrider GitHub Action</strong>: Automates the creation of draft pull requests (PRs) with detailed implementation notes and evidence of compliance. The action supports various trigger patterns such as alerts, search queries, pinned papers, or design briefs, ensuring that each PR is reviewed thoroughly by automatically generating a self-review section and checking for references cited, license flags, tests, convention alignment, and scope discipline. The action uses multiple backends like Anthropic Opus and z.ai GLM-5.2 to optimize the recommendation process.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Harden the agent runtime against prompt injection and GitHub-token leakage.</p>
<ul>
<li>Capability cut: PreToolUse Bash deny-gate for the spawned agent (package installs, network egress, <code>gh</code> writes, <code>git push</code>).</li>
<li>Risky-surface signal: route-to-human flag (draft + label + PR note) on dependency-manifest / CI / hook / Dockerfile / <code>*.sh</code> diffs.</li>
<li>Token handling: token-less clone config, ephemeral push (no <code>set-url</code> persistence), <code>GITHUB_TOKEN</code> withheld from the agent, fail-closed pre-push credential scan.</li>
<li>Pre-install target deps before the agent runs (CI / <code>INPUT_PREINSTALL</code>).</li>
</ul>
<p>Full changelog: #119</p>
]]></content:encoded></item><item><title>Kaniko Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/kaniko-build-action/</link><pubDate>Wed, 12 Aug 2026 05:59:42 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/kaniko-build-action/</guid><description>Version updated for https://github.com/RivieraKid/gha-kaniko to version v1.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action prints a greeting message to the log, either “Hello World” or “Hello [person’s name]”, and provides the current time. It is useful for automating the process of greeting users in automated workflows.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/RivieraKid/gha-kaniko">https://github.com/RivieraKid/gha-kaniko</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/kaniko-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action prints a greeting message to the log, either &ldquo;Hello World&rdquo; or &ldquo;Hello [person&rsquo;s name]&rdquo;, and provides the current time. It is useful for automating the process of greeting users in automated workflows.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>My first action is ready (5619594)</li>
<li>Initial commit (2a56a2a)</li>
</ul>
]]></content:encoded></item><item><title>rumdl-action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/rumdl-action/</link><pubDate>Wed, 12 Aug 2026 05:59:30 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/rumdl-action/</guid><description>Version updated for https://github.com/rvben/rumdl to version v0.2.54.
This action is used across all versions by 7 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The rumdl action is a high-performance Rust-based Markdown linter and formatter that provides fast linting, extensive rule coverage, automatic formatting with --fix, and support for multiple markdown flavors. It’s designed to be zero-dependency and highly configurable, making it suitable for use in various environments including Rust, Python, npm, pip, uv, mise, Nix, Termux User Repository, and pacman.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/rvben/rumdl">https://github.com/rvben/rumdl</a></strong> to version <strong>v0.2.54</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>7</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/rumdl-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The rumdl action is a high-performance Rust-based Markdown linter and formatter that provides fast linting, extensive rule coverage, automatic formatting with <code>--fix</code>, and support for multiple markdown flavors. It&rsquo;s designed to be zero-dependency and highly configurable, making it suitable for use in various environments including Rust, Python, npm, pip, uv, mise, Nix, Termux User Repository, and pacman.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="added">Added</h3>
<ul>
<li><strong>action</strong>: add a command input to run rumdl fmt (<a href="https://github.com/rvben/rumdl/commit/9b59bffc64f1038ce99c6645fa12fa6247673240">9b59bff</a>)</li>
<li><strong>action</strong>: add install-only input to skip linting (<a href="https://github.com/rvben/rumdl/commit/aa0c6048af8bf798dd6102d78fc95383a9069047">aa0c604</a>)</li>
<li><strong>MD010</strong>: add ignore-code-languages to exempt fence languages from tab checks (<a href="https://github.com/rvben/rumdl/commit/21b56d038ace5943370aa628d6cf088263c5abdf">21b56d0</a>)</li>
</ul>
<h3 id="fixed">Fixed</h3>
<ul>
<li><strong>config</strong>: honor the markdown attribute on every block-level element (<a href="https://github.com/rvben/rumdl/commit/6f88d71c1bd0a06230da193a848c17f5763fde5f">6f88d71</a>)</li>
<li><strong>links</strong>: stop parsing reference links and images inside HTML blocks (<a href="https://github.com/rvben/rumdl/commit/8829f6b722c67a45a6c8f207e56473c9b8913f9d">8829f6b</a>)</li>
<li><strong>html-blocks</strong>: keep a nested raw-text element from opening its own block (<a href="https://github.com/rvben/rumdl/commit/27d96bbf978a53fddc93ca1519da48e8df97fb7c">27d96bb</a>)</li>
<li><strong>code-block-tools</strong>: stop a linter in a format slot from overwriting the block (<a href="https://github.com/rvben/rumdl/commit/a40d7daac542db2a5db83c065e43e54b0b6d6991">a40d7da</a>)</li>
<li><strong>code-block-tools</strong>: report findings at the line they belong to (<a href="https://github.com/rvben/rumdl/commit/31cc6cba6e82091cf2dbd161f3c621feb98a606e">31cc6cb</a>)</li>
<li><strong>code-block-tools</strong>: bound a hanging tool by its timeout and stop respawning it (<a href="https://github.com/rvben/rumdl/commit/6ce8a1d214a6749bfec5cd0fa07228a30a9b373e">6ce8a1d</a>)</li>
<li><strong>action</strong>: add rumdl to PATH so later workflow steps can call it (<a href="https://github.com/rvben/rumdl/commit/98baf602371b04281e2280f90fe0bb4f5e8fd068">98baf60</a>)</li>
</ul>
<h2 id="downloads">Downloads</h2>
<table>
  <thead>
      <tr>
          <th>File</th>
          <th>Platform</th>
          <th>Checksum</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.54/rumdl-v0.2.54-x86_64-unknown-linux-gnu.tar.gz">rumdl-v0.2.54-x86_64-unknown-linux-gnu.tar.gz</a></td>
          <td>Linux x86_64</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.54/rumdl-v0.2.54-x86_64-unknown-linux-gnu.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.54/rumdl-v0.2.54-x86_64-unknown-linux-musl.tar.gz">rumdl-v0.2.54-x86_64-unknown-linux-musl.tar.gz</a></td>
          <td>Linux x86_64 (musl)</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.54/rumdl-v0.2.54-x86_64-unknown-linux-musl.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.54/rumdl-v0.2.54-aarch64-unknown-linux-gnu.tar.gz">rumdl-v0.2.54-aarch64-unknown-linux-gnu.tar.gz</a></td>
          <td>Linux ARM64</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.54/rumdl-v0.2.54-aarch64-unknown-linux-gnu.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.54/rumdl-v0.2.54-aarch64-unknown-linux-musl.tar.gz">rumdl-v0.2.54-aarch64-unknown-linux-musl.tar.gz</a></td>
          <td>Linux ARM64 (musl)</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.54/rumdl-v0.2.54-aarch64-unknown-linux-musl.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.54/rumdl-v0.2.54-x86_64-apple-darwin.tar.gz">rumdl-v0.2.54-x86_64-apple-darwin.tar.gz</a></td>
          <td>macOS x86_64</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.54/rumdl-v0.2.54-x86_64-apple-darwin.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.54/rumdl-v0.2.54-aarch64-apple-darwin.tar.gz">rumdl-v0.2.54-aarch64-apple-darwin.tar.gz</a></td>
          <td>macOS ARM64 (Apple Silicon)</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.54/rumdl-v0.2.54-aarch64-apple-darwin.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.54/rumdl-v0.2.54-x86_64-pc-windows-msvc.zip">rumdl-v0.2.54-x86_64-pc-windows-msvc.zip</a></td>
          <td>Windows x86_64</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.54/rumdl-v0.2.54-x86_64-pc-windows-msvc.zip.sha256">checksum</a></td>
      </tr>
  </tbody>
</table>
<h2 id="installation">Installation</h2>
<h3 id="using-uv-recommended">Using uv (Recommended)</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>uv tool install rumdl
</span></span></code></pre></div><h3 id="using-pip">Using pip</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pip install rumdl
</span></span></code></pre></div><h3 id="using-pipx">Using pipx</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pipx install rumdl
</span></span></code></pre></div><h3 id="direct-download">Direct Download</h3>
<p>Download the appropriate binary for your platform from the table above, extract it, and add it to your PATH.</p>
]]></content:encoded></item><item><title>PR Is All You Need</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/pr-is-all-you-need/</link><pubDate>Wed, 12 Aug 2026 05:58:14 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/pr-is-all-you-need/</guid><description>Version updated for https://github.com/sandys/pr-is-all-you-need to version v1.0.0.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automatically manages multiple pull requests per active branch, enabling AI code review tools to process direct commits to private branches without the need for manual intervention or additional tokens. It keeps draft PRs open as surfaces for review and retires them when branches are merged, deleted, or become inactive. The action uses a single GITHUB_TOKEN for all operations and has no secrets or configuration required.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sandys/pr-is-all-you-need">https://github.com/sandys/pr-is-all-you-need</a></strong> to version <strong>v1.0.0.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/pr-is-all-you-need">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automatically manages multiple pull requests per active branch, enabling AI code review tools to process direct commits to private branches without the need for manual intervention or additional tokens. It keeps draft PRs open as surfaces for review and retires them when branches are merged, deleted, or become inactive. The action uses a single <code>GITHUB_TOKEN</code> for all operations and has no secrets or configuration required.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/sandys/pr-is-all-you-need/compare/v1.0.0.0...v1.0.0.1">https://github.com/sandys/pr-is-all-you-need/compare/v1.0.0.0...v1.0.0.1</a></p>
]]></content:encoded></item><item><title>sarif-kit</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/sarif-kit/</link><pubDate>Wed, 12 Aug 2026 05:57:07 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/sarif-kit/</guid><description>Version updated for https://github.com/sarif-kit/sarif-kit to version v0.3.0.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The sarif-kit GitHub Action converts output from various static analysis tools into valid SARIF 2.1.0 format suitable for GitHub Code Scanning, which requires this specific format for input. It supports linting tools like yamllint and pip-audit, translating their native output into SARIF reports that GitHub can understand, ensuring consistent error reporting across different scanning engines.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sarif-kit/sarif-kit">https://github.com/sarif-kit/sarif-kit</a></strong> to version <strong>v0.3.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sarif-kit">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The sarif-kit GitHub Action converts output from various static analysis tools into valid SARIF 2.1.0 format suitable for GitHub Code Scanning, which requires this specific format for input. It supports linting tools like yamllint and pip-audit, translating their native output into SARIF reports that GitHub can understand, ensuring consistent error reporting across different scanning engines.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="v030-2026-08-11">v0.3.0 (2026-08-11)</h2>
<p><em>This release is published under the Apache-2.0 License.</em></p>
<h3 id="documentation">Documentation</h3>
<ul>
<li>
<p>Drop the stale status counts (<a href="https://github.com/sarif-kit/sarif-kit/commit/0f8dcb671cc906230de9126bdb01e88fdb20f983"><code>0f8dcb6</code></a>)</p>
</li>
<li>
<p>Mkdocs site on github pages (<a href="https://github.com/sarif-kit/sarif-kit/commit/8336445eaa0475fc267e433a42cfcc48636e2c5d"><code>8336445</code></a>)</p>
</li>
<li>
<p>Platformio alert screenshot (<a href="https://github.com/sarif-kit/sarif-kit/commit/4344870fb99721cdf8b653b0a8f40b3a50a4d4e1"><code>4344870</code></a>)</p>
</li>
</ul>
<h3 id="features">Features</h3>
<ul>
<li>Pylint adapter (<a href="https://github.com/sarif-kit/sarif-kit/commit/74d28972e1607cabd656c5e94e8475770075dcef"><code>74d2897</code></a>)</li>
</ul>
<hr>
<p><strong>Detailed Changes</strong>: <a href="https://github.com/sarif-kit/sarif-kit/compare/v0.2.0...v0.3.0">v0.2.0&hellip;v0.3.0</a></p>
]]></content:encoded></item><item><title>AgentAuditKit MCP Security Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/agentauditkit-mcp-security-scan/</link><pubDate>Wed, 12 Aug 2026 05:55:54 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/agentauditkit-mcp-security-scan/</guid><description>Version updated for https://github.com/sattyamjjain/agent-audit-kit to version v0.3.73.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Summary: AgentAuditKit is a security scanner designed to scan AI agent pipelines for misconfigurations, hardcoded secrets, tool poisoning, rug pulls, trust boundary violations, and tainted data flows. It runs fully offline and deterministically, ensuring consistent findings across different runs. The action provides auditor-ready compliance-evidence packs in SARIF format and PDF reports, covering 12 security frameworks.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sattyamjjain/agent-audit-kit">https://github.com/sattyamjjain/agent-audit-kit</a></strong> to version <strong>v0.3.73</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/agentauditkit-mcp-security-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Summary:</strong>
AgentAuditKit is a security scanner designed to scan AI agent pipelines for misconfigurations, hardcoded secrets, tool poisoning, rug pulls, trust boundary violations, and tainted data flows. It runs fully offline and deterministically, ensuring consistent findings across different runs. The action provides auditor-ready compliance-evidence packs in SARIF format and PDF reports, covering 12 security frameworks.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="installation">Installation</h2>
<p><strong>pip:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pip install agent-audit-kit<span style="color:#f92672">==</span>v0.3.73
</span></span></code></pre></div><p><strong>Docker:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>docker pull ghcr.io/sattyamjjain/agent-audit-kit:v0.3.73
</span></span></code></pre></div><p><strong>GitHub Action:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">sattyamjjain/agent-audit-kit@v0.3.73</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">fail-on</span>: <span style="color:#ae81ff">high</span>
</span></span></code></pre></div><h2 id="supply-chain">Supply chain</h2>
<ul>
<li><code>rules.json</code> — deterministic rule bundle</li>
<li><code>rules.json.sha256</code> — trusted digest</li>
<li><code>sbom.cdx.json</code> / <code>sbom.spdx.json</code> — CycloneDX + SPDX SBOM</li>
<li><code>*.sigstore</code> — Sigstore keyless signatures (verify with <code>agent-audit-kit verify-bundle</code>)</li>
</ul>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Composition-aware capability union, and honest limits on per-skill scanning by @sattyamjjain in <a href="https://github.com/sattyamjjain/agent-audit-kit/pull/567">https://github.com/sattyamjjain/agent-audit-kit/pull/567</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/sattyamjjain/agent-audit-kit/compare/v0.3.72...v0.3.73">https://github.com/sattyamjjain/agent-audit-kit/compare/v0.3.72...v0.3.73</a></p>
]]></content:encoded></item><item><title>Xipher Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/xipher-action/</link><pubDate>Wed, 12 Aug 2026 05:54:33 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/xipher-action/</guid><description>Version updated for https://github.com/shibme/xipher to version v1.32.3.
This action is used across all versions by 15 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Xipher is a versatile cryptographic tool that provides key/password-based asymmetric encryption with optional post-quantum security. It simplifies the sharing of encrypted data between parties over insecure channels using password-derived public keys, offering a secure and efficient solution for both small and large data. The action automates tasks such as encryption, decryption, and streaming, making it easy to integrate into various workflows and applications.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/shibme/xipher">https://github.com/shibme/xipher</a></strong> to version <strong>v1.32.3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>15</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/xipher-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Xipher is a versatile cryptographic tool that provides key/password-based asymmetric encryption with optional post-quantum security. It simplifies the sharing of encrypted data between parties over insecure channels using password-derived public keys, offering a secure and efficient solution for both small and large data. The action automates tasks such as encryption, decryption, and streaming, making it easy to integrate into various workflows and applications.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="changelog">Changelog</h2>
<ul>
<li>8dd1cfbfb1b1c6d315415b528819907d85d3e04d bump deps</li>
<li>39ac53c63732b78822a59363a795fea562df20fa fix(xcp): give every block its own nonce instead of reusing one across a whole message</li>
<li>2042aa95a65c55fcf9aa3be2a184fc9a4d6fbb08 implicit trust for same-origin provider</li>
</ul>
]]></content:encoded></item><item><title>Smyklot</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/smyklot/</link><pubDate>Wed, 12 Aug 2026 05:53:23 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/smyklot/</guid><description>Version updated for https://github.com/smykla-skalski/smyklot to version v1.22.1.
This action is used across all versions by 2 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Smyklot is a GitHub App that automates pull request approvals and merges by validating permissions against the repository’s CODEOWNERS file. It supports multiple command formats, allows for flexibility in merge methods, and provides emoji feedback to users. The action also handles reaction-based commands and ensures approval deduplication.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/smykla-skalski/smyklot">https://github.com/smykla-skalski/smyklot</a></strong> to version <strong>v1.22.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/smyklot">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Smyklot is a GitHub App that automates pull request approvals and merges by validating permissions against the repository&rsquo;s CODEOWNERS file. It supports multiple command formats, allows for flexibility in merge methods, and provides emoji feedback to users. The action also handles reaction-based commands and ensures approval deduplication.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="1221-2026-08-11"><a href="https://github.com/smykla-skalski/smyklot/compare/v1.22.0...v1.22.1">1.22.1</a> (2026-08-11)</h2>
<h2 id="smyklot-v1221">Smyklot v1.22.1</h2>
<p>Docker image: <code>ghcr.io/smykla-skalski/smyklot:1.22.1</code></p>
<h2 id="changelog">Changelog</h2>
<ul>
<li>498d95c1fbad747aa1b4e324d0508e2e73c9bf3d chore(release): bump version to 1.22.1</li>
<li>e0963ed025cbbac7f6c9fc12a4b2167a53588aad fix(panel): unhijack table scrolling and unclip tooltips (#188)</li>
</ul>
]]></content:encoded></item><item><title>Ward - Pre-Agent Metadata Scanner</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/ward-pre-agent-metadata-scanner/</link><pubDate>Wed, 12 Aug 2026 05:52:22 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/ward-pre-agent-metadata-scanner/</guid><description>Version updated for https://github.com/Sonofg0tham/ward to version v0.3.2.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Ward is a pre-agent metadata scanner designed to detect and prevent prompt injection attacks. It screens AI agent inputs before they reach security tools like SAST or IaC scanners, catching attempts to inject malicious prompts into branch names, commit messages, PR titles, and file names. Ward uses benchmarks to measure its effectiveness in catching prompt injection attempts across different corpora.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Sonofg0tham/ward">https://github.com/Sonofg0tham/ward</a></strong> to version <strong>v0.3.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ward-pre-agent-metadata-scanner">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Ward is a pre-agent metadata scanner designed to detect and prevent prompt injection attacks. It screens AI agent inputs before they reach security tools like SAST or IaC scanners, catching attempts to inject malicious prompts into branch names, commit messages, PR titles, and file names. Ward uses benchmarks to measure its effectiveness in catching prompt injection attempts across different corpora.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Release 0.3.2: pin the build, which broke the 0.3.1 upload by @Sonofg0tham in <a href="https://github.com/Sonofg0tham/ward/pull/18">https://github.com/Sonofg0tham/ward/pull/18</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/Sonofg0tham/ward/compare/v0.3.1...v0.3.2">https://github.com/Sonofg0tham/ward/compare/v0.3.1...v0.3.2</a></p>
]]></content:encoded></item><item><title>Update a config file with values from environment</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/update-a-config-file-with-values-from-environment/</link><pubDate>Wed, 12 Aug 2026 05:51:09 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/update-a-config-file-with-values-from-environment/</guid><description>Version updated for https://github.com/sovarto/config-file-from-env to version v0.0.1.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action replaces placeholders with environment variable values in a specified configuration file. It automates the process of updating environment-specific settings without manual intervention, ensuring consistency across different environments.
What’s Changed feat: Initial version (e440a96)</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/config-file-from-env">https://github.com/sovarto/config-file-from-env</a></strong> to version <strong>v0.0.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/update-a-config-file-with-values-from-environment">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action replaces placeholders with environment variable values in a specified configuration file. It automates the process of updating environment-specific settings without manual intervention, ensuring consistency across different environments.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: Initial version (e440a96)</li>
</ul>
]]></content:encoded></item><item><title>SSG - Static Site Generator</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/ssg-static-site-generator/</link><pubDate>Wed, 12 Aug 2026 05:51:01 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/ssg-static-site-generator/</guid><description>Version updated for https://github.com/spagu/ssg to version v1.8.26.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary SSG is a static site generator written in Go that converts Markdown files with YAML frontmatter into a complete website, including features like templates, feeds, and SEO metadata. It automates the process of building websites quickly and efficiently, especially suitable for blogs, documentation, and company sites. The action simplifies the setup and maintenance of web projects by providing a fast, deterministic build system that handles content rendering and deployment.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/spagu/ssg">https://github.com/spagu/ssg</a></strong> to version <strong>v1.8.26</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ssg-static-site-generator">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>SSG is a static site generator written in Go that converts Markdown files with YAML frontmatter into a complete website, including features like templates, feeds, and SEO metadata. It automates the process of building websites quickly and efficiently, especially suitable for blogs, documentation, and company sites. The action simplifies the setup and maintenance of web projects by providing a fast, deterministic build system that handles content rendering and deployment.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="installation">Installation</h2>
<h3 id="quick-install-linuxmacos">Quick Install (Linux/macOS)</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -sSL https://raw.githubusercontent.com/spagu/ssg/main/install.sh | bash
</span></span></code></pre></div><h3 id="package-managers">Package Managers</h3>
<ul>
<li><strong>Homebrew</strong>: <code>brew install spagu/tap/ssg</code></li>
<li><strong>Snap</strong>: <code>snap install ssg</code></li>
<li><strong>Debian/Ubuntu</strong>: Download <code>.deb</code> file below</li>
<li><strong>Fedora/RHEL</strong>: Download <code>.rpm</code> file below</li>
</ul>
<h3 id="checksums">Checksums</h3>
<p>See <code>checksums.sha256</code> for file verification.</p>
<p>📖 Full documentation: <a href="https://github.com/spagu/ssg#readme">https://github.com/spagu/ssg#readme</a></p>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>1.8.26 — fixes for #114–#118 (WordPress migration + theme-authoring) by @spagu in <a href="https://github.com/spagu/ssg/pull/119">https://github.com/spagu/ssg/pull/119</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/spagu/ssg/compare/v1.8.25...v1.8.26">https://github.com/spagu/ssg/compare/v1.8.25...v1.8.26</a></p>
]]></content:encoded></item><item><title>Spare Parts Changelog</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/spare-parts-changelog/</link><pubDate>Wed, 12 Aug 2026 05:49:48 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/spare-parts-changelog/</guid><description>Version updated for https://github.com/sparepartslabs/spareparts-changelog to version v0.2.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action generates AI-written Markdown end-user change logs from Conventional Commits. It updates the CHANGELOG.md file in the working tree without committing or pushing changes. The action supports S3 and LinkedIn publishing options and has a user-facing types whitelist initially including feat, fix, perf, security, deprecate, and remove.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sparepartslabs/spareparts-changelog">https://github.com/sparepartslabs/spareparts-changelog</a></strong> to version <strong>v0.2.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/spare-parts-changelog">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action generates AI-written Markdown end-user change logs from Conventional Commits. It updates the <code>CHANGELOG.md</code> file in the working tree without committing or pushing changes. The action supports S3 and LinkedIn publishing options and has a user-facing types whitelist initially including <code>feat</code>, <code>fix</code>, <code>perf</code>, <code>security</code>, <code>deprecate</code>, and <code>remove</code>.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>chore: bump @vercel/ncc from 0.38.4 to 0.44.1 in the development group by @dependabot[bot] in <a href="https://github.com/sparepartslabs/spareparts-changelog/pull/7">https://github.com/sparepartslabs/spareparts-changelog/pull/7</a></li>
<li>feat: add AI-generated public changelogs by @ike4est in <a href="https://github.com/sparepartslabs/spareparts-changelog/pull/8">https://github.com/sparepartslabs/spareparts-changelog/pull/8</a></li>
</ul>
<h2 id="new-contributors">New Contributors</h2>
<ul>
<li>@dependabot[bot] made their first contribution in <a href="https://github.com/sparepartslabs/spareparts-changelog/pull/7">https://github.com/sparepartslabs/spareparts-changelog/pull/7</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/sparepartslabs/spareparts-changelog/compare/v0.1.0...v0.2.0">https://github.com/sparepartslabs/spareparts-changelog/compare/v0.1.0...v0.2.0</a></p>
]]></content:encoded></item><item><title>Spare Parts LGTM</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/spare-parts-lgtm/</link><pubDate>Wed, 12 Aug 2026 05:49:10 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/spare-parts-lgtm/</guid><description>Version updated for https://github.com/sparepartslabs/spareparts-lgtm to version v1.3.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary LGTM is a GitHub Action that automates code review tasks by asking reviewers questions about changes in pull requests. It solves the problem of ensuring that reviewers have thoroughly read and understood the changes before approving them, promoting more thorough reviews and reducing misunderstandings. The action uses Claude, Codex, Cursor, GitHub Copilot, Gemini, or OpenCode as agents to generate questions based on the diff and reports the result as a check run. It ensures that code review decisions are informed by actual reading of the changes rather than just approvals.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sparepartslabs/spareparts-lgtm">https://github.com/sparepartslabs/spareparts-lgtm</a></strong> to version <strong>v1.3.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/spare-parts-lgtm">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>LGTM is a GitHub Action that automates code review tasks by asking reviewers questions about changes in pull requests. It solves the problem of ensuring that reviewers have thoroughly read and understood the changes before approving them, promoting more thorough reviews and reducing misunderstandings. The action uses Claude, Codex, Cursor, GitHub Copilot, Gemini, or OpenCode as agents to generate questions based on the diff and reports the result as a check run. It ensures that code review decisions are informed by actual reading of the changes rather than just approvals.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<!-- spareparts-changelog:start:aca87a753ec66872 -->
<h2 id="v131">v1.3.1</h2>
<h3 id="fixed">Fixed</h3>
<ul>
<li>Changelog entries are now published under the canonical changelog prefix.</li>
</ul>
<!-- spareparts-changelog:end:aca87a753ec66872 -->
]]></content:encoded></item><item><title>spek - OpenSpec Static Site</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/spek-openspec-static-site/</link><pubDate>Wed, 12 Aug 2026 05:48:03 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/spek-openspec-static-site/</guid><description>Version updated for https://github.com/spekhq/spek to version v1.13.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary spek is a lightweight, read-only viewer for OpenSpec content. It automates the process of browsing, searching, and tracking BDD tasks within a local directory structure, providing a structured interface with features like BDD syntax highlighting, task progress tracking, and full-text search.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/spekhq/spek">https://github.com/spekhq/spek</a></strong> to version <strong>v1.13.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/spek-openspec-static-site">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>spek is a lightweight, read-only viewer for OpenSpec content. It automates the process of browsing, searching, and tracking BDD tasks within a local directory structure, providing a structured interface with features like BDD syntax highlighting, task progress tracking, and full-text search.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Highlight: the rule beside an open section now starts and ends where its content does.</strong> 1.13.0 gave each requirement its own rule and a gap between them, but the rule was drawn down the section&rsquo;s <em>box</em> — and a box holds two spaces its content does not. Reported from the IntelliJ tool window (issue #42), one round after the change that introduced the gap.</p>
<ul>
<li><strong>The rule starts at its heading, not 20px above it.</strong> That space is also what separates a section from the one before it, so of the 28px between two requirements, 20px was drawn as rule — 1.13.0&rsquo;s gap was real but invisible, and a page of requirements still read as one interrupted line with a notch in it</li>
<li><strong>And it ends at the last of its content</strong>, instead of running past it. The trailing space below a section&rsquo;s last paragraph sits inside the box too, so the rule overshot the thing it was marking by a further 20px — plainest under the last scenario of a requirement</li>
<li><strong>An open requirement&rsquo;s heading no longer sits 1px right of a closed one&rsquo;s.</strong> The rule used to be a border, which inset everything inside an open section; drawn as its own element it does not. Headings and disclosure arrows now line up down the page regardless of open state</li>
<li><strong>The rule stays visible in Windows high contrast</strong>, where the previous drawing method would have been discarded</li>
<li>A scenario written with no requirement above it now takes a top-level section&rsquo;s spacing, 4px lower than before: how much room a section leaves above its heading follows its nesting, not its heading level</li>
</ul>
]]></content:encoded></item><item><title>runward gate</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/runward-gate/</link><pubDate>Wed, 12 Aug 2026 05:47:01 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/runward-gate/</guid><description>Version updated for https://github.com/stranxik/runward to version v0.33.5.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Runward automates the verification of engineering decisions behind AI-generated code, ensuring that critical aspects of software delivery are adhered to. It provides a deterministic gate to check that the process was followed, making it easier to verify compliance with standards like ISO 42001 and NIST AI RMF.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/stranxik/runward">https://github.com/stranxik/runward</a></strong> to version <strong>v0.33.5</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/runward-gate">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Runward automates the verification of engineering decisions behind AI-generated code, ensuring that critical aspects of software delivery are adhered to. It provides a deterministic gate to check that the process was followed, making it easier to verify compliance with standards like ISO 42001 and NIST AI RMF.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>No verdict changes. The canary for <a href="https://github.com/stranxik/runward/blob/main/docs/adr/ADR-0049-the-build-is-isolated-from-the-publish.md">ADR-0049</a>: the first release whose provenance is signed by the isolated builder.</strong></p>
<p>The tarball is built, tested and its provenance signed inside <code>build-and-attest.yml</code>, a reusable workflow whose steps <code>release.yml</code> cannot reach into; the signing certificate names that file. The publish job packs the same commit itself and <strong>refuses to publish</strong> a builder tarball that does not byte-match. <code>npm publish</code> stays under OIDC trusted publishing, unchanged.</p>
<p>What this release must establish, written before the tag:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>gh attestation verify runward-0.33.5.tgz --repo stranxik/runward <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  --signer-workflow stranxik/runward/.github/workflows/build-and-attest.yml
</span></span></code></pre></div><p>passing on the published artifact; the determinism cross-check holding; a local rebuild of the attested commit reconciling byte for byte. <code>verify-release.yml</code> requires the signer identity on this run — the outcome is loud in both directions.</p>
<p>No SLSA level is asserted anywhere. Verification procedure: <a href="https://github.com/stranxik/runward/blob/main/docs/verifying-a-release.md">docs/verifying-a-release.md</a>.</p>
<p><strong>Full changelog</strong>: <a href="https://github.com/stranxik/runward/blob/main/CHANGELOG.md">https://github.com/stranxik/runward/blob/main/CHANGELOG.md</a></p>
]]></content:encoded></item><item><title>SFDX Deploy</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/sfdx-deploy/</link><pubDate>Wed, 12 Aug 2026 05:45:52 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/sfdx-deploy/</guid><description>Version updated for https://github.com/svierk/sfdx-deploy to version v1.2.2.
This action is used across all versions by 5 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The SFDX Deploy GitHub Action automates the deployment of Salesforce metadata to a target org, supporting source directories, manifest files, and metadata component selectors. It includes options for test levels, dry runs, and delta deployments, making it suitable for pull request validation and actual deployments to higher environments. The action also provides functionality to delete metadata deletions as post-destructive changes in delta mode.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/svierk/sfdx-deploy">https://github.com/svierk/sfdx-deploy</a></strong> to version <strong>v1.2.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>5</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sfdx-deploy">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The SFDX Deploy GitHub Action automates the deployment of Salesforce metadata to a target org, supporting source directories, manifest files, and metadata component selectors. It includes options for test levels, dry runs, and delta deployments, making it suitable for pull request validation and actual deployments to higher environments. The action also provides functionality to delete metadata deletions as post-destructive changes in delta mode.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>pin action examples to exact releases and harden them</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/svierk/sfdx-deploy/compare/v1.2.1...v1.2.2">https://github.com/svierk/sfdx-deploy/compare/v1.2.1...v1.2.2</a></p>
]]></content:encoded></item><item><title>ThreatFlux Jira Automation</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/threatflux-jira-automation/</link><pubDate>Wed, 12 Aug 2026 05:44:47 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/threatflux-jira-automation/</guid><description>Version updated for https://github.com/ThreatFlux/threatflux-atlassian to version v0.5.1.
This action is used across all versions by 0 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the integration of Atlassian Jira Cloud with various tasks, such as retrieving issues, creating and updating them, managing comments and attachments, and triggering workflow transitions. It uses a Rust SDK to interact with the Jira REST API v2, providing a reusable solution for developers looking to build integrations or operators for Jira Cloud operations.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ThreatFlux/threatflux-atlassian">https://github.com/ThreatFlux/threatflux-atlassian</a></strong> to version <strong>v0.5.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/threatflux-jira-automation">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the integration of Atlassian Jira Cloud with various tasks, such as retrieving issues, creating and updating them, managing comments and attachments, and triggering workflow transitions. It uses a Rust SDK to interact with the Jira REST API v2, providing a reusable solution for developers looking to build integrations or operators for Jira Cloud operations.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="release-v051">Release v0.5.1</h2>
]]></content:encoded></item><item><title>Install bashunit</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/install-bashunit/</link><pubDate>Wed, 12 Aug 2026 05:43:39 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/install-bashunit/</guid><description>Version updated for https://github.com/TypedDevs/bashunit to version 0.46.0.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates testing for Bash scripts using the bashunit framework, providing a simple and fast way to test bash functions, assertions, spies, mocks, data providers, snapshots, and more. It supports multiple features such as equality checks, string comparisons, exit codes, numeric assertions, array operations, file permissions, JSON parsing, date comparisons, duration measurements, snapshot matching, and test double verification.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/TypedDevs/bashunit">https://github.com/TypedDevs/bashunit</a></strong> to version <strong>0.46.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/install-bashunit">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates testing for Bash scripts using the <code>bashunit</code> framework, providing a simple and fast way to test bash functions, assertions, spies, mocks, data providers, snapshots, and more. It supports multiple features such as equality checks, string comparisons, exit codes, numeric assertions, array operations, file permissions, JSON parsing, date comparisons, duration measurements, snapshot matching, and test double verification.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="-improvements">✨ Improvements</h2>
<ul>
<li><code>--changed [&lt;ref&gt;]</code> runs only the test files git reports as touched since <code>&lt;ref&gt;</code> (default <code>origin/HEAD</code>, then <code>HEAD</code>), covering committed, staged, unstaged and untracked changes (#1010)</li>
<li><code>--order-by &lt;defined|defects|random&gt;</code> picks the execution order; <code>defects</code> runs the last run&rsquo;s failures first and still runs the whole suite (#1011)</li>
<li><code>--list</code> (alias <code>--dry-run</code>) prints the tests a run would execute without running them; <code>--list-format json</code> emits file, function, name, line and tags, honouring every selection flag including <code>--shard</code> (#1007)</li>
<li><code>--exclude-filter &lt;name&gt;</code> skips tests by name, the counterpart of <code>--exclude-tag</code>: repeatable, OR&rsquo;d, and wins over <code>--filter</code> (#1009)</li>
<li><code>--tag</code> accepts expressions: <code>'a&amp;&amp;b'</code> (AND), <code>'!a'</code> (NOT) and <code>'a&amp;&amp;!b'</code>; repeated <code>--tag</code> flags keep OR semantics and <code>--exclude-tag</code> still wins (#1008)</li>
<li><code># @tags a b</code> above any top-level line tags every test in the file, unioned with per-function <code># @tag</code> (#1008)</li>
<li><code>--repeat &lt;n&gt;</code> runs each selected test n times to hunt flakiness before CI does: one report line with the aggregate outcome, a failure names its iteration, and repeat wraps <code>--retry</code> (#1013)</li>
<li>Flaky is a first-class outcome: a test that only passed after a retry is counted separately, stays inside the pass total so the exit code is unchanged, and is carried into JUnit (<code>&lt;flakyFailure&gt;</code>), TAP, JSON, HTML and GitHub Actions with the first attempt&rsquo;s failure message; <code>--fail-on-flaky</code> turns such a run red (#1012)</li>
<li><code>--coverage-report-cobertura [file]</code> writes Cobertura XML (default <code>coverage/cobertura.xml</code>), the format GitLab merge-request visualisation, Azure DevOps and Jenkins consume, with repo-relative filenames, per-line hits and <code>condition-coverage</code> on branch lines, alongside the LCOV and HTML reports (#1017)</li>
<li><code>--coverage-diff &lt;ref&gt;</code> limits the coverage console report to lines changed since a base ref; <code>--coverage-min</code> then gates on that diff percentage (#1032)</li>
<li><code>--report-md &lt;file&gt;</code> writes a Markdown run summary — verdict, counts table, failures with their message, plus coverage and slowest tests when those ran — and inside GitHub Actions appends it to <code>$GITHUB_STEP_SUMMARY</code> (#1015)</li>
<li>GitHub Actions annotations print to stdout automatically inside Actions, carrying the failing test&rsquo;s file and line so they land on the right line of the diff; <code>--gha-annotations &lt;auto|always|never&gt;</code> overrides the detection and <code>action.yml</code> gains an <code>annotations</code> input (#1014)</li>
<li><code>assert_between &lt;min&gt; &lt;max&gt; &lt;actual&gt;</code> and <code>assert_not_between</code> add inclusive numeric-range assertions for integers and decimals (#1026)</li>
<li><code>assert_command_available &lt;command&gt;</code> asserts a command, shell builtin or function resolves through <code>command -v</code> (#1027)</li>
<li><code>--verbose</code> reports the coverage engine in use, and an explicit <code>BASHUNIT_COVERAGE_ENGINE=xtrace</code> the running Bash cannot honour now warns instead of being silently ignored (#1005)</li>
</ul>
<h2 id="-changes">🛠️ Changes</h2>
<ul>
<li>JUnit XML: one <code>&lt;testsuite&gt;</code> per test file with its own counts, time and timestamp instead of a single flat suite, <code>classname</code> on every <code>&lt;testcase&gt;</code>, <code>&lt;failure message=&quot;...&quot;&gt;</code> carrying the first informative line of the real message with <code>type=&quot;AssertionFailed&quot;</code>, <code>&lt;system-out&gt;</code> with the test&rsquo;s captured output, and aggregate totals on <code>&lt;testsuites&gt;</code>, so consumers that group by suite or classname (Jenkins, GitLab, dorny/test-reporter) get real groupings (#1016)</li>
<li>Performance: <code>--coverage</code> is about 1.6x to 2.3x faster; executable-line classification no longer forks <code>grep</code> per source line, roughly half of a coverage run&rsquo;s wall time on both engines (#1005)</li>
<li><code>bashunit test --help</code> lists <code>--show-skipped</code> and <code>--show-incomplete</code>, both accepted by the parser but never advertised; <code>BASHUNIT_COVERAGE_SHOW_FUNCTIONS</code> and <code>BASHUNIT_COVERAGE_SHOW_UNCOVERED</code> are registered in <code>src/config/env.sh</code> like every other setting, and <code>.env.example</code> now lists all 66 settings, 19 of which were missing (#1063)</li>
<li>Docs: full audit of the reference pages against the code — <code>docs/configuration.md</code> gained the 17 settings it never documented, <code>docs/command-line.md</code> gained the <code>assert</code> subcommand section and real example output, and the coverage settings and diff-coverage narrative now live in one place instead of two that had drifted (#1063)</li>
</ul>
<h2 id="-bug-fixes">🐛 Bug Fixes</h2>
<ul>
<li>Report formats are no longer empty under <code>--parallel</code>; <code>--report-junit</code>, <code>--report-tap</code>, <code>--report-json</code>, <code>--report-html</code> and <code>--log-junit</code> all recorded zero tests, because the rows were collected inside the per-test worker and nothing rebuilt them in the parent (#1004)</li>
<li>A failed assertion is no longer reported twice: <code>bashunit::assert_that</code> returns 1 on failure by design, so a custom assertion ending with it made the test body exit non-zero and the runner printed a spurious <code>✗ Error</code> on top of the <code>✗ Failed</code>. Custom assertions no longer need a trailing <code>return 0</code>, and a real runtime error is still reported as an error (#1063)</li>
<li><code>--coverage-report</code> with no value uses <code>coverage/lcov.info</code> instead of aborting the run with <code>$2: unbound variable</code>, and no longer consumes a following flag as its filename; write the test path before it, since an optional value cannot be told apart from a path (#1063)</li>
<li><code>--list --list-format json</code> reports each tag as its own array element; the emitter split the tag list on whitespace while every other consumer splits it on commas, so two tags rendered as <code>[&quot;slow,fileTag&quot;]</code> (#1063)</li>
<li><code>assert_within_delta</code> rejects malformed numbers such as <code>1.2.3</code> or <code>5-3</code> as non-numeric instead of leaking a raw <code>bc</code> parse error or evaluating them as an expression (#1026)</li>
<li>Build: the standalone binary size budget is 544 KiB, raised from 500 KiB after ordinary feature growth crossed it; the artifact keeps its indentation rather than being minified (#1045)</li>
</ul>
<h2 id="-contributors">👥 Contributors</h2>
<ul>
<li>@Chemaclass</li>
<li>@fzlzjerry</li>
<li>@w3lld1</li>
</ul>
<h2 id="checksum">Checksum</h2>
<p>SHA256: <code>c49fd3874c7df68170f6a22d76599031113f2bb8a5a3bca664fa056dc214e85f</code></p>
<p><strong>Full Changelog:</strong> <a href="https://github.com/TypedDevs/bashunit/compare/0.45.0...0.46.0">0.45.0&hellip;0.46.0</a></p>
]]></content:encoded></item><item><title>Vigilnz Security Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/vigilnz-security-scan/</link><pubDate>Wed, 12 Aug 2026 05:42:29 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/vigilnz-security-scan/</guid><description>Version updated for https://github.com/Vigilnz/vigilnz-scan-action to version v1.3.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Vigilnz Security Scan Action automates security scanning for applications and repositories using Vigilnz’s API. It supports multiple scan types including SCA, SBOM, SAST, IAC SCAN, SECRET SCAN, DAST, and CONTAINER SCAN. The action integrates seamlessly with GitHub workflows to help developers detect vulnerabilities during CI/CD pipelines securely and efficiently.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Vigilnz/vigilnz-scan-action">https://github.com/Vigilnz/vigilnz-scan-action</a></strong> to version <strong>v1.3.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/vigilnz-security-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Vigilnz Security Scan Action automates security scanning for applications and repositories using Vigilnz&rsquo;s API. It supports multiple scan types including SCA, SBOM, SAST, IAC SCAN, SECRET SCAN, DAST, and CONTAINER SCAN. The action integrates seamlessly with GitHub workflows to help developers detect vulnerabilities during CI/CD pipelines securely and efficiently.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Implement CI provenance metadata collection for scan requests
Add branch resolution to scan requests for improved result grouping</p>
]]></content:encoded></item><item><title>RustScript Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/rustscript-action/</link><pubDate>Wed, 12 Aug 2026 05:41:29 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/rustscript-action/</guid><description>Version updated for https://github.com/VladasZ/rustscript to version v0.3.5.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary RustScript is an action that enables Rust developers to run scripts without compiling them into binaries. It provides a practical subset of the language, allowing for quick execution and validation of code snippets, with support for concurrency using Tokio. The action supports compiling scripts to native binaries for performance-critical tasks. It also caches results of compiled checks and builds for efficient reusability.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/VladasZ/rustscript">https://github.com/VladasZ/rustscript</a></strong> to version <strong>v0.3.5</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/rustscript-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>RustScript is an action that enables Rust developers to run scripts without compiling them into binaries. It provides a practical subset of the language, allowing for quick execution and validation of code snippets, with support for concurrency using Tokio. The action supports compiling scripts to native binaries for performance-critical tasks. It also caches results of compiled checks and builds for efficient reusability.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/VladasZ/rustscript/compare/v0.3.4...v0.3.5">https://github.com/VladasZ/rustscript/compare/v0.3.4...v0.3.5</a></p>
]]></content:encoded></item><item><title>Prism Reviewer AI</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/prism-reviewer-ai/</link><pubDate>Wed, 12 Aug 2026 05:40:18 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/prism-reviewer-ai/</guid><description>Version updated for https://github.com/vyoman-labs/prism-reviewer to version v1.0.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Prism Reviewer is an AI-driven multi-agent code review system that automates static analysis, dependency scanning, AST-based symbol inspection, and parallel LLM-guided code evaluation. It acts as a gatekeeper for pull requests by performing targeted reviews, providing detailed reports categorized by severity.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/vyoman-labs/prism-reviewer">https://github.com/vyoman-labs/prism-reviewer</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/prism-reviewer-ai">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Prism Reviewer is an AI-driven multi-agent code review system that automates static analysis, dependency scanning, AST-based symbol inspection, and parallel LLM-guided code evaluation. It acts as a gatekeeper for pull requests by performing targeted reviews, providing detailed reports categorized by severity.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Release v1.0.0</p>
<p>Publish to pypi</p>
<p><strong>Changelog:</strong> <a href="https://github.com/vyoman-labs/prism-reviewer/blob/main/CHANGELOG.md#100---2026-08-11">https://github.com/vyoman-labs/prism-reviewer/blob/main/CHANGELOG.md#100---2026-08-11</a></p>
]]></content:encoded></item><item><title>wcagc accessibility check</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/wcagc-accessibility-check/</link><pubDate>Wed, 12 Aug 2026 05:39:15 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/wcagc-accessibility-check/</guid><description>Version updated for https://github.com/WCAG-Compliance/wcagc-ci to version v1.2.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The action, wcagc CI, automates accessibility checks for GitHub and GitLab repositories using the WCAGc service. It compares current checks against a saved baseline and reports findings in PR comments or SARIF files, helping to ensure compliance with web standards while preserving manual review requirements. The action is designed to help developers catch accessibility issues early in the development process.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/WCAG-Compliance/wcagc-ci">https://github.com/WCAG-Compliance/wcagc-ci</a></strong> to version <strong>v1.2.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wcagc-accessibility-check">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The action, wcagc CI, automates accessibility checks for GitHub and GitLab repositories using the WCAGc service. It compares current checks against a saved baseline and reports findings in PR comments or SARIF files, helping to ensure compliance with web standards while preserving manual review requirements. The action is designed to help developers catch accessibility issues early in the development process.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>fix(ci): automate immutable action releases by @pcherkasov in <a href="https://github.com/WCAG-Compliance/wcagc-ci/pull/1">https://github.com/WCAG-Compliance/wcagc-ci/pull/1</a></li>
</ul>
<h2 id="new-contributors">New Contributors</h2>
<ul>
<li>@pcherkasov made their first contribution in <a href="https://github.com/WCAG-Compliance/wcagc-ci/pull/1">https://github.com/WCAG-Compliance/wcagc-ci/pull/1</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/WCAG-Compliance/wcagc-ci/compare/v1.1.0...v1.2.0">https://github.com/WCAG-Compliance/wcagc-ci/compare/v1.1.0...v1.2.0</a></p>
]]></content:encoded></item><item><title>GitBanner Profile Card</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/gitbanner-profile-card/</link><pubDate>Wed, 12 Aug 2026 05:38:06 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/gitbanner-profile-card/</guid><description>Version updated for https://github.com/yashksaini-coder/GitBanner to version v1.2.0.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action generates a customizable open-source contribution banner (SVG + PNG) for your GitHub profile README, measuring contributions across other repositories. It automates the process of tracking and displaying metrics like merged pull requests, reviews given, and projects contributed to, making it easy to showcase your involvement in the community without relying solely on repository stars.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/yashksaini-coder/GitBanner">https://github.com/yashksaini-coder/GitBanner</a></strong> to version <strong>v1.2.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/gitbanner-profile-card">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action generates a customizable open-source contribution banner (SVG + PNG) for your GitHub profile README, measuring contributions across other repositories. It automates the process of tracking and displaying metrics like merged pull requests, reviews given, and projects contributed to, making it easy to showcase your involvement in the community without relying solely on repository stars.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<!-- Release notes generated using configuration in .github/release.yml at 85c5f47b732ff73167c93bfd946bfd23e2ba2a9b -->
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<h3 id="other-changes">Other changes</h3>
<ul>
<li>feat: add ignore-languages input to filter generated/vendored files by @yashksaini-coder in <a href="https://github.com/yashksaini-coder/GitBanner/pull/2">https://github.com/yashksaini-coder/GitBanner/pull/2</a></li>
<li>Redesign: measure external contributions instead of own-repo stats by @yashksaini-coder in <a href="https://github.com/yashksaini-coder/GitBanner/pull/3">https://github.com/yashksaini-coder/GitBanner/pull/3</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/yashksaini-coder/GitBanner/compare/v1.1.0...v1.2.0">https://github.com/yashksaini-coder/GitBanner/compare/v1.1.0...v1.2.0</a></p>
]]></content:encoded></item><item><title>B.IA Accessibility Checker</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/b.ia-accessibility-checker/</link><pubDate>Wed, 12 Aug 2026 05:36:56 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/b.ia-accessibility-checker/</guid><description>Version updated for https://github.com/YuriFAToledo/B.IA to version v0.1.9.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary B.IA is a GitHub Action that integrates accessibility checks into CI/CD pipelines. It allows companies to define an audience and a percentage of guidelines to be met, using AI to analyze and measure guidelines. The action helps ensure products comply with WCAG guidelines by providing feedback on any violations, allowing developers to correct solutions efficiently.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/YuriFAToledo/B.IA">https://github.com/YuriFAToledo/B.IA</a></strong> to version <strong>v0.1.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/b-ia-accessibility-checker">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>B.IA is a GitHub Action that integrates accessibility checks into CI/CD pipelines. It allows companies to define an audience and a percentage of guidelines to be met, using AI to analyze and measure guidelines. The action helps ensure products comply with WCAG guidelines by providing feedback on any violations, allowing developers to correct solutions efficiently.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: add parse debug (229d26d)</li>
<li>feat: json response schema (3d2a1fe)</li>
<li>feat: update build (1646112)</li>
<li>feat: update code (41bf74f)</li>
<li>feat: update dist (5ffd432)</li>
<li>feat: add githubToken in action (b20caef)</li>
<li>feat: add logs for debug (a29f11d)</li>
<li>fix: order (75ba53e)</li>
<li>feat: add runController (7338606)</li>
<li>feat: add service (34c25e0)</li>
</ul>
]]></content:encoded></item><item><title>Zuke Build</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/zuke-build/</link><pubDate>Wed, 12 Aug 2026 05:35:52 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/12/zuke-build/</guid><description>Version updated for https://github.com/zuke-build/zuke to version core-v1.38.1.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action allows users to execute templates as shell commands in a safe and repeatable manner, with options to throw on failure or capture output. It ensures injection safety by not using any third-party dependencies and focuses only on basic tasks needed for template execution.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/zuke-build/zuke">https://github.com/zuke-build/zuke</a></strong> to version <strong>core-v1.38.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/zuke-build">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action allows users to execute templates as shell commands in a safe and repeatable manner, with options to throw on failure or capture output. It ensures injection safety by not using any third-party dependencies and focuses only on basic tasks needed for template execution.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="1381-2026-08-11"><a href="https://github.com/zuke-build/zuke/compare/core-v1.38.0...core-v1.38.1">1.38.1</a> (2026-08-11)</h2>
<h3 id="bug-fixes">Bug Fixes</h3>
<ul>
<li><strong>core:</strong> close three trust gaps at the backend, registry and cache boundaries (<a href="https://github.com/zuke-build/zuke/issues/330">#330</a>) (<a href="https://github.com/zuke-build/zuke/commit/37fbf3469316dd5e95243d6ea7bb1cdd1b114c3b">37fbf34</a>)</li>
</ul>
]]></content:encoded></item><item><title>Acquit Test Selection</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/acquit-test-selection/</link><pubDate>Tue, 11 Aug 2026 14:38:45 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/acquit-test-selection/</guid><description>Version updated for https://github.com/rajeev-chaurasia/acquit to version v0.1.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Acquit analyzes a repository’s dependency graph and selectively skips tests that are not affected by changes in the pull request. It uses static analysis to determine which tests can be skipped, ensuring only potentially unsafe changes are included in the test suite. The action is designed to improve build times and reduce unnecessary testing in large codebases.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/rajeev-chaurasia/acquit">https://github.com/rajeev-chaurasia/acquit</a></strong> to version <strong>v0.1.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/acquit-test-selection">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Acquit analyzes a repository&rsquo;s dependency graph and selectively skips tests that are not affected by changes in the pull request. It uses static analysis to determine which tests can be skipped, ensuring only potentially unsafe changes are included in the test suite. The action is designed to improve build times and reduce unnecessary testing in large codebases.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="011-2026-08-09"><a href="https://github.com/rajeev-chaurasia/acquit/compare/v0.1.0...v0.1.1">0.1.1</a> (2026-08-09)</h2>
<h3 id="bug-fixes">Bug Fixes</h3>
<ul>
<li>resolve the release-please merge conflict, keep v5 and the dispatch step (<a href="https://github.com/rajeev-chaurasia/acquit/commit/27a33ce7e4d5d0dd5e4511f5d788905b9cb690ad">27a33ce</a>)</li>
<li>unique Marketplace display name, the bare word collides (<a href="https://github.com/rajeev-chaurasia/acquit/commit/72d6b16633b31de9c7f31e17d09e105dc92a6b54">72d6b16</a>)</li>
</ul>
<h3 id="documentation">Documentation</h3>
<ul>
<li>pin the quickstart to v0.1.0 (<a href="https://github.com/rajeev-chaurasia/acquit/commit/f3da1f0f9cacf24cd901dd6f4a8def151f16a90c">f3da1f0</a>)</li>
</ul>
]]></content:encoded></item><item><title>Remyx Outrider</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/remyx-outrider/</link><pubDate>Tue, 11 Aug 2026 14:37:32 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/remyx-outrider/</guid><description>Version updated for https://github.com/remyxai/outrider to version v1.7.50.
This action is used across all versions by 2 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Outrider is a GitHub Action designed to turn briefs into review-ready PRs by automating the process of implementing and testing code. It uses Anthropic Opus and z.ai GLM-5.2 as backend models to suggest and evaluate candidate implementations based on their relevance to a user’s research interest or other triggers like search queries or pinning specific papers. The action generates draft PRs with complete implementation details, including test cases, license information, and references cited, ensuring that the maintainer has all necessary evidence for reviewing the changes.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/remyxai/outrider">https://github.com/remyxai/outrider</a></strong> to version <strong>v1.7.50</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/remyx-outrider">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Outrider is a GitHub Action designed to turn briefs into review-ready PRs by automating the process of implementing and testing code. It uses Anthropic Opus and z.ai GLM-5.2 as backend models to suggest and evaluate candidate implementations based on their relevance to a user&rsquo;s research interest or other triggers like search queries or pinning specific papers. The action generates draft PRs with complete implementation details, including test cases, license information, and references cited, ensuring that the maintainer has all necessary evidence for reviewing the changes.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Two layered mitigations against indirect prompt injection through
external content Outrider ingests (Discussions, merged-PR bodies,
lead-content URLs).</p>
<p><strong>Content-source labeling</strong> — wrap external content in
<code>&lt;untrusted_content source=&quot;…&quot;&gt;</code> tags with a preamble instructing the
model NOT to treat instructions inside as directives. Applies to the
Discussions block (v1.7.49), merged-PR block, and lead-content
override sites.</p>
<p><strong>Canary-gated routing</strong> — per-run token in <code>INVOCATION.md</code> that the
coding agent must write to <code>.remyx-recommendation/SPEC_ACK.txt</code> before
finishing. Missing token downgrades PR mode to Issue and flags branch
mode as <code>branch_pushed_canary_missing</code>. Bundle dir is scrubbed before
staging, so the canary never lands in the merged diff.</p>
<p>Validated against two attack shapes on a controlled fork:</p>
<ul>
<li>Payload hidden in a collapsed <code>&lt;details&gt;</code> block → blocked</li>
<li>Payload buried mid-page in verbose corporate policy text → blocked</li>
</ul>
<p>27 new tests; full suite 1230 passed. See #117.</p>
]]></content:encoded></item><item><title>Kaniko Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/kaniko-build-action/</link><pubDate>Tue, 11 Aug 2026 14:36:17 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/kaniko-build-action/</guid><description>Version updated for https://github.com/RivieraKid/gha-kaniko to version v0.0.0-alpha.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action prints a greeting message to the log, either “Hello World” or “Hello [name]”, and optionally provides the current time. It automates the task of sending personalized greetings in automated workflows. The action accepts an optional input for the person’s name and outputs the current timestamp.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/RivieraKid/gha-kaniko">https://github.com/RivieraKid/gha-kaniko</a></strong> to version <strong>v0.0.0-alpha</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/kaniko-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action prints a greeting message to the log, either &ldquo;Hello World&rdquo; or &ldquo;Hello [name]&rdquo;, and optionally provides the current time. It automates the task of sending personalized greetings in automated workflows. The action accepts an optional input for the person&rsquo;s name and outputs the current timestamp.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/RivieraKid/gha-kaniko/compare/v1...v0.0.1">https://github.com/RivieraKid/gha-kaniko/compare/v1...v0.0.1</a></p>
]]></content:encoded></item><item><title>Cryload Load Test</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/cryload-load-test/</link><pubDate>Tue, 11 Aug 2026 14:36:04 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/cryload-load-test/</guid><description>Version updated for https://github.com/sdogruyol/cryload to version v5.2.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary cryload is a modern, cross-platform HTTP load testing CLI that automates performance testing in CI/CD pipelines. It provides features like concurrent connections, latency percentiles, CI thresholds, JSON/CSV output, and supports multi-URLs, custom success codes, and rate limiting. The action allows for easy integration into GitHub Actions to validate deployment performance.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sdogruyol/cryload">https://github.com/sdogruyol/cryload</a></strong> to version <strong>v5.2.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/cryload-load-test">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>cryload is a modern, cross-platform HTTP load testing CLI that automates performance testing in CI/CD pipelines. It provides features like concurrent connections, latency percentiles, CI thresholds, JSON/CSV output, and supports multi-URLs, custom success codes, and rate limiting. The action allows for easy integration into GitHub Actions to validate deployment performance.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li><strong>GitHub Action</strong> — Shortened the <code>action.yml</code> description to 117 characters; GitHub Marketplace rejects listings whose description is 125 characters or longer, which blocked publishing v5.2.0</li>
</ul>
]]></content:encoded></item><item><title>Custom Amazon Bedrock Agent Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/custom-amazon-bedrock-agent-action/</link><pubDate>Tue, 11 Aug 2026 14:34:40 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/custom-amazon-bedrock-agent-action/</guid><description>Version updated for https://github.com/severity1/custom-amazon-bedrock-agent-action to version v0.10.0.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action uses Amazon Bedrock Agent to analyze code files in a PR and provide feedback. It integrates with Knowledge Bases for enhanced context-aware insights and supports customizable prompts, memory, and language-agnostic analysis. The action is tailored for various use cases, including code quality improvement and performance optimizations. It seamlessly integrates with the AWS ecosystem and provides detailed, markdown-formatted comments as feedback in the PR.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/severity1/custom-amazon-bedrock-agent-action">https://github.com/severity1/custom-amazon-bedrock-agent-action</a></strong> to version <strong>v0.10.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/custom-amazon-bedrock-agent-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action uses Amazon Bedrock Agent to analyze code files in a PR and provide feedback. It integrates with Knowledge Bases for enhanced context-aware insights and supports customizable prompts, memory, and language-agnostic analysis. The action is tailored for various use cases, including code quality improvement and performance optimizations. It seamlessly integrates with the AWS ecosystem and provides detailed, markdown-formatted comments as feedback in the PR.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Support push events by @severity1 in <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/29">https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/29</a></li>
<li>Support push events by @severity1 in <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/30">https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/30</a></li>
<li>Support push events by @severity1 in <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/31">https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/31</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.9.0...v0.10.0">https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.9.0...v0.10.0</a></p>
]]></content:encoded></item><item><title>Sherpa.sh</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/sherpa.sh/</link><pubDate>Tue, 11 Aug 2026 14:33:43 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/sherpa.sh/</guid><description>Version updated for https://github.com/sherpa-sh/Sherpa-Action to version v1.0.0-alpha.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Sherpa.sh is an AI-powered tool that automates the deployment of applications to various cloud providers. It simplifies infrastructure management by allowing users to describe their needs in plain English, and Sherpa generates and configures the necessary resources, including servers, DNS, SSL certificates, CDN, databases, backups, load balancing, and more. This makes it easier for developers to focus on writing code rather than managing complex configurations.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sherpa-sh/Sherpa-Action">https://github.com/sherpa-sh/Sherpa-Action</a></strong> to version <strong>v1.0.0-alpha.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sherpa-sh">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Sherpa.sh is an AI-powered tool that automates the deployment of applications to various cloud providers. It simplifies infrastructure management by allowing users to describe their needs in plain English, and Sherpa generates and configures the necessary resources, including servers, DNS, SSL certificates, CDN, databases, backups, load balancing, and more. This makes it easier for developers to focus on writing code rather than managing complex configurations.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>AI-powered deployments in plain English</p>
<p>Sherpa transforms any cloud provider into a deployment platform. Just describe what you want and let the AI handle the infrastructure.</p>
<p>prompt: &ldquo;Deploy my Next.js app on AWS Lambda with CloudFront CDN&rdquo;</p>
<h2 id="highlights">Highlights</h2>
<ul>
<li><strong>Plain English Infrastructure</strong> - No YAML configs, no Terraform, no DevOps expertise required</li>
<li><strong>Multi-Cloud</strong> - AWS and Cloudflare supported, with more providers coming</li>
<li><strong>GitHub Actions Integration</strong> - Push-to-deploy workflows with memory persistence</li>
<li><strong>Claude Code CLI Support</strong> - Test locally before committing</li>
</ul>
<h2 id="supported-features">Supported Features</h2>
<table>
  <thead>
      <tr>
          <th>Category</th>
          <th>Status</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Next.js deployments</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>Static site hosting</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>Serverless functions</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>VM provisioning (EC2)</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>SSL certificates</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>CDN configuration</td>
          <td>Partial</td>
      </tr>
  </tbody>
</table>
<h2 id="quick-start">Quick Start</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">sherpa-sh/sherpa-action@v1.0.0-alpha</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">anthropic_api_key</span>: <span style="color:#ae81ff">${{ secrets.ANTHROPIC_API_KEY }}</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">prompt</span>: <span style="color:#e6db74">&#34;Deploy my app to Cloudflare&#34;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">env</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">CLOUDFLARE_API_TOKEN</span>: <span style="color:#ae81ff">${{ secrets.CLOUDFLARE_API_TOKEN }}</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">Alpha Notice</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">This is an early release. Expect breaking changes and rough edges. We&#39;d love your feedback—please https://github.com/sherpa-sh/sherpa-action/issues or https://discord.com/invite/Pn7N2Wwbjy.</span>
</span></span></code></pre></div>]]></content:encoded></item><item><title>Constellation Index</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/constellation-index/</link><pubDate>Tue, 11 Aug 2026 14:32:38 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/constellation-index/</guid><description>Version updated for https://github.com/ShiftinBits/constellation-github to version v1.2.3.
This action is used across all versions by 6 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action installs the latest Constellation CLI and indexes your repository’s codebase using Tree-sitter AST analysis, ensuring AI assistants can understand your code without transmitting source code. It provides a privacy-first approach by extracting only AST metadata and offers automatic updates to the CLI version. The action supports cross-platform operation on Ubuntu, macOS, and Windows runners and includes a smart diff detection mechanism to skip indexing when no files matching the configuration have changed.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ShiftinBits/constellation-github">https://github.com/ShiftinBits/constellation-github</a></strong> to version <strong>v1.2.3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>6</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/constellation-index">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action installs the latest Constellation CLI and indexes your repository&rsquo;s codebase using Tree-sitter AST analysis, ensuring AI assistants can understand your code without transmitting source code. It provides a privacy-first approach by extracting only AST metadata and offers automatic updates to the CLI version. The action supports cross-platform operation on Ubuntu, macOS, and Windows runners and includes a smart diff detection mechanism to skip indexing when no files matching the configuration have changed.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="whats-new">What&rsquo;s new?</h3>
<ul>
<li><strong>Incremental indexing in CI</strong>: every trigger now ensures full git history is available (self-healing shallow clones), so the CLI can compute deltas against the last indexed commit instead of falling back to a full re-index on each push — dramatically reducing index churn</li>
<li><strong>No more waiting on the server</strong>: the action now finishes as soon as the upload is accepted instead of polling until server-side indexing completes, cutting idle runner minutes; a new <code>wait</code> input (default <code>&quot;false&quot;</code>) restores the old behavior for workflows that need the completed index</li>
<li><strong>Manual runs are truly full re-indexes</strong>: <code>workflow_dispatch</code> triggers now explicitly request a full re-index, guaranteeing a clean rebuild when you click &ldquo;Run workflow&rdquo;</li>
<li>More reliable diff-checks on shallow clones — pushes that touch no tracked files can now skip indexing entirely</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/ShiftinBits/constellation-github/compare/v1.2.2...v1.2.3">https://github.com/ShiftinBits/constellation-github/compare/v1.2.2...v1.2.3</a></p>
]]></content:encoded></item><item><title>Smyklot</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/smyklot/</link><pubDate>Tue, 11 Aug 2026 14:31:35 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/smyklot/</guid><description>Version updated for https://github.com/smykla-skalski/smyklot to version v1.21.2.
This action is used across all versions by 2 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Smyklot is a GitHub App that automates pull request approvals and merges by validating permissions against the repository’s CODEOWNERS file. It supports multiple command formats, including slash commands, mentions, and bare commands, and provides options to approve, merge, squash, rebase, remove approvals, and clean up comments. The app also handles reaction-based commands for approval and merging and maintains a history of reactions removed from approvals/merges.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/smykla-skalski/smyklot">https://github.com/smykla-skalski/smyklot</a></strong> to version <strong>v1.21.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/smyklot">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Smyklot is a GitHub App that automates pull request approvals and merges by validating permissions against the repository&rsquo;s CODEOWNERS file. It supports multiple command formats, including slash commands, mentions, and bare commands, and provides options to approve, merge, squash, rebase, remove approvals, and clean up comments. The app also handles reaction-based commands for approval and merging and maintains a history of reactions removed from approvals/merges.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="1212-2026-08-11"><a href="https://github.com/smykla-skalski/smyklot/compare/v1.21.1...v1.21.2">1.21.2</a> (2026-08-11)</h2>
<h2 id="smyklot-v1212">Smyklot v1.21.2</h2>
<p>Docker image: <code>ghcr.io/smykla-skalski/smyklot:1.21.2</code></p>
<h2 id="changelog">Changelog</h2>
<ul>
<li>41e3daf552efc8e7b614e8cca74ed9b78ba2cf6d chore(release): bump version to 1.21.2</li>
<li>4166b2e89acf0ac412564b3d8ba41548467753fe fix(panel): compact workspace picker (#186)</li>
</ul>
]]></content:encoded></item><item><title>Update a config file with values from environment</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/update-a-config-file-with-values-from-environment/</link><pubDate>Tue, 11 Aug 2026 14:30:32 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/update-a-config-file-with-values-from-environment/</guid><description>Version updated for https://github.com/sovarto/config-file-from-env to version v0.0.4.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action reads configuration files and replaces placeholders with values from environment variables, making it easier to manage sensitive data securely during deployment.
What’s Changed feat: Add support for .env files (e706be3) chore: More info (d440258) feat: Initial version (e440a96)</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/config-file-from-env">https://github.com/sovarto/config-file-from-env</a></strong> to version <strong>v0.0.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/update-a-config-file-with-values-from-environment">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action reads configuration files and replaces placeholders with values from environment variables, making it easier to manage sensitive data securely during deployment.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: Add support for .env files (e706be3)</li>
<li>chore: More info (d440258)</li>
<li>feat: Initial version (e440a96)</li>
</ul>
]]></content:encoded></item><item><title>Deploy Docker Swarm cluster services stack</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/deploy-docker-swarm-cluster-services-stack/</link><pubDate>Tue, 11 Aug 2026 14:30:25 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/deploy-docker-swarm-cluster-services-stack/</guid><description>Version updated for https://github.com/sovarto/deploy-swarm-service to version v0.0.9.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the deployment of a Docker Swarm service by bundling and committing the dist folder before pushing it to the repository. It ensures that the latest production-ready version is deployed without manual intervention, streamlining the process of deploying changes to the swarm environment.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/deploy-swarm-service">https://github.com/sovarto/deploy-swarm-service</a></strong> to version <strong>v0.0.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/deploy-docker-swarm-cluster-services-stack">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the deployment of a Docker Swarm service by bundling and committing the <code>dist</code> folder before pushing it to the repository. It ensures that the latest production-ready version is deployed without manual intervention, streamlining the process of deploying changes to the swarm environment.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>fix: Update dependencies (5336574)</li>
<li>fix: Update dependencies (e9c2fe7)</li>
<li>fix: Update dependencies (0b48905)</li>
<li>fix: Update dependencies (7cff14c)</li>
<li>fix: Improve error output (7cd1d73)</li>
<li>fix: Improve error output (92f3eca)</li>
<li>fix: Improve error output (4db44f1)</li>
<li>fix: Update dependencies (0ff3213)</li>
<li>Create README.md (e1316ba)</li>
<li>fix: Run bundle in Linux container to ensure dist is the same locally and on github (eb002ab)</li>
</ul>
]]></content:encoded></item><item><title>Spare Parts LGTM</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/spare-parts-lgtm/</link><pubDate>Tue, 11 Aug 2026 14:30:16 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/spare-parts-lgtm/</guid><description>Version updated for https://github.com/sparepartslabs/spareparts-lgtm to version v1.1.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of asking reviewers questions about pull requests they approve, generating the questions from the diff. It solves the problem of ensuring that everyone reads the pull request before approving it and provides a user-friendly experience by offering unlimited attempts without scoring or marking reviews as failed. The action uses an agent matrix supported by Claude, Codex, Cursor, GitHub Copilot, Gemini, and OpenCode to generate the questions.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sparepartslabs/spareparts-lgtm">https://github.com/sparepartslabs/spareparts-lgtm</a></strong> to version <strong>v1.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/spare-parts-lgtm">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of asking reviewers questions about pull requests they approve, generating the questions from the diff. It solves the problem of ensuring that everyone reads the pull request before approving it and provides a user-friendly experience by offering unlimited attempts without scoring or marking reviews as failed. The action uses an agent matrix supported by Claude, Codex, Cursor, GitHub Copilot, Gemini, and OpenCode to generate the questions.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Merge pull request #14 from sparepartslabs/feat/lgtm-agent-plugin (76cd8c4)</li>
<li>docs: lead with agent-neutral LGTM workflow (4d635c1)</li>
<li>feat: package LGTM agent plugin (661916c)</li>
<li>chore(ec): install shared constitution workflow (52aaacd)</li>
<li>chore(ec): install shared constitution workflow (3ce27c8)</li>
<li>Rename action from &lsquo;LGTM&rsquo; to &lsquo;Spare Parts LGTM&rsquo; (e8629a1)</li>
<li>Merge pull request #10 from sparepartslabs/dependabot/npm_and_yarn/dev-1939bc3e6a (b519b4e)</li>
<li>chore: bump the dev group with 2 updates (47df768)</li>
<li>feat: publish action (b089510)</li>
<li>feat: secrets, tests, deps (2718cef)</li>
</ul>
]]></content:encoded></item><item><title>Classroom to sheets integration</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/classroom-to-sheets-integration/</link><pubDate>Tue, 11 Aug 2026 14:28:06 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/classroom-to-sheets-integration/</guid><description>Version updated for https://github.com/SPGC/ClassroomToSheetsIntegration to version v0.1.0marketplace.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action integrates GitHub Classroom with Google Sheets to automatically send assignment results. It solves the problem of manually updating students’ grades and scores in Google Sheets by automating this process through API credentials, secrets, and workflows. The action supports multiple tasks and automatically updates or creates columns and rows in the Google sheet based on the task results.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SPGC/ClassroomToSheetsIntegration">https://github.com/SPGC/ClassroomToSheetsIntegration</a></strong> to version <strong>v0.1.0marketplace</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/classroom-to-sheets-integration">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action integrates GitHub Classroom with Google Sheets to automatically send assignment results. It solves the problem of manually updating students&rsquo; grades and scores in Google Sheets by automating this process through API credentials, secrets, and workflows. The action supports multiple tasks and automatically updates or creates columns and rows in the Google sheet based on the task results.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>First working version with basic functionality</p>
]]></content:encoded></item><item><title>rag-redteam</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/rag-redteam/</link><pubDate>Tue, 11 Aug 2026 14:27:17 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/rag-redteam/</guid><description>Version updated for https://github.com/Srivatsa03/rag-redteam to version v0.6.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The rag-redteam GitHub Action is designed to test RAG pipelines for potential security vulnerabilities such as indirect prompt injection and source-document leakage. It automates these tests by simulating attacks on the pipeline and failing the build if any vulnerabilities are found, ensuring that sensitive information remains protected in the retrieved documents. The action can be used with local or remote RAG implementations, providing a comprehensive security check for LLM-based retrieval pipelines.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Srivatsa03/rag-redteam">https://github.com/Srivatsa03/rag-redteam</a></strong> to version <strong>v0.6.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/rag-redteam">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The rag-redteam GitHub Action is designed to test RAG pipelines for potential security vulnerabilities such as indirect prompt injection and source-document leakage. It automates these tests by simulating attacks on the pipeline and failing the build if any vulnerabilities are found, ensuring that sensitive information remains protected in the retrieved documents. The action can be used with local or remote RAG implementations, providing a comprehensive security check for LLM-based retrieval pipelines.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><code>pip install rag-redteam==0.6.0</code> — still zero runtime dependencies.</p>
<h2 id="what-changed">What changed</h2>
<p><strong>Every probe now samples a grammar.</strong> Six of the seven replayed between one and four hardcoded strings, which is too little to support a conclusion: cross-document decided a published 100% on a <em>single attempt</em>, and measures 17% at 300 trials. Grammars run from 480 to over 5,000 combinations. Use <code>--trials</code>.</p>
<p><strong>Reference defenses</strong> (<code>rag_redteam.defenses</code>) wrap any target, and each declares whether it is <strong>structural</strong> — holding regardless of what the model decides — or <strong>advisory</strong>, working by persuading it. That distinction turned out to matter more than the defenses themselves.</p>
<p><strong>A utility metric</strong> reported beside attack success, because a defense that refuses every query scores a perfect 0% on every probe and is also a broken product. This caught a real bug before release: the first real-model run read 0% across every security column while answering half the ordinary questions.</p>
<p><strong>An HTTP adapter</strong> — point it at an endpoint instead of writing a Python target:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>rag-redteam run --target-url https://my-rag.example.com/ask
</span></span></code></pre></div><p>Private and loopback addresses are refused by default, so the same code is safe in a hosted scanner.</p>
<h2 id="what-the-runs-found">What the runs found</h2>
<p>8,400 injection attempts across four models and four retrieval stacks:</p>
<ul>
<li><strong>Filter evasion anti-correlates with attack success, r = −0.79.</strong> base64 evades a pattern filter 57% of the time and breaks the pipeline 0% of the time. Plain uppercase is caught 91% of the time and is the strongest attack tested.</li>
<li><strong>That relationship moves with the model.</strong> base64 goes 0% → 0% → 18% → 2% across the capability ladder; rot13 stays at 0% until the newest model obeys it 9% of the time. A filter&rsquo;s least important weakness becomes a live hole on upgrade day, with nothing about the filter having changed.</li>
<li><strong>Alignment narrows the funnel, capability widens the door.</strong> The hardest model to inject is the only one that obeys <em>every</em> encoding tested.</li>
<li><strong>Defenses cut injection 37% → 10% and cannot close it</strong>, and every point of that comes from an advisory defense. Structural defenses alone leave injection at exactly the undefended rate.</li>
</ul>
<p>Full write-up in <a href="https://github.com/Srivatsa03/rag-redteam/blob/main/docs/FINDINGS.md"><code>docs/FINDINGS.md</code></a>. Live demo and browser scanner: <strong><a href="https://srivatsa03.github.io/rag-redteam/">https://srivatsa03.github.io/rag-redteam/</a></strong></p>
<h2 id="limits">Limits</h2>
<p>Everything here is non-adaptive, which is known to overestimate robustness, so read the numbers as a lower bound on exposure. All four models are OpenAI, so the ladder is a within-family result.</p>
]]></content:encoded></item><item><title>Standard Ruby</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/standard-ruby/</link><pubDate>Tue, 11 Aug 2026 14:26:10 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/standard-ruby/</guid><description>Version updated for https://github.com/standardrb/standard-ruby-action to version v1.6.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the linting and formatting of Ruby code using the Standard Ruby tool. It runs bundle exec standardrb --fix on the repository’s root directory, committing any auto-fixable errors back to the repo. If any errors remain, it fails the build with annotations for each failure. The action can be added to a workflow or existing job in GitHub Actions, allowing developers to maintain code quality and consistency without manual intervention.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/standardrb/standard-ruby-action">https://github.com/standardrb/standard-ruby-action</a></strong> to version <strong>v1.6.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/standard-ruby">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the linting and formatting of Ruby code using the Standard Ruby tool. It runs <code>bundle exec standardrb --fix</code> on the repository&rsquo;s root directory, committing any auto-fixable errors back to the repo. If any errors remain, it fails the build with annotations for each failure. The action can be added to a workflow or existing job in GitHub Actions, allowing developers to maintain code quality and consistency without manual intervention.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Smoke test this action against example sinatra apps. by @jasonkarns in <a href="https://github.com/standardrb/standard-ruby-action/pull/32">https://github.com/standardrb/standard-ruby-action/pull/32</a></li>
<li>Pin action dependencies to full sha for security by @jasonkarns in <a href="https://github.com/standardrb/standard-ruby-action/pull/34">https://github.com/standardrb/standard-ruby-action/pull/34</a></li>
<li>Configure dependabot for bundler in example dirs by @jasonkarns in <a href="https://github.com/standardrb/standard-ruby-action/pull/35">https://github.com/standardrb/standard-ruby-action/pull/35</a></li>
<li>Bump actions/checkout from 4.2.1 to 4.2.2 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/36">https://github.com/standardrb/standard-ruby-action/pull/36</a></li>
<li>Bump ruby/setup-ruby from 1.244.0 to 1.245.0 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/37">https://github.com/standardrb/standard-ruby-action/pull/37</a></li>
<li>Enhance ruby-version selection by @jasonkarns in <a href="https://github.com/standardrb/standard-ruby-action/pull/39">https://github.com/standardrb/standard-ruby-action/pull/39</a></li>
<li>Rename workdir to working-directory by @jasonkarns in <a href="https://github.com/standardrb/standard-ruby-action/pull/40">https://github.com/standardrb/standard-ruby-action/pull/40</a></li>
<li>Bump ruby/setup-ruby from 1.245.0 to 1.247.0 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/42">https://github.com/standardrb/standard-ruby-action/pull/42</a></li>
<li>Bump step-security/harden-runner from 2.12.2 to 2.13.0 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/41">https://github.com/standardrb/standard-ruby-action/pull/41</a></li>
<li>Bump ruby/setup-ruby from 1.247.0 to 1.253.0 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/43">https://github.com/standardrb/standard-ruby-action/pull/43</a></li>
<li>Bump ruby/setup-ruby from 1.253.0 to 1.254.0 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/44">https://github.com/standardrb/standard-ruby-action/pull/44</a></li>
<li>Bump actions/checkout from 4.2.2 to 4.3.0 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/45">https://github.com/standardrb/standard-ruby-action/pull/45</a></li>
<li>Bump actions/checkout from 4.3.0 to 5.0.0 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/46">https://github.com/standardrb/standard-ruby-action/pull/46</a></li>
<li>Bump ruby/setup-ruby from 1.254.0 to 1.255.0 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/47">https://github.com/standardrb/standard-ruby-action/pull/47</a></li>
<li>Bump ruby/setup-ruby from 1.255.0 to 1.257.0 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/49">https://github.com/standardrb/standard-ruby-action/pull/49</a></li>
<li>Bump step-security/harden-runner from 2.13.0 to 2.13.1 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/50">https://github.com/standardrb/standard-ruby-action/pull/50</a></li>
<li>Bump ruby/setup-ruby from 1.257.0 to 1.262.0 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/51">https://github.com/standardrb/standard-ruby-action/pull/51</a></li>
<li>Bump ruby/setup-ruby from 1.262.0 to 1.265.0 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/53">https://github.com/standardrb/standard-ruby-action/pull/53</a></li>
<li>Bump ruby/setup-ruby from 1.265.0 to 1.266.0 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/54">https://github.com/standardrb/standard-ruby-action/pull/54</a></li>
<li>Bump ruby/setup-ruby from 1.266.0 to 1.267.0 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/55">https://github.com/standardrb/standard-ruby-action/pull/55</a></li>
<li>Bump step-security/harden-runner from 2.13.1 to 2.13.2 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/56">https://github.com/standardrb/standard-ruby-action/pull/56</a></li>
<li>Bump ruby/setup-ruby from 1.267.0 to 1.268.0 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/58">https://github.com/standardrb/standard-ruby-action/pull/58</a></li>
<li>Bump actions/checkout from 5.0.0 to 6.0.0 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/57">https://github.com/standardrb/standard-ruby-action/pull/57</a></li>
<li>Bump step-security/harden-runner from 2.13.2 to 2.13.3 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/62">https://github.com/standardrb/standard-ruby-action/pull/62</a></li>
<li>Bump actions/checkout from 6.0.0 to 6.0.1 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/61">https://github.com/standardrb/standard-ruby-action/pull/61</a></li>
<li>Bump ruby/setup-ruby from 1.268.0 to 1.269.0 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/60">https://github.com/standardrb/standard-ruby-action/pull/60</a></li>
<li>Bump ruby/setup-ruby from 1.269.0 to 1.270.0 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/64">https://github.com/standardrb/standard-ruby-action/pull/64</a></li>
<li>Bump step-security/harden-runner from 2.13.3 to 2.14.0 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/63">https://github.com/standardrb/standard-ruby-action/pull/63</a></li>
<li>Bump ruby/setup-ruby from 1.270.0 to 1.275.0 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/65">https://github.com/standardrb/standard-ruby-action/pull/65</a></li>
<li>Bump ruby/setup-ruby from 1.275.0 to 1.276.0 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/66">https://github.com/standardrb/standard-ruby-action/pull/66</a></li>
<li>Bump ruby/setup-ruby from 1.276.0 to 1.278.0 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/67">https://github.com/standardrb/standard-ruby-action/pull/67</a></li>
<li>Bump ruby/setup-ruby from 1.278.0 to 1.281.0 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/68">https://github.com/standardrb/standard-ruby-action/pull/68</a></li>
<li>Bump ruby/setup-ruby from 1.281.0 to 1.284.0 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/69">https://github.com/standardrb/standard-ruby-action/pull/69</a></li>
<li>Bump step-security/harden-runner from 2.14.0 to 2.14.1 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/72">https://github.com/standardrb/standard-ruby-action/pull/72</a></li>
<li>Bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/71">https://github.com/standardrb/standard-ruby-action/pull/71</a></li>
<li>Bump ruby/setup-ruby from 1.284.0 to 1.286.0 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/70">https://github.com/standardrb/standard-ruby-action/pull/70</a></li>
<li>Decrease dependabot frequence to monthly for GHA by @jasonkarns in <a href="https://github.com/standardrb/standard-ruby-action/pull/73">https://github.com/standardrb/standard-ruby-action/pull/73</a></li>
<li>Bump ruby/setup-ruby from 1.286.0 to 1.288.0 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/74">https://github.com/standardrb/standard-ruby-action/pull/74</a></li>
<li>Bump ruby/setup-ruby from 1.288.0 to 1.302.0 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/76">https://github.com/standardrb/standard-ruby-action/pull/76</a></li>
<li>Bump step-security/harden-runner from 2.14.1 to 2.18.0 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/75">https://github.com/standardrb/standard-ruby-action/pull/75</a></li>
<li>Don&rsquo;t pin production dependencies to SHAs by @jasonkarns in <a href="https://github.com/standardrb/standard-ruby-action/pull/81">https://github.com/standardrb/standard-ruby-action/pull/81</a></li>
<li>Bump step-security/harden-runner from 2.18.0 to 2.19.3 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/78">https://github.com/standardrb/standard-ruby-action/pull/78</a></li>
<li>Bump step-security/harden-runner from 2.19.3 to 2.19.4 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/84">https://github.com/standardrb/standard-ruby-action/pull/84</a></li>
<li>Bump actions/checkout from 6.0.2 to 7.0.0 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/83">https://github.com/standardrb/standard-ruby-action/pull/83</a></li>
<li>Bump actions/checkout from 7.0.0 to 7.0.1 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/87">https://github.com/standardrb/standard-ruby-action/pull/87</a></li>
<li>Bump step-security/harden-runner from 2.19.4 to 2.20.0 by @dependabot[bot] in <a href="https://github.com/standardrb/standard-ruby-action/pull/86">https://github.com/standardrb/standard-ruby-action/pull/86</a></li>
</ul>
<h2 id="new-contributors">New Contributors</h2>
<ul>
<li>@dependabot[bot] made their first contribution in <a href="https://github.com/standardrb/standard-ruby-action/pull/36">https://github.com/standardrb/standard-ruby-action/pull/36</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/standardrb/standard-ruby-action/compare/v1.5.0...v1.6.0">https://github.com/standardrb/standard-ruby-action/compare/v1.5.0...v1.6.0</a></p>
]]></content:encoded></item><item><title>runward gate</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/runward-gate/</link><pubDate>Tue, 11 Aug 2026 14:25:21 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/runward-gate/</guid><description>Version updated for https://github.com/stranxik/runward to version v0.33.3.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Runward automates AI-assisted software engineering by verifying that the engineering decisions behind AI-written code were followed deterministically. It provides a way to check whether the architecture, where things run, how it’s secured, and how it’s handed over were correctly handled after the code ships. The action scaffolds a filled reference mission and ends by running the strict gate itself, ensuring the load-bearing decisions were actually made and written down.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/stranxik/runward">https://github.com/stranxik/runward</a></strong> to version <strong>v0.33.3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/runward-gate">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Runward automates AI-assisted software engineering by verifying that the engineering decisions behind AI-written code were followed deterministically. It provides a way to check whether the architecture, where things run, how it&rsquo;s secured, and how it&rsquo;s handed over were correctly handled after the code ships. The action scaffolds a filled reference mission and ends by running the strict gate itself, ensuring the load-bearing decisions were actually made and written down.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>No verdict changes.</strong> The release path now carries its own proof, two claims that were true became enforced, and the gate&rsquo;s requirements are stated one at a time with the test that exercises each.</p>
<h2 id="the-release-carried-no-proof">The release carried no proof</h2>
<p>Until today a GitHub release carried the SBOM and <strong>nothing else</strong> — not the tarball, not a single attestation:</p>
<pre tabindex="0"><code>v0.33.2: runward-sbom.cdx.json
v0.33.1: runward-sbom.cdx.json
v0.33.0: runward-sbom.cdx.json
</code></pre><p>The provenance existed — <code>npm audit signatures</code> returns it, and deps.dev shows Google verifying it independently — but it lived on the <strong>npm registry</strong>, and a GitHub release is where most people look.</p>
<p>So OpenSSF Scorecard read the release assets and answered, verbatim:</p>
<blockquote>
<p><code>Signed-Releases: 0</code> — <em>Project has not signed or included provenance with any releases.</em></p>
</blockquote>
<p><strong>The project&rsquo;s own public scorecard contradicted its strongest claim</strong>, across at least three releases.</p>
<p>The real bundle now goes up under the <code>.intoto.jsonl</code> name the ecosystem reads, with the tarball beside it: an attestation whose subject the reader cannot fetch from the same place proves nothing they can act on. <code>test -s &quot;$BUNDLE&quot;</code> reds the release rather than shipping a silent gap.</p>
<p><strong>This release is the first proof that the path works.</strong> It could not be tested any other way.</p>
<h2 id="two-lines-the-compliance-sheet-could-only-assert">Two lines the compliance sheet could only assert</h2>
<p><strong><code>npm audit --audit-level=high</code> on every pull request.</strong> There was no such job — <code>grep -rn &quot;npm audit&quot; .github/workflows/</code> returned nothing, and a HIGH advisory sat green and unmerged while a release was cut. Scoped to high and above on purpose: a floor at <code>low</code> reds on advisories nobody would act on, and a guard that cries on the safe case gets switched off.</p>
<p><strong>A coverage floor.</strong> The <code>coverage</code> script existed and nothing called it. A <strong>ratchet, not a target</strong>: 78 against a measured 80.41, moved only by a deliberate commit. ADR-0046 refuses a threshold on the <em>mutation</em> score for reasons that do not transfer — a mutation score is a property of the tests, whereas line coverage is recomputed from scratch on every run.</p>
<h2 id="tool-operational-requirements">Tool operational requirements</h2>
<p><strong>51 requirements</strong> over the verdict surface, each citing a test file and a case name inside it. The substance was already in <code>runward/contracts/port-contract.md</code> — in prose, with <strong>zero identifiers</strong>. Prose cannot be checked off: an assessor asks <em>which requirement, verified where</em>.</p>
<p>Each entry states what a green <strong>leaves open</strong>, per requirement. TOR-028 is the one to read first: a tampered seal reddens the gate, and the same entry says the seal establishes nothing about <strong>when</strong> it was written, because <code>sealedAt</code> is the mission&rsquo;s word.</p>
<p>It is <strong>not a qualification kit</strong>, and says so in its own opening: a vendor kit&rsquo;s documents are produced under a quality system a third party has assessed, and these are produced by one maintainer with no external assessment of any kind. Its traceability guard checks that a citation <strong>resolves</strong>, never that the cited test is <strong>relevant</strong>. Section 10 names what carries no requirement at all.</p>
<h2 id="why-runward-issues-no-attestation-about-your-application">Why runward issues no attestation about your application</h2>
<p>The answer is <strong>no</strong>, in any form, and the reason is measured rather than principled: the machine contract cannot distinguish a substantial mission from one carrying no project code, the corpus belongs to the audited party, the seal date is the mission&rsquo;s word, and issuer, subject and verifier would be the same party.</p>
<p>What can be published instead is a <strong>replayable record, by the operator, in their own repository</strong> — with the admission that on a private repository the only level that checks content is unavailable to an outside reader, which is the commonest case.</p>
<h2 id="test-suite">Test suite</h2>
<p><strong>428 → 435</strong>, and 98 mutants that survived the entire net now die. Re-measured before instructing: the derived figure was 199, the measured one <strong>179</strong>, because twenty had been killed by tests that never aimed at them. 81 survivors remain, filed as a register rather than a backlog.</p>
<p><strong>Full changelog</strong>: <a href="https://github.com/stranxik/runward/blob/main/CHANGELOG.md">https://github.com/stranxik/runward/blob/main/CHANGELOG.md</a></p>
]]></content:encoded></item><item><title>AgentScan-cli</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/agentscan-cli/</link><pubDate>Tue, 11 Aug 2026 14:24:10 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/agentscan-cli/</guid><description>Version updated for https://github.com/thesfb/agentscan-action to version v1.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The AgentScan Action automates the security scanning of AI agent skills before they are run in GitHub Actions workflows. It uses a deterministic local scanner to identify and report potential security issues such as shell commands, network calls, secrets, licenses, and obfuscation. The action helps prevent risky skills from being deployed by failing the build when it detects findings at or above a specified severity threshold, while still printing all findings in the log for review.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/thesfb/agentscan-action">https://github.com/thesfb/agentscan-action</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/agentscan-cli">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The AgentScan Action automates the security scanning of AI agent skills before they are run in GitHub Actions workflows. It uses a deterministic local scanner to identify and report potential security issues such as shell commands, network calls, secrets, licenses, and obfuscation. The action helps prevent risky skills from being deployed by failing the build when it detects findings at or above a specified severity threshold, while still printing all findings in the log for review.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>AgentScan is a local scanner for AI agent skills. Point it at any Claude Code, Codex, or OpenCode skill directory before you install. It shows what the skill does: permissions, network calls, secrets, license. A scan takes seconds and returns file:line evidence for every finding, so the verdict is yours. It never runs the skill. It never sends data.</p>
]]></content:encoded></item><item><title>tishlang-sem</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/tishlang-sem/</link><pubDate>Tue, 11 Aug 2026 14:23:23 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/tishlang-sem/</guid><description>Version updated for https://github.com/tishlang/sem to version v1.3.3.
This action is used across all versions by 0 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the semantic versioning and release pipeline using Tish, a modern JavaScript runtime. It supports both Node.js and Tish-native environments and provides dual runtimes. The action is configured via file, package.json, environment variables, or JSON/YAML configuration options. It handles conventional Commits and semver for bumping versions, with soft-skipping on non-release branches. It also supports recoveries with the --force/SEM_FORCE flag and auto-republishs when a git tag exists but the version is missing from npm. The action promotes GitHub releases through the promote-style pattern, including prerelease assets and unchecking pre-release status for publishing workflows.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tishlang/sem">https://github.com/tishlang/sem</a></strong> to version <strong>v1.3.3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/tishlang-sem">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the semantic versioning and release pipeline using Tish, a modern JavaScript runtime. It supports both Node.js and Tish-native environments and provides dual runtimes. The action is configured via file, <code>package.json</code>, environment variables, or JSON/YAML configuration options. It handles conventional Commits and semver for bumping versions, with soft-skipping on non-release branches. It also supports recoveries with the <code>--force</code>/<code>SEM_FORCE</code> flag and auto-republishs when a git tag exists but the version is missing from npm. The action promotes GitHub releases through the promote-style pattern, including prerelease assets and unchecking pre-release status for publishing workflows.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="133-2026-08-10"><a href="https://github.com/tishlang/sem/compare/v1.3.2...v1.3.3">1.3.3</a> (2026-08-10)</h2>
<h3 id="bug-fixes">Bug Fixes</h3>
<ul>
<li>skip npm publish when the GitHub release is still a draft (<a href="https://github.com/tishlang/sem/commit/023520d49360d2db15dc33adad44cb80750b9445">023520d</a>)</li>
</ul>
<hr>
<p>Published to npm: <a href="https://www.npmjs.com/package/@tishlang/sem/v/1.3.3">https://www.npmjs.com/package/@tishlang/sem/v/1.3.3</a>
GitHub Packages: <a href="https://github.com/tishlang/sem/pkgs/npm/sem">https://github.com/tishlang/sem/pkgs/npm/sem</a>
GitHub Action: uses: <a href="mailto:tishlang/sem@v1.3.3">tishlang/sem@v1.3.3</a></p>
]]></content:encoded></item><item><title>compose-lint</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/compose-lint/</link><pubDate>Tue, 11 Aug 2026 14:22:01 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/compose-lint/</guid><description>Version updated for https://github.com/tmatens/compose-lint to version v0.16.0.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action is a static-analysis linter for Docker Compose files that checks for security vulnerabilities such as privileged containers, unpinned images, host-network sharing, sensitive bind mounts, hard-coded credentials, and more. It catches these issues before they reach production and provides auto-fixes for unambiguous problems during a dry-run. The action leverages OWASP and CIS Docker Benchmarks to ensure compliance with best practices.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tmatens/compose-lint">https://github.com/tmatens/compose-lint</a></strong> to version <strong>v0.16.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/compose-lint">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action is a static-analysis linter for Docker Compose files that checks for security vulnerabilities such as privileged containers, unpinned images, host-network sharing, sensitive bind mounts, hard-coded credentials, and more. It catches these issues before they reach production and provides auto-fixes for unambiguous problems during a dry-run. The action leverages OWASP and CIS Docker Benchmarks to ensure compliance with best practices.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="upgrading-from-015x">Upgrading from 0.15.x</h3>
<p><strong>Your CI verdict may change in both directions, on files you have not
touched.</strong> This release re-derived every severity and moved findings between
rules, so a gate that passed may fail and a gate that failed may pass. Nothing
here is a parser change: the same file is being read the same way and priced
differently.</p>
<p><strong>The hazard worth reading twice: a waiver can still parse and no longer
cover anything.</strong> A retired rule id warns on load —
<code>config: unknown rule id 'CL-0012'; the override has no effect</code> — and
<code>--strict-config</code> turns that into an error. But a waiver naming a rule that
still <em>exists</em> is silent, even when the finding it was written for has moved:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">rules</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">CL-0011</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">reason</span>: <span style="color:#e6db74">&#34;we need SYS_ADMIN for the FUSE mount&#34;</span>   <span style="color:#75715e"># no longer covers it</span>
</span></span></code></pre></div><p><code>SYS_ADMIN</code> is CL-0024 now. The config is valid, nothing warns, and the finding
comes back at CRITICAL. Check every waiver against the table below.</p>
<h4 id="where-findings-moved">Where findings moved</h4>
<p>Generated by linting one trigger per row under both versions.</p>
<table>
  <thead>
      <tr>
          <th>Trigger</th>
          <th>0.15.2</th>
          <th>0.16.0</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>cap_add: ALL</code></td>
          <td>CL-0011 CRITICAL</td>
          <td><strong>CL-0024</strong> CRITICAL</td>
      </tr>
      <tr>
          <td><code>cap_add: SYS_ADMIN</code> / <code>SYS_MODULE</code> / <code>SYS_RAWIO</code></td>
          <td>CL-0011 HIGH</td>
          <td><strong>CL-0024 CRITICAL</strong></td>
      </tr>
      <tr>
          <td><code>cap_add: PERFMON</code> / <code>SYS_TIME</code></td>
          <td>CL-0011 HIGH</td>
          <td><strong>CL-0028</strong> HIGH</td>
      </tr>
      <tr>
          <td><code>cap_add: SYS_PTRACE</code> / <code>DAC_READ_SEARCH</code></td>
          <td>CL-0011 HIGH</td>
          <td><strong>CL-0027 MEDIUM</strong></td>
      </tr>
      <tr>
          <td><code>cap_add: NET_ADMIN</code> / <code>BPF</code> / <code>SYS_BOOT</code></td>
          <td>CL-0011 HIGH</td>
          <td>CL-0011 HIGH <em>(unchanged)</em></td>
      </tr>
      <tr>
          <td><code>cap_add: DAC_OVERRIDE</code></td>
          <td>CL-0011 HIGH</td>
          <td><em>none — Docker default</em></td>
      </tr>
      <tr>
          <td>whole-root mount <code>/</code>, either mode</td>
          <td>CL-0013 CRITICAL</td>
          <td><strong>CL-0001</strong> CRITICAL</td>
      </tr>
      <tr>
          <td>writable <code>/etc</code>, <code>/root</code>, <code>/boot</code>, <code>/proc</code></td>
          <td>CL-0013 HIGH</td>
          <td><strong>CL-0025 CRITICAL</strong></td>
      </tr>
      <tr>
          <td>read-only <code>/etc</code> and friends</td>
          <td>CL-0013 HIGH</td>
          <td>CL-0013 HIGH <em>(unchanged)</em></td>
      </tr>
      <tr>
          <td><code>devices: /dev/sda</code> and other host disks</td>
          <td>CL-0016 HIGH</td>
          <td>CL-0016 <strong>CRITICAL</strong></td>
      </tr>
      <tr>
          <td><code>devices: /dev/fuse</code></td>
          <td>CL-0016 HIGH</td>
          <td><em>none — needs <code>SYS_ADMIN</code>, which CL-0024 flags</em></td>
      </tr>
      <tr>
          <td><code>userns_mode: host</code></td>
          <td>CL-0010 HIGH</td>
          <td><em>none — a no-op at Docker&rsquo;s default posture</em></td>
      </tr>
  </tbody>
</table>
<h4 id="newly-flagged--a-passing-file-can-now-fail">Newly flagged — a passing file can now fail</h4>
<table>
  <thead>
      <tr>
          <th>Trigger</th>
          <th>0.16.0</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>writable <code>/var/lib</code> or <code>/var/lib/containerd</code></td>
          <td>CL-0025 CRITICAL</td>
      </tr>
      <tr>
          <td><code>/run</code> or <code>/var/run</code> mounted whole</td>
          <td>CL-0001 CRITICAL</td>
      </tr>
      <tr>
          <td>a path below them — <code>/run/udev</code>, <code>/var/run/libvirt/libvirt-sock</code></td>
          <td>CL-0013 HIGH</td>
      </tr>
      <tr>
          <td><code>~/.ssh</code>, <code>~/.aws</code>, <code>~/.docker</code>, <code>~/.kube</code>, <code>~/.gnupg</code></td>
          <td>CL-0013 HIGH</td>
      </tr>
      <tr>
          <td>a relative source that climbs out — <code>../../../..</code></td>
          <td>CL-0001 CRITICAL</td>
      </tr>
      <tr>
          <td>a bind-backed named volume (<code>driver_opts: {device: …, o: bind}</code>)</td>
          <td>CL-0001 CRITICAL</td>
      </tr>
      <tr>
          <td><code>devices: /dev/md0</code>, <code>/dev/vd*</code>, <code>/dev/xvd*</code>, <code>/dev/mmcblk*</code></td>
          <td>CL-0016 CRITICAL</td>
      </tr>
  </tbody>
</table>
<h4 id="no-longer-flagged--a-failing-file-can-now-pass">No longer flagged — a failing file can now pass</h4>
<p><code>cap_add: DAC_OVERRIDE</code> · <code>userns_mode: host</code> · <code>devices: /dev/fuse</code> ·
<code>/dev/null</code>, <code>/dev/zero</code>, <code>/dev/full</code>, <code>/dev/random</code>, <code>/dev/urandom</code> ·
a project directory under a home dir (<code>/home/alice/proj/data</code>) ·
<code>/var/lib/mysql</code>, <code>/var/lib/postgresql/data</code> and other service state dirs ·
anything that was CL-0012, CL-0015 or CL-0023.</p>
<h4 id="check-your-own-files-rather-than-reasoning-about-this-list">Check your own files rather than reasoning about this list</h4>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>compose-lint check --format json . &gt; before.json   <span style="color:#75715e"># on 0.15.x</span>
</span></span><span style="display:flex;"><span>pip install --upgrade compose-lint
</span></span><span style="display:flex;"><span>compose-lint check --strict-config .               <span style="color:#75715e"># dead rule ids become errors</span>
</span></span><span style="display:flex;"><span>compose-lint check --format json . &gt; after.json
</span></span><span style="display:flex;"><span>diff &lt;<span style="color:#f92672">(</span>jq -S <span style="color:#e6db74">&#39;[.findings[]|{rule_id,line,service}]&#39;</span> before.json<span style="color:#f92672">)</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>     &lt;<span style="color:#f92672">(</span>jq -S <span style="color:#e6db74">&#39;[.findings[]|{rule_id,line,service}]&#39;</span> after.json<span style="color:#f92672">)</span>
</span></span></code></pre></div><p>The diff catches the moved-waiver case, which no warning can reach.</p>
<h3 id="added">Added</h3>
<ul>
<li><strong>CL-0026 — no memory or CPU resource limits</strong> (MEDIUM). Docker imposes
neither by default: a container&rsquo;s <code>memory.max</code> is <code>max</code> and its <code>cpu.max</code> is
<code>max 100000</code> unless a limit is set. Fires when a service declares no memory
limit, no CPU limit, or neither, and names which is missing. Reservations
(<code>mem_reservation</code>, <code>cpu_shares</code>) express priority under contention and do not
satisfy it; <code>cpu_quota</code> does. Covers both halves of ATT&amp;CK T1496 Resource
Hijacking — the memory-exhaustion denial of service and the CPU-bound
cryptomining that a memory limit does not bound at all.</li>
<li>Every rule page carries a derivation block — baseline, precondition, impact,
qualifier, derived, shipped, and an <strong>Evidence</strong> line naming a premise check
or a captured observation. A test asserts the page and the severity table
state the same derivation.</li>
<li><code>scripts/validate_rule_premises.py</code> asserts the daemon under test is at
Docker&rsquo;s defaults before measuring anything, and aborts if it is not — a
premise measured against a hardened or loosened daemon returns a confidently
wrong answer. Five new premise checks: a <code>:ro</code> socket is still a working API
endpoint, a raw host-disk read at default capabilities, the <code>/dev</code>-bind
negative control for it, <code>core_pattern</code> writable through an rw <code>/proc</code> bind,
and memory/CPU unbounded by default.</li>
<li>CI smoke-tests <code>.pre-commit-hooks.yaml</code> with the real tool
(<code>precommit-smoke</code>). <code>action.yml</code>, the image and the wheel each had an
end-to-end smoke job; the pre-commit hook had none, which is how issue #465 —
a <code>files</code> pattern that made the hook unable to pass — reached a user.
<code>pre-commit try-repo</code> runs the manifest from the working tree, so <code>entry</code>,
<code>language</code> and hook installation are exercised on the PR that changes them.
<code>.pre-commit-hooks.yaml</code> was also missing from the <code>code</code> path filter, so a
manifest-only edit previously skipped the jobs that check it.</li>
</ul>
<h3 id="changed">Changed</h3>
<ul>
<li>
<p><strong>BREAKING — the severity model was rebuilt, and rule ids moved with it.</strong>
Severities are now <em>derived</em> from a documented two-axis matrix under a stated
attacker baseline and a stated Docker posture, and any rule shipping a
different value declares an override from a closed reason list. See
<code>docs/severity.md</code>, <a href="docs/adr/020-severity-scoping-and-overrides.md">ADR-020</a>,
<a href="docs/adr/021-critical-tier-posture.md">ADR-021</a> and
<a href="docs/adr/022-threat-model-grounding.md">ADR-022</a>.</p>
<p><strong>Severity changes:</strong> CL-0016 HIGH → CRITICAL; CL-0005 HIGH → MEDIUM;
CL-0007, CL-0014 and CL-0017 MEDIUM → LOW. Only CL-0005 crosses the default
<code>--fail-on high</code> gate: a file whose only finding at or above HIGH was an
all-interfaces port bind now passes. That is deliberate — CI stops failing on
intended-public exposure. Use <code>--fail-on medium</code>, or override CL-0005 back to
HIGH in <code>.compose-lint.yml</code>, to keep the old behaviour.</p>
<p><strong>Rules split.</strong> <code>cap_add</code> is now four rules by what the capability grants:
CL-0024 (CRITICAL: <code>ALL</code>, <code>SYS_ADMIN</code>, <code>SYS_MODULE</code>, <code>SYS_RAWIO</code>), CL-0011
(HIGH, unchanged id: <code>NET_ADMIN</code>, <code>BPF</code>, <code>SYS_BOOT</code>), <strong>CL-0028</strong> (HIGH:
<code>PERFMON</code>, <code>SYS_TIME</code>) and CL-0027 (MEDIUM: <code>SYS_PTRACE</code>, <code>DAC_READ_SEARCH</code>).
CL-0028 is new: both its members reach the host with no other key in the file
and nothing from the image — <code>SYS_TIME</code> writes the host&rsquo;s wall clock, because
Docker does not namespace <code>CLOCK_REALTIME</code>, and <code>PERFMON</code> opens a host-wide
<code>perf_event_open</code> at the upstream kernel default. A service adding either now
crosses the default gate where it previously reported MEDIUM. The severity
model gains an <code>integrity-only</code> qualifier (one tier down) alongside
<code>read-only</code> and <code>availability-only</code>, which is what the impact axis was missing
for a host effect that corrupts without disclosing or granting control.</p>
<p>Host paths are two rules: CL-0025 (CRITICAL) for writable mounts of <code>/etc</code>,
<code>/root</code>, <code>/boot</code>, <code>/proc</code>, <code>/var/lib/docker</code>, <code>/var/lib/containerd</code> and
<code>/var/lib</code>, and CL-0013 (HIGH, unchanged id) for <code>/sys</code>, <code>/dev</code>, the home tree
and read-only mounts of CL-0025&rsquo;s paths. A whole-root mount (<code>/</code>) is CL-0001&rsquo;s
in either mode, because it contains the daemon control socket. Neither rule
branches severity any more, which fixes the SARIF descriptor/finding mismatch
in #503.</p>
<p><strong>Suppression migration.</strong> A <code>CL-0011</code> waiver now covers only <code>NET_ADMIN</code>,
<code>BPF</code> and <code>SYS_BOOT</code>; the other capabilities move to CL-0024, CL-0027 and
CL-0028 and are no longer covered by it. A <code>CL-0027</code> waiver does not cover
<code>PERFMON</code> or <code>SYS_TIME</code> — re-waive as CL-0028. A <code>CL-0013</code> waiver no longer
covers a writable root-equivalent path (CL-0025) or a <code>/run</code>-family mount
(CL-0001), and a waiver of a whole-root mount moves to CL-0001 (from CL-0025
when writable, or from CL-0013 when read-only). Waivers for CL-0012, CL-0015
and <code>/var/lib/kubelet</code> are dead and can be deleted.</p>
</li>
<li>
<p><strong>CL-0013 matches the home tree by depth, not by subtree.</strong> <code>/home</code> and a
single user&rsquo;s home directory (<code>/home/alice</code>) are still flagged in either mode,
and so are the credential directories <code>~/.ssh</code>, <code>~/.docker</code>, <code>~/.aws</code>,
<code>~/.kube</code> and <code>~/.gnupg</code> together with everything below them. A deeper project
path — <code>/home/alice/projects/app/data</code> — is the application&rsquo;s own directory
and is no longer flagged. <strong>Fewer findings</strong> on absolute
<code>/home/&lt;user&gt;/&lt;project&gt;/…</code> mounts, <strong>new findings</strong> on <code>~/.ssh</code>-style
credential mounts. This pairs with relative-source resolution below: <code>./data</code>
resolves to an absolute path under wherever the compose file sits, which for
most projects is under <code>/home</code>, so a subtree match would have flagged the
commonest bind idiom in Compose.</p>
</li>
<li>
<p>CL-0016&rsquo;s device list is reconciled with what a device actually grants. It
<strong>gains</strong> <code>/dev/vd*</code>, <code>/dev/xvd*</code>, <code>/dev/mmcblk*</code> and <code>/dev/md*</code> — the host
root disks of KVM and Proxmox guests, EC2 instances, Raspberry Pis and mdraid
arrays, which needed no capability and were not flagged at all. It <strong>drops</strong>
<code>/dev/mem</code>, <code>/dev/port</code> and <code>/dev/fuse</code>, each live only alongside a capability
CL-0024 or CL-0009 already flags, and <code>/dev/kmem</code> and <code>/dev/raw</code>, for which
Docker refuses to create the container. Suppressions for the dropped devices
are dead and can be deleted.</p>
</li>
<li>
<p>CL-0001 flags any mount that exposes a host control socket, including a
directory that merely contains one — <code>/run</code>, <code>/var/run</code>, <code>/run/containerd</code>,
<code>/run/systemd</code>, or the whole root <code>/</code> — and is mode-independent, because <code>:ro</code>
applies to the socket file rather than to the read-write API behind it. A
read-only <code>/</code> used to be graded CL-0013 HIGH, a tier below the socket it
exposes. It also matches a socket name on the <strong>host</strong> side of a mount only:
<code>- /tmp/fake:/var/run/docker.sock</code> is no longer reported as a socket mount,
since the container path is where a socket would land, not where it comes from.</p>
</li>
<li>
<p>Host paths are normalised before the mount rules match them, so <code>.</code> and <code>..</code>
segments no longer hide a mount. <code>- /.:/host</code>, <code>- /..:/host</code> and <code>- /./:/host</code>
are whole-root mounts and now report CL-0001 CRITICAL instead of passing
clean; <code>/run/.</code> is matched like <code>/run</code>, and <code>/etc/..</code> is treated as root
rather than as CL-0013&rsquo;s HIGH.</p>
</li>
<li>
<p>CL-0026 no longer accepts a non-positive value hidden in an interpolation
default. <code>mem_limit: ${MEM:-0}</code> and <code>cpus: ${CPUS:-0}</code> describe an unbounded
container and are now flagged; a bare <code>${MEM}</code> still counts as a limit,
because its value is genuinely unknowable from the file.</p>
</li>
<li>
<p>CL-0006 and the <code>cap_add</code> rules share one capability normaliser, so
<code>cap_drop: [CAP_ALL]</code> and <code>cap_drop: [&quot;  ALL  &quot;]</code> are read the same way
<code>cap_add</code> reads them. <code>cap_add: [CAP_ALL]</code> is no longer flagged at all:
Docker rejects that spelling outright, so the file could never start.</p>
</li>
</ul>
<h3 id="removed">Removed</h3>
<ul>
<li>
<p><strong>CL-0012 (PIDs cgroup limit disabled)</strong> — the premise does not hold. On the
grounded target, <code>pids_limit: -1</code>, <code>pids_limit: 0</code> and omitting the key all
produce the same <code>pids.max</code> (systemd&rsquo;s <code>DefaultTasksMax</code>), so the explicit
opt-out the rule flagged does not leave the process count unbounded.</p>
</li>
<li>
<p><strong>CL-0015 (healthcheck disabled)</strong> — no runtime delta, and its citations
mandate the case it declines to flag.</p>
</li>
<li>
<p><strong><code>uts: host</code> and <code>userns_mode: host</code></strong> from CL-0010. Both are no-ops under
the grounded posture: <code>sethostname()</code> needs <code>CAP_SYS_ADMIN</code>, which is not in
Docker&rsquo;s default set, and <code>userns_mode</code> only means anything against a
<code>--userns-remap</code> daemon.</p>
</li>
<li>
<p><strong><code>/var/lib/kubelet</code></strong> from CL-0013 — its danger is entirely conditional on
Kubernetes being present, so it cannot be premise-checked on the grounded
target.</p>
<p>The ids CL-0012, CL-0015 and CL-0023 stay fallow and will not be reused.</p>
</li>
</ul>
<h3 id="fixed">Fixed</h3>
<ul>
<li>
<p><strong>The mount rules see host paths they were missing.</strong> Each of these mounted a
real host path and reported clean:</p>
<ul>
<li><strong>A relative or <code>~</code> source.</strong> Compose resolves a relative mount source
against the compose file&rsquo;s directory and expands a leading <code>~</code>; the source
was matched as written, so <code>- ../../../../../..:/host</code> mounted the host root
filesystem and reported nothing. <code>./data:/data</code> and other in-project mounts
are unaffected.</li>
<li><strong>An interpolated default.</strong> With no <code>.env</code> and no exported variable,
Compose substitutes the default, so <code>${DOCKER_SOCKET_PATH:-/var/run/docker.sock}</code>
mounts the live control socket. A reference with <strong>no</strong> default (<code>${VAR}</code>,
<code>${VAR:?err}</code>, <code>$VAR</code>) is still left alone — the host path is not knowable
from the file, and guessing one would invent a finding.</li>
<li><strong>A bind-backed named volume.</strong> <code>driver_opts: {type: none, device: &lt;host path&gt;, o: bind}</code> is the standard way to pin a bind mount&rsquo;s options, and the
host path lives in the top-level <code>volumes:</code> block, which the mount rules
never read. <code>external: true</code> volumes are left alone, since their host path
is not in the file.</li>
<li><strong>A writable <code>/var/lib</code></strong> (CL-0025 CRITICAL; read-only, CL-0013 HIGH). It
contains the container store, so a mount of it grants what <code>/var/lib/docker</code>
does — verified on Docker 29.4.3, a container given only <code>-v /var/lib</code> read
and modified a second container&rsquo;s files. It is matched <strong>exactly</strong>, because
its grant comes from what it contains rather than from what lies below it:
<code>-v /var/lib/mysql</code>, <code>/var/lib/postgresql/data</code> and other service data
directories are <em>not</em> flagged. <code>/var/lib/containerd</code> is a member in its own
right and is matched by descent.</li>
<li><strong>A path below <code>/run</code> or <code>/var/run</code></strong> (CL-0013 HIGH) — <code>/var/run/dbus</code>,
which reaches systemd and PolicyKit; <code>/var/run/libvirt/libvirt-sock</code>, which
is VM control; <code>/run/udev</code>, <code>/var/run/utmp</code>, <code>/run/systemd/journal</code>. CL-0001
owns those directories and their ancestors, because those hold the control
socket; what sits strictly below holds host service state instead. A
descendant that <em>is</em> a socket stays CL-0001&rsquo;s at CRITICAL.</li>
<li><strong><code>/dev/md/&lt;name&gt;</code></strong> (CL-0016). mdadm creates a named symlink per array
alongside the numeric node, and <code>^/dev/md\d</code> cannot match it — the character
after <code>md</code> is <code>/</code>, not a digit — so a named array passed clean while
<code>/dev/md0</code> beside it was CRITICAL. Added as a second pattern rather than by
loosening the first, which is what keeps <code>/dev/mdadm</code> out.</li>
</ul>
</li>
<li>
<p><strong><code>/dev/null</code> and the other inert character devices are no longer flagged</strong>
(CL-0013). <code>/dev/null</code>, <code>/dev/zero</code>, <code>/dev/full</code>, <code>/dev/random</code> and
<code>/dev/urandom</code> disclose no host state and grant no access — mounting
<code>/dev/null</code> over a config file the image expects is a near-universal idiom,
and the <code>/dev</code> descent match priced it HIGH. The rest of <code>/dev</code>, including
<code>/dev/shm</code>, is unchanged.</p>
</li>
<li>
<p>CL-0011 no longer flags <code>DAC_OVERRIDE</code>, which inverted the default gate
(issue #492). <code>DAC_OVERRIDE</code> is one of Docker&rsquo;s 14 default capabilities, so a
container holds it whether or not the file names it — flagging it on <code>cap_add</code>
scored the declaration rather than the runtime state. The effect was that
hardening a service made it fail: <code>cap_drop: [ALL]</code> plus
<code>cap_add: [DAC_OVERRIDE]</code> — one capability — exited 1 at the default
<code>--fail-on high</code>, while the same service with no <code>cap_drop</code> at all — fourteen
capabilities, <code>DAC_OVERRIDE</code> among them — exited 0. The fastest way back to
green was to delete the hardening. CL-0011 already excluded <code>MKNOD</code> and
<code>SYS_CHROOT</code> for exactly this reason; <code>DAC_OVERRIDE</code> was the one default
capability the list still carried. CL-0006 now names it among the retained
defaults, so both rules describe the same capability the same way.</p>
</li>
<li>
<p>CL-0020 and CL-0021 no longer skip credentials containing <code>$$</code>, Compose&rsquo;s
escape for a literal dollar (issue #502). CL-0020&rsquo;s variable-reference regex
read the second dollar of <code>pa$$w0rd</code> as starting a <code>$w0rd</code> substitution, and
CL-0021 exempted any value containing <code>$</code> at all — so exactly the passwords a
careful user escaped correctly went unchecked, and the two rules disagreed on
values like <code>hunter2$</code>. Both now share one classifier that consumes <code>$$</code>
escapes left-to-right, as Compose does, before testing for a reference.</p>
</li>
<li>
<p>Handing compose-lint its own config file no longer fails the run (issue #499).
<code>.compose-lint.yml</code> parses as YAML but has no <code>services:</code> key, and its shape
matched neither of ADR-013&rsquo;s not-applicable buckets, so it fell through to
<code>Not a valid Compose file</code> and exit 2. It is now recognised as a third
not-applicable shape and skipped with exit 0, like fragments and Compose v1
files. This is the root cause behind issue #465: <code>compose-lint init</code> followed
by a pre-commit sweep could never pass. Genuinely malformed Compose files
still exit 2; the check requires <em>every</em> non-meta top-level key to be a config
key, so it cannot swallow a broken file.</p>
</li>
<li>
<p>Fourteen false claims across the rule docs, each re-verified against a live
daemon. The worst was CL-0006&rsquo;s documented <code>## Fix</code>, which crash-looped:
<code>cap_drop: [ALL]</code> plus <code>cap_add: [NET_BIND_SERVICE]</code> exits with
<code>chown(&quot;/var/cache/nginx/client_temp&quot;) failed (Operation not permitted)</code>. Also
corrected: seccomp and AppArmor <em>do</em> survive <code>execve</code> of a setuid binary;
<code>bpf</code> and <code>init_module</code> are capability-gated rather than blocked outright;
<code>SYS_BOOT</code> does not load a kernel via kexec; <code>pid: host</code> does not expose
<code>/proc/[pid]/environ</code> at default capabilities; <code>uts: host</code> cannot change the
hostname; a <code>/dev</code> bind is not equivalent to <code>devices:</code>; <code>read_only</code> does not
prevent persistence through a volume; and <code>user: root</code> does not undo a
gosu/su-exec image&rsquo;s privilege drop.</p>
</li>
<li>
<p>CL-0019 was ungrounded — its only citation contained no digest guidance at
all. It now cites Docker&rsquo;s pull-by-digest documentation and CIS 5.28.</p>
</li>
</ul>
]]></content:encoded></item><item><title>Run Godlint</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/run-godlint/</link><pubDate>Tue, 11 Aug 2026 14:20:51 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/run-godlint/</guid><description>Version updated for https://github.com/tomerwave/godlint to version v0.9.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Godlint automates code quality checks across multiple programming languages, ensuring consistency in architectural boundaries, security practices, and operational standards. It helps developers maintain clear and secure codebases by enforcing policies locally and in CI, reducing the risk of architectural drift caused by AI-generated code.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tomerwave/godlint">https://github.com/tomerwave/godlint</a></strong> to version <strong>v0.9.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/run-godlint">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Godlint automates code quality checks across multiple programming languages, ensuring consistency in architectural boundaries, security practices, and operational standards. It helps developers maintain clear and secure codebases by enforcing policies locally and in CI, reducing the risk of architectural drift caused by AI-generated code.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="fixed">Fixed</h3>
<ul>
<li>npm release publishing now uses a trusted-publishing-capable npm client.</li>
</ul>
]]></content:encoded></item><item><title>GitHub Settings as Code</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/github-settings-as-code/</link><pubDate>Tue, 11 Aug 2026 14:19:42 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/github-settings-as-code/</guid><description>Version updated for https://github.com/Vivswan/github-settings-as-code to version v2.0.0.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Settings as Code action automates the process of applying declarative repository settings from a .github/settings.yml file to GitHub repositories using Actions. It replaces the Probot Settings app and handles branch, tag, and push rules, providing visible workflow runs with API error messages. The action can be used to manage repository permissions and configurations without manual intervention, making it easier for developers to maintain consistent settings across their projects.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Vivswan/github-settings-as-code">https://github.com/Vivswan/github-settings-as-code</a></strong> to version <strong>v2.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/github-settings-as-code">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Settings as Code action automates the process of applying declarative repository settings from a <code>.github/settings.yml</code> file to GitHub repositories using Actions. It replaces the Probot Settings app and handles branch, tag, and push rules, providing visible workflow runs with API error messages. The action can be used to manage repository permissions and configurations without manual intervention, making it easier for developers to maintain consistent settings across their projects.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="200-2026-08-11"><a href="https://github.com/Vivswan/github-settings-as-code/compare/v1.0.1...v2.0.0">2.0.0</a> (2026-08-11)</h2>
<h3 id="-breaking-changes">⚠ BREAKING CHANGES</h3>
<ul>
<li>the action moved to Vivswan/github-settings-as-code; uses: references to Vivswan/repo-settings-as-code fail with &ldquo;repository not found&rdquo; and must be updated.</li>
<li>branches[].protection.required_signatures now acts. Previously the key rode the protection PUT, where GitHub dropped it (check mode showed permanent drift). A settings file already carrying it will start toggling the signed-commit requirement on the first apply after upgrading - a stale required_signatures: false would REMOVE a hand-enabled requirement. Audit existing declarations for intent before moving to v2. The v1 line keeps the old inert behavior.</li>
<li>actions.fork_pr_contributor_approval and actions.fork_pr_workflows_private_repos now act. Previously both keys fell through to the base permissions PUT, where GitHub ignored them and a notice said so. A settings file already carrying either key will start applying these policies on the first apply after upgrading; audit existing declarations for intent before moving to v2. The v1 line keeps the old inert behavior.</li>
<li>actions.oidc_customization_sub now acts. Previously the key fell through to the base permissions PUT, where GitHub ignored it and a notice said so. A settings file already carrying the key will start customizing the OIDC subject claim template on the first apply after upgrading; audit existing declarations for intent before moving to v2. The v1 line keeps the old inert behavior.</li>
</ul>
<h3 id="features">Features</h3>
<ul>
<li>add issue-on-failure private-report channel (quiet on healthy runs) (<a href="https://github.com/Vivswan/github-settings-as-code/commit/934a321d64d49470ced76b484f6f714fc2a2bbe4">934a321</a>)</li>
<li>enrich API rejection errors and reject unknown keys in closed sections (<a href="https://github.com/Vivswan/github-settings-as-code/commit/7a44e90bc15016d7926b812000f22043d1f3058f">7a44e90</a>)</li>
<li>first-class GraphQL operation layer (<a href="https://github.com/Vivswan/github-settings-as-code/commit/7d5279fcdae87c0985c9a6ecb637c89dcd38e2f7">7d5279f</a>)</li>
<li>let settings.yml choose the undeclared-resource policy per section (<a href="https://github.com/Vivswan/github-settings-as-code/commit/372b8844f1274cdfac71d04b5c526d6d6714da8f">372b884</a>)</li>
<li>manage Actions artifact/log retention and cache limits (<a href="https://github.com/Vivswan/github-settings-as-code/commit/8014910b884aece9cc71f974cef26db4656da74f">8014910</a>)</li>
<li>manage code quality setup and check suite preferences (<a href="https://github.com/Vivswan/github-settings-as-code/commit/adab49e76316dfab7122b30c114d7bde1f69b1ba">adab49e</a>)</li>
<li>manage Copilot agents secrets and variables (<a href="https://github.com/Vivswan/github-settings-as-code/commit/1d839e1797f622da2cb01331a8ec395cd56dcf0b">1d839e1</a>)</li>
<li>manage deploy keys (<a href="https://github.com/Vivswan/github-settings-as-code/commit/a6f7ae1251177cd07c1ce6d0acc3176e3986f9b0">a6f7ae1</a>)</li>
<li>manage environment custom deployment protection rules (<a href="https://github.com/Vivswan/github-settings-as-code/commit/f752ce8626e98689902e4f83463816fe25636139">f752ce8</a>)</li>
<li>manage environment deployment branch-policy patterns (<a href="https://github.com/Vivswan/github-settings-as-code/commit/34eafe4e46dd12f6b17dfdf4987b7898270d1718">34eafe4</a>)</li>
<li>manage environment variables in the environments section (<a href="https://github.com/Vivswan/github-settings-as-code/commit/1d272c355ed1b933080d1234b3925625ec1e1edb">1d272c3</a>)</li>
<li>manage environment, Dependabot, and Codespaces secrets (<a href="https://github.com/Vivswan/github-settings-as-code/commit/c8bbe75a91fadbfe241e152ab3fdcf3d52120309">c8bbe75</a>)</li>
<li>manage fork pull request workflow policies from the actions section (<a href="https://github.com/Vivswan/github-settings-as-code/commit/cd2bfcfb332cd789cb4d8d55a7ca40daefcdfec8">cd2bfcf</a>)</li>
<li>manage Git LFS enablement from the repository section (<a href="https://github.com/Vivswan/github-settings-as-code/commit/a0195faf6bc2a8df6e68437a38c35c6d419020bc">a0195fa</a>)</li>
<li>manage immutable releases from the repository section (<a href="https://github.com/Vivswan/github-settings-as-code/commit/f2582f7b8d66d5d7db79fad6b2b0f70788baa590">f2582f7</a>)</li>
<li>manage pinned environments (<a href="https://github.com/Vivswan/github-settings-as-code/commit/c368c98a52ee5d0a35028e2501423316b5c65023">c368c98</a>)</li>
<li>manage repository Actions secrets (<a href="https://github.com/Vivswan/github-settings-as-code/commit/0f8ea4e0ba0ffc23802bfd608fc979b40045eaf2">0f8ea4e</a>)</li>
<li>manage repository Actions variables (<a href="https://github.com/Vivswan/github-settings-as-code/commit/780abf0ec19c50279cc2454606492101bfbdebf7">780abf0</a>)</li>
<li>manage repository custom property values (<a href="https://github.com/Vivswan/github-settings-as-code/commit/b5bf3ac547b0ad84ae19427cf2da06b35b3911fb">b5bf3ac</a>)</li>
<li>manage repository interaction limits (<a href="https://github.com/Vivswan/github-settings-as-code/commit/c8dd58d04de93da9f76168f985654e5d54646065">c8dd58d</a>)</li>
<li>manage repository secret scanning custom patterns (<a href="https://github.com/Vivswan/github-settings-as-code/commit/05f614c0a894e2a9599e81f03c7de593164ad9eb">05f614c</a>)</li>
<li>manage repository webhooks (<a href="https://github.com/Vivswan/github-settings-as-code/commit/85013d3d6437bd78357dd37547c1426c80fb449b">85013d3</a>)</li>
<li>manage required commit signatures in the branches section (<a href="https://github.com/Vivswan/github-settings-as-code/commit/16bec9a328879af3a522e67fb80c86e50c4e6460">16bec9a</a>)</li>
<li>manage the Actions OIDC subject claim from the actions section (<a href="https://github.com/Vivswan/github-settings-as-code/commit/c4e712fd4b929ba6553f2e54c3f1b53b6fd7971b">c4e712f</a>)</li>
<li>manage the pull request creation cap and bypass list (<a href="https://github.com/Vivswan/github-settings-as-code/commit/e98fb3ad58b2f8b78d759480cf096a483678a741">e98fb3a</a>)</li>
<li>manage the sponsor button and issue creation policy (<a href="https://github.com/Vivswan/github-settings-as-code/commit/97111fb2fa66779f099e6daf3c0ac5c5b44b189f">97111fb</a>)</li>
<li>manage wildcard branch protection, force-push bypassers, and required deployments (<a href="https://github.com/Vivswan/github-settings-as-code/commit/085ac52683eaacbda1d974cf19f5a6e38f774b71">085ac52</a>)</li>
<li>move repo-owned CI and release logic to template extension points (<a href="https://github.com/Vivswan/github-settings-as-code/issues/12">#12</a>) (<a href="https://github.com/Vivswan/github-settings-as-code/commit/cdde9ccbf867af6d257ce26f5eac8180930b4ca9">cdde9cc</a>)</li>
<li>reconcile pending collaborator invitations (<a href="https://github.com/Vivswan/github-settings-as-code/commit/cb9218874d6a6956cb1a575ce64418ad8614c199">cb92188</a>)</li>
<li>rename to github-settings-as-code (<a href="https://github.com/Vivswan/github-settings-as-code/commit/9678ceef5375ce7a30f70107ef441a496cf8653b">9678cee</a>)</li>
</ul>
<h3 id="bug-fixes">Bug Fixes</h3>
<ul>
<li><strong>ci:</strong> cover src/report in the changed-sections selector and openapi cache key (<a href="https://github.com/Vivswan/github-settings-as-code/commit/a1c43023ab54ea3dca16dd61a2034d2b003756fd">a1c4302</a>)</li>
<li>declare dependabot default labels and realign SECURITY.md (<a href="https://github.com/Vivswan/github-settings-as-code/commit/aa89a230e6dbe0f823dc7998c21edbed0b167972">aa89a23</a>)</li>
<li>drop connections for real in the e2e mock, on bun 1.3.14 (<a href="https://github.com/Vivswan/github-settings-as-code/commit/791c4bfe668f02b1d72bdb8677f14fd390678ea5">791c4bf</a>)</li>
<li><strong>e2e:</strong> keep body-presence checks active for requestOffSpec rejections (<a href="https://github.com/Vivswan/github-settings-as-code/commit/43426a6cca49370f6200acef20dbe368af190106">43426a6</a>)</li>
<li>mark the secrets-and-vaults action pins for major-tag rewrites (<a href="https://github.com/Vivswan/github-settings-as-code/commit/9d1f616eaf368f959b1761945619ca1926ecc659">9d1f616</a>)</li>
<li>name every offender in errors and carry engine invariants in types (<a href="https://github.com/Vivswan/github-settings-as-code/commit/49b386a1313173fdcf376c7698852f497a355626">49b386a</a>)</li>
<li>preserve a rotated deploy key&rsquo;s live read_only flag (<a href="https://github.com/Vivswan/github-settings-as-code/commit/a36da82b4c2ca0a91549b40ca8a4a1e522b16bc4">a36da82</a>)</li>
<li>re-enable declared protection rules the API reports as disabled (<a href="https://github.com/Vivswan/github-settings-as-code/commit/b469a6fde4c32b20fe4abf4b895a0d4f525d39d6">b469a6f</a>)</li>
<li>reject invalid actions and repository declarations before any section writes (<a href="https://github.com/Vivswan/github-settings-as-code/commit/85be8efd6355326f3814616580d8ff6586e7cbe7">85be8ef</a>)</li>
<li>silence and label intentional error noise in green runs (<a href="https://github.com/Vivswan/github-settings-as-code/commit/a786ae682fc791c0be8fc1bc94881265d28c30ed">a786ae6</a>)</li>
<li>track secret-reference provenance structurally through the merge (<a href="https://github.com/Vivswan/github-settings-as-code/commit/e9c223e2f828aee777270939948093e3467618c9">e9c223e</a>)</li>
<li>unpad flow-mapping braces in the pins cap scenario (<a href="https://github.com/Vivswan/github-settings-as-code/commit/7b041fd13a4da8466f5b9c622993a04a7fc3ff73">7b041fd</a>)</li>
<li>write version-less secret scanning patterns the way the API allows (<a href="https://github.com/Vivswan/github-settings-as-code/commit/6fa0cefed39867bcd44d615da5e5bf0c22b237c1">6fa0cef</a>)</li>
</ul>
]]></content:encoded></item><item><title>RustScript Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/rustscript-action/</link><pubDate>Tue, 11 Aug 2026 14:18:38 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/rustscript-action/</guid><description>Version updated for https://github.com/VladasZ/rustscript to version v0.3.4.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary RustScript is an interpreter that allows running Rust scripts without compiling them. It provides functionalities like running, validating, building, and cleaning Rust scripts. The action interprets a practical subset of the language and uses Rustc to validate files. It supports concurrency with #[tokio::main] scripts and caches compiled files for faster execution.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/VladasZ/rustscript">https://github.com/VladasZ/rustscript</a></strong> to version <strong>v0.3.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/rustscript-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>RustScript is an interpreter that allows running Rust scripts without compiling them. It provides functionalities like running, validating, building, and cleaning Rust scripts. The action interprets a practical subset of the language and uses Rustc to validate files. It supports concurrency with <code>#[tokio::main]</code> scripts and caches compiled files for faster execution.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/VladasZ/rustscript/compare/v0.3.3...v0.3.4">https://github.com/VladasZ/rustscript/compare/v0.3.3...v0.3.4</a></p>
]]></content:encoded></item><item><title>install spaces</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/install-spaces/</link><pubDate>Tue, 11 Aug 2026 14:17:27 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/install-spaces/</guid><description>Version updated for https://github.com/work-spaces/install-spaces to version v0.20.8.
This action is used across all versions by 5 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the installation of Spaces, a popular cloud storage service, on a self-hosted runner. It simplifies the process of setting up Spaces by automating the creation and configuration of a new Space instance, making it easier for developers to manage their files securely in the cloud.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/work-spaces/install-spaces">https://github.com/work-spaces/install-spaces</a></strong> to version <strong>v0.20.8</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>5</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/install-spaces">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the installation of Spaces, a popular cloud storage service, on a self-hosted runner. It simplifies the process of setting up Spaces by automating the creation and configuration of a new Space instance, making it easier for developers to manage their files securely in the cloud.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Bump version to v0.20.8 by @tyler-gilbert in <a href="https://github.com/work-spaces/install-spaces/pull/44">https://github.com/work-spaces/install-spaces/pull/44</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/work-spaces/install-spaces/compare/v0.20.7...v0.20.8">https://github.com/work-spaces/install-spaces/compare/v0.20.7...v0.20.8</a></p>
]]></content:encoded></item><item><title>spaces checkout run</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/spaces-checkout-run/</link><pubDate>Tue, 11 Aug 2026 14:17:16 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/spaces-checkout-run/</guid><description>Version updated for https://github.com/work-spaces/spaces-checkout-run to version v0.20.8.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of checking out a specific branch or revision from a GitHub repository using the spaces CLI and then executing a build command within that workspace. It simplifies the setup by automatically installing the necessary tools and handling authentication through a GitHub token, making it easier for developers to automate space checkout and run workflows.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/work-spaces/spaces-checkout-run">https://github.com/work-spaces/spaces-checkout-run</a></strong> to version <strong>v0.20.8</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/spaces-checkout-run">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of checking out a specific branch or revision from a GitHub repository using the <code>spaces</code> CLI and then executing a build command within that workspace. It simplifies the setup by automatically installing the necessary tools and handling authentication through a GitHub token, making it easier for developers to automate space checkout and run workflows.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Bump version to v0.20.8 by @tyler-gilbert in <a href="https://github.com/work-spaces/spaces-checkout-run/pull/37">https://github.com/work-spaces/spaces-checkout-run/pull/37</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/work-spaces/spaces-checkout-run/compare/v0.20.7...v0.20.8">https://github.com/work-spaces/spaces-checkout-run/compare/v0.20.7...v0.20.8</a></p>
]]></content:encoded></item><item><title>B.IA Accessibility Checker</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/b.ia-accessibility-checker/</link><pubDate>Tue, 11 Aug 2026 14:16:51 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/b.ia-accessibility-checker/</guid><description>Version updated for https://github.com/YuriFAToledo/B.IA to version v.0.1.16.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The B.IA GitHub Action automates accessibility checks in a CI/CD pipeline by defining an audience and percentage of WCAG guidelines to be met. It uses AI to analyze code against these guidelines, providing feedback or blocking pull requests based on compliance.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/YuriFAToledo/B.IA">https://github.com/YuriFAToledo/B.IA</a></strong> to version <strong>v.0.1.16</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/b-ia-accessibility-checker">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The B.IA GitHub Action automates accessibility checks in a CI/CD pipeline by defining an audience and percentage of WCAG guidelines to be met. It uses AI to analyze code against these guidelines, providing feedback or blocking pull requests based on compliance.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Update geminiService.ts (688e09b)</li>
<li>Update README.md (dbe3d74)</li>
<li>Update README.md (0f117a4)</li>
<li>Update README.md (45026e8)</li>
<li>Merge pull request #2 from YuriFAToledo/documentation (04a0849)</li>
<li>Update README.md (8bb0621)</li>
<li>Update README.md (efeffcc)</li>
<li>feat: add pr flow (2bf86c4)</li>
<li>feat: new gemini properties (0d597b1)</li>
<li>fix: enforce properties at gemini json (313ff7b)</li>
</ul>
]]></content:encoded></item><item><title>Zuke Build</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/zuke-build/</link><pubDate>Tue, 11 Aug 2026 14:15:49 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/11/zuke-build/</guid><description>Version updated for https://github.com/zuke-build/zuke to version core-v1.38.0.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action provides a tagged template for running processes with sensible defaults such as throwing on failure and capturing output, ensuring injection safety. It simplifies the process of executing commands and scripts in CI/CD workflows by abstracting away common configuration options, making it easier to focus on task logic without distractions related to environment setup or error handling.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/zuke-build/zuke">https://github.com/zuke-build/zuke</a></strong> to version <strong>core-v1.38.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/zuke-build">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action provides a tagged template for running processes with sensible defaults such as throwing on failure and capturing output, ensuring injection safety. It simplifies the process of executing commands and scripts in CI/CD workflows by abstracting away common configuration options, making it easier to focus on task logic without distractions related to environment setup or error handling.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="1380-2026-08-11"><a href="https://github.com/zuke-build/zuke/compare/core-v1.37.0...core-v1.38.0">1.38.0</a> (2026-08-11)</h2>
<h3 id="features">Features</h3>
<ul>
<li><strong>core:</strong> scope run recovery to the build that owns the run (<a href="https://github.com/zuke-build/zuke/issues/328">#328</a>) (<a href="https://github.com/zuke-build/zuke/commit/0aabb2b9c0d5149c17201ce755d1b62d1106a68f">0aabb2b</a>)</li>
</ul>
]]></content:encoded></item><item><title>Oculum Security Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/oculum-security-scan/</link><pubDate>Mon, 10 Aug 2026 21:44:12 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/oculum-security-scan/</guid><description>Version updated for https://github.com/OculumDev/oculum-action to version 1.0.4.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action is an AI-based security scanner designed to detect common vulnerabilities in LLM-powered applications. It automatically detects prompt injection, hardcoded secrets, SQL injection, XSS, and more using both traditional SAST techniques and AI-driven validation. The action integrates seamlessly with GitHub to provide PR comments and inline annotations on code changes, making it easy for developers to identify and fix security issues early.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/OculumDev/oculum-action">https://github.com/OculumDev/oculum-action</a></strong> to version <strong>1.0.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/oculum-security-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action is an AI-based security scanner designed to detect common vulnerabilities in LLM-powered applications. It automatically detects prompt injection, hardcoded secrets, SQL injection, XSS, and more using both traditional SAST techniques and AI-driven validation. The action integrates seamlessly with GitHub to provide PR comments and inline annotations on code changes, making it easy for developers to identify and fix security issues early.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Early Release of Oculum Security Scanner</p>
]]></content:encoded></item><item><title>Odin Scan - Smart Contract Security</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/odin-scan-smart-contract-security/</link><pubDate>Mon, 10 Aug 2026 21:42:50 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/odin-scan-smart-contract-security/</guid><description>Version updated for https://github.com/Odin-Scan/odin-scan-action to version v1.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates AI-powered smart contract security analysis for CosmWasm, Solana, and EVM projects. It integrates seamlessly into your workflow to catch vulnerabilities before they reach production by uploading SARIF files for native security alerts, posting summary comments on pull requests, and triggering on-demand scans through PR comments. The action supports multi-platform detection and configurable thresholds for severity levels and output visibility.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Odin-Scan/odin-scan-action">https://github.com/Odin-Scan/odin-scan-action</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/odin-scan-smart-contract-security">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates AI-powered smart contract security analysis for CosmWasm, Solana, and EVM projects. It integrates seamlessly into your workflow to catch vulnerabilities before they reach production by uploading SARIF files for native security alerts, posting summary comments on pull requests, and triggering on-demand scans through PR comments. The action supports multi-platform detection and configurable thresholds for severity levels and output visibility.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>🎉 Initial Release</p>
<p>AI-powered smart contract security analysis, now integrated directly into your GitHub workflow.</p>
<p>✨ Features</p>
<p>Multi-Platform Support</p>
<ul>
<li>CosmWasm - Rust-based smart contracts for Cosmos SDK</li>
<li>Solana (SVM) - Anchor and native Solana programs</li>
<li>EVM - Solidity and Vyper contracts</li>
<li>Auto-detection - Automatically identifies platform from your repo</li>
</ul>
<p>GitHub Integration</p>
<ul>
<li>Code Scanning - SARIF upload for native security alerts in the Security tab</li>
<li>PR Comments - Severity summary and top findings posted directly on pull requests</li>
<li>Inline Annotations - Critical/high findings appear as errors, medium/low as warnings on diffs</li>
<li>Artifact Upload - Full JSON report available as workflow artifact</li>
</ul>
<p>Customization</p>
<ul>
<li>Severity Thresholds - Fail builds at critical, high, medium, or low severity</li>
<li>Platform Override - Force specific platform detection when auto-detect isn&rsquo;t enough</li>
<li>Timeout Control - Configurable analysis timeout (default: 30 minutes)</li>
<li>Flexible Triggers - Run on push, PR, schedule, or manual dispatch</li>
</ul>
<p>🚀 Quick Start</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">name</span>: <span style="color:#ae81ff">Security Scan</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&#39;on&#39;</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">pull_request</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">branches</span>:
</span></span><span style="display:flex;"><span>      - <span style="color:#ae81ff">main</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">jobs</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">scan</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">runs-on</span>: <span style="color:#ae81ff">ubuntu-latest</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">permissions</span>:
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">contents</span>: <span style="color:#ae81ff">read</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">security-events</span>: <span style="color:#ae81ff">write</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">pull-requests</span>: <span style="color:#ae81ff">write</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">steps</span>:
</span></span><span style="display:flex;"><span>      - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">actions/checkout@v4</span>
</span></span><span style="display:flex;"><span>      - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">odin-scan/odin-scan-action@v1</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>          <span style="color:#f92672">api-key</span>: <span style="color:#e6db74">&#39;${{ secrets.ODIN_SCAN_API_KEY }}&#39;</span>
</span></span></code></pre></div><p>📋 Requirements</p>
<ul>
<li>Odin Scan Pro subscription - Required for API access</li>
<li>API Key - Generate at <a href="https://odinscan.ai/dashboard/settings">https://odinscan.ai/dashboard/settings</a></li>
<li>GitHub Permissions - contents: read, security-events: write (for SARIF), pull-requests: write (for
comments)</li>
</ul>
<p>🔧 Configuration</p>
<p>All Inputs</p>
<p>| ┌────────────────────┬─────────────────────┬──────────────────────────────────────────────┐ |
| │       Input        │       Default       │                 Description                  │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ api-key            │ Required            │ Your Odin Scan API key (odin_sk_*)           │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ platform           │ auto                │ Target platform: auto, cosmwasm, solana, evm │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ severity-threshold │ high                │ Fail at: critical, high, medium, low, none   │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ fail-on-findings   │ true                │ Whether to fail workflow on findings         │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ comment-on-pr      │ true                │ Post summary comment on PRs                  │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ upload-sarif       │ true                │ Upload SARIF to Code Scanning                │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ upload-artifact    │ true                │ Upload full report as artifact               │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ timeout            │ 1800                │ Max analysis wait time (seconds)             │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ github-token       │ ${{ github.token }} │ Token for PR comments and SARIF              │ |
| └────────────────────┴─────────────────────┴──────────────────────────────────────────────┘ |</p>
<p>All Outputs</p>
<ul>
<li>analysis-id - Unique analysis identifier</li>
<li>status - Analysis status (completed, failed)</li>
<li>total-findings - Total number of findings</li>
<li>critical-count, high-count, medium-count, low-count - Counts by severity</li>
<li>report-url - Link to full report on Odin Scan</li>
<li>sarif-file - Path to generated SARIF file</li>
</ul>
<p>📝 Example Workflows</p>
<p>Basic (Auto-detect)</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>  - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">odin-scan/odin-scan-action@v1</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">api-key</span>: <span style="color:#ae81ff">${{ secrets.ODIN_SCAN_API_KEY }}</span>
</span></span></code></pre></div><p>EVM with Medium Threshold</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>  - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">odin-scan/odin-scan-action@v1</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">api-key</span>: <span style="color:#ae81ff">${{ secrets.ODIN_SCAN_API_KEY }}</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">platform</span>: <span style="color:#ae81ff">evm</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">severity-threshold</span>: <span style="color:#ae81ff">medium</span>
</span></span></code></pre></div><p>Only on Solidity Changes</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">on</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">pull_request</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">paths</span>:
</span></span><span style="display:flex;"><span>      - <span style="color:#e6db74">&#39;**.sol&#39;</span>
</span></span><span style="display:flex;"><span>      - <span style="color:#ae81ff">foundry.toml</span>
</span></span></code></pre></div><p>🔒 Security &amp; Privacy</p>
<ul>
<li>All API communication over HTTPS (TLS 1.2+)</li>
<li>API keys automatically masked in logs</li>
<li>No data stored by the action (stateless)</li>
<li>See <a href="https://github.com/Odin-Scan/odin-scan-action/blob/main/PRIVACY.md">https://github.com/Odin-Scan/odin-scan-action/blob/main/PRIVACY.md</a> for details</li>
</ul>
<p>📖 Documentation</p>
<ul>
<li>Action README - <a href="https://github.com/Odin-Scan/odin-scan-action">https://github.com/Odin-Scan/odin-scan-action</a></li>
<li>Odin Scan Docs - <a href="https://docs.odinscan.ai">https://docs.odinscan.ai</a></li>
<li>Get API Key - <a href="https://app.odinscan.ai/settings">https://app.odinscan.ai/settings</a></li>
</ul>
<p>🐛 Known Limitations</p>
<ul>
<li>Private repos - Requires github-token with repo access</li>
<li>Large repos - May need increased timeout for complex codebases</li>
<li>Code Scanning - Requires GitHub Advanced Security on private repos</li>
</ul>
<p>🙏 Support</p>
<ul>
<li>Issues - <a href="https://github.com/Odin-Scan/odin-scan-action/issues">https://github.com/Odin-Scan/odin-scan-action/issues</a></li>
<li>Email - <a href="mailto:support@odinscan.ai">support@odinscan.ai</a></li>
<li>Docs - <a href="https://docs.odinscan.ai">https://docs.odinscan.ai</a></li>
</ul>
<hr>
<p>Full Changelog: <a href="https://github.com/Odin-Scan/odin-scan-action/commits/v1">https://github.com/Odin-Scan/odin-scan-action/commits/v1</a></p>
]]></content:encoded></item><item><title>Run on OnMCU</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/run-on-onmcu/</link><pubDate>Mon, 10 Aug 2026 21:41:28 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/run-on-onmcu/</guid><description>Version updated for https://github.com/onmcu/onmcu-action to version v1.1.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the flashing and running of firmware on real MCU hardware using OnMCU, ensuring that the workflow fails if the hardware run fails. It installs the OnMCU CLI, writes a CI config, and invokes onmcu run in a single step, providing minimal overhead. The action is designed to handle various inputs such as board identifier, firmware file, API key, and more, with sensible defaults for missing values.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/onmcu/onmcu-action">https://github.com/onmcu/onmcu-action</a></strong> to version <strong>v1.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/run-on-onmcu">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the flashing and running of firmware on real MCU hardware using OnMCU, ensuring that the workflow fails if the hardware run fails. It installs the OnMCU CLI, writes a CI config, and invokes <code>onmcu run</code> in a single step, providing minimal overhead. The action is designed to handle various inputs such as board identifier, firmware file, API key, and more, with sensible defaults for missing values.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Config value <code>timeout_seconds</code> was renamed to <code>job_timeout_seconds</code> in <code>0.2.0</code> of <a href="https://github.com/onmcu/onmcu-rs">https://github.com/onmcu/onmcu-rs</a></p>
]]></content:encoded></item><item><title>quantakrypto Quantum Readiness Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/quantakrypto-quantum-readiness-scan/</link><pubDate>Mon, 10 Aug 2026 21:40:13 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/quantakrypto-quantum-readiness-scan/</guid><description>Version updated for https://github.com/quantakrypto/pqc-tools to version v0.11.0.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action action (@quantakrypto/action) automates the process of scanning codebases for quantum-vulnerable cryptography using the qScan tool. It integrates seamlessly with CI pipelines, generates SARIF files for upload, annotates code diffs, and fails the build if new quantum vulnerabilities are detected. This ensures that projects remain post-quantum ready throughout development and deployment cycles.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/quantakrypto/pqc-tools">https://github.com/quantakrypto/pqc-tools</a></strong> to version <strong>v0.11.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/quantakrypto-quantum-readiness-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action <strong>action</strong> (<code>@quantakrypto/action</code>) automates the process of scanning codebases for quantum-vulnerable cryptography using the <code>qScan</code> tool. It integrates seamlessly with CI pipelines, generates SARIF files for upload, annotates code diffs, and fails the build if new quantum vulnerabilities are detected. This ensures that projects remain post-quantum ready throughout development and deployment cycles.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Minor. User-facing fixes to the GitHub Action and the runtime it declares. Nothing existing changes shape, and no exit code moves.</p>
<h2 id="fixed">Fixed</h2>
<p><strong>A URL in the Action&rsquo;s <code>probe-target</code> was refused, despite the docs.</strong> Both <code>action.yml</code> files have always said &ldquo;A full URL is accepted and reduced to its host&rdquo;. It was not: <code>normalizeProbeTarget</code> existed, was exported, was documented and had its own passing tests, and nothing called it. It is now called, and narrowed so that calling it is safe. Only a string that already carries a scheme is treated as a URL, and only when its authority has no userinfo, so <code>our-api.example.com@evil.test</code> is still refused rather than silently resolving to <code>evil.test</code> under a manufactured <code>i-own-this</code>.</p>
<p><strong>qProbe reported the wrong tool version in every JSON report and CBOM.</strong> <code>VERSION</code> said <code>0.7.0</code> while the package was at <code>0.10.0</code>, kept honest only by a comment. Every qProbe report and endpoint CBOM since 0.8.0 carried a <code>toolVersion</code> that lies about the build, and that is evidence data. The lockstep test <code>@quantakrypto/core</code> has always had is now on qProbe too.</p>
<p><strong>The <code>setOutput</code> fallback wrote a removed workflow command.</strong> With no <code>$GITHUB_OUTPUT</code> it emitted <code>::set-output</code>, which GitHub removed from the runner in 2023 and rejects, spelled with the wrong parameter. Our own unit tests call it, so those commands reached the real runner&rsquo;s stdout during CI, and whether it parsed them came down to output interleaving.</p>
<h2 id="added">Added</h2>
<p><strong>The result payload carries each finding&rsquo;s <code>remediation</code>.</strong> Every detector produces one, and it rides in the JSON report and the SARIF <code>help</code> text, but it was dropped at the payload boundary. The unrunnable-conformance finding splits accordingly: <code>message</code> says what happened, <code>remediation</code> says what to do.</p>
<h2 id="changed">Changed</h2>
<p><strong>The Action runs on Node 24.</strong> Both <code>action.yml</code> files declared <code>node20</code>, which GitHub deprecated and already force-runs on 24. The re-bundled <code>dist/index.js</code> is byte-identical, so nothing needed downleveling.</p>
<h2 id="docs">Docs</h2>
<p>The ready-to-copy <code>examples/quantum-readiness.yml</code> was syntactically broken and nothing checked it; a supply-chain gate now validates the examples and requires our own action to be pinned to a bare moving major. The Action README documents <code>checks</code>, <code>ignore</code>/<code>include</code>, and what the platform callback does and does not do. Every path example is <code>.quantakrypto/</code>, stated as the convention in <code>docs/CONFIG.md</code>.</p>
<p>The short-lived <code>v2</code> Action tag is <strong>deleted</strong>. <code>checks</code> defaults to <code>scan</code>, so it was never a breaking change and never earned a new major. <code>uses: quantakrypto/pqc-tools/packages/action@v1</code> is the ref, and it now points here.</p>
]]></content:encoded></item><item><title>AgentAuditKit MCP Security Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/agentauditkit-mcp-security-scan/</link><pubDate>Mon, 10 Aug 2026 21:38:40 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/agentauditkit-mcp-security-scan/</guid><description>Version updated for https://github.com/sattyamjjain/agent-audit-kit to version v0.3.72.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary AgentAuditKit is a security scanner designed to audit AI agent pipelines offline and deterministically. It identifies misconfigurations, hardcoded secrets, tool poisoning, rug pulls, trust boundary violations, and tainted data flows across 10 agent platforms. Unlike hosted scanners, AgentAuditKit runs fully offline without network calls, ensuring reproducibility with a 0% variance in findings across multiple runs. Additionally, it produces auditor-ready compliance-evidence packs using SARIF for GitHub Security tab and PDF reports mapped to 12 security frameworks.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sattyamjjain/agent-audit-kit">https://github.com/sattyamjjain/agent-audit-kit</a></strong> to version <strong>v0.3.72</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/agentauditkit-mcp-security-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>AgentAuditKit is a security scanner designed to audit AI agent pipelines offline and deterministically. It identifies misconfigurations, hardcoded secrets, tool poisoning, rug pulls, trust boundary violations, and tainted data flows across 10 agent platforms. Unlike hosted scanners, AgentAuditKit runs fully offline without network calls, ensuring reproducibility with a 0% variance in findings across multiple runs. Additionally, it produces auditor-ready compliance-evidence packs using SARIF for GitHub Security tab and PDF reports mapped to 12 security frameworks.</strong></p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="installation">Installation</h2>
<p><strong>pip:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pip install agent-audit-kit<span style="color:#f92672">==</span>v0.3.72
</span></span></code></pre></div><p><strong>Docker:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>docker pull ghcr.io/sattyamjjain/agent-audit-kit:v0.3.72
</span></span></code></pre></div><p><strong>GitHub Action:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">sattyamjjain/agent-audit-kit@v0.3.72</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">fail-on</span>: <span style="color:#ae81ff">high</span>
</span></span></code></pre></div><h2 id="supply-chain">Supply chain</h2>
<ul>
<li><code>rules.json</code> — deterministic rule bundle</li>
<li><code>rules.json.sha256</code> — trusted digest</li>
<li><code>sbom.cdx.json</code> / <code>sbom.spdx.json</code> — CycloneDX + SPDX SBOM</li>
<li><code>*.sigstore</code> — Sigstore keyless signatures (verify with <code>agent-audit-kit verify-bundle</code>)</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/sattyamjjain/agent-audit-kit/compare/v0.3.71...v0.3.72">https://github.com/sattyamjjain/agent-audit-kit/compare/v0.3.71...v0.3.72</a></p>
]]></content:encoded></item><item><title>Custom Amazon Bedrock Agent Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/custom-amazon-bedrock-agent-action/</link><pubDate>Mon, 10 Aug 2026 21:37:06 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/custom-amazon-bedrock-agent-action/</guid><description>Version updated for https://github.com/severity1/custom-amazon-bedrock-agent-action to version v0.9.0.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action uses Amazon Bedrock Agent to analyze PR files and provide feedback tailored to specific requirements. It supports custom prompts, memory persistence across PRs, integration with Knowledge Bases for context-aware insights, and seamless GitHub integration with PR comments. This tool enhances code quality, security assessments, and performance optimizations by leveraging advanced AI models within the AWS ecosystem.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/severity1/custom-amazon-bedrock-agent-action">https://github.com/severity1/custom-amazon-bedrock-agent-action</a></strong> to version <strong>v0.9.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/custom-amazon-bedrock-agent-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action uses Amazon Bedrock Agent to analyze PR files and provide feedback tailored to specific requirements. It supports custom prompts, memory persistence across PRs, integration with Knowledge Bases for context-aware insights, and seamless GitHub integration with PR comments. This tool enhances code quality, security assessments, and performance optimizations by leveraging advanced AI models within the AWS ecosystem.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>21 closing pr should end agent session by @severity1 in <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/27">https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/27</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.8.0...v0.9.0">https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.8.0...v0.9.0</a></p>
]]></content:encoded></item><item><title>Automated Changelog Generator</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/automated-changelog-generator/</link><pubDate>Mon, 10 Aug 2026 21:36:02 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/automated-changelog-generator/</guid><description>Version updated for https://github.com/shazib-summar/automated-changelog-gh to version v0.3.0.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action “Automated Changelog” generates and updates CHANGELOG.md files based on git tags and commit history. It groups commits using Conventional Commits and renders them in Keep a Changelog format. The action can create an entry for a new release or regenerate the entire changelog, linking versions to GitHub compare views and commits/PRs to their pages. Users can specify whether to commit the updated changelog back to the repository.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/shazib-summar/automated-changelog-gh">https://github.com/shazib-summar/automated-changelog-gh</a></strong> to version <strong>v0.3.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/automated-changelog-generator">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action &ldquo;Automated Changelog&rdquo; generates and updates <code>CHANGELOG.md</code> files based on git tags and commit history. It groups commits using Conventional Commits and renders them in Keep a Changelog format. The action can create an entry for a new release or regenerate the entire changelog, linking versions to GitHub compare views and commits/PRs to their pages. Users can specify whether to commit the updated changelog back to the repository.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>docs(changelog): update changelog for v0.2.0 by @github-actions[bot] in <a href="https://github.com/shazib-summar/automated-changelog-gh/pull/22">https://github.com/shazib-summar/automated-changelog-gh/pull/22</a></li>
<li>chore: Make tag required field for manual runs by @shazib-summar in <a href="https://github.com/shazib-summar/automated-changelog-gh/pull/23">https://github.com/shazib-summar/automated-changelog-gh/pull/23</a></li>
<li>docs: update readme about backfilling changelog by @shazib-summar in <a href="https://github.com/shazib-summar/automated-changelog-gh/pull/24">https://github.com/shazib-summar/automated-changelog-gh/pull/24</a></li>
<li>Allow teams to be added as reviewers by @shazib-summar in <a href="https://github.com/shazib-summar/automated-changelog-gh/pull/26">https://github.com/shazib-summar/automated-changelog-gh/pull/26</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/shazib-summar/automated-changelog-gh/compare/v0.2.0...v0.3.0">https://github.com/shazib-summar/automated-changelog-gh/compare/v0.2.0...v0.3.0</a></p>
]]></content:encoded></item><item><title>Sherpa.sh</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/sherpa.sh/</link><pubDate>Mon, 10 Aug 2026 21:34:44 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/sherpa.sh/</guid><description>Version updated for https://github.com/sherpa-sh/Sherpa-Action to version v1.0.0-alpha.6.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Sherpa.sh is an AI-driven infrastructure automation tool that simplifies cloud deployment by allowing developers to describe their needs in plain English. It automatically configures servers, DNS, SSL certificates, CDN, databases, backups, and load balancing using natural language prompts. Key capabilities include open-source transparency, support for multiple clouds and frameworks, and the ability to deploy any application seamlessly.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sherpa-sh/Sherpa-Action">https://github.com/sherpa-sh/Sherpa-Action</a></strong> to version <strong>v1.0.0-alpha.6</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sherpa-sh">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Sherpa.sh is an AI-driven infrastructure automation tool that simplifies cloud deployment by allowing developers to describe their needs in plain English. It automatically configures servers, DNS, SSL certificates, CDN, databases, backups, and load balancing using natural language prompts. Key capabilities include open-source transparency, support for multiple clouds and frameworks, and the ability to deploy any application seamlessly.</p>
]]></content:encoded></item><item><title>Muninn Security Scanner</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/muninn-security-scanner/</link><pubDate>Mon, 10 Aug 2026 21:33:31 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/muninn-security-scanner/</guid><description>Version updated for https://github.com/skaldlab/muninn to version v0.3.8.
This action is used across all versions by 1 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Muninn is an open-source security scanner for GitHub Actions pipelines and self-hosted CI that uses multiple best-in-class scanners to detect vulnerabilities in code, configuration, dependencies, and infrastructure. It normalizes the results into a single format and provides detailed reporting options including PR comments, SARIF uploads, and structured JSON, allowing users to easily identify and manage security issues across their workflows.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/skaldlab/muninn">https://github.com/skaldlab/muninn</a></strong> to version <strong>v0.3.8</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/muninn-security-scanner">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Muninn is an open-source security scanner for GitHub Actions pipelines and self-hosted CI that uses multiple best-in-class scanners to detect vulnerabilities in code, configuration, dependencies, and infrastructure. It normalizes the results into a single format and provides detailed reporting options including PR comments, SARIF uploads, and structured JSON, allowing users to easily identify and manage security issues across their workflows.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="changelog">Changelog</h1>
<h2 id="unreleased">[Unreleased]</h2>
<h3 id="changed">Changed</h3>
<h2 id="038---2026-08-10">[0.3.8] - 2026-08-10</h2>
<h3 id="changed-1">Changed</h3>
<ul>
<li>Docker image scanner update: osv-scanner 2.5.0 (full osv-scalibr pipeline;
checkov remains at 3.2.531 pending aiohttp cap lift).</li>
<li>GitPython floor raised to &gt;=3.1.58 for GHSA-hmq2-w58f-27jc and related
3.1.58 hardening advisories (path traversal / unguarded git option sinks).</li>
</ul>
<h2 id="037---2026-08-04">[0.3.7] - 2026-08-04</h2>
<h3 id="changed-2">Changed</h3>
<ul>
<li>GitPython floor raised to &gt;=3.1.55 for GHSA-94p4-4cq8-9g67 (incomplete
expandvars fix in create_remote / Remote.add).</li>
<li>cryptography floor raised to &gt;=50.0.0 for GHSA-g6cj-pr64-35w5
(CVE-2026-69247: PKCS#7 EnvelopedData Bleichenbacher oracle).</li>
<li>aiohttp floor raised to &gt;=3.14.3; scanner lockfile recompiled with click 8.3.3
and mcp 1.28.1 security overrides.</li>
<li>Docker image scanner updates: trivy 0.73.0, semgrep 1.172.0, zizmor 1.29.0
(checkov remains at 3.2.531 pending aiohttp cap lift; 3.2.533+ also caps
<code>aiohttp&lt;3.14</code>).</li>
</ul>
<h2 id="036---2026-07-22">[0.3.6] - 2026-07-22</h2>
<h3 id="changed-3">Changed</h3>
<ul>
<li>Docker image scanner updates: zizmor 1.28.0 (replaces yanked 1.27.0);
GitPython floor raised to &gt;=3.1.52 for checkov-transitive GHSA highs
(checkov remains at 3.2.531 pending aiohttp cap lift).</li>
<li>Go toolchain bumped to 1.26.5.</li>
</ul>
<h2 id="035---2026-07-20">[0.3.5] - 2026-07-20</h2>
<h3 id="changed-4">Changed</h3>
<ul>
<li>Docker image scanner updates: semgrep 1.170.0, zizmor 1.27.0 (checkov
remains at 3.2.531 pending aiohttp cap lift).</li>
</ul>
<h2 id="034---2026-07-04">[0.3.4] - 2026-07-04</h2>
<h3 id="changed-5">Changed</h3>
<ul>
<li>Docker image scanner updates: osv-scanner 2.4.0, trivy 0.72.0, semgrep
1.168.0, zizmor 1.26.1 (checkov remains at 3.2.531 pending aiohttp cap lift).</li>
</ul>
<h2 id="033---2026-06-17">[0.3.3] - 2026-06-17</h2>
<h3 id="changed-6">Changed</h3>
<ul>
<li>Trivy default severity is now all levels (<code>UNKNOWN</code> through <code>CRITICAL</code>) instead
of <code>CRITICAL</code> and <code>HIGH</code> only. osv-scanner and trivy now overlap on
medium/low advisories by default so cross-scanner dedup and <code>Detected by</code>
work without extra config. Consumers can narrow the Trivy scan with
<code>scanners.trivy.severity</code>; <code>fail-on</code> still controls which findings fail the run.</li>
</ul>
<h2 id="032---2026-06-16">[0.3.2] - 2026-06-16</h2>
<h3 id="fixed">Fixed</h3>
<ul>
<li>Suppressions with <code>tool</code> and/or <code>rule-id</code> are now applied. Previously only <code>id</code>
(path substring) and <code>fingerprint</code> matchers worked; tool+rule-id entries
parsed from <code>muninn.yml</code> but silently no-op&rsquo;d.</li>
</ul>
<h2 id="031---2026-06-16">[0.3.1] - 2026-06-16</h2>
<h3 id="fixed-1">Fixed</h3>
<ul>
<li>Poutine v1.x JSON parsing: findings from poutine 1.1.6+ (<code>rule_id</code>, <code>meta</code>,
<code>rules</code>, <code>blobshas</code>) now populate title, rule, and file in PR comments instead
of empty shells (<code>File: :0</code>, `Rule: ``) (#41).</li>
<li>Actionlint PR comments: fall back to <code>kind</code> (e.g. <code>expression</code>) when
<code>rule.name</code> is absent; omit empty Rule lines.</li>
<li>Poutine injection findings: render <code>injection_sources</code> as formatted
<strong>Sources</strong> instead of plain <code>meta.details</code> text.</li>
</ul>
<h3 id="changed-7">Changed</h3>
<ul>
<li>PR comment layout: shared field helpers; non-dependency findings follow
File → Rule → optional extras → description; single-scanner dependency
findings use <strong>File</strong> instead of a redundant <strong>Source</strong> line.</li>
</ul>
<h2 id="030---2026-06-16">[0.3.0] - 2026-06-16</h2>
<h3 id="added">Added</h3>
<ul>
<li>Cross-scanner deduplication by advisory id: findings that report the same
CVE/GHSA for the same package from different scanners (e.g. OSV-Scanner from a
lockfile and Trivy from a container layer) are now collapsed into a single
finding. The contributing scanners are recorded in a new <code>detected_by</code> field
(surfaced in the JSON report, the PR comment&rsquo;s &ldquo;Detected by&rdquo; line, and a
<code>detectedBy</code> SARIF result property). A CVE is preferred over GHSA so the same
vulnerability converges on one id across scanners (#27).</li>
<li>Richer dependency finding rendering: aggregated dependency findings now appear
under a neutral <code>[dependency]</code> heading (instead of a single scanner&rsquo;s name)
with <code>Package</code>, <code>Advisory</code> (including the shared CVE), <code>Detected by</code>, and a
<code>Sources</code> list showing where each scanner observed it. A new <code>sources</code> field on
the finding (per-scanner <code>tool</code> + <code>file</code>) backs the JSON report (#27).</li>
</ul>
<h3 id="fixed-2">Fixed</h3>
<ul>
<li>PR comment rendering: scanner descriptions are flattened to a single line and
their Markdown (code fences, headings) neutralized, so an unbalanced ``` fence
can no longer swallow later findings and the footer into a code block.</li>
</ul>
<h2 id="020---2026-06-15">[0.2.0] - 2026-06-15</h2>
<p>Supply-chain hardening for the scanner image and signed, verifiable releases
(closes #30).</p>
<h3 id="added-1">Added</h3>
<ul>
<li>Pinned every bundled binary scanner to an exact version with SHA256 checksum
verification in the Docker image — gitleaks, zizmor, actionlint, poutine,
osv-scanner, trivy (#31)</li>
<li>Hash-locked the pip-installed scanners (semgrep, checkov, zizmor) via a fully
pinned, multi-arch <code>requirements-scanners.txt</code> installed with
<code>pip --require-hashes</code> (#33)</li>
<li>Renovate configuration to auto-PR scanner version bumps, with a CI job that
refreshes the pinned checksums (#32)</li>
<li>Keyless (OIDC) cosign signing of the published container image and of the
release binary checksums (Sigstore bundle <code>checksums.txt.sigstore.json</code>) (#34)</li>
<li>SBOM (SPDX) attached to every release and as an image attestation (#34)</li>
<li>Max-mode SLSA build provenance attestation on the container image (#34)</li>
<li>&ldquo;Verifying releases&rdquo; instructions in the README (#34)</li>
</ul>
<h3 id="changed-8">Changed</h3>
<ul>
<li>Pinned checkov to 3.2.531 (from 3.3.1) so its dependency tree resolves the
patched aiohttp 3.14.1 and drops the unfixable python-ecdsa Minerva
dependency that checkov 3.3.x introduced. Revisit when a newer checkov lifts
its <code>aiohttp&lt;3.14</code> cap (#33)</li>
</ul>
<h2 id="010---2026-06-14">[0.1.0] - 2026-06-14</h2>
<h3 id="added-2">Added</h3>
<ul>
<li>8 security scanners: gitleaks, zizmor, actionlint, poutine,
semgrep, osv-scanner, trivy, checkov</li>
<li>Unified Finding schema with fingerprinting</li>
<li>Three output formats: SARIF 2.1.0, JSON, GitHub PR comment</li>
<li>GitHub Action with outputs</li>
<li>Config-driven scanner behavior via muninn.yml</li>
<li>Suppression management with expiry dates</li>
<li>90%+ test coverage enforced in CI</li>
<li>Integration tests with real scanner binaries</li>
<li>Self-scan: Muninn scans itself on every PR</li>
</ul>
<p>Built by Skald Lab — skaldlab.dev</p>
]]></content:encoded></item><item><title>Smyklot</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/smyklot/</link><pubDate>Mon, 10 Aug 2026 21:32:09 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/smyklot/</guid><description>Version updated for https://github.com/smykla-skalski/smyklot to version v1.18.0.
This action is used across all versions by 2 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Smyklot is a GitHub App that automates pull request approvals and merges based on CODEOWNERS. It uses emojis to approve or merge PRs, ensuring only authorized users can perform these actions. The app also supports multiple command formats, handles reaction-based commands, and provides feedback through emoji reactions and comments for approval and merge status.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/smykla-skalski/smyklot">https://github.com/smykla-skalski/smyklot</a></strong> to version <strong>v1.18.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/smyklot">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Smyklot is a GitHub App that automates pull request approvals and merges based on CODEOWNERS. It uses emojis to approve or merge PRs, ensuring only authorized users can perform these actions. The app also supports multiple command formats, handles reaction-based commands, and provides feedback through emoji reactions and comments for approval and merge status.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="1180-2026-08-10"><a href="https://github.com/smykla-skalski/smyklot/compare/v1.17.0...v1.18.0">1.18.0</a> (2026-08-10)</h2>
<h2 id="smyklot-v1180">Smyklot v1.18.0</h2>
<p>Docker image: <code>ghcr.io/smykla-skalski/smyklot:1.18.0</code></p>
<h2 id="changelog">Changelog</h2>
<ul>
<li>48e001eef7d03872cf90c45bcd38fdeb95306161 chore(release): bump version to 1.18.0</li>
<li>e4935da3a73cb75c4303a1694d4431dd44b64c9a feat(panel): refine data table interactions (#178)</li>
<li>3629b3b2a9ad1062f0a18e501ac7a78cbc1f3434 chore(deps): lock file maintenance (#177)</li>
</ul>
]]></content:encoded></item><item><title>Custom Version Bumper</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/custom-version-bumper/</link><pubDate>Mon, 10 Aug 2026 21:31:00 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/custom-version-bumper/</guid><description>Version updated for https://github.com/so1omon563/custom-semver-bumper to version v1.0.5.
This action is used across all versions by 14 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action Custom Version Bumper automatically tags every merge commit with a semver-compliant Git tag. It supports bumping based on commit message markers, pre-release tags, and can default to a patch bump if no marker is present. The action handles version numbers, supports Conventional Commits, and allows for customization of tag prefixes and defaults.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/so1omon563/custom-semver-bumper">https://github.com/so1omon563/custom-semver-bumper</a></strong> to version <strong>v1.0.5</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>14</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/custom-version-bumper">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action <code>Custom Version Bumper</code> automatically tags every merge commit with a semver-compliant Git tag. It supports bumping based on commit message markers, pre-release tags, and can default to a patch bump if no marker is present. The action handles version numbers, supports Conventional Commits, and allows for customization of tag prefixes and defaults.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="-bug-fixes">🐛 Bug Fixes</h3>
<ul>
<li>preserve post-merge release trigger (#9) (<code>949dc37</code>)</li>
<li>harden marker detection and issue reporting #patch #release (#8) (<code>9b08b31</code>)</li>
</ul>
]]></content:encoded></item><item><title>Deploy Docker Swarm cluster services stack</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/deploy-docker-swarm-cluster-services-stack/</link><pubDate>Mon, 10 Aug 2026 21:29:43 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/deploy-docker-swarm-cluster-services-stack/</guid><description>Version updated for https://github.com/sovarto/deploy-swarm-service to version v1.1.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of deploying a Docker Swarm service. It ensures that all necessary dependencies are installed using npm ci, bundles the application, and commits the built files to the repository. This helps maintain a clean build environment and ensures consistent deployment across different environments.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/deploy-swarm-service">https://github.com/sovarto/deploy-swarm-service</a></strong> to version <strong>v1.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/deploy-docker-swarm-cluster-services-stack">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of deploying a Docker Swarm service. It ensures that all necessary dependencies are installed using <code>npm ci</code>, bundles the application, and commits the built files to the repository. This helps maintain a clean build environment and ensures consistent deployment across different environments.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: Update to latest Docker version (6435c1d)</li>
<li>feat: Explicitly set traefik inbound network (70d83f9)</li>
<li>feat: Automatically set placement preferences based on placement constraints to spread containers of a service across nodes (51af2c2)</li>
<li>feat: Add support for depends_on (688c023)</li>
<li>feat: Add support for service labels (a36e5ea)</li>
<li>fix: Fix restart policy to always restart because containers sometimes exit with code 0 even though they had an error (01b34f4)</li>
<li>feat: Add support for multiple external routes (d99208c)</li>
<li>feat: Improve update config (3c87f67)</li>
<li>feat: Add support for mounts, max replicas per node and stop signal and grace period (90fa02a)</li>
<li>feat: Add support for resource limits and reservations (b33b12f)</li>
</ul>
]]></content:encoded></item><item><title>SSG - Static Site Generator</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/ssg-static-site-generator/</link><pubDate>Mon, 10 Aug 2026 21:29:29 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/ssg-static-site-generator/</guid><description>Version updated for https://github.com/spagu/ssg to version v1.8.24.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary SSG is a fast and powerful static site generator written in Go. It automates the process of converting Markdown with YAML frontmatter into clean URLs, templates, feeds, search, image processing, and deployment. Key capabilities include built-in themes, template engines, SEO metadata, webP conversion, local server for automatic rebuilds, and native deployment to various platforms such as GitHub Pages, Netlify, Vercel, and FTP/SFTP.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/spagu/ssg">https://github.com/spagu/ssg</a></strong> to version <strong>v1.8.24</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ssg-static-site-generator">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>SSG is a fast and powerful static site generator written in Go. It automates the process of converting Markdown with YAML frontmatter into clean URLs, templates, feeds, search, image processing, and deployment. Key capabilities include built-in themes, template engines, SEO metadata, webP conversion, local server for automatic rebuilds, and native deployment to various platforms such as GitHub Pages, Netlify, Vercel, and FTP/SFTP.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="installation">Installation</h2>
<h3 id="quick-install-linuxmacos">Quick Install (Linux/macOS)</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -sSL https://raw.githubusercontent.com/spagu/ssg/main/install.sh | bash
</span></span></code></pre></div><h3 id="package-managers">Package Managers</h3>
<ul>
<li><strong>Homebrew</strong>: <code>brew install spagu/tap/ssg</code></li>
<li><strong>Snap</strong>: <code>snap install ssg</code></li>
<li><strong>Debian/Ubuntu</strong>: Download <code>.deb</code> file below</li>
<li><strong>Fedora/RHEL</strong>: Download <code>.rpm</code> file below</li>
</ul>
<h3 id="checksums">Checksums</h3>
<p>See <code>checksums.sha256</code> for file verification.</p>
<p>📖 Full documentation: <a href="https://github.com/spagu/ssg#readme">https://github.com/spagu/ssg#readme</a></p>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Release 1.8.24 by @spagu in <a href="https://github.com/spagu/ssg/pull/112">https://github.com/spagu/ssg/pull/112</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/spagu/ssg/compare/v1.8.23...v1.8.24">https://github.com/spagu/ssg/compare/v1.8.23...v1.8.24</a></p>
]]></content:encoded></item><item><title>Classroom to sheets integration</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/classroom-to-sheets-integration/</link><pubDate>Mon, 10 Aug 2026 21:28:06 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/classroom-to-sheets-integration/</guid><description>Version updated for https://github.com/SPGC/ClassroomToSheetsIntegration to version v0.1.0.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action integrates with Google Sheets to automatically send assignment results from GitHub Classroom. It automates the process of updating a Google Sheet with students’ scores and names based on data provided by other GitHub Actions steps that use classroom-resources/autograding-command-grader@v1. The action requires Google API credentials, a shared Google sheet, and specific secrets to be set up in your organization.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SPGC/ClassroomToSheetsIntegration">https://github.com/SPGC/ClassroomToSheetsIntegration</a></strong> to version <strong>v0.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/classroom-to-sheets-integration">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action integrates with Google Sheets to automatically send assignment results from GitHub Classroom. It automates the process of updating a Google Sheet with students&rsquo; scores and names based on data provided by other GitHub Actions steps that use <code>classroom-resources/autograding-command-grader@v1</code>. The action requires Google API credentials, a shared Google sheet, and specific secrets to be set up in your organization.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Updated comments (bf17880)</li>
<li>Updated .dockerignore (498a6f7)</li>
<li>Updated readme (bbb6b5a)</li>
<li>Changed dockerfile to docker pull (8c8584b)</li>
<li>Changed dockerfile to docker pull (23fa131)</li>
<li>Fixed inputs (844c583)</li>
<li>Merge pull request #5 from SPGC/using-result-base64-string (042d99f)</li>
<li>Fixed input name (92dd201)</li>
<li>Merge pull request #4 from SPGC/using-result-base64-string (79dad97)</li>
<li>Code cleanup and fix bug with empty env variables (b474731)</li>
</ul>
]]></content:encoded></item><item><title>Gemara Catalog Validator</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/gemara-catalog-validator/</link><pubDate>Mon, 10 Aug 2026 21:27:13 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/gemara-catalog-validator/</guid><description>Version updated for https://github.com/sshiells-scottlogic/gemara-catalog-validator to version v1.0.5.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Gemara Catalog Validator tool checks the semantic rules of Gemara source catalogs to ensure they are correctly structured and free of common mistakes such as unresolved references, duplicate IDs, incorrect prefixes, mismatched nesting structures, and orphan mappings. It provides inline annotations in GitHub pull requests, helping developers identify and fix issues before merging. The tool is project-agnostic and can be used for any repository that authors Gemara catalogs.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sshiells-scottlogic/gemara-catalog-validator">https://github.com/sshiells-scottlogic/gemara-catalog-validator</a></strong> to version <strong>v1.0.5</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/gemara-catalog-validator">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Gemara Catalog Validator tool checks the semantic rules of Gemara source catalogs to ensure they are correctly structured and free of common mistakes such as unresolved references, duplicate IDs, incorrect prefixes, mismatched nesting structures, and orphan mappings. It provides inline annotations in GitHub pull requests, helping developers identify and fix issues before merging. The tool is project-agnostic and can be used for any repository that authors Gemara catalogs.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="changelog">Changelog</h2>
<ul>
<li>8cd8482339765465379df933e4e11ba619b79025 fix: show file:line:col in error output so findings are locatable (#11)</li>
</ul>
]]></content:encoded></item><item><title>Setup Tombi</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/setup-tombi/</link><pubDate>Mon, 10 Aug 2026 21:25:58 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/setup-tombi/</guid><description>Version updated for https://github.com/tombi-toml/setup-tombi to version v1.2.10.
This action is used across all versions by 144 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action sets up Tombi in your GitHub Actions workflow, allowing you to manage TOML configuration files with a command-line interface. It provides options to install specific versions of Tombi from the repository or use lock files for dependency management. Additionally, it allows for checksum verification of downloaded archives and executable binaries to ensure integrity.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tombi-toml/setup-tombi">https://github.com/tombi-toml/setup-tombi</a></strong> to version <strong>v1.2.10</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>144</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/setup-tombi">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action sets up Tombi in your GitHub Actions workflow, allowing you to manage TOML configuration files with a command-line interface. It provides options to install specific versions of Tombi from the repository or use lock files for dependency management. Additionally, it allows for checksum verification of downloaded archives and executable binaries to ensure integrity.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>This setup-tombi release matches <a href="https://github.com/tombi-toml/tombi/releases/tag/v1.2.10">tombi v1.2.10</a>.</p>
<p><strong>Full Changelog</strong>: <a href="https://github.com/tombi-toml/setup-tombi/compare/v1...v1.2.10">https://github.com/tombi-toml/setup-tombi/compare/v1...v1.2.10</a></p>
]]></content:encoded></item><item><title>grype_me</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/grype_me/</link><pubDate>Mon, 10 Aug 2026 21:23:43 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/grype_me/</guid><description>Version updated for https://github.com/TomTonic/grype_me to version v1.3.19-release.
This action is used across all versions by 0 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The grype_me GitHub Action automates the scanning of project supply chains for known vulnerabilities using Anchore Grype. It provides a simple, quick way to generate detailed badge reports and integrates seamlessly with GitHub workflows. The action runs on a daily basis to update security badges, ensuring developers are aware of potential vulnerabilities in their projects.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/TomTonic/grype_me">https://github.com/TomTonic/grype_me</a></strong> to version <strong>v1.3.19-release</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/grype_me">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The grype_me GitHub Action automates the scanning of project supply chains for known vulnerabilities using Anchore Grype. It provides a simple, quick way to generate detailed badge reports and integrates seamlessly with GitHub workflows. The action runs on a daily basis to update security badges, ensuring developers are aware of potential vulnerabilities in their projects.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="v1319-release">v1.3.19-release</h1>
<h2 id="source-code-updates">Source Code Updates</h2>
<ul>
<li><strong><code>cloudflare/circl</code> 1.6.4 → 1.6.5.</strong> A large security-hardening release (43 merged PRs) for CIRCL, the crypto library pulled in transitively via <code>go-git</code>&rsquo;s SSH support. No CVE ID has been assigned, but the release fixes multiple denial-of-service-style panics on malformed input (invalid points, malformed signatures across several primitives), tightens input validation (rejecting non-canonical encodings, trailing signature data), and improves constant-time behavior in FourQ arithmetic. Recommended even though <code>grype_me</code> does not call CIRCL directly.</li>
<li><strong><code>go-git/go-git/v5</code> 5.19.1 → 5.19.2</strong> and <strong><code>go-git/go-billy/v5</code> 5.9.0 → 5.9.1.</strong> Routine patch releases. The path-validation issue that let a crafted repository write outside the intended checkout target, including the <code>.git</code> directory (CVE-2026-45571), was already fixed in v5.19.1 and remains fixed here — it is not new to this release. <code>go-billy</code> v5.9.1 backports <code>golang.org/x/net</code>/<code>golang.org/x/text</code> security updates into its own build; <code>grype_me</code>&rsquo;s <code>go.sum</code> already pinned newer versions of both, so this bump has no additional effect on this project&rsquo;s build.</li>
</ul>
<h2 id="ci-updates">CI Updates</h2>
<ul>
<li>Hardened the GHCR image cleanup and publish workflows (<code>cleanup-ghcr.yml</code>, <code>publish-ghcr.yml</code>):
<ul>
<li><code>publish-ghcr.yml</code> now validates that a release tag is well-formed semver (<code>vX.Y.Z</code> or <code>vX.Y.Z-release</code>) before deriving the moving <code>v1</code>/<code>v1.2</code>/<code>v1.2.3</code> tags, and fails the workflow with a clear error instead of silently publishing a malformed tag.</li>
<li><code>cleanup-ghcr.yml</code> now also removes GHCR image versions whose tags don&rsquo;t match any recognized scheme (e.g. leftovers from a mistyped release like <code>v.1.2.3</code>), and turns individual deletion failures into a failed workflow run (previously only logged as a warning) so cleanup problems are no longer silently swallowed.</li>
</ul>
</li>
<li>Routine Actions/tooling bumps: <code>step-security/harden-runner</code> v2.20.0 → v2.20.1, <code>docker/login-action</code> v4.4.0 → v4.6.0, <code>github/codeql-action</code> v4.37.1 → v4.37.6, <code>ossf/scorecard-action</code> v2.4.3 → v2.4.4; Python tooling <code>platformdirs</code> 4.10.1 → 4.11.1, <code>packaging</code> 26.2 → 26.3; refreshed <code>golang:1.26.5-bookworm</code> build-stage digest (no Go version change).</li>
</ul>
<h2 id="changed-behavior">Changed Behavior</h2>
<ul>
<li>Maintainers publishing a release with an invalid version tag will now see the <code>publish-ghcr</code> workflow fail fast rather than push a mistagged image; the next scheduled cleanup run will also retroactively remove any previously published images with malformed tags.</li>
</ul>
<h2 id="new-features">New Features</h2>
<p>None.</p>
<p><strong>Full Changelog</strong>: <a href="https://github.com/TomTonic/grype_me/compare/v1.3.18-release...v1.3.19-release">https://github.com/TomTonic/grype_me/compare/v1.3.18-release...v1.3.19-release</a></p>
]]></content:encoded></item><item><title>Wails3 Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/wails3-build-action/</link><pubDate>Mon, 10 Aug 2026 21:22:26 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/wails3-build-action/</guid><description>Version updated for https://github.com/ToQuery/wails3-build-action to version v3-alpha.9.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub action automates the building and packaging of Wails.io projects using GoLang and NodeJS. It supports various platforms and provides options for obfuscation, caching, and uploading results to GitHub or releases on tagged builds. The action is particularly useful for developers working with Wails v3 projects to streamline their build processes.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ToQuery/wails3-build-action">https://github.com/ToQuery/wails3-build-action</a></strong> to version <strong>v3-alpha.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wails3-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub action automates the building and packaging of Wails.io projects using GoLang and NodeJS. It supports various platforms and provides options for obfuscation, caching, and uploading results to GitHub or releases on tagged builds. The action is particularly useful for developers working with Wails v3 projects to streamline their build processes.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.9...v3-alpha.9">https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.9...v3-alpha.9</a></p>
]]></content:encoded></item><item><title>Setup Vamposer</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/setup-vamposer/</link><pubDate>Mon, 10 Aug 2026 21:21:29 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/setup-vamposer/</guid><description>Version updated for https://github.com/ValaTux/vamposer to version v0.7.5.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Vamposer is a dependency manager for Vala projects that automates the resolution of dependencies, installation of system packages, and generation of Meson subproject wiring. It provides features inspired by Composer/Go modules, making it easier to manage project dependencies in a consistent manner. The action helps resolve package IDs, checks for system dependencies, installs them if necessary, clones subprojects, and generates necessary Meson files for building the project.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ValaTux/vamposer">https://github.com/ValaTux/vamposer</a></strong> to version <strong>v0.7.5</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/setup-vamposer">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><code>Vamposer</code> is a dependency manager for Vala projects that automates the resolution of dependencies, installation of system packages, and generation of Meson subproject wiring. It provides features inspired by Composer/Go modules, making it easier to manage project dependencies in a consistent manner. The action helps resolve package IDs, checks for system dependencies, installs them if necessary, clones subprojects, and generates necessary Meson files for building the project.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="changes">Changes</h2>
<p>From v0.7.4 to v0.7.5:</p>
<ul>
<li>[Update] separated variable deps for dev for update command (9ab930f) by @JanGalek</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/ValaTux/vamposer/compare/v0.7.4...v0.7.5">https://github.com/ValaTux/vamposer/compare/v0.7.4...v0.7.5</a></p>
]]></content:encoded></item><item><title>RustScript Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/rustscript-action/</link><pubDate>Mon, 10 Aug 2026 21:20:04 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/rustscript-action/</guid><description>Version updated for https://github.com/VladasZ/rustscript to version v0.3.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action interprets and runs Rust scripts without compiling them. It automates running, validating, and building Rust scripts efficiently, handling concurrency, type checks, and errors gracefully.
What’s Changed Full Changelog: https://github.com/VladasZ/rustscript/compare/v0.3...v0.3.1</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/VladasZ/rustscript">https://github.com/VladasZ/rustscript</a></strong> to version <strong>v0.3.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/rustscript-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action interprets and runs Rust scripts without compiling them. It automates running, validating, and building Rust scripts efficiently, handling concurrency, type checks, and errors gracefully.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/VladasZ/rustscript/compare/v0.3...v0.3.1">https://github.com/VladasZ/rustscript/compare/v0.3...v0.3.1</a></p>
]]></content:encoded></item><item><title>Prism Reviewer AI</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/prism-reviewer-ai/</link><pubDate>Mon, 10 Aug 2026 21:18:48 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/prism-reviewer-ai/</guid><description>Version updated for https://github.com/vyoman-labs/prism-reviewer to version v0.1.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Prism Reviewer is an AI-driven multi-agent code review system that automates the process of analyzing pull requests by performing targeted static analysis, dependency scanning, AST-based symbol inspection, and parallel LLM-guided code evaluation. It helps identify vulnerabilities, security issues, design flaws, clean code practices, and other potential problems in code changes, ensuring zero hallucinations and no duplication across runs.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/vyoman-labs/prism-reviewer">https://github.com/vyoman-labs/prism-reviewer</a></strong> to version <strong>v0.1.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/prism-reviewer-ai">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Prism Reviewer is an AI-driven multi-agent code review system that automates the process of analyzing pull requests by performing targeted static analysis, dependency scanning, AST-based symbol inspection, and parallel LLM-guided code evaluation. It helps identify vulnerabilities, security issues, design flaws, clean code practices, and other potential problems in code changes, ensuring zero hallucinations and no duplication across runs.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Changelog</strong>: <a href="https://github.com/vyoman-labs/prism-reviewer/blob/main/CHANGELOG.md#011---2026-08-10">https://github.com/vyoman-labs/prism-reviewer/blob/main/CHANGELOG.md#011---2026-08-10</a></p>
]]></content:encoded></item><item><title>wcagc accessibility check</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/wcagc-accessibility-check/</link><pubDate>Mon, 10 Aug 2026 21:17:35 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/wcagc-accessibility-check/</guid><description>Version updated for https://github.com/WCAG-Compliance/wcagc-ci to version v1.1.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates WCAG (Web Content Accessibility Guidelines) accessibility checks using the wcagc tool from GitHub Actions or GitLab CI. It compares URL-level findings with a saved baseline and generates a review workflow comment if necessary. The action provides automated checks for only part of WCAG, ensures manual review remains essential, and outputs URL-level annotations and results for continuous integration and code scanning purposes.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/WCAG-Compliance/wcagc-ci">https://github.com/WCAG-Compliance/wcagc-ci</a></strong> to version <strong>v1.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wcagc-accessibility-check">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates WCAG (Web Content Accessibility Guidelines) accessibility checks using the wcagc tool from GitHub Actions or GitLab CI. It compares URL-level findings with a saved baseline and generates a review workflow comment if necessary. The action provides automated checks for only part of WCAG, ensures manual review remains essential, and outputs URL-level annotations and results for continuous integration and code scanning purposes.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-new">What’s new</h2>
<ul>
<li>Optional SARIF 2.1.0 output with stable fingerprints for GitHub Code scanning uploads.</li>
<li>Opt-in, idempotent pull request comments for accessibility check results.</li>
<li>Dedicated <code>ci:check</code> API scope and documented FREE/STARTER CI quotas.</li>
<li>Hardened GitLab CI handling and secret-safe diagnostic output.</li>
</ul>
<p>The action reports automated accessibility findings and does not guarantee legal compliance. Review results manually as part of your accessibility process.</p>
]]></content:encoded></item><item><title>Kover Report Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/kover-report-action/</link><pubDate>Mon, 10 Aug 2026 21:16:16 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/kover-report-action/</guid><description>Version updated for https://github.com/yshrsmz/kover-report-action to version v3.1.24.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary A GitHub Action that generates and reports code coverage from Kover XML reports for Kotlin/Android projects, supporting multi-module support with flexible discovery methods and configurable thresholds. It integrates with PRs for automatic updates and tracks coverage history with visual indicators. The action is fast and secure, parsing Kover reports in parallel to ensure robustness.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/yshrsmz/kover-report-action">https://github.com/yshrsmz/kover-report-action</a></strong> to version <strong>v3.1.24</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/kover-report-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>A GitHub Action that generates and reports code coverage from Kover XML reports for Kotlin/Android projects, supporting multi-module support with flexible discovery methods and configurable thresholds. It integrates with PRs for automatic updates and tracks coverage history with visual indicators. The action is fast and secure, parsing Kover reports in parallel to ensure robustness.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>v3.1.24: PR #163 - chore(deps): lock file maintenance</p>
]]></content:encoded></item><item><title>Auto-generate PR Description</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/auto-generate-pr-description/</link><pubDate>Mon, 10 Aug 2026 21:14:58 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/auto-generate-pr-description/</guid><description>Version updated for https://github.com/yuri-val/auto-pr-description-action to version v1.7.0.
This action is used across all versions by 2 repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action uses OpenAI’s language models to automatically generate detailed and context-aware pull request descriptions. It enhances collaboration by providing clear and concise summaries that capture ticket links, intent, and previous discussions, while handling rate limiting and retries. The action supports customizable configurations and outputs the generated description for easy review and updating in PRs.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/yuri-val/auto-pr-description-action">https://github.com/yuri-val/auto-pr-description-action</a></strong> to version <strong>v1.7.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/auto-generate-pr-description">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action uses OpenAI&rsquo;s language models to automatically generate detailed and context-aware pull request descriptions. It enhances collaboration by providing clear and concise summaries that capture ticket links, intent, and previous discussions, while handling rate limiting and retries. The action supports customizable configurations and outputs the generated description for easy review and updating in PRs.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Changes in this Release:</p>
<ul>
<li>feat: use PR description and comments as context, not just the diff (#7)</li>
</ul>
<ul>
<li>feat: feed the PR&rsquo;s description and comments to the model, not just the diff</li>
</ul>
<p>The description was generated from the diff alone, so every regeneration on a new
push discarded the human context: ticket links, deployment notes, decisions taken in
review. The current body was read only to archive it as a comment, and comments were
never read at all.</p>
<p>The user message is now three labelled sections — <diff>, &lt;current_description&gt;,
<comments> — and the system prompt states how each is to be used: the diff is the
source of truth for what changed, the description and comments supply intent.
Human-authored facts (ticket links, test plans, rollout notes) are preserved; a
previously auto-generated body is rewritten rather than edited in place.</p>
<p>Comments cover issue comments, review bodies and inline review comments (carrying
file:line so they tie back to the diff). Collection is best-effort and paginated: a
token without the read scope logs and falls back to diff-only.</p>
<p>Budgets bound the request (100k diff / 5k description / 20k comments, 2k per comment)
with explicit truncation markers.</p>
<p>Pure assembly logic moved to context.js so it is testable without @actions/* or
network; 14 unit tests added (node &ndash;test) plus &rsquo;npm test'.</p>
<ul>
<li>test: point this repo&rsquo;s own workflow at feat/pr-context for an end-to-end run</li>
</ul>
<p>Temporary — reverted before merge.</p>
<ul>
<li>
<p>ci: run unit tests and verify dist/ is not stale on every PR</p>
</li>
<li>
<p>fix(ci): let the shell expand the test glob</p>
</li>
</ul>
<p>Quoted, the pattern reaches node verbatim; Node 20 on the runner does not expand
globs itself (Node 21+ does), so the run failed with &lsquo;Could not find tests/*.test.js&rsquo;.</p>
<ul>
<li>revert: point this repo&rsquo;s workflow back at @v1 after the end-to-end run</li>
</ul>
]]></content:encoded></item><item><title>B.IA Accessibility Checker</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/b.ia-accessibility-checker/</link><pubDate>Mon, 10 Aug 2026 21:13:50 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/b.ia-accessibility-checker/</guid><description>Version updated for https://github.com/YuriFAToledo/B.IA to version v0.1.9.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates accessibility checks within a CI/CD pipeline using AI. It helps companies ensure their code meets accessibility standards by defining target audiences and the percentage of WCAG guidelines to be met, thereby improving overall product performance and accessibility.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/YuriFAToledo/B.IA">https://github.com/YuriFAToledo/B.IA</a></strong> to version <strong>v0.1.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/b-ia-accessibility-checker">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates accessibility checks within a CI/CD pipeline using AI. It helps companies ensure their code meets accessibility standards by defining target audiences and the percentage of WCAG guidelines to be met, thereby improving overall product performance and accessibility.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: add parse debug (229d26d)</li>
<li>feat: json response schema (3d2a1fe)</li>
<li>feat: update build (1646112)</li>
<li>feat: update code (41bf74f)</li>
<li>feat: update dist (5ffd432)</li>
<li>feat: add githubToken in action (b20caef)</li>
<li>feat: add logs for debug (a29f11d)</li>
<li>fix: order (75ba53e)</li>
<li>feat: add runController (7338606)</li>
<li>feat: add service (34c25e0)</li>
</ul>
]]></content:encoded></item><item><title>Zuke Build</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/zuke-build/</link><pubDate>Mon, 10 Aug 2026 21:12:40 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/zuke-build/</guid><description>Version updated for https://github.com/zuke-build/zuke to version core-v1.36.0.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action provides a tagged template literal that runs processes with sensible defaults such as throwing on failure and capturing output, ensuring injection safety. It’s designed to be small and explicit, focusing solely on discovering targets, building a dependency graph, sorting them topologically, and running them without additional plugins or magic.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/zuke-build/zuke">https://github.com/zuke-build/zuke</a></strong> to version <strong>core-v1.36.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/zuke-build">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action provides a tagged template literal that runs processes with sensible defaults such as throwing on failure and capturing output, ensuring injection safety. It&rsquo;s designed to be small and explicit, focusing solely on discovering targets, building a dependency graph, sorting them topologically, and running them without additional plugins or magic.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="1360-2026-08-10"><a href="https://github.com/zuke-build/zuke/compare/core-v1.35.0...core-v1.36.0">1.36.0</a> (2026-08-10)</h2>
<h3 id="features">Features</h3>
<ul>
<li><strong>core:</strong> give a run a lease, so slow and dead stop looking alike (<a href="https://github.com/zuke-build/zuke/issues/322">#322</a>) (<a href="https://github.com/zuke-build/zuke/commit/eb4945bfbbd30b318fcb7ee6f4bf4ca8ade29d2d">eb4945b</a>)</li>
<li><strong>core:</strong> reap abandoned runs and give a run a deadline (<a href="https://github.com/zuke-build/zuke/issues/323">#323</a>) (<a href="https://github.com/zuke-build/zuke/commit/f7832a792da694d845803c8ea0dc53e67bf0974d">f7832a7</a>)</li>
<li><strong>core:</strong> record an effect&rsquo;s intent before it runs, and re-drive it (<a href="https://github.com/zuke-build/zuke/issues/320">#320</a>) (<a href="https://github.com/zuke-build/zuke/commit/909b09c35b4453b29d287e92d53e12021541589f">909b09c</a>)</li>
</ul>
]]></content:encoded></item><item><title>Action Mailer ✨</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/action-mailer/</link><pubDate>Mon, 10 Aug 2026 14:37:21 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/action-mailer/</guid><description>Version updated for https://github.com/ksatriow/action-mailer to version v1.0.0.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Action Mailer is a GitHub Action that sends professional emails using SMTP (Gmail, Outlook, SendGrid) or AWS SES. It offers HTML templates, attachments, CC/BCC support, and secure credential handling. Key features include automatic provider detection, rich logging, input validation, and security best practices.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ksatriow/action-mailer">https://github.com/ksatriow/action-mailer</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/action-mailer">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Action Mailer</strong> is a GitHub Action that sends professional emails using SMTP (Gmail, Outlook, SendGrid) or AWS SES. It offers HTML templates, attachments, CC/BCC support, and secure credential handling. Key features include automatic provider detection, rich logging, input validation, and security best practices.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="action-mailer">Action Mailer</h1>
<blockquote>
<p>Send beautiful and configurable emails directly from <strong>GitHub Actions</strong>, via <strong>SMTP</strong> or <strong>AWS SES</strong>, with support for <strong>HTML templates</strong>, <strong>CC</strong>, <strong>BCC</strong>, and <strong>attachments</strong>.</p>
</blockquote>
<hr>
<h2 id="-overview">📘 Overview</h2>
<p><strong>Action Mailer</strong> is a GitHub Action that allows you to send rich HTML emails, alerts, or reports as part of your CI/CD pipeline.<br>
You can use either:</p>
<ul>
<li><strong>SMTP</strong> (e.g., Gmail, Outlook, Zoho, custom mail servers), or</li>
<li><strong>AWS SES</strong> (Amazon Simple Email Service)</li>
</ul>
<p>Perfect for:</p>
<ul>
<li>Build/deploy success/failure notifications</li>
<li>Daily or weekly reports</li>
<li>Monitoring alerts</li>
<li>Custom workflow notifications</li>
</ul>
<hr>
<h2 id="-features">🚀 Features</h2>
<p>✅ Supports <strong>SMTP</strong> and <strong>AWS SES</strong><br>
✅ <strong>HTML Templates</strong> with <a href="https://handlebarsjs.com">Handlebars</a><br>
✅ <strong>CC / BCC</strong> recipients<br>
✅ <strong>Attachments</strong> with wildcard support (<code>*.pdf</code>)<br>
✅ <strong>Dynamic variables</strong> in templates<br>
✅ Automatic provider detection (SMTP or SES)<br>
✅ Emoji-enhanced log output for better readability</p>
<hr>
<h2 id="-inputs">🧩 Inputs</h2>
<table>
  <thead>
      <tr>
          <th>Name</th>
          <th>Description</th>
          <th>Required</th>
          <th>Default</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>smtp-server</code></td>
          <td>SMTP hostname (e.g. <code>smtp.gmail.com</code>)</td>
          <td>❌</td>
          <td></td>
      </tr>
      <tr>
          <td><code>smtp-port</code></td>
          <td>SMTP port number (e.g. 465 or 587)</td>
          <td>❌</td>
          <td><code>465</code></td>
      </tr>
      <tr>
          <td><code>smtp-secure</code></td>
          <td>Use secure TLS connection (true/false)</td>
          <td>❌</td>
          <td><code>true</code></td>
      </tr>
      <tr>
          <td><code>aws-region</code></td>
          <td>AWS region for SES</td>
          <td>❌</td>
          <td></td>
      </tr>
      <tr>
          <td><code>username</code></td>
          <td>SMTP username or AWS access key ID</td>
          <td>❌</td>
          <td></td>
      </tr>
      <tr>
          <td><code>password</code></td>
          <td>SMTP password or AWS secret key</td>
          <td>❌</td>
          <td></td>
      </tr>
      <tr>
          <td><code>from-email</code></td>
          <td>Sender email address</td>
          <td>✅</td>
          <td></td>
      </tr>
      <tr>
          <td><code>to-email</code></td>
          <td>Recipient email(s), comma-separated</td>
          <td>✅</td>
          <td></td>
      </tr>
      <tr>
          <td><code>cc-email</code></td>
          <td>CC recipients, comma-separated</td>
          <td>❌</td>
          <td></td>
      </tr>
      <tr>
          <td><code>bcc-email</code></td>
          <td>BCC recipients, comma-separated</td>
          <td>❌</td>
          <td></td>
      </tr>
      <tr>
          <td><code>subject</code></td>
          <td>Email subject line</td>
          <td>✅</td>
          <td></td>
      </tr>
      <tr>
          <td><code>body</code></td>
          <td>Plain text email body</td>
          <td>❌</td>
          <td></td>
      </tr>
      <tr>
          <td><code>html-template</code></td>
          <td>Path to HTML template (Handlebars supported)</td>
          <td>❌</td>
          <td></td>
      </tr>
      <tr>
          <td><code>template-variables</code></td>
          <td>JSON string containing key-value pairs for template replacement</td>
          <td>❌</td>
          <td></td>
      </tr>
      <tr>
          <td><code>attachments</code></td>
          <td>File paths or glob patterns for attachments</td>
          <td>❌</td>
          <td></td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="-example-smtp">✉️ Example (SMTP)</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">name</span>: <span style="color:#ae81ff">Send Email</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">yourusername/action-mailer@v1</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">smtp-server</span>: <span style="color:#ae81ff">smtp.gmail.com</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">smtp-port</span>: <span style="color:#ae81ff">465</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">smtp-secure</span>: <span style="color:#66d9ef">true</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">from-email</span>: <span style="color:#ae81ff">youremail@gmail.com</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">to-email</span>: <span style="color:#ae81ff">recipient@example.com</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">username</span>: <span style="color:#ae81ff">${{ secrets.SMTP_USERNAME }}</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">password</span>: <span style="color:#ae81ff">${{ secrets.SMTP_PASSWORD }}</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">subject</span>: <span style="color:#e6db74">&#34;✅ Build Success&#34;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">html-template</span>: <span style="color:#e6db74">&#34;./templates/success.html&#34;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">template-variables</span>: <span style="color:#e6db74">&#39;{&#34;name&#34;:&#34;Satrio&#34;,&#34;job_name&#34;:&#34;CI Build&#34;,&#34;status&#34;:&#34;SUCCESS&#34;,&#34;date&#34;:&#34;&#39;</span><span style="color:#e6db74">&#34;$(date -u)&#34;</span><span style="color:#e6db74">&#39;&#34;}&#39;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">**Full</span> <span style="color:#f92672">Changelog**</span>: <span style="color:#ae81ff">https://github.com/ksatriow/action-mailer/commits/v1.0.0</span>
</span></span></code></pre></div>]]></content:encoded></item><item><title>QHSE Professionals CI/CD Run ATF Test Suite</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/qhse-professionals-ci/cd-run-atf-test-suite/</link><pubDate>Mon, 10 Aug 2026 14:36:09 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/qhse-professionals-ci/cd-run-atf-test-suite/</guid><description>Version updated for https://github.com/mikevdberge/sncicd-tests-run to version 1.0.14.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action provided automates the execution of automated test suites in a ServiceNow environment using specific browser and operating system configurations. It requires setting up credentials and instance URLs as secrets in the repository, then configuring the action with necessary inputs such as test suite details, browser settings, and operating system parameters to run tests on specified environments.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/mikevdberge/sncicd-tests-run">https://github.com/mikevdberge/sncicd-tests-run</a></strong> to version <strong>1.0.14</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/qhse-professionals-ci-cd-run-atf-test-suite">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action provided automates the execution of automated test suites in a ServiceNow environment using specific browser and operating system configurations. It requires setting up credentials and instance URLs as secrets in the repository, then configuring the action with necessary inputs such as test suite details, browser settings, and operating system parameters to run tests on specified environments.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/mikevdberge/sncicd-tests-run/compare/1.0.13...1.0.14">https://github.com/mikevdberge/sncicd-tests-run/compare/1.0.13...1.0.14</a></p>
]]></content:encoded></item><item><title>Setup Fortran Compilers</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/setup-fortran-compilers/</link><pubDate>Mon, 10 Aug 2026 14:35:07 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/setup-fortran-compilers/</guid><description>Version updated for https://github.com/minhqdao/setup-fortran to version v1.9.1.
This action is used across all versions by 4 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action setup-fortran automates the setup and testing of Fortran projects across various compilers, versions, architectures, and operating systems. It provides reproducible toolchains for GNU, Intel, LLVM, NVIDIA, AMD, Arm, and LFortran on Linux, macOS, and Windows. The action supports multiple compilers with specific versions and can manage disk space by removing pre-installed toolkits during nvfortran setup.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/minhqdao/setup-fortran">https://github.com/minhqdao/setup-fortran</a></strong> to version <strong>v1.9.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>4</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/setup-fortran-compilers">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action <code>setup-fortran</code> automates the setup and testing of Fortran projects across various compilers, versions, architectures, and operating systems. It provides reproducible toolchains for GNU, Intel, LLVM, NVIDIA, AMD, Arm, and LFortran on Linux, macOS, and Windows. The action supports multiple compilers with specific versions and can manage disk space by removing pre-installed toolkits during <code>nvfortran</code> setup.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Persist Windows MSVC toolchain path.</li>
</ul>
]]></content:encoded></item><item><title>TreeExporter</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/treeexporter/</link><pubDate>Mon, 10 Aug 2026 14:33:00 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/treeexporter/</guid><description>Version updated for https://github.com/mrf0rtuna4/TreeExporter to version v0.2.0.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary TreeExporter automatically generates beautiful repository structure diagrams from project folders, replacing manual editing of README file trees. It supports SVG and plain text export formats, customizable themes, and GitHub Actions integration.
What’s Changed Changelog [0.2.0] - 2026-08-10 Added Added built-in SVG themes:</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/mrf0rtuna4/TreeExporter">https://github.com/mrf0rtuna4/TreeExporter</a></strong> to version <strong>v0.2.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/treeexporter">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>TreeExporter automatically generates beautiful repository structure diagrams from project folders, replacing manual editing of README file trees. It supports SVG and plain text export formats, customizable themes, and GitHub Actions integration.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="changelog">Changelog</h1>
<h2 id="020---2026-08-10">[0.2.0] - 2026-08-10</h2>
<h3 id="added">Added</h3>
<ul>
<li>
<p>Added built-in SVG themes:</p>
<ul>
<li><code>light</code></li>
<li><code>dark</code></li>
<li><code>github-light</code></li>
<li><code>github-dark</code></li>
<li><code>dracula</code></li>
<li><code>monokai</code></li>
<li><code>nord</code></li>
<li><code>solarized-light</code></li>
<li><code>solarized-dark</code></li>
<li><code>one-dark</code></li>
</ul>
</li>
<li>
<p>Added <code>--theme</code> CLI option for SVG output.</p>
</li>
<li>
<p>Added <code>theme</code> input to the GitHub Action.</p>
</li>
<li>
<p>Added SVG previews for all built-in themes.</p>
</li>
<li>
<p>Added theme examples to the repository documentation.</p>
</li>
</ul>
<h3 id="changed">Changed</h3>
<ul>
<li>Extended SVG renderer with theme-aware background and text colors.</li>
<li>Updated GitHub Action configuration to pass the selected theme to the CLI.</li>
<li>Expanded README documentation for CLI usage, GitHub Actions, themes, and configuration.</li>
<li>Updated repository structure generation workflow.</li>
</ul>
<h3 id="maintenance">Maintenance</h3>
<ul>
<li>Updated Docker configuration.</li>
<li>Updated generated repository structure and theme preview assets.</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/mrf0rtuna4/TreeExporter/compare/v0.1.0...v0.2.0">https://github.com/mrf0rtuna4/TreeExporter/compare/v0.1.0...v0.2.0</a></p>
]]></content:encoded></item><item><title>Nox Security Scanner</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/nox-security-scanner/</link><pubDate>Mon, 10 Aug 2026 14:31:54 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/nox-security-scanner/</guid><description>Version updated for https://github.com/Nox-HQ/nox to version v1.29.0.
This action is used across all versions by 2 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Nox is an open-source static analyzer designed for AI application developers. It detects potential vulnerabilities in LLM applications by analyzing both the code and external dependencies without requiring access to your codebase or internet connection. Key capabilities include detecting prompt injection, embedding leakage, agent over-privilege, and unverifiable dependency provenance.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Nox-HQ/nox">https://github.com/Nox-HQ/nox</a></strong> to version <strong>v1.29.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/nox-security-scanner">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Nox is an open-source static analyzer designed for AI application developers. It detects potential vulnerabilities in LLM applications by analyzing both the code and external dependencies without requiring access to your codebase or internet connection. Key capabilities include detecting prompt injection, embedding leakage, agent over-privilege, and unverifiable dependency provenance.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="nox-v1290-2026-08-10t130859z">Nox v1.29.0 (2026-08-10T13:08:59Z)</h2>
<p>Language-agnostic security scanner with first-class AI application security.</p>
<h3 id="installation">Installation</h3>
<h4 id="macoslinux-homebrew">macOS/Linux (Homebrew)</h4>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>brew tap felixgeelhaar/tap
</span></span><span style="display:flex;"><span>brew install nox
</span></span></code></pre></div><h4 id="direct-download">Direct Download</h4>
<p>Download the appropriate archive for your platform from the assets below.</p>
<h3 id="whats-changed-1">What&rsquo;s Changed</h3>
<h2 id="changelog">Changelog</h2>
<h3 id="features">Features</h3>
<ul>
<li>07ea9730d833f58aa6e5a44d4ec0e9f1cbd3381b feat(config): report .nox.yaml keys nox does not recognise (#453)</li>
</ul>
<h3 id="others">Others</h3>
<ul>
<li>44788ecbc9e150398f6de53face82d90b454c9ab chore(release): 1.29.0</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/nox-hq/nox/compare/v1.28.0...v1.29.0">https://github.com/nox-hq/nox/compare/v1.28.0...v1.29.0</a></p>
]]></content:encoded></item><item><title>Oculum Security Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/oculum-security-scan/</link><pubDate>Mon, 10 Aug 2026 14:30:38 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/oculum-security-scan/</guid><description>Version updated for https://github.com/OculumDev/oculum-action to version v1.0.4.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action Oculum Security Scan is an AI-driven security tool designed to detect various vulnerabilities in LLM-powered applications. It combines both traditional static application security testing (SAST) and AI techniques to identify prompt injection, hardcoded secrets, SQL injection, XSS, and more. The action can be integrated into GitHub workflows to automatically scan code changes and provide real-time feedback through PR comments or inline annotations. It supports two scan depths: cheap for free pattern matching scans and validated for AI-assisted validation with a required API key.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/OculumDev/oculum-action">https://github.com/OculumDev/oculum-action</a></strong> to version <strong>v1.0.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/oculum-security-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action Oculum Security Scan is an AI-driven security tool designed to detect various vulnerabilities in LLM-powered applications. It combines both traditional static application security testing (SAST) and AI techniques to identify prompt injection, hardcoded secrets, SQL injection, XSS, and more. The action can be integrated into GitHub workflows to automatically scan code changes and provide real-time feedback through PR comments or inline annotations. It supports two scan depths: cheap for free pattern matching scans and validated for AI-assisted validation with a required API key.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Update README and action.yml for marketplace (d43812a)</li>
<li>reduced description length for marketplace publish (f19893e)</li>
<li>change description (ae151d7)</li>
<li>Improve annotation fix details - use fixSteps when available (3b55e59)</li>
<li>first commit (16010ba)</li>
</ul>
]]></content:encoded></item><item><title>Odin Scan - Smart Contract Security</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/odin-scan-smart-contract-security/</link><pubDate>Mon, 10 Aug 2026 14:29:20 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/odin-scan-smart-contract-security/</guid><description>Version updated for https://github.com/Odin-Scan/odin-scan-action to version v1.0.5.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates smart contract security analysis for CosmWasm, Solana, and EVM projects using Odin Scan. It integrates with GitHub Code Scanning to provide SARIF files for native security alerts and comments on pull requests. Users can configure severity thresholds and trigger scans through comments, making it easier to catch vulnerabilities early in the development process.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Odin-Scan/odin-scan-action">https://github.com/Odin-Scan/odin-scan-action</a></strong> to version <strong>v1.0.5</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/odin-scan-smart-contract-security">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates smart contract security analysis for CosmWasm, Solana, and EVM projects using Odin Scan. It integrates with GitHub Code Scanning to provide SARIF files for native security alerts and comments on pull requests. Users can configure severity thresholds and trigger scans through comments, making it easier to catch vulnerabilities early in the development process.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: add comment-triggered PR scans (ac72e5f)</li>
<li>docs: expand findings-visibility section with threat model and annotation rationale (0404708)</li>
<li>feat: add findings-visibility input for graduated public disclosure control (f18df59)</li>
<li>fix: show findings detail in PR comment with fallback to medium (c2e43c8)</li>
<li>fix: new comment per run, show only critical/high findings, rebuild dist (e237b62)</li>
<li>feat: use GitHub App installation token for branded PR comments (3abce4e)</li>
<li>feat: enrich PR comment with emojis, descriptions, and fix report URL (27cc2f2)</li>
<li>fix: gzip SARIF before base64 encoding for Code Scanning upload (d9eed9f)</li>
<li>fix: include sourcemap-register.js in dist (bd265af)</li>
<li>docs: add privacy policy (b78db44)</li>
</ul>
]]></content:encoded></item><item><title>ActionScope</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/actionscope/</link><pubDate>Mon, 10 Aug 2026 14:28:05 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/actionscope/</guid><description>Version updated for https://github.com/r12habh/ActionScope to version v0.5.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary ActionScope is an open-source tool that analyzes GitHub Actions workflows to identify AWS permissions and potential security risks. It automates the process of mapping the blast radius of CI/CD pipelines against AWS resources, providing clear insights into what actions and permissions are implied if a workflow is compromised. Key capabilities include detecting known-compromised actions, identifying OIDC trust policy misconfigurations, and monitoring for script injection or artifact poisoning. Users can run it locally to scan their repositories without requiring AWS credentials.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/r12habh/ActionScope">https://github.com/r12habh/ActionScope</a></strong> to version <strong>v0.5.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/actionscope">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>ActionScope is an open-source tool that analyzes GitHub Actions workflows to identify AWS permissions and potential security risks. It automates the process of mapping the blast radius of CI/CD pipelines against AWS resources, providing clear insights into what actions and permissions are implied if a workflow is compromised. Key capabilities include detecting known-compromised actions, identifying OIDC trust policy misconfigurations, and monitoring for script injection or artifact poisoning. Users can run it locally to scan their repositories without requiring AWS credentials.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="actionscope-v050">ActionScope v0.5.0</h2>
<h3 id="install">Install</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pip install actionscope<span style="color:#f92672">==</span>0.5.0
</span></span></code></pre></div><h3 id="whats-new">What&rsquo;s New</h3>
<p>See <a href="CHANGELOG.md">CHANGELOG.md</a> for details.</p>
]]></content:encoded></item><item><title>Redis Repo Memory</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/redis-repo-memory/</link><pubDate>Mon, 10 Aug 2026 14:26:52 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/redis-repo-memory/</guid><description>Version updated for https://github.com/redis-learn/redis-repo-memory to version v1.0.4.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Redis Repo Memory automates the process of finding semantically related pull requests, issues, and commits in repository history using Redis vector search. It extracts commit or PR context from titles, bodies, and changed files, embeds it with OpenAI’s text-embedding-3-small, searches a Redis vector index for similar work, and posts results as comments or commit statuses on pull requests and pushes to non-main branches. The action helps teams quickly understand related content before reviewing new changes.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/redis-learn/redis-repo-memory">https://github.com/redis-learn/redis-repo-memory</a></strong> to version <strong>v1.0.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/redis-repo-memory">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Redis Repo Memory automates the process of finding semantically related pull requests, issues, and commits in repository history using Redis vector search. It extracts commit or PR context from titles, bodies, and changed files, embeds it with OpenAI&rsquo;s <code>text-embedding-3-small</code>, searches a Redis vector index for similar work, and posts results as comments or commit statuses on pull requests and pushes to non-main branches. The action helps teams quickly understand related content before reviewing new changes.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Fixes duplicate PR comments. The action now maintains a single comment per PR, updating it in place on every push instead of adding a new one.</p>
]]></content:encoded></item><item><title>Cloudflare IP List Sync</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/cloudflare-ip-list-sync/</link><pubDate>Mon, 10 Aug 2026 14:25:42 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/cloudflare-ip-list-sync/</guid><description>Version updated for https://github.com/rezzell/cloudflare-ip-list-sync-action to version v0.1.1.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action synchronizes a Cloudflare IP list with composed IP and CIDR sources, such as GitHub webhook egress ranges from the GitHub Meta API. It automates keeping the WAF IP list current by replacing all existing items with the resolved desired set. The action supports various source types, including GitHub Meta, CIDRs, and URLs, and provides options for dry run and wait operations to ensure smooth execution.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/rezzell/cloudflare-ip-list-sync-action">https://github.com/rezzell/cloudflare-ip-list-sync-action</a></strong> to version <strong>v0.1.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/cloudflare-ip-list-sync">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action synchronizes a Cloudflare IP list with composed IP and CIDR sources, such as GitHub webhook egress ranges from the GitHub Meta API. It automates keeping the WAF IP list current by replacing all existing items with the resolved desired set. The action supports various source types, including GitHub Meta, CIDRs, and URLs, and provides options for dry run and wait operations to ensure smooth execution.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="fixes">Fixes</h2>
<ul>
<li>Fixed hyphenated action input parsing for inputs such as <code>cloudflare-api-token</code>. GitHub exposes these to JavaScript actions as environment variables such as <code>INPUT_CLOUDFLARE-API-TOKEN</code>; the action now reads that format and retains underscore fallback for local testing. Fixes #1.</li>
</ul>
<h2 id="impact">Impact</h2>
<p>This fixes real GitHub Actions runtime failures where the action reported <code>Missing required input: cloudflare-api-token</code> even though the workflow passed the input.</p>
<h2 id="verification">Verification</h2>
<ul>
<li>Added regression coverage for hyphenated action inputs.</li>
<li>Confirmed <code>npm test</code> passes.</li>
<li>Confirmed the built action dry-run resolves 6 current GitHub webhook CIDRs.</li>
<li>Confirmed <code>rezzell/.github</code> dry-run workflow succeeds: <a href="https://github.com/rezzell/.github/actions/runs/31356536712">https://github.com/rezzell/.github/actions/runs/31356536712</a></li>
</ul>
<p>The <code>v1</code> tag has been moved to this release commit.</p>
]]></content:encoded></item><item><title>Kaniko Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/kaniko-build-action/</link><pubDate>Mon, 10 Aug 2026 14:24:50 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/kaniko-build-action/</guid><description>Version updated for https://github.com/RivieraKid/gha-kaniko to version v1.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action prints “Hello World” or a personalized greeting to the log and optionally includes the current timestamp. It automates the process of generating greetings in various formats, making it useful for documentation generation, automated testing, or any task requiring simple text outputs.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/RivieraKid/gha-kaniko">https://github.com/RivieraKid/gha-kaniko</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/kaniko-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action prints &ldquo;Hello World&rdquo; or a personalized greeting to the log and optionally includes the current timestamp. It automates the process of generating greetings in various formats, making it useful for documentation generation, automated testing, or any task requiring simple text outputs.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>My first action is ready (5619594)</li>
<li>Initial commit (2a56a2a)</li>
</ul>
]]></content:encoded></item><item><title>rumdl-action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/rumdl-action/</link><pubDate>Mon, 10 Aug 2026 14:24:36 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/rumdl-action/</guid><description>Version updated for https://github.com/rvben/rumdl to version v0.2.53.
This action is used across all versions by 7 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary rumdl is a high-performance Markdown linter and formatter written in Rust. It aims to provide fast linting and formatting of Markdown files, with support for multiple markdown flavors and automatic fixing. The tool is highly configurable through TOML-based configuration files and offers zero dependencies. It improves upon existing tools like ruff by being built for speed using Rust, with 82 lint rules covering common Markdown issues.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/rvben/rumdl">https://github.com/rvben/rumdl</a></strong> to version <strong>v0.2.53</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>7</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/rumdl-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>rumdl is a high-performance Markdown linter and formatter written in Rust. It aims to provide fast linting and formatting of Markdown files, with support for multiple markdown flavors and automatic fixing. The tool is highly configurable through TOML-based configuration files and offers zero dependencies. It improves upon existing tools like ruff by being built for speed using Rust, with 82 lint rules covering common Markdown issues.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="fixed">Fixed</h3>
<ul>
<li><strong>tables</strong>: find a table&rsquo;s extent in the document&rsquo;s flavor (<a href="https://github.com/rvben/rumdl/commit/ad139af7aa11904768588fdac7fb10eca1ad3051">ad139af</a>)</li>
<li><strong>tables</strong>: quoted brackets and a blank target are not a wikilink (<a href="https://github.com/rvben/rumdl/commit/a8aed70e3d5599f5759f46a412b2db48c2d3e9d1">a8aed70</a>)</li>
<li><strong>lsp</strong>: a rescan keeps an open buffer only where a file still is (<a href="https://github.com/rvben/rumdl/commit/8e16303a900ea20e07e57c7dbb82115f74b13c51">8e16303</a>)</li>
<li><strong>lsp</strong>: keep an open document indexed from its buffer (<a href="https://github.com/rvben/rumdl/commit/ea30ccac9c3ecef75d8863a9c83d996857cd0a6f">ea30cca</a>)</li>
<li><strong>lsp</strong>: index what an editor is showing when the workspace is rescanned (<a href="https://github.com/rvben/rumdl/commit/0d8eacc81c99bef35c9aa5e5fe58c362e5d5073b">0d8eacc</a>)</li>
<li><strong>lsp</strong>: stop an evicted file from being put back by a waiting disk read (<a href="https://github.com/rvben/rumdl/commit/5644516f37fd5fe7ac177406777d57bd173d6982">5644516</a>)</li>
<li><strong>md075</strong>: ignore Obsidian wikilink aliases in prose after tables (<a href="https://github.com/rvben/rumdl/commit/dda35d54d654b3aa54410faa779aa4af4f9cf2f0">dda35d5</a>)</li>
<li><strong>md084</strong>: stop deleting line endings as invisible characters (<a href="https://github.com/rvben/rumdl/commit/e6ca26ebfa1d76aaa628f3b060231f048159b875">e6ca26e</a>)</li>
<li><strong>rules</strong>: report a multi-line link&rsquo;s range on the line it ends on (<a href="https://github.com/rvben/rumdl/commit/2e1fde59e2ec9566674a9314a504f190160cfe37">2e1fde5</a>)</li>
<li><strong>config</strong>: break &ldquo;did you mean&rdquo; ties by name instead of by key order (<a href="https://github.com/rvben/rumdl/commit/23fafd96f45caca63ee9c42ad63b237dbb43cba5">23fafd9</a>)</li>
<li><strong>lsp</strong>: keep a pending edit when a file is only evicted from the index (<a href="https://github.com/rvben/rumdl/commit/1e34c4726adbebf7d63bb4e7cf48046b014240fb">1e34c47</a>)</li>
<li><strong>lsp</strong>: drop a pending edit when its file is deleted (<a href="https://github.com/rvben/rumdl/commit/f718ecafb671a9ace9426e0b158fbe10f5789a1b">f718eca</a>)</li>
<li><strong>md038</strong>: include the closing backtick in the reported range (<a href="https://github.com/rvben/rumdl/commit/128b9a190c745b8d38a9d8ec94a651e800051e1f">128b9a1</a>)</li>
<li><strong>md038</strong>: stop deleting a line when trimming a multi-line code span (<a href="https://github.com/rvben/rumdl/commit/e2e27ac6d8da74f0741ab11b3c2589cce028dcf8">e2e27ac</a>)</li>
<li><strong>md018</strong>: recognize tags that start with a digit (<a href="https://github.com/rvben/rumdl/commit/6237384fdfe98e6b156dc7bbe50dbe5b0a206fe2">6237384</a>)</li>
<li><strong>lsp</strong>: stop publishing diagnostics for files that were never opened (<a href="https://github.com/rvben/rumdl/commit/8b895847da2050cae10658739ac81a8b313fd1b1">8b89584</a>)</li>
<li><strong>lsp</strong>: refresh cross-file diagnostics when the workspace index changes (<a href="https://github.com/rvben/rumdl/commit/eecda03825d251384e64b9d70135417ffab4fd32">eecda03</a>)</li>
</ul>
<h2 id="downloads">Downloads</h2>
<table>
  <thead>
      <tr>
          <th>File</th>
          <th>Platform</th>
          <th>Checksum</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.53/rumdl-v0.2.53-x86_64-unknown-linux-gnu.tar.gz">rumdl-v0.2.53-x86_64-unknown-linux-gnu.tar.gz</a></td>
          <td>Linux x86_64</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.53/rumdl-v0.2.53-x86_64-unknown-linux-gnu.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.53/rumdl-v0.2.53-x86_64-unknown-linux-musl.tar.gz">rumdl-v0.2.53-x86_64-unknown-linux-musl.tar.gz</a></td>
          <td>Linux x86_64 (musl)</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.53/rumdl-v0.2.53-x86_64-unknown-linux-musl.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.53/rumdl-v0.2.53-aarch64-unknown-linux-gnu.tar.gz">rumdl-v0.2.53-aarch64-unknown-linux-gnu.tar.gz</a></td>
          <td>Linux ARM64</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.53/rumdl-v0.2.53-aarch64-unknown-linux-gnu.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.53/rumdl-v0.2.53-aarch64-unknown-linux-musl.tar.gz">rumdl-v0.2.53-aarch64-unknown-linux-musl.tar.gz</a></td>
          <td>Linux ARM64 (musl)</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.53/rumdl-v0.2.53-aarch64-unknown-linux-musl.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.53/rumdl-v0.2.53-x86_64-apple-darwin.tar.gz">rumdl-v0.2.53-x86_64-apple-darwin.tar.gz</a></td>
          <td>macOS x86_64</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.53/rumdl-v0.2.53-x86_64-apple-darwin.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.53/rumdl-v0.2.53-aarch64-apple-darwin.tar.gz">rumdl-v0.2.53-aarch64-apple-darwin.tar.gz</a></td>
          <td>macOS ARM64 (Apple Silicon)</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.53/rumdl-v0.2.53-aarch64-apple-darwin.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.53/rumdl-v0.2.53-x86_64-pc-windows-msvc.zip">rumdl-v0.2.53-x86_64-pc-windows-msvc.zip</a></td>
          <td>Windows x86_64</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.53/rumdl-v0.2.53-x86_64-pc-windows-msvc.zip.sha256">checksum</a></td>
      </tr>
  </tbody>
</table>
<h2 id="installation">Installation</h2>
<h3 id="using-uv-recommended">Using uv (Recommended)</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>uv tool install rumdl
</span></span></code></pre></div><h3 id="using-pip">Using pip</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pip install rumdl
</span></span></code></pre></div><h3 id="using-pipx">Using pipx</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pipx install rumdl
</span></span></code></pre></div><h3 id="direct-download">Direct Download</h3>
<p>Download the appropriate binary for your platform from the table above, extract it, and add it to your PATH.</p>
]]></content:encoded></item><item><title>Bernstein — Multi-Agent Orchestration</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/bernstein-multi-agent-orchestration/</link><pubDate>Mon, 10 Aug 2026 14:23:20 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/bernstein-multi-agent-orchestration/</guid><description>Version updated for https://github.com/sipyourdrink-ltd/bernstein to version v3.14.159.
This action is used across all versions by 5 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Bernstein is an open-source CLI orchestration tool that leverages deterministic multi-agent scheduling in Python. It automates tasks by scheduling them through plain Python and ensures reproducibility end to end, with each task running in its own git worktree behind lint, type, and test gates. Artifact-mode tasks provide a plain working directory for completion on a signed lineage receipt instead of committing changes. The tool supports various coding agents and includes features like always-on lineage spines, replay journals, and an opt-in HMAC-chained audit log with receipts that can be verified offline. It is suitable for production environments and is under active development.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sipyourdrink-ltd/bernstein">https://github.com/sipyourdrink-ltd/bernstein</a></strong> to version <strong>v3.14.159</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>5</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/bernstein-multi-agent-orchestration">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Bernstein is an open-source CLI orchestration tool that leverages deterministic multi-agent scheduling in Python. It automates tasks by scheduling them through plain Python and ensures reproducibility end to end, with each task running in its own git worktree behind lint, type, and test gates. Artifact-mode tasks provide a plain working directory for completion on a signed lineage receipt instead of committing changes. The tool supports various coding agents and includes features like always-on lineage spines, replay journals, and an opt-in HMAC-chained audit log with receipts that can be verified offline. It is suitable for production environments and is under active development.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>The minor landed on 14, so the version is π to three digits. If this release ever needs a patch, we&rsquo;ll append digits — 3.14.1592 — the way TeX does. That&rsquo;s the only whimsical thing in here.</p>
<p>This is the release where the surface stopped pretending. A first-use report (#3514) described ninety minutes of setup that ended in nothing: an error message recommending a flag that doesn&rsquo;t exist, a run that produced no plan and said nothing, and a command list too large to hold in one head. Most of what shipped since v3.13.0 answers some part of that, directly or by removing the class of defect behind it. The README now also says plainly what this is: a beta maintained by one person — pin the version for anything you depend on, file regressions, they get fixed fast.</p>
<h2 id="read-before-upgrading">Read before upgrading</h2>
<ul>
<li><strong>Five commands are gone, no deprecation window</strong> (#3472): <code>postmortem</code> → <code>bernstein report postmortem</code>, <code>incident</code> → <code>bernstein report incident</code>, <code>commit-stats</code> → <code>bernstein report commits</code>, and the <code>consensus</code> and <code>issue-to-pr</code> groups are removed outright. Everything else that moved (<code>quickstart</code>, <code>init-wizard</code>, <code>validate</code>, <code>routine</code>, benchmark subcommands, impact analysis, <code>changelog</code>/<code>run-changelog</code> swap, <code>listen</code>) kept aliases that print a deprecation notice for the documented window.</li>
<li><strong>Plan loading rejects what it used to swallow</strong> (#3534, #3539). Out-of-range enums, a scalar where <code>files</code> expects a list, a non-integer <code>priority</code>, an explicit <code>null</code> — these used to load as defaults, which is how a run could start, produce no plan, and say nothing. They now raise <code>PlanLoadError</code> with the field named. Two tolerances remain and are tracked: <code>dry-run --plan</code> still converts a load error into an empty exit-0 result (#3550), and both verifiers still skip malformed journal rows instead of failing (#3549).</li>
<li><strong><code>evolution_enabled: false</code> now disables the evolution loop</strong> (#3397). It previously did not, which is the kind of sentence a config option should never need written about it.</li>
<li><strong>Verification absences downgrade instead of passing</strong> — unparseable attestation key (#3494), missing identity signal (#3429), symlinked receipt store (#3414), and <code>telemetry verify-span</code> exit codes now match <code>trace verify-projection</code> for these cases (#3407). One divergence is still open: removed audit evidence exits 0 on <code>verify-projection</code> but 1 on <code>verify-span</code> (#3551).</li>
</ul>
<h2 id="worth-knowing">Worth knowing</h2>
<ul>
<li>The reference docs are now <strong>CI-gated against the registered CLI</strong> (#3511, #3536) — twenty-three commands were documenting flags the parser rejected; that defect class is closed, not groomed.</li>
<li>The no-adapter error names a flag that exists (#3530), and a test resolves every command in that message against the live CLI so it can&rsquo;t drift back.</li>
<li><strong>A signed run receipt that verifies fully offline</strong> (#3387), and <code>bernstein audit diagnose</code> (#3388), which names the first faulty step instead of leaving you to bisect.</li>
<li>New surfaces: <strong>Muse Code adapter</strong> (#3542), Kimchi CLI with ACP ingress conformance (#3509), a generic adapter for Python-library runtimes (#3510), a Playwright browser driver behind a conformance kit (#3508), <strong>Agent Plugins v1.0.0 manifests</strong> validated in CI against vendored schemas (#3541), and a read-only datasource query driver (#3386).</li>
<li>The demo produces real completion evidence instead of mock theater (#3432), and the front page shows a recorded real run that ships its own proof (#3438).</li>
<li>Floor-raising: two mypy backlogs cleared, coverage ratcheted to 83.25%, every TypeScript package under the typecheck gate, the secret scanner pinned to an exact release.</li>
</ul>
<p>Every behaviour change, with the exact windows and replacements, is spelled out in the <a href="https://github.com/sipyourdrink-ltd/bernstein/blob/main/docs/release-notes/v3.14.159.md">full release notes</a>.</p>
<p>Thanks to @Silentpartnercoding, @Louis20060723, @bymyforge, @AmirF194, @essentialols, @PyaaZz and @Maqbool61 for landing work in this cycle — the beta line in the README is an invitation.</p>
<p><strong>Full changelog</strong>: <a href="https://github.com/sipyourdrink-ltd/bernstein/compare/v3.13.0...v3.14.159">https://github.com/sipyourdrink-ltd/bernstein/compare/v3.13.0...v3.14.159</a></p>
]]></content:encoded></item><item><title>Snowflake Actions</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/snowflake-actions/</link><pubDate>Mon, 10 Aug 2026 14:22:00 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/snowflake-actions/</guid><description>Version updated for https://github.com/snowflakedb/snowflake-actions to version v3.3.1.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 1 repositories.
Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Snowflake Actions GitHub Action installs and configures the Snowflake CLI in a workflow, enabling tasks like deploying dbt projects, running SQL commands, automating Snowflake App Runtime apps, and more. It supports OIDC authentication for secure access to Snowflake without storing secrets and is recommended for most environments.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/snowflakedb/snowflake-actions">https://github.com/snowflakedb/snowflake-actions</a></strong> to version <strong>v3.3.1</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>1</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/snowflake-actions">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Snowflake Actions GitHub Action installs and configures the Snowflake CLI in a workflow, enabling tasks like deploying dbt projects, running SQL commands, automating Snowflake App Runtime apps, and more. It supports OIDC authentication for secure access to Snowflake without storing secrets and is recommended for most environments.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Snowflake Actions v3.3.1</strong></p>
<h2 id="fixes">Fixes</h2>
<ul>
<li><strong>DCM composite actions</strong> (<code>dcm/</code>): <code>pull_request_target</code> workflows with <code>comment-on-pr: &quot;true&quot;</code> no longer post the plan comment on the last-merged pull request instead of the open one. <code>GITHUB_SHA</code> on that event points at the default branch tip, so the old commit-based lookup returned the wrong PR; both <code>resolvePrNumber</code> and <code>resolvePrBranch</code> now recognise <code>pull_request_target</code> as a payload event and read the PR number and head branch directly from the event
payload. (#31)</li>
<li><strong>DCM composite actions</strong> (<code>dcm/</code>): the deployment alias is now <code>&lt;source&gt;-&lt;run id&gt;.&lt;run attempt&gt;</code> instead of <code>&lt;branch&gt;-&lt;short sha&gt;</code>, so re-running a workflow or retrying after a transient failure no longer fails with a duplicate-alias error. Push-triggered deploys previously received no alias at all and appeared in <code>SHOW DEPLOYMENTS</code> as only <code>DEPLOYMENT$N</code>; they now get <code>&lt;ref&gt;-&lt;run id&gt;.&lt;run attempt&gt;</code>. (#31)</li>
</ul>
<h2 id="notes">Notes</h2>
<ul>
<li>No inputs or outputs changed. Both fixes are transparent to existing workflow files.</li>
</ul>
<p><strong>Usage:</strong> <code>uses: snowflakedb/snowflake-actions@v3</code></p>
<p><strong>Full Changelog</strong>: <a href="https://github.com/snowflakedb/snowflake-actions/compare/v3.3.0...v3.3.1">https://github.com/snowflakedb/snowflake-actions/compare/v3.3.0...v3.3.1</a></p>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Fix PR resolution on pull_request_target and make the deployment alias unique per run by @sfc-gh-jsommerfeld in <a href="https://github.com/snowflakedb/snowflake-actions/pull/31">https://github.com/snowflakedb/snowflake-actions/pull/31</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/snowflakedb/snowflake-actions/compare/v3...v3.3.1">https://github.com/snowflakedb/snowflake-actions/compare/v3...v3.3.1</a></p>
]]></content:encoded></item><item><title>Update a config file with values from environment</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/update-a-config-file-with-values-from-environment/</link><pubDate>Mon, 10 Aug 2026 14:20:50 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/update-a-config-file-with-values-from-environment/</guid><description>Version updated for https://github.com/sovarto/config-file-from-env to version v0.0.1.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The config-file-from-env GitHub Action replaces environment variables in a specified configuration file with their corresponding values. This action automates the process of updating placeholders in configuration files to use actual environment settings, making it easier to manage configurations across different environments and deployments.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/config-file-from-env">https://github.com/sovarto/config-file-from-env</a></strong> to version <strong>v0.0.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/update-a-config-file-with-values-from-environment">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>config-file-from-env</code> GitHub Action replaces environment variables in a specified configuration file with their corresponding values. This action automates the process of updating placeholders in configuration files to use actual environment settings, making it easier to manage configurations across different environments and deployments.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: Initial version (e440a96)</li>
</ul>
]]></content:encoded></item><item><title>Deploy Docker Swarm cluster services stack</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/deploy-docker-swarm-cluster-services-stack/</link><pubDate>Mon, 10 Aug 2026 14:20:42 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/deploy-docker-swarm-cluster-services-stack/</guid><description>Version updated for https://github.com/sovarto/deploy-swarm-service to version v0.0.9.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the deployment of a Docker Swarm service by bundling its dependencies with npm and committing the resulting distribution folder to the repository. This helps streamline the release process, ensuring that all necessary files are included in the version control before publishing.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/deploy-swarm-service">https://github.com/sovarto/deploy-swarm-service</a></strong> to version <strong>v0.0.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/deploy-docker-swarm-cluster-services-stack">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the deployment of a Docker Swarm service by bundling its dependencies with <code>npm</code> and committing the resulting distribution folder to the repository. This helps streamline the release process, ensuring that all necessary files are included in the version control before publishing.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>fix: Update dependencies (5336574)</li>
<li>fix: Update dependencies (e9c2fe7)</li>
<li>fix: Update dependencies (0b48905)</li>
<li>fix: Update dependencies (7cff14c)</li>
<li>fix: Improve error output (7cd1d73)</li>
<li>fix: Improve error output (92f3eca)</li>
<li>fix: Improve error output (4db44f1)</li>
<li>fix: Update dependencies (0ff3213)</li>
<li>Create README.md (e1316ba)</li>
<li>fix: Run bundle in Linux container to ensure dist is the same locally and on github (eb002ab)</li>
</ul>
]]></content:encoded></item><item><title>spek - OpenSpec Static Site</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/spek-openspec-static-site/</link><pubDate>Mon, 10 Aug 2026 14:20:32 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/spek-openspec-static-site/</guid><description>Version updated for https://github.com/spekhq/spek to version v1.12.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary spek is a lightweight tool that provides a read-only, local interface to browse OpenSpec content. It offers features such as a dashboard, spec and change browsers, schema browser, worktree aggregation, timeline, BDD syntax highlighting, task progress tracking, and full-text search. The tool is designed to be accessible in any browser without server deployment or authentication.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/spekhq/spek">https://github.com/spekhq/spek</a></strong> to version <strong>v1.12.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/spek-openspec-static-site">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>spek is a lightweight tool that provides a read-only, local interface to browse OpenSpec content. It offers features such as a dashboard, spec and change browsers, schema browser, worktree aggregation, timeline, BDD syntax highlighting, task progress tracking, and full-text search. The tool is designed to be accessible in any browser without server deployment or authentication.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Highlight: spek now shows the workflow itself, not just its output.</strong> A schema decides what a change <em>is</em> in OpenSpec — which artifacts exist, what order they come in, what each is supposed to contain, and when the change is ready to implement. spek has always rendered the products of that process and never the process. Until now the schema appeared only as a small badge on a change that differed from the repo default: a name with nothing behind it.</p>
<ul>
<li><strong>New Schemas page</strong> listing every workflow schema available to the selected repo, with its description, its source (shipped with the <code>openspec</code> package, or project-local under <code>openspec/schemas/</code>), and how many artifacts it defines. The schema named by <code>openspec/config.yaml</code> is marked as the repo default, and each schema shows how many active changes declare it, with a link through to them. Thanks to <a href="https://github.com/nthansen">@nthansen</a> (Norman Hansen)</li>
<li><strong>A schema detail view that reads as a workflow</strong> — its artifacts in authoritative order as a diagram, each showing the file it generates, what it requires before it can be written, and its full instruction text. The <code>apply</code> step is drawn as the flow&rsquo;s terminal step, because &ldquo;when is this change ready to implement&rdquo; is part of what a reader is trying to understand</li>
<li><strong>When the OpenSpec CLI cannot answer, the page says so.</strong> If the CLI is missing, exits non-zero, times out, or emits something unparsable, the list comes back empty <em>with the reason stated</em>, rather than as an unexplained empty page. It does not substitute a reading of its own: which schemas exist, and which shadows which across the three directories OpenSpec searches, is a question only OpenSpec can answer</li>
<li><strong>Schema reads stay off the scan hot path</strong> — they happen only when schema information is asked for, and are cached per repo. Change lists, the overview and worktree aggregation are unaffected</li>
<li><strong>Spec content is now ranked by structure rather than by inherited type size.</strong> In a change&rsquo;s Specs tab the spec&rsquo;s own name was smaller than the <code>ADDED Requirements</code> label inside it — and, being an <code>h3</code> sibling of the content&rsquo;s <code>h2</code>s, it was <em>terminated</em> by the first one rather than containing them, leaving the requirements below attributed to no spec at all. The topic name is now the dominant heading of its section with a rule beneath it, the operation label is demoted, and an open section is inset with a hairline rule marking where it ends. Reported from the IntelliJ tool window (issue #42)</li>
<li><strong>Every delta operation is marked, not an arbitrary two.</strong> <code>REMOVED</code> and <code>RENAMED</code> had no styling of their own, so in prose they read as ordinary words. <code>REMOVED</code> deliberately does not take red: red already means &ldquo;normative&rdquo; (<code>MUST</code> / <code>SHALL</code>) in this renderer, and one colour carrying two meanings weakens both</li>
<li><em>Internal:</em> <code>@spekjs/core</code> 1.8.0 exposes the schema enumeration and reading API, and gains <code>yaml</code> as a runtime dependency</li>
</ul>
]]></content:encoded></item><item><title>Roborazzi Golden Snapshots</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/roborazzi-golden-snapshots/</link><pubDate>Mon, 10 Aug 2026 14:19:28 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/roborazzi-golden-snapshots/</guid><description>Version updated for https://github.com/sudansh/roborazzi-screenshot-kmp to version v0.0.3.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Roborazzi Golden Snapshots Action automates the process of generating and reviewing golden images using Gradle/Roborazzi/Paparazzi tasks. It ensures that only changes to reference images are pushed to a separate branch, creates an inline diff gallery, opens a reference PR, and updates comments with the results. The action is designed to work with generator-agnostic render commands, allowing users to integrate it into their CI pipelines without modifying their build configurations.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sudansh/roborazzi-screenshot-kmp">https://github.com/sudansh/roborazzi-screenshot-kmp</a></strong> to version <strong>v0.0.3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/roborazzi-golden-snapshots">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Roborazzi Golden Snapshots Action automates the process of generating and reviewing golden images using Gradle/Roborazzi/Paparazzi tasks. It ensures that only changes to reference images are pushed to a separate branch, creates an inline diff gallery, opens a reference PR, and updates comments with the results. The action is designed to work with generator-agnostic render commands, allowing users to integrate it into their CI pipelines without modifying their build configurations.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Run on node24 — Node 20 is deprecated on GitHub Actions runners.</p>
]]></content:encoded></item><item><title>Markdown to PDF (MintPDF)</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/markdown-to-pdf-mintpdf/</link><pubDate>Mon, 10 Aug 2026 14:18:17 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/markdown-to-pdf-mintpdf/</guid><description>Version updated for https://github.com/TrendTweekers/markdown-to-pdf-action to version v1.0.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action markdown-to-pdf-action converts Markdown or HTML files into styled PDFs from a GitHub workflow using MintPDF, a web-based PDF generator. It simplifies the process of generating PDFs in CI by eliminating the need to install Chromium and shared libraries. The action supports various options for formatting, orientation, margins, page numbers, and header/footer text. It also provides an API key option to manage quotas and ensure secure use.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/TrendTweekers/markdown-to-pdf-action">https://github.com/TrendTweekers/markdown-to-pdf-action</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/markdown-to-pdf-mintpdf">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action <code>markdown-to-pdf-action</code> converts Markdown or HTML files into styled PDFs from a GitHub workflow using MintPDF, a web-based PDF generator. It simplifies the process of generating PDFs in CI by eliminating the need to install Chromium and shared libraries. The action supports various options for formatting, orientation, margins, page numbers, and header/footer text. It also provides an API key option to manage quotas and ensure secure use.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>First release.</p>
<p>Turn a Markdown file, an HTML file or a live URL into a styled PDF from a GitHub workflow, without installing Chromium on the runner.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">TrendTweekers/markdown-to-pdf-action@v1</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">file</span>: <span style="color:#ae81ff">CHANGELOG.md</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">output</span>: <span style="color:#ae81ff">dist/changelog.pdf</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">page-numbers</span>: <span style="color:#66d9ef">true</span>
</span></span></code></pre></div><ul>
<li><strong>No dependencies.</strong> One file of plain Node against the runtime already on every runner, so there is no <code>node_modules</code> to vendor and nothing to audit but <code>main.js</code>.</li>
<li>Inputs for paper size, orientation, margins, page numbers, and header and footer text.</li>
<li>Outputs <code>file</code> and <code>size-bytes</code>, plus a job summary.</li>
<li>Fails loudly with clear annotations on bad input rather than writing an empty file.</li>
</ul>
<p>Markdown is rendered with a print stylesheet, so code blocks and tables are not sliced across page boundaries and table header rows repeat.</p>
<p>Full documentation is in the <a href="https://github.com/TrendTweekers/markdown-to-pdf-action#readme">README</a>.</p>
]]></content:encoded></item><item><title>install spaces</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/install-spaces/</link><pubDate>Mon, 10 Aug 2026 14:17:02 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/install-spaces/</guid><description>Version updated for https://github.com/work-spaces/install-spaces to version v0.20.7.
This action is used across all versions by 5 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the installation of Spaces on a new instance. It simplifies the process by handling various configuration options and ensuring compatibility across different operating systems. The action supports both Windows and macOS, providing flexibility for deploying Spaces in various environments seamlessly.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/work-spaces/install-spaces">https://github.com/work-spaces/install-spaces</a></strong> to version <strong>v0.20.7</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>5</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/install-spaces">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the installation of Spaces on a new instance. It simplifies the process by handling various configuration options and ensuring compatibility across different operating systems. The action supports both Windows and macOS, providing flexibility for deploying Spaces in various environments seamlessly.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Fix macos detection by @tyler-gilbert in <a href="https://github.com/work-spaces/install-spaces/pull/41">https://github.com/work-spaces/install-spaces/pull/41</a></li>
<li>Remove windows ci check by @tyler-gilbert in <a href="https://github.com/work-spaces/install-spaces/pull/42">https://github.com/work-spaces/install-spaces/pull/42</a></li>
<li>Bump version to v0.20.7 by @tyler-gilbert in <a href="https://github.com/work-spaces/install-spaces/pull/43">https://github.com/work-spaces/install-spaces/pull/43</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/work-spaces/install-spaces/compare/v0.20.3...v0.20.7">https://github.com/work-spaces/install-spaces/compare/v0.20.3...v0.20.7</a></p>
]]></content:encoded></item><item><title>spaces checkout run</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/spaces-checkout-run/</link><pubDate>Mon, 10 Aug 2026 14:16:54 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/spaces-checkout-run/</guid><description>Version updated for https://github.com/work-spaces/spaces-checkout-run to version v0.20.7.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of checking out a workspace and running tasks on it using the spaces CLI. It solves the problem of manually executing these steps in CI/CD pipelines, making the workflow more efficient and easier to maintain. The action provides inputs for specifying arguments to spaces checkout and spaces run, as well as an optional GitHub token for authorization.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/work-spaces/spaces-checkout-run">https://github.com/work-spaces/spaces-checkout-run</a></strong> to version <strong>v0.20.7</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/spaces-checkout-run">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of checking out a workspace and running tasks on it using the spaces CLI. It solves the problem of manually executing these steps in CI/CD pipelines, making the workflow more efficient and easier to maintain. The action provides inputs for specifying arguments to <code>spaces checkout</code> and <code>spaces run</code>, as well as an optional GitHub token for authorization.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Use patched version of install-spaces by @tyler-gilbert in <a href="https://github.com/work-spaces/spaces-checkout-run/pull/35">https://github.com/work-spaces/spaces-checkout-run/pull/35</a></li>
<li>Update version v0.20.7 by @tyler-gilbert in <a href="https://github.com/work-spaces/spaces-checkout-run/pull/36">https://github.com/work-spaces/spaces-checkout-run/pull/36</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/work-spaces/spaces-checkout-run/compare/v0.20.3...v0.20.7">https://github.com/work-spaces/spaces-checkout-run/compare/v0.20.3...v0.20.7</a></p>
]]></content:encoded></item><item><title>AI-Driven ADR Enforcer</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/ai-driven-adr-enforcer/</link><pubDate>Mon, 10 Aug 2026 14:16:28 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/ai-driven-adr-enforcer/</guid><description>Version updated for https://github.com/y-matsuo081991/ai-adr-enforcer to version v1.1.8.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the enforcement of Architecture Decision Records (ADRs) in your project. It uses LLMs to audit incoming Pull Requests, ensuring compliance with established ADRs and blocking non-compliant commits with actionable suggestions directly within the PR timeline. The action also offers self-healing capabilities by suggesting compliant code alternatives when violations are detected.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/y-matsuo081991/ai-adr-enforcer">https://github.com/y-matsuo081991/ai-adr-enforcer</a></strong> to version <strong>v1.1.8</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ai-driven-adr-enforcer">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the enforcement of Architecture Decision Records (ADRs) in your project. It uses LLMs to audit incoming Pull Requests, ensuring compliance with established ADRs and blocking non-compliant commits with actionable suggestions directly within the PR timeline. The action also offers self-healing capabilities by suggesting compliant code alternatives when violations are detected.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>feat: hybrid two-stage ADR corpus retrieval (ADR-013) by @y-matsuo081991 in <a href="https://github.com/y-matsuo081991/ai-adr-enforcer/pull/8">https://github.com/y-matsuo081991/ai-adr-enforcer/pull/8</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/y-matsuo081991/ai-adr-enforcer/compare/v1.1.7...v1.1.8">https://github.com/y-matsuo081991/ai-adr-enforcer/compare/v1.1.7...v1.1.8</a></p>
]]></content:encoded></item><item><title>YAMLResume</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/yamlresume/</link><pubDate>Mon, 10 Aug 2026 14:15:24 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/yamlresume/</guid><description>Version updated for https://github.com/yamlresume/action to version v0.14.2.
This action is used across all versions by 2 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action uses the YAMLResume CLI to build professional resumes from YAML files. It automates the process of generating multiple resumes, customizing build options, and outputs generated file paths. The action is useful for developers to streamline the resume-building workflow in their CI/CD pipelines.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/yamlresume/action">https://github.com/yamlresume/action</a></strong> to version <strong>v0.14.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/yamlresume">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action uses the YAMLResume CLI to build professional resumes from YAML files. It automates the process of generating multiple resumes, customizing build options, and outputs generated file paths. The action is useful for developers to streamline the resume-building workflow in their CI/CD pipelines.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="features">Features</h3>
<ul>
<li>bump yamlresume from v0.14.1 to v0.14.2 (<a href="https://github.com/yamlresume/action/commit/9d836ebc2964bae8a9a081526939a80883e0faa5">9d836eb</a>)</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/yamlresume/action/compare/v0.14.1...v0.14.2">https://github.com/yamlresume/action/compare/v0.14.1...v0.14.2</a></p>
]]></content:encoded></item><item><title>AGENTS.md Lint (Schliff)</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/agents.md-lint-schliff/</link><pubDate>Mon, 10 Aug 2026 14:14:20 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/agents.md-lint-schliff/</guid><description>Version updated for https://github.com/Zandereins/schliff to version v8.11.1.
This action is used across all versions by 2 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Schliff is a tool that scores the quality of AI instruction files, ensuring consistency and reliability across different environments. It uses an explicit, versioned rubric to provide deterministic quality scores, preventing degradation and providing reproducibility in model evaluation.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Zandereins/schliff">https://github.com/Zandereins/schliff</a></strong> to version <strong>v8.11.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/agents-md-lint-schliff">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Schliff is a tool that scores the quality of AI instruction files, ensuring consistency and reliability across different environments. It uses an explicit, versioned rubric to provide deterministic quality scores, preventing degradation and providing reproducibility in model evaluation.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Patch release. No score changes, no exit-code changes, no new surface.</p>
<h2 id="fixed">Fixed</h2>
<p><strong>The skill mesh no longer reports a skill as colliding with itself.</strong> Installing the same skill in two places — <code>~/.claude/skills</code> plus a project-local copy, which is how schliff itself is distributed — produced two <em>critical</em> findings and cost 27 mesh-health points. The pair was never two skills competing for triggers; it is one skill at two paths. The remediation the mesh generated for it named the same skill on both sides of &ldquo;narrow your scope to disambiguate&rdquo;, which nobody can act on.</p>
<p><strong>A duplicate skill name is now reported as what it is.</strong> <code>duplicate_name</code> (severity <code>info</code>, no health penalty) lists every path the skill was found at — only one of them resolves, and the file does not say which.</p>
<p><strong><code>doctor</code> shows mesh findings again after an upgrade.</strong> Its incremental cache keys on skill <em>content</em>, and upgrading schliff changes no file on your disk — so the verdict computed by the previous version was returned indefinitely. The cache now carries a version stamp and discards verdicts written by different analysis logic. If you ran <code>doctor</code> on 8.11.0, this is the release that makes its output correct again.</p>
<p><strong>Full changelog:</strong> <a href="https://github.com/Zandereins/schliff/compare/v8.11.0...v8.11.1">https://github.com/Zandereins/schliff/compare/v8.11.0...v8.11.1</a></p>
]]></content:encoded></item><item><title>Zero-X Security Scanner</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/zero-x-security-scanner/</link><pubDate>Mon, 10 Aug 2026 14:13:03 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/zero-x-security-scanner/</guid><description>Version updated for https://github.com/Zero-X-Security/zero-x-actions to version v1.0.2.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the scanning of your repository’s security vulnerabilities using Zero-X Cloud, which integrates with GitHub Actions workflows. It triggers a scan via Zero-X API, polls until completion, exports findings as SARIF format, and uploads them to GitHub Code Scanning. This helps you monitor and track security issues in real-time.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Zero-X-Security/zero-x-actions">https://github.com/Zero-X-Security/zero-x-actions</a></strong> to version <strong>v1.0.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/zero-x-security-scanner">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the scanning of your repository&rsquo;s security vulnerabilities using Zero-X Cloud, which integrates with GitHub Actions workflows. It triggers a scan via Zero-X API, polls until completion, exports findings as SARIF format, and uploads them to GitHub Code Scanning. This helps you monitor and track security issues in real-time.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Merge pull request #1 from Zero-X-Security/feature/sarif-file (459dc9b)</li>
<li>Release v1.0.2: publish findings to GitHub Code Scanning (213cd1a)</li>
<li>Update build process to use @vercel/ncc for bundling (926ee73)</li>
<li>updated desciption (076cb45)</li>
<li>Update workflows and documentation for Zero-X Action (4269cb7)</li>
<li>Add ESLint and Prettier configuration, enhance action inputs, and update documentation (912b608)</li>
<li>added workflows (6f8e468)</li>
<li>base dir setup (5fa40ee)</li>
</ul>
]]></content:encoded></item><item><title>Zuke Build</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/zuke-build/</link><pubDate>Mon, 10 Aug 2026 14:11:53 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/zuke-build/</guid><description>Version updated for https://github.com/zuke-build/zuke to version gh-v1.2.0.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action uses tagged template literals to define and run processes with sane defaults such as error handling and output capture, ensuring injection safety. It’s designed to be small and explicit, providing a core functionality of discovering targets, building a dependency graph, sorting, and running them in topological order.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/zuke-build/zuke">https://github.com/zuke-build/zuke</a></strong> to version <strong>gh-v1.2.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/zuke-build">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action uses tagged template literals to define and run processes with sane defaults such as error handling and output capture, ensuring injection safety. It&rsquo;s designed to be small and explicit, providing a core functionality of discovering targets, building a dependency graph, sorting, and running them in topological order.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="120-2026-08-10"><a href="https://github.com/zuke-build/zuke/compare/gh-v1.1.0...gh-v1.2.0">1.2.0</a> (2026-08-10)</h2>
<h3 id="features">Features</h3>
<ul>
<li>cut the action release from CI, and propose its pin as a pull request (<a href="https://github.com/zuke-build/zuke/issues/312">#312</a>) (<a href="https://github.com/zuke-build/zuke/commit/4449731fcc7a82a0f7b3c6625cbef3ab41f76217">4449731</a>)</li>
</ul>
]]></content:encoded></item><item><title>Codex Review Gate</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/codex-review-gate/</link><pubDate>Mon, 10 Aug 2026 06:13:18 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/codex-review-gate/</guid><description>Version updated for https://github.com/JoeyTeng/codex-review-gate-action to version v1.5.1.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Codex Review Gate GitHub action automates a deterministic codex/review-gate status check that passes only when a complete and clean evidence snapshot is produced from the latest official trusted provider artifact. The action coordinates GitHub comments, reviews, reactions, and commit statuses to ensure repository maintainers can make Codex review a required branch-protection signal.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/JoeyTeng/codex-review-gate-action">https://github.com/JoeyTeng/codex-review-gate-action</a></strong> to version <strong>v1.5.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/codex-review-gate">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Codex Review Gate GitHub action automates a deterministic <code>codex/review-gate</code> status check that passes only when a complete and clean evidence snapshot is produced from the latest official trusted provider artifact. The action coordinates GitHub comments, reviews, reactions, and commit statuses to ensure repository maintainers can make Codex review a required branch-protection signal.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="codex-review-gate-action-v151">codex-review-gate-action v1.5.1</h1>
<p>This compatibility release adds the centrally deployed reusable workflow while preserving the direct composite Action interface and the v1.4.0 decision semantics.</p>
<h2 id="canonical-githubcom-caller-after-activation">Canonical GitHub.com caller after activation</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">name</span>: <span style="color:#ae81ff">Codex Review Gate</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">on</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">pull_request_target</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">types</span>: [<span style="color:#ae81ff">opened, reopened, synchronize, ready_for_review]</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">issue_comment</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">types</span>: [<span style="color:#ae81ff">created]</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">pull_request_review</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">types</span>: [<span style="color:#ae81ff">submitted]</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">pull_request_review_comment</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">types</span>: [<span style="color:#ae81ff">created]</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">schedule</span>:
</span></span><span style="display:flex;"><span>    - <span style="color:#f92672">cron</span>: <span style="color:#e6db74">&#34;0 */2 * * *&#34;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">workflow_dispatch</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">inputs</span>:
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">pull_request</span>:
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">description</span>: <span style="color:#ae81ff">Optional pull request number to gate</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">required</span>: <span style="color:#66d9ef">false</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">type</span>: <span style="color:#ae81ff">string</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">permissions</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">contents</span>: <span style="color:#ae81ff">read</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">issues</span>: <span style="color:#ae81ff">write</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">pull-requests</span>: <span style="color:#ae81ff">write</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">statuses</span>: <span style="color:#ae81ff">write</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">concurrency</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">group</span>: <span style="color:#ae81ff">codex-review-gate-${{ github.repository }}</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">cancel-in-progress</span>: <span style="color:#66d9ef">false</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">jobs</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">codex-review-gate</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">name</span>: <span style="color:#ae81ff">codex/review-gate runner</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">JoeyTeng/codex-review-gate-action/.github/workflows/codex-review-gate.yml@v1</span>
</span></span></code></pre></div><p>The floating <code>@v1</code> selector is the intentional centralised pre-execution trust boundary. Post-run admission does not trust that selector alone. It binds <code>W</code> across the exact-attempt <code>referenced_workflows[].sha</code>, receipt <code>producer.job.workflow_sha</code>, and receipt <code>producer.action.ref</code>. It binds <code>C</code> across the full-SHA-pinned checkout step&rsquo;s official <code>commit</code> output, receipt <code>producer.action.commit_sha</code>, provenance <code>action.commit_oid</code>, and <code>tags.v1.peeled_commit_oid</code>.</p>
<p>Exactly one closed resolution branch is admitted:</p>
<ul>
<li>current live shape: <code>W == T == tags.v1.tag_object_oid</code>, and signed annotated tag <code>T</code> peels directly to <code>C</code>;</li>
<li>future exact-commit shape: <code>W == C == action.commit_oid</code>, while independently signed <code>T</code> still peels directly to <code>C</code>.</li>
</ul>
<p>Other object types, nested tags, and zero or multiple candidate matches fail closed. Historical runs use the exact attempt&rsquo;s recorded <code>W</code>; consumers never substitute the current <code>v1</code> ref.</p>
<h2 id="immutable-identities">Immutable identities</h2>
<ul>
<li>Source release commit: <code>e9a4a79866518ba07e9b0bf9df68dffdb02bfeef</code></li>
<li>Action release commit: <code>59eeda2af2a7baab3f3f15a59fbbaee015fa6c01</code></li>
<li>Source <code>packages/action</code> tree and Action release root tree: <code>8d909dd441b28b6915c46f60e8a144e64fd5268b</code></li>
<li>Released-tree NUL-manifest SHA-256: <code>be4e780d1cf3b6874d246d2c4edd1451f7ca10442781dd99f8d37385d229dd46</code></li>
<li>Provenance asset SHA-256: <code>db00a0b88be3cbff8956e6082544c418d7878f6b2a6405a0773af4eea5004fc8</code></li>
</ul>
<p>Immutable reusable audit pin:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">jobs</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">codex-review-gate</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">JoeyTeng/codex-review-gate-action/.github/workflows/codex-review-gate.yml@59eeda2af2a7baab3f3f15a59fbbaee015fa6c01</span>
</span></span></code></pre></div><p>Direct composite and GitHub Enterprise Server compatibility pin:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">JoeyTeng/codex-review-gate-action@59eeda2af2a7baab3f3f15a59fbbaee015fa6c01</span>
</span></span></code></pre></div><h2 id="protocol-compatibility-and-receipt-boundary">Protocol compatibility and receipt boundary</h2>
<ul>
<li>Producer protocol major: <code>1</code></li>
<li>Producer receipt schema: <code>urn:joeyteng:codex-review-gate:producer-receipt:1</code>, version <code>1</code></li>
<li>Decision policy major: <code>1</code></li>
<li>Decision policy version: <code>1.4.0</code></li>
<li>First admitted reusable release: <code>1.5.1</code>; the immutable v1.5.0 provenance contract is fail-closed and has no digest erratum.</li>
</ul>
<p>Reusable and direct GitHub.com runs expose <code>producer-receipt-artifact-id</code>, <code>producer-receipt-artifact-url</code>, and <code>producer-receipt-artifact-digest</code>. These values and the receipt provide causal-consistency and integrity evidence under a trusted caller workflow/job graph and the fixed GitHub-hosted runner; they are not a job-scoped cryptographic execution attestation. The run-level <code>referenced_workflows</code> array does not bind an entry to a specific job, status, or artifact, and a malicious same-run sibling remains outside that attribution boundary.</p>
<p>The reusable workflow checks out only <code>job.workflow_repository</code> at <code>job.workflow_sha</code>, to a fixed private path, and then runs the local composite from that release tree. It never checks out or executes caller or pull-request code. All external Actions are full-SHA pinned.</p>
<p>Moving <code>v1</code> does not activate this caller in the canonical source repository or its template. Activation remains a separate post-release change, gated on immutable-release verification and a successful live reusable-workflow canary.</p>
]]></content:encoded></item><item><title>Tackle Review</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/tackle-review/</link><pubDate>Mon, 10 Aug 2026 06:12:17 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/tackle-review/</guid><description>Version updated for https://github.com/JordanDalton/tackle-review to version v1.2.2.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates Laravel pull request reviews by integrating AI-powered code review with Tackle. It provides inline comments, incremental re-reviews on every push, and optional merge gating. The action supports various providers and can be configured to fail merges based on critical findings.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/JordanDalton/tackle-review">https://github.com/JordanDalton/tackle-review</a></strong> to version <strong>v1.2.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/tackle-review">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates Laravel pull request reviews by integrating AI-powered code review with Tackle. It provides inline comments, incremental re-reviews on every push, and optional merge gating. The action supports various providers and can be configured to fail merges based on critical findings.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Marketplace-ready: action descriptions shortened to fit GitHub&rsquo;s 125-character limit, and a leftover <code>@tackle</code> in the respond action&rsquo;s description corrected to <code>/tackle</code>. No behavior changes.</p>
]]></content:encoded></item><item><title>AWE TraceGate</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/awe-tracegate/</link><pubDate>Mon, 10 Aug 2026 06:11:10 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/awe-tracegate/</guid><description>Version updated for https://github.com/kingggg5/awe-tracegate to version 3.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary AWE TraceGate is a plugin that helps developers verify the safety and reliability of AI-generated skills by providing a deterministic and content-addressable framework. It allows users to compare agent changes, protect pull requests, review Agent Skills, connect evaluation harnesses, and share results in a transparent manner. The action provides a secure and offline path for skill verification without relying on any external resources or models.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/kingggg5/awe-tracegate">https://github.com/kingggg5/awe-tracegate</a></strong> to version <strong>3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/awe-tracegate">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>AWE TraceGate is a plugin that helps developers verify the safety and reliability of AI-generated skills by providing a deterministic and content-addressable framework. It allows users to compare agent changes, protect pull requests, review Agent Skills, connect evaluation harnesses, and share results in a transparent manner. The action provides a secure and offline path for skill verification without relying on any external resources or models.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: ship TraceGate v0.3 cross-host plugin and atomic gate (#11) (e94b4ee)</li>
<li>feat: add skill-first TraceGate plugin (#10) (547c160)</li>
<li>feat: refine TraceGate Review experience (#9) (66f247d)</li>
<li>feat: ship evidence interoperability and command workspace (#8) (0aa2e44)</li>
<li>feat: gate promotion on replayed evidence chain (#7) (cad491e)</li>
<li>docs: embed workflow and architecture diagrams (#6) (4c856b7)</li>
<li>feat: release AWE TraceGate evidence gate (4e42fec)</li>
<li>feat: bootstrap evidence-gated AWE harness (7162cb4)</li>
</ul>
]]></content:encoded></item><item><title>Action Mailer ✨</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/action-mailer/</link><pubDate>Mon, 10 Aug 2026 06:10:06 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/action-mailer/</guid><description>Version updated for https://github.com/ksatriow/action-mailer to version v1.1.0.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Action Mailer is a GitHub Action that enables developers to send professional and beautiful emails directly from their CI/CD pipelines. It supports SMTP (Gmail, Outlook, SendGrid) or AWS SES with templates, attachments, CC/BCC, dynamic variables, auto-detection, rich logging, security best practices, and production readiness. The action simplifies the process of sending emails in automated workflows.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ksatriow/action-mailer">https://github.com/ksatriow/action-mailer</a></strong> to version <strong>v1.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/action-mailer">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Action Mailer is a GitHub Action that enables developers to send professional and beautiful emails directly from their CI/CD pipelines. It supports SMTP (Gmail, Outlook, SendGrid) or AWS SES with templates, attachments, CC/BCC, dynamic variables, auto-detection, rich logging, security best practices, and production readiness. The action simplifies the process of sending emails in automated workflows.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>ci: add real notification test job (ef3459c)</li>
<li>build: bundle action with ncc and update action.yml (a63ef30)</li>
<li>fix: regenerate package-lock.json to sync with package.json (20724cd)</li>
<li>ci: add comprehensive test workflow for Action Mailer (71321c7)</li>
<li>feat: complete Action Mailer implementation with all features (3b165a5)</li>
<li>Update README.md (6e9be71)</li>
<li>action-mailer v1.0.0 (2c85110)</li>
</ul>
]]></content:encoded></item><item><title>NormWind Tailwind Audit</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/normwind-tailwind-audit/</link><pubDate>Mon, 10 Aug 2026 06:08:53 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/normwind-tailwind-audit/</guid><description>Version updated for https://github.com/LunarWerxs/NormWind to version v3.8.0.
This action is used across all versions by 0 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary NormWind is a zero-config CLI and GitHub Action that helps normalize Tailwind utility classes by collapsing verbose combinations and non-canonical arbitrary values into their short, canonical forms. It audits and optionally fixes bloated class strings in your project without forcing any formatting or configuration changes. This tool is useful for teams aiming to maintain cleaner, more readable CSS outputs while leveraging the power of Tailwind’s utility-first approach.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/LunarWerxs/NormWind">https://github.com/LunarWerxs/NormWind</a></strong> to version <strong>v3.8.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/normwind-tailwind-audit">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>NormWind is a zero-config CLI and GitHub Action that helps normalize Tailwind utility classes by collapsing verbose combinations and non-canonical arbitrary values into their short, canonical forms. It audits and optionally fixes bloated class strings in your project without forcing any formatting or configuration changes. This tool is useful for teams aiming to maintain cleaner, more readable CSS outputs while leveraging the power of Tailwind&rsquo;s utility-first approach.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="normwind-v380">NormWind v3.8.0</h2>
<p><em>2026-08-09 · merge-safety correctness fix, SARIF reporter, ignore files, broader scanning</em></p>
<ul>
<li><strong>Merge-safety gate for shorthand merges (correctness fix)</strong>: a merge such as <code>ml-2 mr-2</code> → <code>mx-2</code> is now applied only when Tailwind&rsquo;s own engine confirms the before and after class lists render identical CSS. Tailwind emits utilities in its own order, not authoring order, so a merge sharing a group with another utility at a different value (a pre-existing <code>mx-8</code> alongside <code>ml-2 mr-2</code>) could previously hand that other utility the win and silently change the rendered layout. <code>--fix</code>/<code>--fixall</code> now skip any merge that isn&rsquo;t provably safe instead of applying it blind; this closes a real path to a silent visual regression from <code>--fix</code>.</li>
<li><strong>New flags</strong>: <code>--reporter &lt;text|json|sarif&gt;</code> (<code>sarif</code> emits SARIF 2.1.0 for GitHub code scanning; <code>--json</code> remains an alias for <code>--reporter json</code>), <code>--ignore &lt;glob&gt;</code> (repeatable), <code>--allow-empty</code> (exit <code>0</code> instead of <code>2</code> when a pattern matches nothing), and <code>--</code> to end flag parsing so a target can start with a dash.</li>
<li><strong><code>.normwindignore</code></strong>: a project-local ignore file (one glob per line, <code>#</code> comments, a bare directory name means everything under it) is now read automatically from the scanned directory. It is deliberately not read in GitHub Action mode, since the file is checkout-controlled and a pull request could otherwise silence the audit on the very files it changed; <code>--ignore</code> flags are always honored in both modes.</li>
<li><strong>Broader file matching</strong>: <code>.svelte</code>, <code>.astro</code> (frontmatter skipped, markup scanned), and plain <code>.html</code>/<code>.htm</code> join the default scan alongside Vue/JS/TS. The generated-folder ignore list dropped project-specific paths and now covers <code>.next</code>, <code>.nuxt</code>, <code>.output</code>, <code>.svelte-kit</code>, <code>.turbo</code>, and <code>storybook-static</code> at any depth, plus root-only build folders such as <code>build</code>, <code>coverage</code>, <code>out</code>, and <code>vendor</code>.</li>
<li><strong>Class-string builders are scanned</strong>: <code>clsx</code>, <code>cx</code>, <code>cn</code>, <code>classnames</code>, <code>classNames</code>, <code>cva</code>, <code>tv</code>, <code>twMerge</code>, and <code>twJoin</code> calls, including strings nested in <code>cva</code>/<code>tv</code> variant objects, arrays, ternaries, and <code>cond &amp;&amp; &quot;...&quot;</code>, with locally-aliased imports resolved.</li>
<li><strong><code>--fix</code> covers every markup format</strong>: <code>.svelte</code>, <code>.astro</code>, and <code>.html</code>/<code>.htm</code> join <code>.vue</code> in the safe default fixer, not just <code>--fixall</code>.</li>
<li><strong>Composite equivalences are now fixable</strong>: <code>truncate</code>, <code>place-content-*</code>, <code>place-items-*</code>, and <code>place-self-*</code> findings are applied by <code>--fix</code>/<code>--fixall</code> instead of being audit-only, so a fix-then-audit CI loop can actually reach exit <code>0</code>.</li>
<li><strong>Stricter exit codes</strong>: a pattern matching no lintable files now exits <code>2</code> instead of <code>0</code> (<code>--allow-empty</code> restores the old behavior), and <code>--fix</code>/<code>--fixall</code>/<code>--dry-run</code> combined with a canonical-maintenance flag, or <code>--dry-run</code> without <code>--fix</code>/<code>--fixall</code>, now exits <code>2</code> instead of silently doing nothing.</li>
</ul>
<p><strong>Full comparison:</strong> <a href="https://github.com/LunarWerxs/NormWind/compare/v3.7.0...v3.8.0">v3.7.0&hellip;v3.8.0</a></p>
]]></content:encoded></item><item><title>MCP-VCR Verify Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/mcp-vcr-verify-action/</link><pubDate>Mon, 10 Aug 2026 06:07:32 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/mcp-vcr-verify-action/</guid><description>Version updated for https://github.com/MCP-VCR/mcp-vcr to version 0.2.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary MCP-VCR is a tool that records and verifies MCP client-server conversations, ensuring consistent behavior in CI pipelines. It normalizes data to ensure reproducibility, protects against credential leaks, and supports various replay options. The action helps developers catch regressions early by providing a layer of transparency between clients and servers.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/MCP-VCR/mcp-vcr">https://github.com/MCP-VCR/mcp-vcr</a></strong> to version <strong>0.2.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/mcp-vcr-verify-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>MCP-VCR is a tool that records and verifies MCP client-server conversations, ensuring consistent behavior in CI pipelines. It normalizes data to ensure reproducibility, protects against credential leaks, and supports various replay options. The action helps developers catch regressions early by providing a layer of transparency between clients and servers.</strong></p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<p>We are excited to release <code>v0.2.0</code>, introducing core architecture upgrades for custom transports, a dedicated Pytest plugin for offline VCR testing, and security hardening for CLI and CI environments.</p>
<h3 id="-key-features--upgrades">🚀 Key Features &amp; Upgrades</h3>
<ul>
<li><strong>Transport Abstraction Layer</strong>: Replaced tight stdio coupling with an extensible <code>Transport</code> protocol supporting both local <code>StdioTransport</code> and remote <code>SseTransport</code> (SSE + HTTP POST).</li>
<li><strong>Pytest Plugin (<code>pytest-mcp-vcr</code>)</strong>: Added first-class offline replaying fixtures for deterministic unit testing of MCP clients and servers.</li>
<li><strong>Large Transcript Streaming</strong>: Replaced full-memory transcript backfilling with space-efficient O(1) memory tempfile streaming for large NDJSON logs.</li>
<li><strong>Timing-Faithful Replays</strong>: Improved sleep latency calculation to execute relative to the session start to avoid drift accumulation.</li>
</ul>
<h3 id="-security--stability-hardening">🔒 Security &amp; Stability Hardening</h3>
<ul>
<li><strong>URL Log Redaction</strong>: Strips sensitive query parameters, API tokens, and credentials from all user-facing console logs and recorded command metadata.</li>
<li><strong>SSE Payload Size Bounding</strong>: Implemented byte size limits on incoming SSE event payloads to prevent memory overflow.</li>
<li><strong>Credential Isolation</strong>: Hardened CI workflow workflows by disabling credential persistence in checked-out code steps.</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/MCP-VCR/mcp-vcr/compare/v0.1.5...0.2.0">https://github.com/MCP-VCR/mcp-vcr/compare/v0.1.5...0.2.0</a></p>
]]></content:encoded></item><item><title>provensql SQL equivalence check</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/provensql-sql-equivalence-check/</link><pubDate>Mon, 10 Aug 2026 06:06:31 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/provensql-sql-equivalence-check/</guid><description>Version updated for https://github.com/nac7/provensql-action to version v1.1.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action checks SQL equivalence for pull requests by comparing modified .sql files (base vs. head versions) using the provensql tool. It reports four verdicts per file: EQUIVALENT, UNKNOWN, DIFFERENT, or SCHEMA_CHANGE based on the proven behavior changes or undecidability of the diffs. The action is sound by construction and can fail the job only when a proven behavior change occurs, with an option to report UNKNOWN for human review.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/nac7/provensql-action">https://github.com/nac7/provensql-action</a></strong> to version <strong>v1.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/provensql-sql-equivalence-check">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action checks SQL equivalence for pull requests by comparing modified <code>.sql</code> files (base vs. head versions) using the <code>provensql</code> tool. It reports four verdicts per file: EQUIVALENT, UNKNOWN, DIFFERENT, or SCHEMA_CHANGE based on the proven behavior changes or undecidability of the diffs. The action is sound by construction and can fail the job only when a proven behavior change occurs, with an option to report <code>UNKNOWN</code> for human review.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>provensql checks the SQL changed in a pull request and fails the build
when a change is not proven equivalence-preserving. Sound by construction:
it never reports a false EQUIVALENT.</p>
<p>Usage:</p>
<ul>
<li>uses: actions/checkout@v4
with: { fetch-depth: 0 }</li>
<li>uses: nac7/provensql-action@v1
with:
paths: &ldquo;**/*.sql&rdquo;
fail-on: different</li>
</ul>
<p>Verdicts: EQUIVALENT / DIFFERENT (with a counterexample row) /
SCHEMA_CHANGE / UNKNOWN. Apache-2.0</p>
]]></content:encoded></item><item><title>Go Proxy Cache Updater</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/go-proxy-cache-updater/</link><pubDate>Mon, 10 Aug 2026 06:05:35 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/go-proxy-cache-updater/</guid><description>Version updated for https://github.com/nicholas-fedor/go-proxy-pull-action to version v1.1.41.
This action is used across all versions by 10 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automatically pulls new releases of Go modules to a specified proxy cache whenever new tags are created. It supports standard and submodule version formats, customizable proxy configurations, and custom import paths. The action is configured via YAML workflows and provides features such as caching and dependency file support.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/nicholas-fedor/go-proxy-pull-action">https://github.com/nicholas-fedor/go-proxy-pull-action</a></strong> to version <strong>v1.1.41</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>10</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/go-proxy-cache-updater">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automatically pulls new releases of Go modules to a specified proxy cache whenever new tags are created. It supports standard and submodule version formats, customizable proxy configurations, and custom import paths. The action is configured via YAML workflows and provides features such as caching and dependency file support.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="1141-2026-08-10"><a href="https://github.com/nicholas-fedor/go-proxy-pull-action/compare/v1.1.40...v1.1.41">1.1.41</a> (2026-08-10)</h2>
]]></content:encoded></item><item><title>lacuna-cli</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/lacuna-cli/</link><pubDate>Mon, 10 Aug 2026 06:04:28 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/lacuna-cli/</guid><description>Version updated for https://github.com/Octagon-simon/lacuna to version ext-v0.1.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Lacuna is a command-line tool that automates the process of finding untested code in your project and writing tests to cover it. It uses an OpenAI-compatible model to generate test cases based on code coverage analysis and ensures that the generated tests pass by retrying them until they are successful.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Octagon-simon/lacuna">https://github.com/Octagon-simon/lacuna</a></strong> to version <strong>ext-v0.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/lacuna-cli">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Lacuna is a command-line tool that automates the process of finding untested code in your project and writing tests to cover it. It uses an OpenAI-compatible model to generate test cases based on code coverage analysis and ensures that the generated tests pass by retrying them until they are successful.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/Octagon-simon/lacuna/compare/v0.3.5...ext-v0.1.0">https://github.com/Octagon-simon/lacuna/compare/v0.3.5...ext-v0.1.0</a></p>
]]></content:encoded></item><item><title>Oculum Security Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/oculum-security-scan/</link><pubDate>Mon, 10 Aug 2026 06:03:20 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/oculum-security-scan/</guid><description>Version updated for https://github.com/OculumDev/oculum-action to version 1.0.4.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Oculum Security Scan action is a GitHub Action that detects AI-era security vulnerabilities in LLM-powered applications. It combines both AI-assisted validation and traditional static application security testing (SAST) to find hardcoded secrets, SQL injection, XSS, and more. The action supports both the free tier for pattern-matching scans at no cost and validated scans using an API key for enhanced accuracy and lower false positives. It provides real-time feedback through PR comments and inline annotations on code diffs, making it easy to identify and address security issues early in the development cycle.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/OculumDev/oculum-action">https://github.com/OculumDev/oculum-action</a></strong> to version <strong>1.0.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/oculum-security-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Oculum Security Scan action is a GitHub Action that detects AI-era security vulnerabilities in LLM-powered applications. It combines both AI-assisted validation and traditional static application security testing (SAST) to find hardcoded secrets, SQL injection, XSS, and more. The action supports both the free tier for pattern-matching scans at no cost and validated scans using an API key for enhanced accuracy and lower false positives. It provides real-time feedback through PR comments and inline annotations on code diffs, making it easy to identify and address security issues early in the development cycle.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Early Release of Oculum Security Scanner</p>
]]></content:encoded></item><item><title>Odin Scan - Smart Contract Security</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/odin-scan-smart-contract-security/</link><pubDate>Mon, 10 Aug 2026 06:02:03 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/odin-scan-smart-contract-security/</guid><description>Version updated for https://github.com/Odin-Scan/odin-scan-action to version v1.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Odin Scan GitHub Action automates smart contract security analysis for CosmWasm, Solana, and EVM projects. It integrates with GitHub Code Scanning to provide SARIF files for native security alerts, automatically detects platforms, posts PR comments, and includes inline annotations on changed files. The action can be triggered on pull requests and supports configurable thresholds for severity levels and options like commenting and artifact uploads.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Odin-Scan/odin-scan-action">https://github.com/Odin-Scan/odin-scan-action</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/odin-scan-smart-contract-security">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Odin Scan GitHub Action automates smart contract security analysis for CosmWasm, Solana, and EVM projects. It integrates with GitHub Code Scanning to provide SARIF files for native security alerts, automatically detects platforms, posts PR comments, and includes inline annotations on changed files. The action can be triggered on pull requests and supports configurable thresholds for severity levels and options like commenting and artifact uploads.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>🎉 Initial Release</p>
<p>AI-powered smart contract security analysis, now integrated directly into your GitHub workflow.</p>
<p>✨ Features</p>
<p>Multi-Platform Support</p>
<ul>
<li>CosmWasm - Rust-based smart contracts for Cosmos SDK</li>
<li>Solana (SVM) - Anchor and native Solana programs</li>
<li>EVM - Solidity and Vyper contracts</li>
<li>Auto-detection - Automatically identifies platform from your repo</li>
</ul>
<p>GitHub Integration</p>
<ul>
<li>Code Scanning - SARIF upload for native security alerts in the Security tab</li>
<li>PR Comments - Severity summary and top findings posted directly on pull requests</li>
<li>Inline Annotations - Critical/high findings appear as errors, medium/low as warnings on diffs</li>
<li>Artifact Upload - Full JSON report available as workflow artifact</li>
</ul>
<p>Customization</p>
<ul>
<li>Severity Thresholds - Fail builds at critical, high, medium, or low severity</li>
<li>Platform Override - Force specific platform detection when auto-detect isn&rsquo;t enough</li>
<li>Timeout Control - Configurable analysis timeout (default: 30 minutes)</li>
<li>Flexible Triggers - Run on push, PR, schedule, or manual dispatch</li>
</ul>
<p>🚀 Quick Start</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">name</span>: <span style="color:#ae81ff">Security Scan</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&#39;on&#39;</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">pull_request</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">branches</span>:
</span></span><span style="display:flex;"><span>      - <span style="color:#ae81ff">main</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">jobs</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">scan</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">runs-on</span>: <span style="color:#ae81ff">ubuntu-latest</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">permissions</span>:
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">contents</span>: <span style="color:#ae81ff">read</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">security-events</span>: <span style="color:#ae81ff">write</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">pull-requests</span>: <span style="color:#ae81ff">write</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">steps</span>:
</span></span><span style="display:flex;"><span>      - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">actions/checkout@v4</span>
</span></span><span style="display:flex;"><span>      - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">odin-scan/odin-scan-action@v1</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>          <span style="color:#f92672">api-key</span>: <span style="color:#e6db74">&#39;${{ secrets.ODIN_SCAN_API_KEY }}&#39;</span>
</span></span></code></pre></div><p>📋 Requirements</p>
<ul>
<li>Odin Scan Pro subscription - Required for API access</li>
<li>API Key - Generate at <a href="https://odinscan.ai/dashboard/settings">https://odinscan.ai/dashboard/settings</a></li>
<li>GitHub Permissions - contents: read, security-events: write (for SARIF), pull-requests: write (for
comments)</li>
</ul>
<p>🔧 Configuration</p>
<p>All Inputs</p>
<p>| ┌────────────────────┬─────────────────────┬──────────────────────────────────────────────┐ |
| │       Input        │       Default       │                 Description                  │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ api-key            │ Required            │ Your Odin Scan API key (odin_sk_*)           │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ platform           │ auto                │ Target platform: auto, cosmwasm, solana, evm │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ severity-threshold │ high                │ Fail at: critical, high, medium, low, none   │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ fail-on-findings   │ true                │ Whether to fail workflow on findings         │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ comment-on-pr      │ true                │ Post summary comment on PRs                  │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ upload-sarif       │ true                │ Upload SARIF to Code Scanning                │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ upload-artifact    │ true                │ Upload full report as artifact               │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ timeout            │ 1800                │ Max analysis wait time (seconds)             │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ github-token       │ ${{ github.token }} │ Token for PR comments and SARIF              │ |
| └────────────────────┴─────────────────────┴──────────────────────────────────────────────┘ |</p>
<p>All Outputs</p>
<ul>
<li>analysis-id - Unique analysis identifier</li>
<li>status - Analysis status (completed, failed)</li>
<li>total-findings - Total number of findings</li>
<li>critical-count, high-count, medium-count, low-count - Counts by severity</li>
<li>report-url - Link to full report on Odin Scan</li>
<li>sarif-file - Path to generated SARIF file</li>
</ul>
<p>📝 Example Workflows</p>
<p>Basic (Auto-detect)</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>  - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">odin-scan/odin-scan-action@v1</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">api-key</span>: <span style="color:#ae81ff">${{ secrets.ODIN_SCAN_API_KEY }}</span>
</span></span></code></pre></div><p>EVM with Medium Threshold</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>  - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">odin-scan/odin-scan-action@v1</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">api-key</span>: <span style="color:#ae81ff">${{ secrets.ODIN_SCAN_API_KEY }}</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">platform</span>: <span style="color:#ae81ff">evm</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">severity-threshold</span>: <span style="color:#ae81ff">medium</span>
</span></span></code></pre></div><p>Only on Solidity Changes</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">on</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">pull_request</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">paths</span>:
</span></span><span style="display:flex;"><span>      - <span style="color:#e6db74">&#39;**.sol&#39;</span>
</span></span><span style="display:flex;"><span>      - <span style="color:#ae81ff">foundry.toml</span>
</span></span></code></pre></div><p>🔒 Security &amp; Privacy</p>
<ul>
<li>All API communication over HTTPS (TLS 1.2+)</li>
<li>API keys automatically masked in logs</li>
<li>No data stored by the action (stateless)</li>
<li>See <a href="https://github.com/Odin-Scan/odin-scan-action/blob/main/PRIVACY.md">https://github.com/Odin-Scan/odin-scan-action/blob/main/PRIVACY.md</a> for details</li>
</ul>
<p>📖 Documentation</p>
<ul>
<li>Action README - <a href="https://github.com/Odin-Scan/odin-scan-action">https://github.com/Odin-Scan/odin-scan-action</a></li>
<li>Odin Scan Docs - <a href="https://docs.odinscan.ai">https://docs.odinscan.ai</a></li>
<li>Get API Key - <a href="https://app.odinscan.ai/settings">https://app.odinscan.ai/settings</a></li>
</ul>
<p>🐛 Known Limitations</p>
<ul>
<li>Private repos - Requires github-token with repo access</li>
<li>Large repos - May need increased timeout for complex codebases</li>
<li>Code Scanning - Requires GitHub Advanced Security on private repos</li>
</ul>
<p>🙏 Support</p>
<ul>
<li>Issues - <a href="https://github.com/Odin-Scan/odin-scan-action/issues">https://github.com/Odin-Scan/odin-scan-action/issues</a></li>
<li>Email - <a href="mailto:support@odinscan.ai">support@odinscan.ai</a></li>
<li>Docs - <a href="https://docs.odinscan.ai">https://docs.odinscan.ai</a></li>
</ul>
<hr>
<p>Full Changelog: <a href="https://github.com/Odin-Scan/odin-scan-action/commits/v1">https://github.com/Odin-Scan/odin-scan-action/commits/v1</a></p>
]]></content:encoded></item><item><title>mdx-embeddings-actions</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/mdx-embeddings-actions/</link><pubDate>Mon, 10 Aug 2026 06:00:48 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/mdx-embeddings-actions/</guid><description>Version updated for https://github.com/PieterDePauw/mdx-embeddings-actions to version v.0.0.9-alpha.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the conversion of markdown files into embeddings using OpenAI and stores them in a Supabase database. It allows for vector similarity search within documentation and websites, complementing the headless-vector-search repository by facilitating data storage and retrieval for vector-based queries. The action is available on the Marketplace and requires specific environment variables to be set as secrets for authentication and configuration.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/PieterDePauw/mdx-embeddings-actions">https://github.com/PieterDePauw/mdx-embeddings-actions</a></strong> to version <strong>v.0.0.9-alpha</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/mdx-embeddings-actions">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the conversion of markdown files into embeddings using OpenAI and stores them in a Supabase database. It allows for vector similarity search within documentation and websites, complementing the <code>headless-vector-search</code> repository by facilitating data storage and retrieval for vector-based queries. The action is available on the Marketplace and requires specific environment variables to be set as secrets for authentication and configuration.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/PieterDePauw/mdx-embeddings-actions/compare/v.0.0.8-alpha...v.0.0.9-alpha">https://github.com/PieterDePauw/mdx-embeddings-actions/compare/v.0.0.8-alpha...v.0.0.9-alpha</a></p>
]]></content:encoded></item><item><title>Setup pnpm with runtime</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/setup-pnpm-with-runtime/</link><pubDate>Mon, 10 Aug 2026 06:00:14 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/setup-pnpm-with-runtime/</guid><description>Version updated for https://github.com/pnpm/setup to version v2.0.2.
This action is used across all versions by 374 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action installs pnpm and a JavaScript runtime (Node.js, Bun, or Deno) in a single step. It automates the setup process by downloading pnpm’s self-contained binary and setting up the specified runtime on the runner’s PATH. The action automatically detects the required runtime from package.json if not provided as an input, reducing the need for multiple setup steps.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/pnpm/setup">https://github.com/pnpm/setup</a></strong> to version <strong>v2.0.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>374</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/setup-pnpm-with-runtime">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action installs pnpm and a JavaScript runtime (Node.js, Bun, or Deno) in a single step. It automates the setup process by downloading pnpm&rsquo;s self-contained binary and setting up the specified runtime on the runner&rsquo;s PATH. The action automatically detects the required runtime from <code>package.json</code> if not provided as an input, reducing the need for multiple setup steps.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>feat: install pnpm from the npm registry, verified against npm&rsquo;s signature by @zkochan in <a href="https://github.com/pnpm/setup/pull/24">https://github.com/pnpm/setup/pull/24</a></li>
<li>fix: keep the installed runtime authoritative against context-aware shims by @zkochan in <a href="https://github.com/pnpm/setup/pull/25">https://github.com/pnpm/setup/pull/25</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/pnpm/setup/compare/v2.0.1...v2.0.2">https://github.com/pnpm/setup/compare/v2.0.1...v2.0.2</a></p>
]]></content:encoded></item><item><title>Multi-Style Contribution Snake</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/multi-style-contribution-snake/</link><pubDate>Mon, 10 Aug 2026 05:58:57 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/multi-style-contribution-snake/</guid><description>Version updated for https://github.com/Pro-Bandey/multi-style-snake-contribution-grid to version v10.08.26.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Multi-Style Snake Contribution Grid GitHub Action generates multiple visually distinct snake styles, including squares, rounds, triangles, stars, and diamonds, for each month of the repository’s contribution graph. It automates the process by analyzing the repository owner and creating a gallery in the output branch with SVGs and a README.md file for easy viewing and sharing on GitHub Pages.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Pro-Bandey/multi-style-snake-contribution-grid">https://github.com/Pro-Bandey/multi-style-snake-contribution-grid</a></strong> to version <strong>v10.08.26</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/multi-style-contribution-snake">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Multi-Style Snake Contribution Grid GitHub Action generates multiple visually distinct snake styles, including squares, rounds, triangles, stars, and diamonds, for each month of the repository&rsquo;s contribution graph. It automates the process by analyzing the repository owner and creating a gallery in the <code>output</code> branch with SVGs and a README.md file for easy viewing and sharing on GitHub Pages.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="-multi-style-snake-daily-update">🐍 Multi-Style Snake Daily Update</h2>
<p>Automated daily release to the GitHub Marketplace.</p>
<p><strong>Version Details:</strong></p>
<ul>
<li><strong>Tag:</strong> <code>v10.08.26</code></li>
<li><strong>Release Date:</strong> $(date +&rsquo;%A, %B %d, 20%y')</li>
</ul>
<p><strong>Included Features:</strong></p>
<ul>
<li>5 Unique Snake Styles (Blocks, Rounds, Triangles, Stars, Diamonds)</li>
<li>Automated Month Labels above grids</li>
<li>Dynamic Username Detection</li>
<li>Auto-generated Asset Gallery</li>
</ul>
]]></content:encoded></item><item><title>Garita PII Guard</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/garita-pii-guard/</link><pubDate>Mon, 10 Aug 2026 05:57:53 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/garita-pii-guard/</guid><description>Version updated for https://github.com/proscar87/garita to version v0.30.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Garita is an open-source GitHub Action that helps protect sensitive data like personal identifiers and credentials from entering your repository. It checks for potential PII (Personally Identifiable Information) in commits and files using a configurable list of patterns. Garita uses abstract syntax tree parsing to monitor the repository without executing code, ensuring that any false positives are caught before they make their way into production.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/proscar87/garita">https://github.com/proscar87/garita</a></strong> to version <strong>v0.30.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/garita-pii-guard">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Garita is an open-source GitHub Action that helps protect sensitive data like personal identifiers and credentials from entering your repository. It checks for potential PII (Personally Identifiable Information) in commits and files using a configurable list of patterns. Garita uses abstract syntax tree parsing to monitor the repository without executing code, ensuring that any false positives are caught before they make their way into production.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Arreglo de pruebas. <strong>Ningún cambio de comportamiento.</strong></p>
<p>La prueba del escapado de la tabla del resumen creaba un archivo llamado <code>tubo|corte.py</code>, y en Windows eso no se puede ni crear: <code>OSError 22</code> antes de llegar a la aserción. Tumbó los tres casos de la clase en <code>windows-latest</code> y dejó CI en rojo con v0.30.0 ya publicada.</p>
<p>Es el mismo molde que los dos puntos en v0.15.0, y ahí la salida fue saltarse Windows. Esta vez no: el escapado se prueba llamando a <code>resumen_markdown</code> con hallazgos construidos a mano, <strong>sin tocar el disco</strong>, así que corre en las cinco plataformas — incluida la única donde el carácter es ilegal, que es justo la que un skip habría dejado sin cubrir.</p>
<p>Verificado que la prueba nueva falla contra el <code>reporte.py</code> de v0.29.0. 299 pruebas.</p>
]]></content:encoded></item><item><title>Cloudflare IP List Sync</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/cloudflare-ip-list-sync/</link><pubDate>Mon, 10 Aug 2026 05:56:27 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/cloudflare-ip-list-sync/</guid><description>Version updated for https://github.com/rezzell/cloudflare-ip-list-sync-action to version v0.1.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action synchronizes composed IP and CIDR sources into a Cloudflare account IP list, solving the problem of keeping WAF lists up-to-date with published provider ranges. It automates tasks such as updating GitHub webhook egress ranges from the GitHub Meta API to Cloudflare’s WAF rules list. The action supports various input types including GitHub Meta hooks, CIDR strings, and URL sources, making it flexible for different use cases.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/rezzell/cloudflare-ip-list-sync-action">https://github.com/rezzell/cloudflare-ip-list-sync-action</a></strong> to version <strong>v0.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/cloudflare-ip-list-sync">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action synchronizes composed IP and CIDR sources into a Cloudflare account IP list, solving the problem of keeping WAF lists up-to-date with published provider ranges. It automates tasks such as updating GitHub webhook egress ranges from the GitHub Meta API to Cloudflare&rsquo;s WAF rules list. The action supports various input types including GitHub Meta <code>hooks</code>, CIDR strings, and URL sources, making it flexible for different use cases.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Initial release</p>
]]></content:encoded></item><item><title>Kaniko Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/kaniko-build-action/</link><pubDate>Mon, 10 Aug 2026 05:55:36 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/kaniko-build-action/</guid><description>Version updated for https://github.com/RivieraKid/gha-kaniko to version v0.0.0-alpha.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action prints “Hello World” or “Hello” + a specified name to the log, solving the problem of automating basic greeting messages. It provides flexibility in greeting names through an input parameter and outputs the current time.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/RivieraKid/gha-kaniko">https://github.com/RivieraKid/gha-kaniko</a></strong> to version <strong>v0.0.0-alpha</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/kaniko-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action prints &ldquo;Hello World&rdquo; or &ldquo;Hello&rdquo; + a specified name to the log, solving the problem of automating basic greeting messages. It provides flexibility in greeting names through an input parameter and outputs the current time.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/RivieraKid/gha-kaniko/compare/v1...v0.0.1">https://github.com/RivieraKid/gha-kaniko/compare/v1...v0.0.1</a></p>
]]></content:encoded></item><item><title>Custom Amazon Bedrock Agent Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/custom-amazon-bedrock-agent-action/</link><pubDate>Mon, 10 Aug 2026 05:55:23 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/custom-amazon-bedrock-agent-action/</guid><description>Version updated for https://github.com/severity1/custom-amazon-bedrock-agent-action to version v0.10.0.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action leverages Amazon Bedrock Agent to analyze files in pull requests, providing customizable feedback through tailored prompts. It integrates with Amazon Bedrock Knowledge Bases for enhanced context-aware insights and supports various programming languages and Terraform configurations. The action is highly flexible and customizable, making it suitable for code quality improvement, security assessments, and performance optimizations.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/severity1/custom-amazon-bedrock-agent-action">https://github.com/severity1/custom-amazon-bedrock-agent-action</a></strong> to version <strong>v0.10.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/custom-amazon-bedrock-agent-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action leverages Amazon Bedrock Agent to analyze files in pull requests, providing customizable feedback through tailored prompts. It integrates with Amazon Bedrock Knowledge Bases for enhanced context-aware insights and supports various programming languages and Terraform configurations. The action is highly flexible and customizable, making it suitable for code quality improvement, security assessments, and performance optimizations.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Support push events by @severity1 in <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/29">https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/29</a></li>
<li>Support push events by @severity1 in <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/30">https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/30</a></li>
<li>Support push events by @severity1 in <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/31">https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/31</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.9.0...v0.10.0">https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.9.0...v0.10.0</a></p>
]]></content:encoded></item><item><title>Sherpa.sh</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/sherpa.sh/</link><pubDate>Mon, 10 Aug 2026 05:54:27 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/sherpa.sh/</guid><description>Version updated for https://github.com/sherpa-sh/Sherpa-Action to version v1.0.0-alpha.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Sherpa.sh is an AI-based infrastructure management tool that automates the deployment of applications to various cloud providers by understanding developers’ needs in plain English. It simplifies complex deployment processes, making it easier for developers without extensive technical knowledge to deploy their code seamlessly across different environments and services.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sherpa-sh/Sherpa-Action">https://github.com/sherpa-sh/Sherpa-Action</a></strong> to version <strong>v1.0.0-alpha.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sherpa-sh">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Sherpa.sh is an AI-based infrastructure management tool that automates the deployment of applications to various cloud providers by understanding developers&rsquo; needs in plain English. It simplifies complex deployment processes, making it easier for developers without extensive technical knowledge to deploy their code seamlessly across different environments and services.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>AI-powered deployments in plain English</p>
<p>Sherpa transforms any cloud provider into a deployment platform. Just describe what you want and let the AI handle the infrastructure.</p>
<p>prompt: &ldquo;Deploy my Next.js app on AWS Lambda with CloudFront CDN&rdquo;</p>
<h2 id="highlights">Highlights</h2>
<ul>
<li><strong>Plain English Infrastructure</strong> - No YAML configs, no Terraform, no DevOps expertise required</li>
<li><strong>Multi-Cloud</strong> - AWS and Cloudflare supported, with more providers coming</li>
<li><strong>GitHub Actions Integration</strong> - Push-to-deploy workflows with memory persistence</li>
<li><strong>Claude Code CLI Support</strong> - Test locally before committing</li>
</ul>
<h2 id="supported-features">Supported Features</h2>
<table>
  <thead>
      <tr>
          <th>Category</th>
          <th>Status</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Next.js deployments</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>Static site hosting</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>Serverless functions</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>VM provisioning (EC2)</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>SSL certificates</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>CDN configuration</td>
          <td>Partial</td>
      </tr>
  </tbody>
</table>
<h2 id="quick-start">Quick Start</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">sherpa-sh/sherpa-action@v1.0.0-alpha</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">anthropic_api_key</span>: <span style="color:#ae81ff">${{ secrets.ANTHROPIC_API_KEY }}</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">prompt</span>: <span style="color:#e6db74">&#34;Deploy my app to Cloudflare&#34;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">env</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">CLOUDFLARE_API_TOKEN</span>: <span style="color:#ae81ff">${{ secrets.CLOUDFLARE_API_TOKEN }}</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">Alpha Notice</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">This is an early release. Expect breaking changes and rough edges. We&#39;d love your feedback—please https://github.com/sherpa-sh/sherpa-action/issues or https://discord.com/invite/Pn7N2Wwbjy.</span>
</span></span></code></pre></div>]]></content:encoded></item><item><title>Smyklot</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/smyklot/</link><pubDate>Mon, 10 Aug 2026 05:53:24 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/smyklot/</guid><description>Version updated for https://github.com/smykla-skalski/smyklot to version v1.17.0.
This action is used across all versions by 2 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Smyklot is a GitHub App that automates pull request approvals and merges using CODEOWNERS permissions. It supports multiple command formats, provides reaction-based approval and merge options, and includes features like cleanup commands and minimal permissions to run either as an Action or a webhook service across all repositories the app is installed on.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/smykla-skalski/smyklot">https://github.com/smykla-skalski/smyklot</a></strong> to version <strong>v1.17.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/smyklot">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Smyklot is a GitHub App that automates pull request approvals and merges using CODEOWNERS permissions. It supports multiple command formats, provides reaction-based approval and merge options, and includes features like cleanup commands and minimal permissions to run either as an Action or a webhook service across all repositories the app is installed on.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="1170-2026-08-09"><a href="https://github.com/smykla-skalski/smyklot/compare/v1.16.0...v1.17.0">1.17.0</a> (2026-08-09)</h2>
<h2 id="smyklot-v1170">Smyklot v1.17.0</h2>
<p>Docker image: <code>ghcr.io/smykla-skalski/smyklot:1.17.0</code></p>
<h2 id="changelog">Changelog</h2>
<ul>
<li>80def87733e94434b9fd42244c0762bf8149a580 chore(release): bump version to 1.17.0</li>
<li>931113b4dd5edda7a2019cdbe09dc9f478895169 feat(panel): standardize the admin dashboard (#176)</li>
<li>b0f1311a06fba40ce31741e4fd92757adc76d50e feat(panel): add role-based user management (#175)</li>
<li>9355acd02cbef124757f0cf75178c2eec24fcc13 chore(deps): lock file maintenance (#174)</li>
<li>efe55ba3538bf83fc3a08bfb641b17920d957509 chore(deps): update dependency @sveltejs/vite-plugin-svelte to v7.3.0 (#173)</li>
<li>7a60f3ebfff0c732fd87a8ac8d9bab923242b93e chore(deps): update dependency vite to v8.2.1 (#172)</li>
<li>cd7376969fd3cfe37756eff96a1294258257a4f3 chore(deps): update dependency svelte-check to v4.7.5 (#171)</li>
<li>5249eef40267862d92657040065da9697e38e1d0 chore(deps): update dependency eslint to v10.8.1 (#170)</li>
<li>aba3eb923db736acf728a2443653da830195168c docs(storage): note offset pagination tradeoff (#169)</li>
<li>fdf869a285a1d6c16441d42a629ae945d82ac7a4 chore(deps): update dependency typescript-eslint to v8.66.0 (#164)</li>
<li>ee9d8b63f728d12dcd8e330e013e39e31325255e chore(deps): update dependency @types/node to v24 (#166)</li>
<li>0286a95923f4ec66e10d5898ca7697a18b040dd6 chore(deps): update npm to v12.0.2 (#160)</li>
<li>735217d1e0b2664d91d0d2f14ba8af6e8cf5e16a chore(deps): update dependency globals to v17.9.0 (#163)</li>
<li>ecb0077a0d19653eba20500fae74c4c429b43a05 fix(deps): update module go.yaml.in/yaml/v3 to v3.0.5 (#161)</li>
<li>12213c00a06a719976c4722b3deebc599c6c622f chore(deps): update dependency vite to v8.2.0 (#165)</li>
<li>032be6ca12feee428195fb182dd6770b1d1a555e feat(assets): add wide-ring and transparent sets (#168)</li>
</ul>
]]></content:encoded></item><item><title>Update a config file with values from environment</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/update-a-config-file-with-values-from-environment/</link><pubDate>Mon, 10 Aug 2026 05:52:22 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/update-a-config-file-with-values-from-environment/</guid><description>Version updated for https://github.com/sovarto/config-file-from-env to version v0.0.4.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The config-file-from-env GitHub Action replaces placeholders in configuration files with values from environment variables. It helps automate the process of managing sensitive data or configurations by securely storing them outside of the repository and retrieving them during runtime. This action is useful for deploying applications where configuration files need to be customized based on different environments.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/config-file-from-env">https://github.com/sovarto/config-file-from-env</a></strong> to version <strong>v0.0.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/update-a-config-file-with-values-from-environment">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>config-file-from-env</code> GitHub Action replaces placeholders in configuration files with values from environment variables. It helps automate the process of managing sensitive data or configurations by securely storing them outside of the repository and retrieving them during runtime. This action is useful for deploying applications where configuration files need to be customized based on different environments.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: Add support for .env files (e706be3)</li>
<li>chore: More info (d440258)</li>
<li>feat: Initial version (e440a96)</li>
</ul>
]]></content:encoded></item><item><title>Deploy Docker Swarm cluster services stack</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/deploy-docker-swarm-cluster-services-stack/</link><pubDate>Mon, 10 Aug 2026 05:52:12 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/deploy-docker-swarm-cluster-services-stack/</guid><description>Version updated for https://github.com/sovarto/deploy-swarm-service to version v1.1.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the deployment of a Docker Swarm service by bundling dependencies and committing the dist folder. It ensures that the necessary files are ready for deployment before pushing changes to the repository, facilitating a smoother workflow during development.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/deploy-swarm-service">https://github.com/sovarto/deploy-swarm-service</a></strong> to version <strong>v1.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/deploy-docker-swarm-cluster-services-stack">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the deployment of a Docker Swarm service by bundling dependencies and committing the <code>dist</code> folder. It ensures that the necessary files are ready for deployment before pushing changes to the repository, facilitating a smoother workflow during development.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: Update to latest Docker version (6435c1d)</li>
<li>feat: Explicitly set traefik inbound network (70d83f9)</li>
<li>feat: Automatically set placement preferences based on placement constraints to spread containers of a service across nodes (51af2c2)</li>
<li>feat: Add support for depends_on (688c023)</li>
<li>feat: Add support for service labels (a36e5ea)</li>
<li>fix: Fix restart policy to always restart because containers sometimes exit with code 0 even though they had an error (01b34f4)</li>
<li>feat: Add support for multiple external routes (d99208c)</li>
<li>feat: Improve update config (3c87f67)</li>
<li>feat: Add support for mounts, max replicas per node and stop signal and grace period (90fa02a)</li>
<li>feat: Add support for resource limits and reservations (b33b12f)</li>
</ul>
]]></content:encoded></item><item><title>Advanced Jules PR Reviewer</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/advanced-jules-pr-reviewer/</link><pubDate>Mon, 10 Aug 2026 05:52:03 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/advanced-jules-pr-reviewer/</guid><description>Version updated for https://github.com/thalesraymond/jules-pr-reviewer to version v1.6.0.
This action is used across all versions by 3 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action uses Google Jules to review pull requests and post comments directly on the lines of code where security issues are found, providing line-level feedback. It automatically resolves its own comments if the issues are fixed and prevents duplicate findings in subsequent commits. The action is designed to work with any programming language or framework and uses a low-noise approach by default.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/thalesraymond/jules-pr-reviewer">https://github.com/thalesraymond/jules-pr-reviewer</a></strong> to version <strong>v1.6.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>3</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/advanced-jules-pr-reviewer">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action uses Google Jules to review pull requests and post comments directly on the lines of code where security issues are found, providing line-level feedback. It automatically resolves its own comments if the issues are fixed and prevents duplicate findings in subsequent commits. The action is designed to work with any programming language or framework and uses a low-noise approach by default.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="160-2026-08-09"><a href="https://github.com/thalesraymond/jules-pr-reviewer/compare/v1.5.0...v1.6.0">1.6.0</a> (2026-08-09)</h2>
<h3 id="features">Features</h3>
<ul>
<li>adopt GitHub Checks API for review status (<a href="https://github.com/thalesraymond/jules-pr-reviewer/commit/ae00f48877ec8fc8e9a298db472c65ca6e575f9d">ae00f48</a>), closes <a href="https://github.com/thalesraymond/jules-pr-reviewer/issues/113">#113</a></li>
<li><strong>dedup:</strong> dedplucation feat (<a href="https://github.com/thalesraymond/jules-pr-reviewer/issues/132">#132</a>) (<a href="https://github.com/thalesraymond/jules-pr-reviewer/commit/65360680675c72aa0510965e13915b50d783044e">6536068</a>)</li>
<li>harden concurrency (<a href="https://github.com/thalesraymond/jules-pr-reviewer/issues/134">#134</a>) (<a href="https://github.com/thalesraymond/jules-pr-reviewer/commit/637bd3022fdb6648c134f73e4089b83e59a4293f">637bd30</a>)</li>
<li>large pr handling (<a href="https://github.com/thalesraymond/jules-pr-reviewer/issues/133">#133</a>) (<a href="https://github.com/thalesraymond/jules-pr-reviewer/commit/f618fe638201e6fca6ed71102fe483c17c355f3a">f618fe6</a>)</li>
<li>ticket 113 (<a href="https://github.com/thalesraymond/jules-pr-reviewer/commit/d399580712c2b99df1f8cb3d1b436b22a6acff6f">d399580</a>)</li>
</ul>
]]></content:encoded></item><item><title>Wails3 Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/wails3-build-action/</link><pubDate>Mon, 10 Aug 2026 05:50:57 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/wails3-build-action/</guid><description>Version updated for https://github.com/ToQuery/wails3-build-action to version v3-alpha.14.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub action automates the build process for Wails.io v3 projects by installing GoLang, NodeJS, and running a build. It supports building for multiple platforms and options to obfuscate the build, upload results to GitHub, and publish releases on tag. The action can be configured with various options such as Go version, Wails version, and platform settings.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ToQuery/wails3-build-action">https://github.com/ToQuery/wails3-build-action</a></strong> to version <strong>v3-alpha.14</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wails3-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub action automates the build process for Wails.io v3 projects by installing GoLang, NodeJS, and running a build. It supports building for multiple platforms and options to obfuscate the build, upload results to GitHub, and publish releases on tag. The action can be configured with various options such as Go version, Wails version, and platform settings.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.14...v3-alpha.14">https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.14...v3-alpha.14</a></p>
]]></content:encoded></item><item><title>OVPN Connect and Verify</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/ovpn-connect-and-verify/</link><pubDate>Mon, 10 Aug 2026 05:50:05 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/ovpn-connect-and-verify/</guid><description>Version updated for https://github.com/uchauhan1994/OVPN-connect-actions to version v1.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The OVPN Connect Action connects a GitHub Actions job to an OpenVPN network and verifies connectivity to a specified host through the VPN. It automates the process of setting up an OpenVPN connection, decoding credentials from GitHub Secrets, and testing the connection to ensure the host is reachable. The action supports username/password authentication and TLS encryption via environment variables or GitHub Secrets, providing clear output indicating whether the connection was successful.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/uchauhan1994/OVPN-connect-actions">https://github.com/uchauhan1994/OVPN-connect-actions</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ovpn-connect-and-verify">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The OVPN Connect Action connects a GitHub Actions job to an OpenVPN network and verifies connectivity to a specified host through the VPN. It automates the process of setting up an OpenVPN connection, decoding credentials from GitHub Secrets, and testing the connection to ensure the host is reachable. The action supports username/password authentication and TLS encryption via environment variables or GitHub Secrets, providing clear output indicating whether the connection was successful.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/uchauhan1994/OVPN-connect-actions/commits/v1">https://github.com/uchauhan1994/OVPN-connect-actions/commits/v1</a></p>
]]></content:encoded></item><item><title>B.IA Accessibility Checker</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/b.ia-accessibility-checker/</link><pubDate>Mon, 10 Aug 2026 05:49:01 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/10/b.ia-accessibility-checker/</guid><description>Version updated for https://github.com/YuriFAToledo/B.IA to version v.0.1.16.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary B.IA is a GitHub Action that automates the accessibility check of code in your CI/CD pipeline. It helps companies define an audience and percentage of WCAG guidelines to ensure their products are accessible, making it easier for them to follow accessibility standards without extensive learning. This tool saves time by using AI analysis to measure guidelines more abstractly.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/YuriFAToledo/B.IA">https://github.com/YuriFAToledo/B.IA</a></strong> to version <strong>v.0.1.16</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/b-ia-accessibility-checker">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>B.IA is a GitHub Action that automates the accessibility check of code in your CI/CD pipeline. It helps companies define an audience and percentage of WCAG guidelines to ensure their products are accessible, making it easier for them to follow accessibility standards without extensive learning. This tool saves time by using AI analysis to measure guidelines more abstractly.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Update geminiService.ts (688e09b)</li>
<li>Update README.md (dbe3d74)</li>
<li>Update README.md (0f117a4)</li>
<li>Update README.md (45026e8)</li>
<li>Merge pull request #2 from YuriFAToledo/documentation (04a0849)</li>
<li>Update README.md (8bb0621)</li>
<li>Update README.md (efeffcc)</li>
<li>feat: add pr flow (2bf86c4)</li>
<li>feat: new gemini properties (0d597b1)</li>
<li>fix: enforce properties at gemini json (313ff7b)</li>
</ul>
]]></content:encoded></item><item><title>KubeAtlas Dependency Graph</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/kubeatlas-dependency-graph/</link><pubDate>Sun, 09 Aug 2026 22:10:43 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/kubeatlas-dependency-graph/</guid><description>Version updated for https://github.com/lithastra/kubeatlas-action to version v1.0.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The KubeAtlas GitHub Action automates the rendering of a KubeAtlas dependency graph from a Kubernetes cluster’s configuration. It reads a kubeconfig, targets specific scopes (like clusters or namespaces), and outputs an SVG file that can be used to visualize dependencies within the cluster. The action supports uploading the SVG as a workflow artifact and optionally running additional checks using kubeatlas diagnose to identify policy violations.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/lithastra/kubeatlas-action">https://github.com/lithastra/kubeatlas-action</a></strong> to version <strong>v1.0.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/kubeatlas-dependency-graph">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The KubeAtlas GitHub Action automates the rendering of a KubeAtlas dependency graph from a Kubernetes cluster&rsquo;s configuration. It reads a kubeconfig, targets specific scopes (like clusters or namespaces), and outputs an SVG file that can be used to visualize dependencies within the cluster. The action supports uploading the SVG as a workflow artifact and optionally running additional checks using <code>kubeatlas diagnose</code> to identify policy violations.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>KubeAtlas Action v1.0.1 strengthens policy-report execution and release safety.</p>
<ul>
<li>Fixes temporary-directory cleanup for downloaded CLI artifacts.</li>
<li>Adds policy-report output for pull-request workflows.</li>
<li>Verifies real release download, checksum, extraction, execution, and cleanup in Kind smoke tests.</li>
<li>Documents compatibility with KubeAtlas v1.5.</li>
<li>Requires an explicit verified promotion before the moving v1 tag is updated.</li>
</ul>
<p>Pin v1.0.1 for immutable behavior. The moving v1 tag is promoted only after exact-tag validation passes.</p>
]]></content:encoded></item><item><title>Speccy API review</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/speccy-api-review/</link><pubDate>Sun, 09 Aug 2026 22:09:30 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/speccy-api-review/</guid><description>Version updated for https://github.com/mcclowes/speccy to version speccy-cli@0.3.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Speccy is an OpenAPI renderer that provides a unified rendering core across various platforms, including React, web, macOS, and Docusaurus. It uses one design approach to render specifications uniformly across all surfaces, with focus on clarity through minimal decoration rather than color identifiers. The action automates the linting, diffing, and rendering of OpenAPI 3.x and Swagger 2 documents, offering a comprehensive suite of features for developers and documentation authors.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/mcclowes/speccy">https://github.com/mcclowes/speccy</a></strong> to version <strong><a href="mailto:speccy-cli@0.3.1">speccy-cli@0.3.1</a></strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/speccy-api-review">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Speccy is an OpenAPI renderer that provides a unified rendering core across various platforms, including React, web, macOS, and Docusaurus. It uses one design approach to render specifications uniformly across all surfaces, with focus on clarity through minimal decoration rather than color identifiers. The action automates the linting, diffing, and rendering of OpenAPI 3.x and Swagger 2 documents, offering a comprehensive suite of features for developers and documentation authors.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="patch-changes">Patch Changes</h3>
<ul>
<li><a href="https://github.com/mcclowes/speccy/commit/906c8d884972efd90b52281d2cf633cfda168606"><code>906c8d8</code></a> Thanks <a href="https://github.com/mcclowes">@mcclowes</a>! - Restore the <code>speccy</code> executable in the published package.</li>
</ul>
]]></content:encoded></item><item><title>Deploy to Miabi</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/deploy-to-miabi/</link><pubDate>Sun, 09 Aug 2026 22:08:18 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/deploy-to-miabi/</guid><description>Version updated for https://github.com/miabi-io/deploy-action to version v1.1.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The action automates the deployment of an application to a Miabi control panel from GitHub Actions. It installs the miabi CLI and uses its API to deploy applications based on Git tags, providing options for different deployment strategies and workspace management. The action supports specifying app details, image tags, and server configurations, with fallbacks to environment variables where necessary.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/miabi-io/deploy-action">https://github.com/miabi-io/deploy-action</a></strong> to version <strong>v1.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/deploy-to-miabi">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The action automates the deployment of an application to a Miabi control panel from GitHub Actions. It installs the <code>miabi</code> CLI and uses its API to deploy applications based on Git tags, providing options for different deployment strategies and workspace management. The action supports specifying app details, image tags, and server configurations, with fallbacks to environment variables where necessary.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>feat: add a  input and deprecate by @jkaninda in <a href="https://github.com/miabi-io/deploy-action/pull/1">https://github.com/miabi-io/deploy-action/pull/1</a></li>
<li>chore(branding): add miabi branding assets by @jkaninda in <a href="https://github.com/miabi-io/deploy-action/pull/2">https://github.com/miabi-io/deploy-action/pull/2</a></li>
</ul>
<h2 id="new-contributors">New Contributors</h2>
<ul>
<li>@jkaninda made their first contribution in <a href="https://github.com/miabi-io/deploy-action/pull/1">https://github.com/miabi-io/deploy-action/pull/1</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/miabi-io/deploy-action/compare/v1.0.0...v1.1.0">https://github.com/miabi-io/deploy-action/compare/v1.0.0...v1.1.0</a></p>
]]></content:encoded></item><item><title>Star History Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/star-history-action/</link><pubDate>Sun, 09 Aug 2026 22:07:01 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/star-history-action/</guid><description>Version updated for https://github.com/narayann7/star-history-action to version v1.0.5.
This action is used across all versions by 21 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automatically generates and updates an SVG star history chart for a repository owned or collaborated on by its owner or collaborators. It uses Node.js to run the star-history renderer, which outputs static files (SVG and PNG) that are committed to the repository’s README, ensuring that the chart is always current without relying on external services. The action checks for changes in star data and commits only if there have been updates, improving efficiency by avoiding unnecessary renders.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/narayann7/star-history-action">https://github.com/narayann7/star-history-action</a></strong> to version <strong>v1.0.5</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>21</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/star-history-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automatically generates and updates an SVG star history chart for a repository owned or collaborated on by its owner or collaborators. It uses Node.js to run the <code>star-history</code> renderer, which outputs static files (SVG and PNG) that are committed to the repository&rsquo;s README, ensuring that the chart is always current without relying on external services. The action checks for changes in star data and commits only if there have been updates, improving efficiency by avoiding unnecessary renders.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="changed">Changed</h3>
<ul>
<li>The chart no longer draws the &ldquo;star-history.com&rdquo; watermark in the bottom-right corner. The vendored renderer is untouched; the watermark text and its icon are stripped after rendering, alongside the existing <code>&lt;style&gt;</code> and <code>.browser-only</code> strips. Attribution for the vendored star-history code stays where the MIT license needs it, in <code>renderer/vendor/LICENSE</code> and <code>renderer/NOTICE.md</code>.</li>
<li>The change-detection signature now includes a <code>RENDER_VERSION</code> constant, so a change to how the chart is drawn reaches every repo on the next run instead of waiting for a star change or a day rollover. This release bumps it, so the first run after upgrade re-renders and commits even with flat stars.</li>
</ul>
<p><strong>Upgrading:</strong> consumers pinned to <code>@v1</code> pick this up automatically — the <code>v1</code> tag now points at v1.0.5. Your next scheduled run regenerates the chart without the watermark.</p>
<p><strong>Full changelog:</strong> <a href="https://github.com/narayann7/star-history-action/blob/main/CHANGELOG.md">https://github.com/narayann7/star-history-action/blob/main/CHANGELOG.md</a></p>
]]></content:encoded></item><item><title>Tuffgal</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/tuffgal/</link><pubDate>Sun, 09 Aug 2026 22:05:50 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/tuffgal/</guid><description>Version updated for https://github.com/nschneble/tuffgal-action to version v1.6.0.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Tuffgal Action is a GitHub Action wrapper for Tuffgal, which automates visual regression testing by comparing screenshots against baseline images. It handles Node.js and Playwright setup, runs the harness with --ci --manage-servers, parses results.json, uploads artifacts as reports, and posts sticky PR comments for approval. The action supports CI mode and per-PR preview of test results via GitHub Pages.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/nschneble/tuffgal-action">https://github.com/nschneble/tuffgal-action</a></strong> to version <strong>v1.6.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/tuffgal">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Tuffgal Action is a GitHub Action wrapper for Tuffgal, which automates visual regression testing by comparing screenshots against baseline images. It handles Node.js and Playwright setup, runs the harness with <code>--ci --manage-servers</code>, parses <code>results.json</code>, uploads artifacts as reports, and posts sticky PR comments for approval. The action supports CI mode and per-PR preview of test results via GitHub Pages.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="added">Added</h3>
<p>The approve action now edits the sticky report comment in place as an approval runs, so a watching maintainer sees live progress instead of a frozen comment.</p>
<h3 id="changed">Changed</h3>
<ul>
<li>The deleted section now links the report&rsquo;s deleted-baselines heading when a preview published</li>
<li>The sticky PR comment&rsquo;s changed table drops its diff column</li>
<li>The sticky PR comment is now breakpoint-aware</li>
<li>The sticky PR comment now lists every failed story individually</li>
</ul>
<h3 id="fixed">Fixed</h3>
<p>The main action now skips its own redundant rerun after a full baseline approval, even when the approve step pushes with a PAT. v1.5.0&rsquo;s shortcut only ever covered the default <code>GITHUB_TOKEN</code> path.</p>
]]></content:encoded></item><item><title>MegaLinter Custom Flavor npm-groovy-lint</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/megalinter-custom-flavor-npm-groovy-lint/</link><pubDate>Sun, 09 Aug 2026 22:04:40 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/megalinter-custom-flavor-npm-groovy-lint/</guid><description>Version updated for https://github.com/nvuillam/megalinter-custom-flavor-npm-groovy-lint to version v10.0.0.
This action is used across all versions by 2 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This custom MegaLinter project is designed to optimize Docker image size by using official MegaLinter images as a base and maintaining an optimized version on a different GitHub repository. It includes various linters such as Hadolint, Groovy linting, JavaScript Prettier, JSON linting, Markdown linting, and more. The custom flavor can be used in GitHub Actions workflows or directly with Docker images by replacing the official MegaLinter images with this optimized version.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/nvuillam/megalinter-custom-flavor-npm-groovy-lint">https://github.com/nvuillam/megalinter-custom-flavor-npm-groovy-lint</a></strong> to version <strong>v10.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/megalinter-custom-flavor-npm-groovy-lint">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This custom MegaLinter project is designed to optimize Docker image size by using official MegaLinter images as a base and maintaining an optimized version on a different GitHub repository. It includes various linters such as Hadolint, Groovy linting, JavaScript Prettier, JSON linting, Markdown linting, and more. The custom flavor can be used in GitHub Actions workflows or directly with Docker images by replacing the official MegaLinter images with this optimized version.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Automated release to sync with MegaLinter version v10.0.0.</p>
<p>This release was automatically created to build a custom MegaLinter flavor based on the upstream MegaLinter release v10.0.0.</p>
<p>For more information about changes in this version, see the <a href="https://github.com/oxsecurity/megalinter/releases/tag/v10.0.0">MegaLinter changelog</a>.</p>
]]></content:encoded></item><item><title>Oculum Security Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/oculum-security-scan/</link><pubDate>Sun, 09 Aug 2026 22:03:23 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/oculum-security-scan/</guid><description>Version updated for https://github.com/OculumDev/oculum-action to version v1.0.4.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action, Oculum Security Scan, is an AI-driven security scanner designed to detect various vulnerabilities in LLM-powered applications. It combines both AI and traditional static application security testing (SAST) methods to identify prompt injection, hardcoded secrets, SQL injection, XSS, and more. The action provides low false positives by using AI-assisted validation and integrates seamlessly with GitHub workflows to automatically scan pull requests and commits. Users can set different scan depths and fail thresholds based on their needs, and it offers options for customizing the directory and file patterns scanned.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/OculumDev/oculum-action">https://github.com/OculumDev/oculum-action</a></strong> to version <strong>v1.0.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/oculum-security-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action, Oculum Security Scan, is an AI-driven security scanner designed to detect various vulnerabilities in LLM-powered applications. It combines both AI and traditional static application security testing (SAST) methods to identify prompt injection, hardcoded secrets, SQL injection, XSS, and more. The action provides low false positives by using AI-assisted validation and integrates seamlessly with GitHub workflows to automatically scan pull requests and commits. Users can set different scan depths and fail thresholds based on their needs, and it offers options for customizing the directory and file patterns scanned.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Update README and action.yml for marketplace (d43812a)</li>
<li>reduced description length for marketplace publish (f19893e)</li>
<li>change description (ae151d7)</li>
<li>Improve annotation fix details - use fixSteps when available (3b55e59)</li>
<li>first commit (16010ba)</li>
</ul>
]]></content:encoded></item><item><title>PR Nutrition</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/pr-nutrition/</link><pubDate>Sun, 09 Aug 2026 22:02:02 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/pr-nutrition/</guid><description>Version updated for https://github.com/Param-10/pr-nutrition to version v0.3.0.
This action is used across all versions by 0 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary PR Nutrition is a local-first PR triage CLI that provides a simple review-readiness label based on Git metadata and file paths. It helps reviewers quickly identify the most important files to focus on, reducing the time spent reading through large or complex PRs. The tool uses a risk score to determine which changes are low-risk, medium-risk, or high-risk, making it easier for developers to prioritize their work.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Param-10/pr-nutrition">https://github.com/Param-10/pr-nutrition</a></strong> to version <strong>v0.3.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/pr-nutrition">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>PR Nutrition is a local-first PR triage CLI that provides a simple review-readiness label based on Git metadata and file paths. It helps reviewers quickly identify the most important files to focus on, reducing the time spent reading through large or complex PRs. The tool uses a risk score to determine which changes are low-risk, medium-risk, or high-risk, making it easier for developers to prioritize their work.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="030---2026-08-09">0.3.0 - 2026-08-09</h2>
<h3 id="added">Added</h3>
<ul>
<li>Markdown focus-file groups are capped at 10 entries per group with an <code>...and N more</code> line; JSON still returns the full lists.</li>
<li>Eval precision reporting: every case has an <code>intent</code>, and <code>pnpm eval</code> prints false-positive avoidance and true-positive pass rates.</li>
<li>Broader dependency manifests for Python, Ruby, Java/Gradle, and PHP (<code>requirements.txt</code>, <code>Gemfile</code>, <code>pom.xml</code>, <code>build.gradle</code>, <code>composer.json</code>, and related lockfiles).</li>
<li>Shallow monorepo evidence discovery under <code>packages/*</code>, <code>apps/*</code>, <code>libs/*</code>, and <code>services/*</code>.</li>
<li>Always-on Coverage section in Markdown and JSON describing what was checked and what was not.</li>
<li><code>pr-nutrition check</code> for pre-PR local analysis with focus-file groups enabled by default.</li>
<li>Opt-in <code>--fail-on &lt;low|medium|high&gt;</code> on the main command and <code>check</code> (exit code <code>3</code> when the threshold is met).</li>
</ul>
<h3 id="changed">Changed</h3>
<ul>
<li>CI risk is presence-based at full points (20), matching migrations and authentication.</li>
<li>CLI <code>--version</code> reads the published package version from <code>package.json</code> instead of a hardcoded string.</li>
<li>Focus-file sorting precomputes reviewable line counts instead of scanning the file list on every comparison.</li>
</ul>
]]></content:encoded></item><item><title>mdx-embeddings-actions</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/mdx-embeddings-actions/</link><pubDate>Sun, 09 Aug 2026 22:00:55 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/mdx-embeddings-actions/</guid><description>Version updated for https://github.com/PieterDePauw/mdx-embeddings-actions to version v0.0.11.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of generating and storing document embeddings using OpenAI and Supabase. It reads markdown files from a specified directory, converts them into embeddings, and stores these embeddings in a PostgreSQL/Supabase database. This setup enables efficient vector similarity search within the documentation or website, facilitating quick access to relevant information.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/PieterDePauw/mdx-embeddings-actions">https://github.com/PieterDePauw/mdx-embeddings-actions</a></strong> to version <strong>v0.0.11</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/mdx-embeddings-actions">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of generating and storing document embeddings using OpenAI and Supabase. It reads markdown files from a specified directory, converts them into embeddings, and stores these embeddings in a PostgreSQL/Supabase database. This setup enables efficient vector similarity search within the documentation or website, facilitating quick access to relevant information.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>TOTAL OVERHAUL (2cd1eba)</li>
<li>Refactor processMdxForSearch function for improved code readability and performance (b002cf3)</li>
<li>Refactor parsePaths function to improve code clarity and consistency (d3aa6c6)</li>
<li>Add /dist files (15b298a)</li>
<li>Refactor generateEmbeddings function for improved code readability and removal of unused code (2069271)</li>
<li>Refactor generateEmbeddings function for improved code readability and removal of unused code (3d4485e)</li>
<li>Refactor generateEmbeddings function to improve code readability and remove unused code (dffc3cb)</li>
<li>Refactor generateEmbeddings function to improve code readability and remove unused code (9bc0822)</li>
<li>chore: Update pages table schema to reference parent_page_id column (59d1dc9)</li>
<li>chore: Update package.json to include release script (86e6b5f)</li>
</ul>
]]></content:encoded></item><item><title>Critical URL SEO Release Guard</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/critical-url-seo-release-guard/</link><pubDate>Sun, 09 Aug 2026 22:00:20 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/critical-url-seo-release-guard/</guid><description>Version updated for https://github.com/plainproof-labs/release-regression-guard to version v1.1.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Release Regression Guard action automates the verification of critical URLs after a deployment by comparing a repository-owned manifest with the deployed origin. It checks for broken redirects, noindex, canonical/metadata regressions, sitemap gaps, and missing internal links. The main functionality is to report these issues in the workflow Job Summary as pass, fail, unknown, or documented temporary exceptions.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/plainproof-labs/release-regression-guard">https://github.com/plainproof-labs/release-regression-guard</a></strong> to version <strong>v1.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/critical-url-seo-release-guard">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Release Regression Guard action automates the verification of critical URLs after a deployment by comparing a repository-owned manifest with the deployed origin. It checks for broken redirects, <code>noindex</code>, canonical/metadata regressions, sitemap gaps, and missing internal links. The main functionality is to report these issues in the workflow Job Summary as pass, fail, unknown, or documented temporary exceptions.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Release Regression Guard v1.1.0 adds a bounded GitHub Job Summary and strengthens deterministic release verification across positive, negative, exception, and unknown states.</p>
<p>Highlights:</p>
<ul>
<li>Validate Action exit codes, annotations, outputs, JSON, SARIF, Markdown, summaries, and privacy canaries through the spawned entrypoint.</li>
<li>Correct robots wildcard precedence, noindex handling, document and base URL resolution, sitemap membership, and invalid redirect handling.</li>
<li>Prevent comments and script, style, or template text from creating false document facts; ambiguous JavaScript remains unknown.</li>
<li>Align report provenance with package version 1.1.0 and tighten manifest path validation.</li>
<li>Keep the Node.js 24 runtime, existing inputs and outputs, target-only network boundary, and default-disabled affiliate mode.</li>
</ul>
<p>See CHANGELOG.md for the full compatibility note.</p>
]]></content:encoded></item><item><title>SBOMlyze Diff</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/sbomlyze-diff/</link><pubDate>Sun, 09 Aug 2026 21:59:18 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/sbomlyze-diff/</guid><description>Version updated for https://github.com/rezmoss/sbomlyze to version v0.5.1.
This action is used across all versions by 0 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary sbomlyze is a GitHub Action that compares two Software Bills of Materials (SBOMs) to identify changes and potential security risks. It checks for integrity drift, where a package’s hash changes without updating its version, which can indicate tampering. The action provides detailed reports and compliance scoring capabilities, helping to ensure the integrity and security of software supply chains.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/rezmoss/sbomlyze">https://github.com/rezmoss/sbomlyze</a></strong> to version <strong>v0.5.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sbomlyze-diff">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>sbomlyze is a GitHub Action that compares two Software Bills of Materials (SBOMs) to identify changes and potential security risks. It checks for integrity drift, where a package&rsquo;s hash changes without updating its version, which can indicate tampering. The action provides detailed reports and compliance scoring capabilities, helping to ensure the integrity and security of software supply chains.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="changelog">Changelog</h2>
<ul>
<li>31503690611fda8ebba4ed2bd186eda000442594 chore(main): release 0.5.1 (#48)</li>
<li>0e6545a162a24b829ead359544d38f093ada99e4 docs(action): update examples to v0.5.0</li>
<li>4ade8ddd3302ea3e247282f4ce2239d6625b6e5d fix(sarif): prevent cross-PR alert collisions (#47)</li>
</ul>
]]></content:encoded></item><item><title>Kaniko Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/kaniko-build-action/</link><pubDate>Sun, 09 Aug 2026 21:57:58 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/kaniko-build-action/</guid><description>Version updated for https://github.com/RivieraKid/gha-kaniko to version v1.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action prints a greeting message to the log. It can greet either “World” or a specified name, and includes a timestamp in the output.
What’s Changed My first action is ready (5619594) Initial commit (2a56a2a)</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/RivieraKid/gha-kaniko">https://github.com/RivieraKid/gha-kaniko</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/kaniko-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action prints a greeting message to the log. It can greet either &ldquo;World&rdquo; or a specified name, and includes a timestamp in the output.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>My first action is ready (5619594)</li>
<li>Initial commit (2a56a2a)</li>
</ul>
]]></content:encoded></item><item><title>AgentAuditKit MCP Security Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/agentauditkit-mcp-security-scan/</link><pubDate>Sun, 09 Aug 2026 21:57:44 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/agentauditkit-mcp-security-scan/</guid><description>Version updated for https://github.com/sattyamjjain/agent-audit-kit to version v0.3.71.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary AgentAuditKit is a security scanner designed to audit MCP-connected AI agent pipelines. It automates the detection of misconfigurations, hardcoded secrets, tool poisoning, rug pulls, trust boundary violations, and tainted data flows across 10 agent platforms. Unlike hosted scanners that rely on machine learning, AgentAuditKit runs fully offline and deterministically, ensuring consistent findings and compliance evidence packs with support for 12 security frameworks.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sattyamjjain/agent-audit-kit">https://github.com/sattyamjjain/agent-audit-kit</a></strong> to version <strong>v0.3.71</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/agentauditkit-mcp-security-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>AgentAuditKit is a security scanner designed to audit MCP-connected AI agent pipelines. It automates the detection of misconfigurations, hardcoded secrets, tool poisoning, rug pulls, trust boundary violations, and tainted data flows across 10 agent platforms. Unlike hosted scanners that rely on machine learning, AgentAuditKit runs fully offline and deterministically, ensuring consistent findings and compliance evidence packs with support for 12 security frameworks.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="installation">Installation</h2>
<p><strong>pip:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pip install agent-audit-kit<span style="color:#f92672">==</span>v0.3.71
</span></span></code></pre></div><p><strong>Docker:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>docker pull ghcr.io/sattyamjjain/agent-audit-kit:v0.3.71
</span></span></code></pre></div><p><strong>GitHub Action:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">sattyamjjain/agent-audit-kit@v0.3.71</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">fail-on</span>: <span style="color:#ae81ff">high</span>
</span></span></code></pre></div><h2 id="supply-chain">Supply chain</h2>
<ul>
<li><code>rules.json</code> — deterministic rule bundle</li>
<li><code>rules.json.sha256</code> — trusted digest</li>
<li><code>sbom.cdx.json</code> / <code>sbom.spdx.json</code> — CycloneDX + SPDX SBOM</li>
<li><code>*.sigstore</code> — Sigstore keyless signatures (verify with <code>agent-audit-kit verify-bundle</code>)</li>
</ul>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>chore(deps): Bump the github-actions group across 1 directory with 4 updates by @dependabot[bot] in <a href="https://github.com/sattyamjjain/agent-audit-kit/pull/526">https://github.com/sattyamjjain/agent-audit-kit/pull/526</a></li>
<li>fix(cve): pin @adenot/mcp-google-search SSRF (CVE-2026-19337); adjudicate #556/#557 by @sattyamjjain in <a href="https://github.com/sattyamjjain/agent-audit-kit/pull/559">https://github.com/sattyamjjain/agent-audit-kit/pull/559</a></li>
<li>chore: drop the orphan findings.sarif from the repo root by @sattyamjjain in <a href="https://github.com/sattyamjjain/agent-audit-kit/pull/560">https://github.com/sattyamjjain/agent-audit-kit/pull/560</a></li>
<li>feat(scanners): agent config/skill auto-trust scanner (AAK-AGENT-TRUST-001..004) by @sattyamjjain in <a href="https://github.com/sattyamjjain/agent-audit-kit/pull/561">https://github.com/sattyamjjain/agent-audit-kit/pull/561</a></li>
<li>chore: archive pre-0.3.60 changelog history by @sattyamjjain in <a href="https://github.com/sattyamjjain/agent-audit-kit/pull/562">https://github.com/sattyamjjain/agent-audit-kit/pull/562</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/sattyamjjain/agent-audit-kit/compare/v0.3.70...v0.3.71">https://github.com/sattyamjjain/agent-audit-kit/compare/v0.3.70...v0.3.71</a></p>
]]></content:encoded></item><item><title>CI Health Audit</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/ci-health-audit/</link><pubDate>Sun, 09 Aug 2026 21:56:19 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/ci-health-audit/</guid><description>Version updated for https://github.com/sdxiaomage/ci-health-audit to version v1.0.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action scans GitHub Actions workflows for common security and reliability risks such as untrusted pull-request head checkout, lack of permissions, missing timeouts, and attacker-controlled event fields. It produces a report in Markdown or JSON format and can fail the CI build at a chosen severity threshold. The audit is run locally on the runner without uploading workflow files to an external service.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sdxiaomage/ci-health-audit">https://github.com/sdxiaomage/ci-health-audit</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ci-health-audit">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action scans GitHub Actions workflows for common security and reliability risks such as untrusted pull-request head checkout, lack of permissions, missing timeouts, and attacker-controlled event fields. It produces a report in Markdown or JSON format and can fail the CI build at a chosen severity threshold. The audit is run locally on the runner without uploading workflow files to an external service.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>First public release. Zero-dependency GitHub Actions audit with eight high-confidence heuristic checks, Markdown/JSON output, and configurable failure thresholds.</p>
]]></content:encoded></item><item><title>Custom Amazon Bedrock Agent Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/custom-amazon-bedrock-agent-action/</link><pubDate>Sun, 09 Aug 2026 21:55:32 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/custom-amazon-bedrock-agent-action/</guid><description>Version updated for https://github.com/severity1/custom-amazon-bedrock-agent-action to version v0.9.0.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action uses Amazon Bedrock Agent to analyze files in a pull request and provide feedback. It integrates with Amazon Bedrock Knowledge Bases for context-aware insights, enhancing its capability in code quality improvement, security assessments, and performance optimizations. This action is highly customizable and integrates seamlessly into the PR process, posting analysis results as markdown-formatted comments.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/severity1/custom-amazon-bedrock-agent-action">https://github.com/severity1/custom-amazon-bedrock-agent-action</a></strong> to version <strong>v0.9.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/custom-amazon-bedrock-agent-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action uses Amazon Bedrock Agent to analyze files in a pull request and provide feedback. It integrates with Amazon Bedrock Knowledge Bases for context-aware insights, enhancing its capability in code quality improvement, security assessments, and performance optimizations. This action is highly customizable and integrates seamlessly into the PR process, posting analysis results as markdown-formatted comments.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>21 closing pr should end agent session by @severity1 in <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/27">https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/27</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.8.0...v0.9.0">https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.8.0...v0.9.0</a></p>
]]></content:encoded></item><item><title>Sherpa.sh</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/sherpa.sh/</link><pubDate>Sun, 09 Aug 2026 21:54:35 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/sherpa.sh/</guid><description>Version updated for https://github.com/sherpa-sh/Sherpa-Action to version v1.0.0-alpha.6.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Sherpa.sh automates the deployment of any cloud provider, framework, or infrastructure need using plain English prompts. It handles server setup, DNS configuration, SSL certificates, CDN integration, database management, backups, load balancing, and more, allowing developers to focus on their code while Sherpa takes care of the infrastructure behind it.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sherpa-sh/Sherpa-Action">https://github.com/sherpa-sh/Sherpa-Action</a></strong> to version <strong>v1.0.0-alpha.6</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sherpa-sh">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Sherpa.sh automates the deployment of any cloud provider, framework, or infrastructure need using plain English prompts. It handles server setup, DNS configuration, SSL certificates, CDN integration, database management, backups, load balancing, and more, allowing developers to focus on their code while Sherpa takes care of the infrastructure behind it.</p>
]]></content:encoded></item><item><title>Smyklot</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/smyklot/</link><pubDate>Sun, 09 Aug 2026 21:53:30 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/smyklot/</guid><description>Version updated for https://github.com/smykla-skalski/smyklot to version v1.16.0.
This action is used across all versions by 2 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Smyklot is a GitHub App that automates pull request approvals and merges based on CODEOWNERS. It validates permissions against the .github/CODEOWNERS file, handling slash commands, mentions, bare commands, and emojis for approval and merge. The app supports multiple repositories, provides reaction-based commands, and includes features like cleanup, deduplication, and flexible configuration.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/smykla-skalski/smyklot">https://github.com/smykla-skalski/smyklot</a></strong> to version <strong>v1.16.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/smyklot">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Smyklot is a GitHub App that automates pull request approvals and merges based on CODEOWNERS. It validates permissions against the <code>.github/CODEOWNERS</code> file, handling slash commands, mentions, bare commands, and emojis for approval and merge. The app supports multiple repositories, provides reaction-based commands, and includes features like cleanup, deduplication, and flexible configuration.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="1160-2026-08-09"><a href="https://github.com/smykla-skalski/smyklot/compare/v1.15.1...v1.16.0">1.16.0</a> (2026-08-09)</h2>
<h2 id="smyklot-v1160">Smyklot v1.16.0</h2>
<p>Docker image: <code>ghcr.io/smykla-skalski/smyklot:1.16.0</code></p>
<h2 id="changelog">Changelog</h2>
<ul>
<li>89f3c8df376c23c74c4bdb3b8547c73b716ddd51 chore(release): bump version to 1.16.0</li>
<li>a2f20b0a49d0d854b1ce73d89ff78cee69481129 feat(panel): add routed repository management (#167)</li>
</ul>
]]></content:encoded></item><item><title>Classroom to sheets integration</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/classroom-to-sheets-integration/</link><pubDate>Sun, 09 Aug 2026 21:52:26 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/classroom-to-sheets-integration/</guid><description>Version updated for https://github.com/SPGC/ClassroomToSheetsIntegration to version v0.1.0marketplace.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action integrates GitHub Classroom with Google Sheets to automatically update assignment results. It enables teachers to track student progress and grades directly in a spreadsheet. The action requires setting up Google Sheet API credentials and creating a shared sheet accessible by the service account. Users can integrate it into their workflows using pre-defined inputs, such as student names, task results, and table IDs.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SPGC/ClassroomToSheetsIntegration">https://github.com/SPGC/ClassroomToSheetsIntegration</a></strong> to version <strong>v0.1.0marketplace</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/classroom-to-sheets-integration">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action integrates GitHub Classroom with Google Sheets to automatically update assignment results. It enables teachers to track student progress and grades directly in a spreadsheet. The action requires setting up Google Sheet API credentials and creating a shared sheet accessible by the service account. Users can integrate it into their workflows using pre-defined inputs, such as student names, task results, and table IDs.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>First working version with basic functionality</p>
]]></content:encoded></item><item><title>GitHub Stats Cards</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/github-stats-cards/</link><pubDate>Sun, 09 Aug 2026 21:51:38 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/github-stats-cards/</guid><description>Version updated for https://github.com/stn1slv/github-stats-cards to version v1.1.10.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Stats Card action generates beautiful SVG statistics cards for GitHub profiles. It automates the process of updating user profile SVG files automatically on a schedule, and provides features such as 50+ built-in themes, comprehensive stats, top languages, top contributions, smart weighting, aligned layouts, customization options, and internationalization support. The action is particularly useful for creating visually appealing READMEs with GitHub-related statistics that are updated regularly.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/stn1slv/github-stats-cards">https://github.com/stn1slv/github-stats-cards</a></strong> to version <strong>v1.1.10</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/github-stats-cards">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Stats Card action generates beautiful SVG statistics cards for GitHub profiles. It automates the process of updating user profile SVG files automatically on a schedule, and provides features such as 50+ built-in themes, comprehensive stats, top languages, top contributions, smart weighting, aligned layouts, customization options, and internationalization support. The action is particularly useful for creating visually appealing READMEs with GitHub-related statistics that are updated regularly.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/stn1slv/github-stats-cards/compare/v1.1.9...v1.1.10">https://github.com/stn1slv/github-stats-cards/compare/v1.1.9...v1.1.10</a></p>
]]></content:encoded></item><item><title>Setup Tombi</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/setup-tombi/</link><pubDate>Sun, 09 Aug 2026 21:50:25 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/setup-tombi/</guid><description>Version updated for https://github.com/tombi-toml/setup-tombi to version v1.2.8.
This action is used across all versions by 144 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action sets up Tombi, a version control tool, in your GitHub Actions workflow. It supports installing Tombi from a specific version, a lock file, or the latest available version by default. The action also provides options to cache the installation and customize the cache directory.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tombi-toml/setup-tombi">https://github.com/tombi-toml/setup-tombi</a></strong> to version <strong>v1.2.8</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>144</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/setup-tombi">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action sets up Tombi, a version control tool, in your GitHub Actions workflow. It supports installing Tombi from a specific version, a lock file, or the latest available version by default. The action also provides options to cache the installation and customize the cache directory.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>This setup-tombi release matches <a href="https://github.com/tombi-toml/tombi/releases/tag/v1.2.8">tombi v1.2.8</a>.</p>
<p><strong>Full Changelog</strong>: <a href="https://github.com/tombi-toml/setup-tombi/compare/v1...v1.2.8">https://github.com/tombi-toml/setup-tombi/compare/v1...v1.2.8</a></p>
]]></content:encoded></item><item><title>Wails3 Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/wails3-build-action/</link><pubDate>Sun, 09 Aug 2026 21:48:18 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/wails3-build-action/</guid><description>Version updated for https://github.com/ToQuery/wails3-build-action to version v3-alpha.9.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the build process for Wails.io v3 projects, installing GoLang and NodeJS, and running a build. It supports building for multiple platforms and provides options to obfuscate builds, cache the build, and upload artifacts or publish releases on tagged builds.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ToQuery/wails3-build-action">https://github.com/ToQuery/wails3-build-action</a></strong> to version <strong>v3-alpha.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wails3-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the build process for Wails.io v3 projects, installing GoLang and NodeJS, and running a build. It supports building for multiple platforms and provides options to obfuscate builds, cache the build, and upload artifacts or publish releases on tagged builds.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.9...v3-alpha.9">https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.9...v3-alpha.9</a></p>
]]></content:encoded></item><item><title>Install bashunit</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/install-bashunit/</link><pubDate>Sun, 09 Aug 2026 21:47:27 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/install-bashunit/</guid><description>Version updated for https://github.com/TypedDevs/bashunit to version 0.45.0.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This action is a simple testing framework for Bash scripts. It automates the writing, execution, and verification of test cases in Bash 3.0+ scripts. Key capabilities include 75 assertions, spies, mocks, data providers, snapshots, and more, making it easy to write maintainable and reliable tests.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/TypedDevs/bashunit">https://github.com/TypedDevs/bashunit</a></strong> to version <strong>0.45.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/install-bashunit">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This action is a simple testing framework for Bash scripts. It automates the writing, execution, and verification of test cases in Bash 3.0+ scripts. Key capabilities include 75 assertions, spies, mocks, data providers, snapshots, and more, making it easy to write maintainable and reliable tests.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="-improvements">✨ Improvements</h2>
<ul>
<li><code>assert_is_symlink</code>, <code>assert_is_not_symlink</code> and <code>assert_symlink_to</code> assert on a symbolic link itself, which every other filesystem assertion follows through to the target (#981)</li>
<li><code>assert_true</code> and <code>assert_false</code> accept a command with its arguments — <code>assert_true test -d /tmp</code>. A single argument keeps its previous meaning (#994)</li>
<li>Named snapshot assertions support multiple snapshots per test; mismatches show the resolved path and <code>--snapshot-update</code> hint (#986)</li>
</ul>
<h2 id="-changes">🛠️ Changes</h2>
<ul>
<li><code>assert_true</code> / <code>assert_false</code> report <code>unknown command</code> / <code>not executable</code> instead of a bare exit code 127 or 126 (#982)</li>
<li>Core comparison assertions report missing required arguments as usage errors instead of comparing against empty values (#983)</li>
<li>Performance: Literal snapshots bypass placeholder regex processing unless they contain a placeholder (about 13x faster) (#985)</li>
<li>Performance: <code>assert_within_delta</code> uses fixed-point arithmetic for common values, with a <code>bc</code>/<code>awk</code> fallback for unsupported inputs (about 6.6x faster) (#979)</li>
<li>Performance: Spy assertions and call counters use builtins instead of <code>cat</code> and command substitutions (about 6.5x faster) (#978)</li>
<li>Performance: <code>assert_contains_ignore_case</code> uses Bash&rsquo;s <code>nocasematch</code> where available, falling back to <code>tr</code> on Bash 3.0 (about 10x faster) (#977)</li>
<li>Build: standalone binaries omit source comments while preserving heredoc content and source markers, reducing the current artifact by about 22% (#990)</li>
<li>Internal: Split <code>src/runner.sh</code> and <code>src/coverage.sh</code> into focused modules with no behavior change; see <a href="adrs/adr-010-src-module-directories.md">ADR-010</a> (#924, #925)</li>
</ul>
<h2 id="-bug-fixes">🐛 Bug Fixes</h2>
<ul>
<li>Snapshot placeholders no longer match anything at all without <code>perl</code>; the <code>grep</code> fallback treated a multi-line pattern as separate alternatives, and now uses <code>awk</code> over the whole value (#1002)</li>
<li>Snapshots resolve correctly for an absolute test path; the <code>./</code> prefix made them cwd-relative, so a stray snapshot was recorded and every snapshot assertion passed (#1002)</li>
<li><code>assert_false</code> no longer passes when the command does not exist; exit codes 127 and 126 fail both boolean assertions, because the command never ran (#982)</li>
<li><code>assert_have_been_called_times</code> and <code>assert_have_been_called_nth_with</code> report a usage error for a non-numeric count instead of leaking a raw <code>integer expression expected</code> (#984)</li>
<li>A failing test whose output quotes a shell-error phrase is no longer also reported as a runtime error (#992)</li>
<li>Runtime errors are recognised from the exit code when the diagnostic text is translated or redirected away (#998)</li>
<li><code>assert_within_delta</code> accepts a leading <code>+</code> on any operand (#979)</li>
<li>Invalid <code>BASHUNIT_SHARD_INDEX</code> / <code>BASHUNIT_SHARD_TOTAL</code> values now fail with a clear error instead of reaching raw arithmetic or reporting no tests (#969)</li>
<li>Date assertions reject unparseable values instead of crashing or treating them as epoch 0 (#968)</li>
<li><code>assert_json_equals</code> rejects invalid JSON instead of considering two unparseable values equal (#967)</li>
<li>Parallel runs preserve results from same-named test files in different directories (#959)</li>
<li>Coverage no longer counts variable assignments as functions or emits malformed LCOV records for assignments containing <code>|</code> (#936)</li>
<li>The nightly coverage workflow discovers nested unit tests while excluding coverage meta-tests and fixtures (#980)</li>
<li><code>build.sh</code> deduplicates embedded files by repository-relative path, preventing duplicate or missing modules with the same filename (#923)</li>
<li><code>bashunit doc</code> no longer errors when the default bootstrap file is missing (#929)</li>
</ul>
<h2 id="-contributors">👥 Contributors</h2>
<ul>
<li>@Chemaclass</li>
<li>@objctp</li>
</ul>
<h2 id="checksum">Checksum</h2>
<p>SHA256: <code>19983f26299825ff26cfbb90e6b3b6e86fc8044168191d3e8b86f615313a80a9</code></p>
<p><strong>Full Changelog:</strong> <a href="https://github.com/TypedDevs/bashunit/compare/0.44.0...0.45.0">0.44.0&hellip;0.45.0</a></p>
]]></content:encoded></item><item><title>Build and push Docker images with WarpBuild</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/build-and-push-docker-images-with-warpbuild/</link><pubDate>Sun, 09 Aug 2026 21:46:18 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/build-and-push-docker-images-with-warpbuild/</guid><description>Version updated for https://github.com/WarpBuilds/build-push-action to version v7.0.0.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 40 repositories.
Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action builds and pushes Docker images using WarpBuild’s remote builders with support for multi-platform build, secrets, remote cache, and different builder deployment/namespacing options. It allows users to use powerful features of BuildKit by leveraging the additional profile-name input required to specify the WarpBuild profile to use.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/WarpBuilds/build-push-action">https://github.com/WarpBuilds/build-push-action</a></strong> to version <strong>v7.0.0</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>40</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/build-and-push-docker-images-with-warpbuild">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action builds and pushes Docker images using WarpBuild&rsquo;s remote builders with support for multi-platform build, secrets, remote cache, and different builder deployment/namespacing options. It allows users to use powerful features of BuildKit by leveraging the additional <code>profile-name</code> input required to specify the WarpBuild profile to use.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Synced with upstream v7.</p>
<ul>
<li>ESM sources bundled with esbuild to <code>dist/index.cjs</code></li>
<li><code>@docker/actions-toolkit</code> 0.68 → 0.92, <code>@actions/core</code> 1.x → 3.x</li>
<li>tests migrated to vitest, package manager to yarn 4</li>
</ul>
<p>WarpBuild remote builder behaviour is unchanged. <code>v6</code> is unaffected and remains available.</p>
]]></content:encoded></item><item><title>Setup odoopack</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/setup-odoopack/</link><pubDate>Sun, 09 Aug 2026 21:45:12 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/setup-odoopack/</guid><description>Version updated for https://github.com/wimwenigerkind/setup-odoopack to version v0.1.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action setup-odoopack installs the odoopack CLI tool and adds it to the system’s PATH. It allows users to easily manage Odoo packages by automating tasks such as installing versions, configuring private registries with tokens, and retrieving installation details. The action supports specifying versions, registry URLs, and authentication tokens for a more secure setup.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/wimwenigerkind/setup-odoopack">https://github.com/wimwenigerkind/setup-odoopack</a></strong> to version <strong>v0.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/setup-odoopack">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action <code>setup-odoopack</code> installs the <code>odoopack</code> CLI tool and adds it to the system&rsquo;s PATH. It allows users to easily manage Odoo packages by automating tasks such as installing versions, configuring private registries with tokens, and retrieving installation details. The action supports specifying versions, registry URLs, and authentication tokens for a more secure setup.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/wimwenigerkind/setup-odoopack/commits/v0.1.0">https://github.com/wimwenigerkind/setup-odoopack/commits/v0.1.0</a></p>
]]></content:encoded></item><item><title>Kover Report Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/kover-report-action/</link><pubDate>Sun, 09 Aug 2026 21:44:35 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/kover-report-action/</guid><description>Version updated for https://github.com/yshrsmz/kover-report-action to version v3.1.22.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Kover Report Action is a GitHub Action designed to generate and report code coverage from Kover XML reports across Kotlin/Android projects with support for multi-module projects. It automates the process of aggregating coverage data from various modules, applying customizable thresholds, and integrating results into pull requests via comments or as artifacts. The action supports both command-based discovery and glob pattern module paths and can generate history graphs to track coverage trends over time.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/yshrsmz/kover-report-action">https://github.com/yshrsmz/kover-report-action</a></strong> to version <strong>v3.1.22</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/kover-report-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Kover Report Action is a GitHub Action designed to generate and report code coverage from Kover XML reports across Kotlin/Android projects with support for multi-module projects. It automates the process of aggregating coverage data from various modules, applying customizable thresholds, and integrating results into pull requests via comments or as artifacts. The action supports both command-based discovery and glob pattern module paths and can generate history graphs to track coverage trends over time.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>v3.1.22: PR #160 - chore(deps): update dependency pnpm to v11.17.0</p>
]]></content:encoded></item><item><title>B.IA Accessibility Checker</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/b.ia-accessibility-checker/</link><pubDate>Sun, 09 Aug 2026 21:43:22 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/b.ia-accessibility-checker/</guid><description>Version updated for https://github.com/YuriFAToledo/B.IA to version v0.1.9.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary B.IA is a GitHub Action that automates accessibility checks in CI/CD pipelines. It allows companies to ensure their products comply with WCAG guidelines for specific audience groups by defining requirements and using AI analysis. The action helps reduce learning curve costs and ensures higher revenue by focusing on the right audience, promoting effective accessibility solutions.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/YuriFAToledo/B.IA">https://github.com/YuriFAToledo/B.IA</a></strong> to version <strong>v0.1.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/b-ia-accessibility-checker">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>B.IA is a GitHub Action that automates accessibility checks in CI/CD pipelines. It allows companies to ensure their products comply with WCAG guidelines for specific audience groups by defining requirements and using AI analysis. The action helps reduce learning curve costs and ensures higher revenue by focusing on the right audience, promoting effective accessibility solutions.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: add parse debug (229d26d)</li>
<li>feat: json response schema (3d2a1fe)</li>
<li>feat: update build (1646112)</li>
<li>feat: update code (41bf74f)</li>
<li>feat: update dist (5ffd432)</li>
<li>feat: add githubToken in action (b20caef)</li>
<li>feat: add logs for debug (a29f11d)</li>
<li>fix: order (75ba53e)</li>
<li>feat: add runController (7338606)</li>
<li>feat: add service (34c25e0)</li>
</ul>
]]></content:encoded></item><item><title>reflint reference-integrity linter</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/reflint-reference-integrity-linter/</link><pubDate>Sun, 09 Aug 2026 14:07:34 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/reflint-reference-integrity-linter/</guid><description>Version updated for https://github.com/hyuga611/reflint to version v0.9.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The reflint action is a zero-dependency linter for AI-agent configuration files, specifically AGENTS.md, llms.txt, and CLAUDE.md. It checks that all references in these files are valid and real by verifying the existence of the referenced scripts, paths, and files. If any broken references are found, the action fails CI, preventing stale configurations from being merged. The linter can be used as a GitHub Action or a CLI tool for checking reference integrity across different stacks and repository types.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/hyuga611/reflint">https://github.com/hyuga611/reflint</a></strong> to version <strong>v0.9.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/reflint-reference-integrity-linter">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The reflint action is a zero-dependency linter for AI-agent configuration files, specifically AGENTS.md, llms.txt, and CLAUDE.md. It checks that all references in these files are valid and real by verifying the existence of the referenced scripts, paths, and files. If any broken references are found, the action fails CI, preventing stale configurations from being merged. The linter can be used as a GitHub Action or a CLI tool for checking reference integrity across different stacks and repository types.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/hyuga611/reflint/compare/v0.8.3...v0.9.1">https://github.com/hyuga611/reflint/compare/v0.8.3...v0.9.1</a></p>
]]></content:encoded></item><item><title>skills-lint SKILL.md linter</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/skills-lint-skill.md-linter/</link><pubDate>Sun, 09 Aug 2026 14:06:05 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/skills-lint-skill.md-linter/</guid><description>Version updated for https://github.com/hyuga611/skills-lint to version v0.7.2.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Skills-Lint is a zero-dependency linter for Anthropic Agent Skills that checks for referential integrity, frontmatter consistency, and skill collisions. It ensures that SKILL.md references exist on disk and resolves internal links and script references in the references/ directory. The action fails PRs when there are broken references or duplicate skills based on name or description similarity. It supports both local and CI usage through GitHub Actions workflows or as a CLI tool.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/hyuga611/skills-lint">https://github.com/hyuga611/skills-lint</a></strong> to version <strong>v0.7.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/skills-lint-skill-md-linter">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Skills-Lint</strong> is a zero-dependency linter for Anthropic Agent Skills that checks for referential integrity, frontmatter consistency, and skill collisions. It ensures that <code>SKILL.md</code> references exist on disk and resolves internal links and script references in the <code>references/</code> directory. The action fails PRs when there are broken references or duplicate skills based on name or description similarity. It supports both local and CI usage through GitHub Actions workflows or as a CLI tool.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/hyuga611/skills-lint/compare/v0.6.1...v0.7.2">https://github.com/hyuga611/skills-lint/compare/v0.6.1...v0.7.2</a></p>
]]></content:encoded></item><item><title>JFrog Boost</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/jfrog-boost/</link><pubDate>Sun, 09 Aug 2026 14:04:35 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/jfrog-boost/</guid><description>Version updated for https://github.com/jfrog/boost to version v0.11.2.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 4 repositories.
Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Boost is an OpenTelemetry-based tool that reduces noise in log output by trimming safe data while preserving essential information such as errors, timings, and cache hits. It optimizes agent performance without affecting their output quality, ensuring agents remain sharp and efficient. Boost supports various platforms, including macOS, Linux, Windows WSL, and Windows PowerShell, and is available for installation via curl or PowerShell scripts.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/jfrog/boost">https://github.com/jfrog/boost</a></strong> to version <strong>v0.11.2</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>4</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/jfrog-boost">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Boost is an OpenTelemetry-based tool that reduces noise in log output by trimming safe data while preserving essential information such as errors, timings, and cache hits. It optimizes agent performance without affecting their output quality, ensuring agents remain sharp and efficient. Boost supports various platforms, including macOS, Linux, Windows WSL, and Windows PowerShell, and is available for installation via curl or PowerShell scripts.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Release v0.7.23 by @yahav-ohana in <a href="https://github.com/jfrog/boost/pull/41">https://github.com/jfrog/boost/pull/41</a></li>
<li>Release v0.7.25 by @menachemm-byte in <a href="https://github.com/jfrog/boost/pull/44">https://github.com/jfrog/boost/pull/44</a></li>
<li>docs(readme): simplify mascot, focus on token savings, add report commands by @yahav-ohana in <a href="https://github.com/jfrog/boost/pull/47">https://github.com/jfrog/boost/pull/47</a></li>
<li>docs(readme): update release badge to v0.8.6 and stars to 258 by @yahav-ohana in <a href="https://github.com/jfrog/boost/pull/48">https://github.com/jfrog/boost/pull/48</a></li>
<li>docs(readme): add how-to-use walkthrough GIF above Quick start by @yahav-ohana in <a href="https://github.com/jfrog/boost/pull/52">https://github.com/jfrog/boost/pull/52</a></li>
<li>docs(readme): add Boost comparison table by @yahav-ohana in <a href="https://github.com/jfrog/boost/pull/53">https://github.com/jfrog/boost/pull/53</a></li>
<li>fix: install.ps1 by @menachemm-byte in <a href="https://github.com/jfrog/boost/pull/54">https://github.com/jfrog/boost/pull/54</a></li>
<li>docs: refresh README badges, install, use cases, and agent guide by @yahav-ohana in <a href="https://github.com/jfrog/boost/pull/56">https://github.com/jfrog/boost/pull/56</a></li>
<li>docs(readme): localize repo main page with language selector by @yahav-ohana in <a href="https://github.com/jfrog/boost/pull/59">https://github.com/jfrog/boost/pull/59</a></li>
</ul>
<h2 id="new-contributors">New Contributors</h2>
<ul>
<li>@menachemm-byte made their first contribution in <a href="https://github.com/jfrog/boost/pull/44">https://github.com/jfrog/boost/pull/44</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/jfrog/boost/compare/v0.7.23...v0.11.2">https://github.com/jfrog/boost/compare/v0.7.23...v0.11.2</a></p>
]]></content:encoded></item><item><title>Agent Sync Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/agent-sync-action/</link><pubDate>Sun, 09 Aug 2026 14:03:05 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/agent-sync-action/</guid><description>Version updated for https://github.com/julien777z/agent-sync-action to version v0.0.5.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action synchronizes Claude, Cursor, and Codex configurations from a single canonical .agents/ directory to various providers. It links skills, rules, agents, hooks, and settings, validates JSON, front matter, metadata, slugs, and provider configuration, and automatically generates AGENTS.md. The action supports direct commits, pull requests, or read-only dry runs, and can install external skills to keep them current.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/julien777z/agent-sync-action">https://github.com/julien777z/agent-sync-action</a></strong> to version <strong>v0.0.5</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/agent-sync-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action synchronizes Claude, Cursor, and Codex configurations from a single canonical <code>.agents/</code> directory to various providers. It links skills, rules, agents, hooks, and settings, validates JSON, front matter, metadata, slugs, and provider configuration, and automatically generates <code>AGENTS.md</code>. The action supports direct commits, pull requests, or read-only dry runs, and can install external skills to keep them current.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>refactor: rename external skill sync field by @julien777z in <a href="https://github.com/julien777z/agent-sync-action/pull/28">https://github.com/julien777z/agent-sync-action/pull/28</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/julien777z/agent-sync-action/compare/v0.0.4...v0.0.5">https://github.com/julien777z/agent-sync-action/compare/v0.0.4...v0.0.5</a></p>
]]></content:encoded></item><item><title>AI ReviewBot</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/ai-reviewbot/</link><pubDate>Sun, 09 Aug 2026 14:01:56 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/ai-reviewbot/</guid><description>Version updated for https://github.com/KonstZiv/ai-code-reviewer to version v1.0.0b13.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary AI ReviewBot is an AI-powered code review tool that automates the process of analyzing and commenting on code in GitHub and GitLab. It uses Google Gemini or Mistral AI to identify vulnerabilities, suggest improvements, and highlight good practices with inline suggestions that can be applied directly within PRs or MRs. The tool provides transparent metrics such as tokens used, latency, and estimated cost, helping developers understand the impact of their changes before merging into the main branch.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/KonstZiv/ai-code-reviewer">https://github.com/KonstZiv/ai-code-reviewer</a></strong> to version <strong>v1.0.0b13</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ai-reviewbot">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>AI ReviewBot is an AI-powered code review tool that automates the process of analyzing and commenting on code in GitHub and GitLab. It uses Google Gemini or Mistral AI to identify vulnerabilities, suggest improvements, and highlight good practices with inline suggestions that can be applied directly within PRs or MRs. The tool provides transparent metrics such as tokens used, latency, and estimated cost, helping developers understand the impact of their changes before merging into the main branch.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Release 1.0.0b13</p>
]]></content:encoded></item><item><title>Odin Scan - Smart Contract Security</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/odin-scan-smart-contract-security/</link><pubDate>Sun, 09 Aug 2026 14:00:43 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/odin-scan-smart-contract-security/</guid><description>Version updated for https://github.com/Odin-Scan/odin-scan-action to version v1.0.5.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Odin Scan is an AI-powered smart contract security analysis action that automatically scans CosmWasm, Solana, and EVM projects. It integrates directly into GitHub workflows to catch vulnerabilities before they reach production, providing detailed security alerts in PR comments and inline annotations. The action supports multi-platform detection, configurable thresholds, and GitHub Code Scanning integration, allowing for comprehensive security monitoring of smart contracts.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Odin-Scan/odin-scan-action">https://github.com/Odin-Scan/odin-scan-action</a></strong> to version <strong>v1.0.5</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/odin-scan-smart-contract-security">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Odin Scan is an AI-powered smart contract security analysis action that automatically scans CosmWasm, Solana, and EVM projects. It integrates directly into GitHub workflows to catch vulnerabilities before they reach production, providing detailed security alerts in PR comments and inline annotations. The action supports multi-platform detection, configurable thresholds, and GitHub Code Scanning integration, allowing for comprehensive security monitoring of smart contracts.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: add comment-triggered PR scans (ac72e5f)</li>
<li>docs: expand findings-visibility section with threat model and annotation rationale (0404708)</li>
<li>feat: add findings-visibility input for graduated public disclosure control (f18df59)</li>
<li>fix: show findings detail in PR comment with fallback to medium (c2e43c8)</li>
<li>fix: new comment per run, show only critical/high findings, rebuild dist (e237b62)</li>
<li>feat: use GitHub App installation token for branded PR comments (3abce4e)</li>
<li>feat: enrich PR comment with emojis, descriptions, and fix report URL (27cc2f2)</li>
<li>fix: gzip SARIF before base64 encoding for Code Scanning upload (d9eed9f)</li>
<li>fix: include sourcemap-register.js in dist (bd265af)</li>
<li>docs: add privacy policy (b78db44)</li>
</ul>
]]></content:encoded></item><item><title>OpenTelemetry for GitHub Workflows, Jobs and Steps</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/opentelemetry-for-github-workflows-jobs-and-steps/</link><pubDate>Sun, 09 Aug 2026 13:59:27 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/opentelemetry-for-github-workflows-jobs-and-steps/</guid><description>Version updated for https://github.com/plengauer/Thoth to version v5.60.0.
This action is used across all versions by 14 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the collection and propagation of OpenTelemetry spans, metrics, and logs from shell scripts and GitHub workflows. It provides automatic context propagation via HTTP, auto-instrumentation of all commands, and supports installation via Debian or RPM packages, as well as distributable GitHub actions for workflow-level and job-level instrumentation.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/plengauer/Thoth">https://github.com/plengauer/Thoth</a></strong> to version <strong>v5.60.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>14</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/opentelemetry-for-github-workflows-jobs-and-steps">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the collection and propagation of OpenTelemetry spans, metrics, and logs from shell scripts and GitHub workflows. It provides automatic context propagation via HTTP, auto-instrumentation of all commands, and supports installation via Debian or RPM packages, as well as distributable GitHub actions for workflow-level and job-level instrumentation.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Recompile Agentic Workflows by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3713">https://github.com/plengauer/Thoth/pull/3713</a></li>
<li>Update opentelemetry-js monorepo by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3708">https://github.com/plengauer/Thoth/pull/3708</a></li>
<li>Update Demo injection_docker_renovate by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3718">https://github.com/plengauer/Thoth/pull/3718</a></li>
<li>Update Demo observe_subprocesses by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3717">https://github.com/plengauer/Thoth/pull/3717</a></li>
<li>Update Demo observe_subprocesses by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3727">https://github.com/plengauer/Thoth/pull/3727</a></li>
<li>Update Demo _complex_download_github_releases by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3716">https://github.com/plengauer/Thoth/pull/3716</a></li>
<li>Update Demo injection_docker_renovate by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3728">https://github.com/plengauer/Thoth/pull/3728</a></li>
<li>Deploy OpenTelemetry by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3720">https://github.com/plengauer/Thoth/pull/3720</a></li>
<li>Pin dependencies by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3721">https://github.com/plengauer/Thoth/pull/3721</a></li>
<li>Update renovatebot/github-action action to v46.1.18 by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3729">https://github.com/plengauer/Thoth/pull/3729</a></li>
<li>Update docker/setup-qemu-action action to v4.2.0 by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3701">https://github.com/plengauer/Thoth/pull/3701</a></li>
<li>Update github/gh-aw-actions action to v0.82.3 by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3724">https://github.com/plengauer/Thoth/pull/3724</a></li>
<li>Update plengauer/opentelemetry-github action to v5.59.0 by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3725">https://github.com/plengauer/Thoth/pull/3725</a></li>
<li>Update actions/setup-java action to v5.5.0 by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3740">https://github.com/plengauer/Thoth/pull/3740</a></li>
<li>Update otel/opentelemetry-collector-contrib Docker tag to v0.156.0 by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3741">https://github.com/plengauer/Thoth/pull/3741</a></li>
<li>Fix <code>sudo --</code> injection: place <code>--preserve-env</code> before end-of-options separator by @plengauer with @Copilot in <a href="https://github.com/plengauer/Thoth/pull/3739">https://github.com/plengauer/Thoth/pull/3739</a></li>
<li>Temporarily disable superlinter injection by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3771">https://github.com/plengauer/Thoth/pull/3771</a></li>
<li>Update opentelemetry-python monorepo by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3779">https://github.com/plengauer/Thoth/pull/3779</a></li>
<li>Deploy OpenTelemetry by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3743">https://github.com/plengauer/Thoth/pull/3743</a></li>
<li>Update dependency org.junit.jupiter:junit-jupiter to v6.1.2 by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3763">https://github.com/plengauer/Thoth/pull/3763</a></li>
<li>Update renovatebot/github-action action to v46.1.19 by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3764">https://github.com/plengauer/Thoth/pull/3764</a></li>
<li>Group Traceloop Renovate updates with OpenTelemetry dependencies by @plengauer with @Copilot in <a href="https://github.com/plengauer/Thoth/pull/3784">https://github.com/plengauer/Thoth/pull/3784</a></li>
<li>Transition quality linting from super-linter to MegaLinter by @plengauer with @Copilot in <a href="https://github.com/plengauer/Thoth/pull/3777">https://github.com/plengauer/Thoth/pull/3777</a></li>
<li>Add musl/Node HTTP docker integration coverage by @plengauer with @Copilot in <a href="https://github.com/plengauer/Thoth/pull/3742">https://github.com/plengauer/Thoth/pull/3742</a></li>
<li>Fix publish workflow: only mark release as latest when no higher version exists by @plengauer with @Copilot in <a href="https://github.com/plengauer/Thoth/pull/3761">https://github.com/plengauer/Thoth/pull/3761</a></li>
<li>Reduce renovate test matrix from 10 to 3 runs by @plengauer with @Copilot in <a href="https://github.com/plengauer/Thoth/pull/3773">https://github.com/plengauer/Thoth/pull/3773</a></li>
<li>Update actions/setup-dotnet action to v6 by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3780">https://github.com/plengauer/Thoth/pull/3780</a></li>
<li>Update actions/setup-java action to v5.6.0 by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3778">https://github.com/plengauer/Thoth/pull/3778</a></li>
<li>Update Demo injection_deep_java by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3749">https://github.com/plengauer/Thoth/pull/3749</a></li>
<li>Update github/gh-aw-actions action to v0.82.12 by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3746">https://github.com/plengauer/Thoth/pull/3746</a></li>
<li>Update dependency @actions/cache by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3726">https://github.com/plengauer/Thoth/pull/3726</a></li>
<li>Update Demo injection_deep_python by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3751">https://github.com/plengauer/Thoth/pull/3751</a></li>
<li>Update ghcr.io/plengauer/opentelemetry-github-workflow-instrumentation-runner Docker tag to v5.59.0 by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3723">https://github.com/plengauer/Thoth/pull/3723</a></li>
<li>Update Demo injection_inner_xargs_parallel by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3750">https://github.com/plengauer/Thoth/pull/3750</a></li>
<li>Update Demo context_propagation_http_netcat by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3753">https://github.com/plengauer/Thoth/pull/3753</a></li>
<li>Update actions/setup-node action to v7 by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3770">https://github.com/plengauer/Thoth/pull/3770</a></li>
<li>Fix superlinter injection by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3734">https://github.com/plengauer/Thoth/pull/3734</a></li>
<li>Fix deployment workflow downgrades permissions by @plengauer with @Copilot in <a href="https://github.com/plengauer/Thoth/pull/3757">https://github.com/plengauer/Thoth/pull/3757</a></li>
<li>Update Test Images by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3786">https://github.com/plengauer/Thoth/pull/3786</a></li>
<li>Serialize publish job executions via concurrency group by @plengauer with @Copilot in <a href="https://github.com/plengauer/Thoth/pull/3762">https://github.com/plengauer/Thoth/pull/3762</a></li>
<li>Update Demo observe_subprocesses by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3752">https://github.com/plengauer/Thoth/pull/3752</a></li>
<li>Update Demo _complex_download_github_releases by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3748">https://github.com/plengauer/Thoth/pull/3748</a></li>
<li>Pin dependencies by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3792">https://github.com/plengauer/Thoth/pull/3792</a></li>
<li>Update softprops/action-gh-release action to v3.0.2 by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3768">https://github.com/plengauer/Thoth/pull/3768</a></li>
<li>Lock file maintenance by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3765">https://github.com/plengauer/Thoth/pull/3765</a></li>
<li>Update Demo injection_deep_node by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3754">https://github.com/plengauer/Thoth/pull/3754</a></li>
<li>Update Demo injection_docker_renovate by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3755">https://github.com/plengauer/Thoth/pull/3755</a></li>
<li>Update renovatebot/github-action action to v46.1.20 by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3799">https://github.com/plengauer/Thoth/pull/3799</a></li>
<li>Update actions/setup-python action to v7 by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3800">https://github.com/plengauer/Thoth/pull/3800</a></li>
<li>Update opentelemetry-js monorepo by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3802">https://github.com/plengauer/Thoth/pull/3802</a></li>
<li>Update github/codeql-action action to v3.37.3 by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3801">https://github.com/plengauer/Thoth/pull/3801</a></li>
<li>Update github/gh-aw-actions action to v0.83.0 by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3798">https://github.com/plengauer/Thoth/pull/3798</a></li>
<li>Update dependency io.opentelemetry.javaagent:opentelemetry-javaagent to v2.30.0 by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3810">https://github.com/plengauer/Thoth/pull/3810</a></li>
<li>Update otel/opentelemetry-collector-contrib Docker tag to v0.157.0 by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3812">https://github.com/plengauer/Thoth/pull/3812</a></li>
<li>Recompile Agentic Workflows by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3744">https://github.com/plengauer/Thoth/pull/3744</a></li>
<li>Update actions/checkout action to v7.0.1 by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3797">https://github.com/plengauer/Thoth/pull/3797</a></li>
<li>Add Renovate-trackable version comments to OpenTelemetry GitHub action SHA pins by @plengauer with @Copilot in <a href="https://github.com/plengauer/Thoth/pull/3815">https://github.com/plengauer/Thoth/pull/3815</a></li>
<li>Temporarily disable uploading of the sarif file by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3823">https://github.com/plengauer/Thoth/pull/3823</a></li>
<li>MegaLinter config: exclude generated files, disable non-applicable linters, fix jscpd threshold by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3833">https://github.com/plengauer/Thoth/pull/3833</a></li>
<li>Rework copilot instructions: remove SHA-pin rule, add lock.yml guidance, fix stale facts by @plengauer with @Copilot in <a href="https://github.com/plengauer/Thoth/pull/3828">https://github.com/plengauer/Thoth/pull/3828</a></li>
<li>Fix corroborated Python analyzer bugs in SDK detector loading and action bootstrap by @plengauer with @Copilot in <a href="https://github.com/plengauer/Thoth/pull/3851">https://github.com/plengauer/Thoth/pull/3851</a></li>
<li>Docs: resolve markdownlint/table formatter findings across README, demos, and skills docs by @plengauer with @Copilot in <a href="https://github.com/plengauer/Thoth/pull/3856">https://github.com/plengauer/Thoth/pull/3856</a></li>
<li>Propagate otel SDK version in workflow instrumentation on Alpine/busybox by @plengauer with @Copilot in <a href="https://github.com/plengauer/Thoth/pull/3712">https://github.com/plengauer/Thoth/pull/3712</a></li>
<li>Add cspell.json project dictionary to eliminate false positive spell-check noise by @plengauer with @Copilot in <a href="https://github.com/plengauer/Thoth/pull/3857">https://github.com/plengauer/Thoth/pull/3857</a></li>
<li>Update actions/github-script digest to 3a2844b by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3820">https://github.com/plengauer/Thoth/pull/3820</a></li>
<li>Add explicit <code>idna&gt;=3.15</code> constraint for SDK wrapper requirements by @plengauer with @Copilot in <a href="https://github.com/plengauer/Thoth/pull/3861">https://github.com/plengauer/Thoth/pull/3861</a></li>
<li>Harden C HTTP instrumentation and forward wrapper: allocation checks, bounded formatting, and canonical formatting pass by @plengauer with @Copilot in <a href="https://github.com/plengauer/Thoth/pull/3862">https://github.com/plengauer/Thoth/pull/3862</a></li>
<li>Add MegaLinter config for non-applicable rules and jscpd threshold by @plengauer with @Copilot in <a href="https://github.com/plengauer/Thoth/pull/3865">https://github.com/plengauer/Thoth/pull/3865</a></li>
<li>Split deploy action into deploy and deploy-local by @plengauer with @Copilot in <a href="https://github.com/plengauer/Thoth/pull/3829">https://github.com/plengauer/Thoth/pull/3829</a></li>
<li>Fix shellcheck findings in hand-written workflow YAML (actionlint/MegaLinter) by @plengauer with @Copilot in <a href="https://github.com/plengauer/Thoth/pull/3860">https://github.com/plengauer/Thoth/pull/3860</a></li>
<li>Fix Python style findings: bare except, F811 duplicate imports, type annotations, method-assign by @plengauer with @Copilot in <a href="https://github.com/plengauer/Thoth/pull/3870">https://github.com/plengauer/Thoth/pull/3870</a></li>
<li>Add per-user rate limit to autotriage agentic workflow by @plengauer with @Copilot in <a href="https://github.com/plengauer/Thoth/pull/3874">https://github.com/plengauer/Thoth/pull/3874</a></li>
<li>Automatic Version Bump by @plengauer in <a href="https://github.com/plengauer/Thoth/pull/3879">https://github.com/plengauer/Thoth/pull/3879</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/plengauer/Thoth/compare/v5.59...v5.60.0">https://github.com/plengauer/Thoth/compare/v5.59...v5.60.0</a></p>
]]></content:encoded></item><item><title>llms-txt-check</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/llms-txt-check/</link><pubDate>Sun, 09 Aug 2026 13:58:11 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/llms-txt-check/</guid><description>Version updated for https://github.com/portdeveloper/llms-txt-check-action to version v1.0.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The llms-txt-check action validates a website’s llms.txt file against what it serves by checking each listed URL. It helps prevent serving-layer breakage by failing the deploy if any URL is not accessible or returns HTML instead of markdown. The action wraps the llms-txt-check tool and provides an easy-to-use GitHub Action for continuous integration purposes.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/portdeveloper/llms-txt-check-action">https://github.com/portdeveloper/llms-txt-check-action</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/llms-txt-check">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The llms-txt-check action validates a website&rsquo;s <code>llms.txt</code> file against what it serves by checking each listed URL. It helps prevent serving-layer breakage by failing the deploy if any URL is not accessible or returns HTML instead of markdown. The action wraps the llms-txt-check tool and provides an easy-to-use GitHub Action for continuous integration purposes.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Initial release: wraps llms-txt-check 0.1.4 as a composite action.</p>
]]></content:encoded></item><item><title>quantakrypto Quantum Readiness Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/quantakrypto-quantum-readiness-scan/</link><pubDate>Sun, 09 Aug 2026 13:57:32 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/quantakrypto-quantum-readiness-scan/</guid><description>Version updated for https://github.com/quantakrypto/pqc-tools to version v0.10.0.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action runs the qScan and Sieve checks in CI to identify quantum-vulnerable crypto, annotate the diff, and fail the build only on new findings. It provides SARIF output for code-scanning upload and supports compliance mandates with dates and deadlines.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/quantakrypto/pqc-tools">https://github.com/quantakrypto/pqc-tools</a></strong> to version <strong>v0.10.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/quantakrypto-quantum-readiness-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action runs the qScan and Sieve checks in CI to identify quantum-vulnerable crypto, annotate the diff, and fail the build only on new findings. It provides SARIF output for code-scanning upload and supports compliance mandates with dates and deadlines.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Minor. Three additive features and two user-facing bug fixes. Nothing existing changes shape, and no exit code moves.</p>
<h2 id="fixed">Fixed</h2>
<p><strong>Our SARIF was rejected by GitHub code scanning, in full.</strong> A result&rsquo;s <code>taxa[]</code> holds reporting-descriptor references directly; we wrapped them in <code>target</code>, which is relationship shape. GitHub refused the entire file, so every consumer following the workflow we document — action writes SARIF, <code>upload-sarif</code> publishes it — had been getting nothing in their Security tab. Two safeguards agreed with the bug and are fixed with it: the validator never looked inside <code>taxa</code>, and the unit test asserted the broken shape. Found by running our own scanner against our own repository for the first time.</p>
<p><strong>qProbe refuses a URL as a URL</strong>, not as a CIDR block, and names the host to use. <code>qprobe --i-own-this https://example.com</code> used to fail with &ldquo;qProbe probes one host at a time, not ranges&rdquo; — an error describing a mistake the operator had not made.</p>
<h2 id="added">Added</h2>
<p><strong>One workflow runs any combination of the three checks.</strong> <code>checks: scan,conformance,probe</code> — any subset. It replaces three separate workflow files that each shelled out to <code>npx</code> and turned the JSON into a result payload with inline <code>jq</code>, which put our reporting logic inside repositories we cannot fix. <code>checks</code> defaults to <code>scan</code>, exactly what the action did before, so an existing workflow keeps working unchanged.</p>
<p><strong><code>ignore</code> and <code>include</code> inputs.</strong> The CLI had both; the action had neither, so anything reachable only through the action could not exclude a path. Content, fixtures and docs that <em>describe</em> cryptography match the detectors and become findings nobody wanted scanned. A baseline was the only workaround and it is the wrong tool: it records a finding as known debt, and a blog post mentioning RSA is not debt.</p>
<p><strong>Sieve reports <code>ERROR</code> when the implementation could not be run</strong>, distinct from <code>FAIL</code>. Pointing <code>--impl</code> at a command that does not exist used to produce ~35 high-severity conformance defects tagged with bug classes that were never exercised — a confident verdict about code that never executed. It now reports one harness finding that names the actual cause, quoting the diagnostic line from the child&rsquo;s stderr.</p>
<h2 id="note-for-existing-users">Note for existing users</h2>
<p>The moving <code>v1</code> Action tag now points at this release, so <code>uses: quantakrypto/pqc-tools/packages/action@v1</code> picks up the unified action. It is backward compatible: <code>checks</code> defaults to <code>scan</code>, and the outputs, gate, exit codes and annotations are unchanged.</p>
<p>Under a platform dispatch the action now reports the result itself. A workflow that also has its own reporting step will find the callback token already consumed and get a 403 on the second post; the first write wins and the job stays green. Removing that step is tidier but not required.</p>
]]></content:encoded></item><item><title>Basilisk AI Security Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/basilisk-ai-security-scan/</link><pubDate>Sun, 09 Aug 2026 13:56:10 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/basilisk-ai-security-scan/</guid><description>Version updated for https://github.com/regaan/basilisk to version v2.0.2.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Basilisk is an open-source AI red teaming and LLM security testing framework that automates adversarial prompt testing against various LLM models using evolutionary prompt search. It helps security researchers, penetration testers, and defensive teams perform repeatable LLM security testing workflows efficiently.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/regaan/basilisk">https://github.com/regaan/basilisk</a></strong> to version <strong>v2.0.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/basilisk-ai-security-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Basilisk is an open-source AI red teaming and LLM security testing framework that automates adversarial prompt testing against various LLM models using evolutionary prompt search. It helps security researchers, penetration testers, and defensive teams perform repeatable LLM security testing workflows efficiently.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="basilisk-v202">Basilisk v2.0.2</h2>
<p>AI Red Teaming Framework - Smart Prompt Evolution for LLM Security Testing.</p>
<h3 id="downloads">Downloads</h3>
<table>
  <thead>
      <tr>
          <th>Platform</th>
          <th>File</th>
          <th>Trust</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>Windows</strong></td>
          <td><code>.exe</code> (NSIS installer)</td>
          <td>Community Build - COMMUNITY BUILD: Windows artifact is not Authenticode-signed and will trigger trust warnings.</td>
      </tr>
      <tr>
          <td><strong>macOS</strong></td>
          <td><code>.dmg</code> (Apple Disk Image)</td>
          <td>Community Build - COMMUNITY BUILD: macOS artifact is not Apple Developer signed and notarized.</td>
      </tr>
      <tr>
          <td><strong>Linux (Universal)</strong></td>
          <td><code>.AppImage</code></td>
          <td>Community Build - COMMUNITY BUILD: Linux packages are unsigned and include keyless CI provenance.</td>
      </tr>
      <tr>
          <td><strong>Arch Linux</strong></td>
          <td><code>.pacman</code></td>
          <td>Community Build - COMMUNITY BUILD: Linux packages are unsigned and include keyless CI provenance.</td>
      </tr>
      <tr>
          <td><strong>Ubuntu/Debian</strong></td>
          <td><code>.deb</code></td>
          <td>Community Build - COMMUNITY BUILD: Linux packages are unsigned and include keyless CI provenance.</td>
      </tr>
      <tr>
          <td><strong>Fedora/RHEL</strong></td>
          <td><code>.rpm</code></td>
          <td>Community Build - COMMUNITY BUILD: Linux packages are unsigned and include keyless CI provenance.</td>
      </tr>
  </tbody>
</table>
<h3 id="supply-chain-security">Supply-Chain Security</h3>
<ul>
<li>Release metadata includes <code>release-manifest.json</code>, <code>sbom.json</code>, and <code>provenance.json</code></li>
<li>Release assets include keyless Sigstore provenance proofs generated by GitHub Actions</li>
<li>Desktop artifacts are explicitly labeled as <code>Vendor-Signed Build</code> or <code>Community Build</code></li>
<li>Community installers are unsigned and do not claim Apple Developer or Windows Authenticode trust</li>
</ul>
<h3 id="install-via-pip">Install via pip</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pip install basilisk-ai
</span></span></code></pre></div><h3 id="install-via-docker">Install via Docker</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>docker pull rothackers/basilisk
</span></span><span style="display:flex;"><span>docker run --rm rothackers/basilisk scan --help
</span></span></code></pre></div>]]></content:encoded></item><item><title>docker-hash</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/docker-hash/</link><pubDate>Sun, 09 Aug 2026 13:54:47 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/docker-hash/</guid><description>Version updated for https://github.com/RemkoMolier/docker-hash to version v0.3.19.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary docker-hash is a Go tool that computes a SHA-256 hash of Docker images based on their Dockerfile content, build arguments, and referenced files. It helps in detecting changes to these components and can be used for cache-busting and deterministic CI pipelines.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/RemkoMolier/docker-hash">https://github.com/RemkoMolier/docker-hash</a></strong> to version <strong>v0.3.19</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/docker-hash">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><code>docker-hash</code> is a Go tool that computes a SHA-256 hash of Docker images based on their Dockerfile content, build arguments, and referenced files. It helps in detecting changes to these components and can be used for cache-busting and deterministic CI pipelines.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="changelog">Changelog</h2>
<h3 id="bug-fixes">Bug fixes</h3>
<ul>
<li>fix(deps): update module github.com/google/go-containerregistry to v0.21.9 (#196)</li>
</ul>
]]></content:encoded></item><item><title>SBOMlyze Diff</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/sbomlyze-diff/</link><pubDate>Sun, 09 Aug 2026 13:53:37 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/sbomlyze-diff/</guid><description>Version updated for https://github.com/rezmoss/sbomlyze to version v0.4.0.
This action is used across all versions by 0 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action compares Software Bills of Materials to identify changes in packages, including security issues and integrity risks. It helps organizations ensure that their software supply chain is secure by automatically flagging unauthorized package modifications.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/rezmoss/sbomlyze">https://github.com/rezmoss/sbomlyze</a></strong> to version <strong>v0.4.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sbomlyze-diff">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action compares Software Bills of Materials to identify changes in packages, including security issues and integrity risks. It helps organizations ensure that their software supply chain is secure by automatically flagging unauthorized package modifications.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="changelog">Changelog</h2>
<ul>
<li>fc7cbf4284b9704d1691111946a86e5cec30d7ec  feat(action): add secure SBOM diff GitHub Action MVP</li>
<li>6f00ac9029063e85ec795de2ff501a64b4a832b5  feat(action): add secure SBOM diff GitHub Action MVP</li>
<li>6d2ebbd4ac629998608d887d9b83c129f66c56c8 chore(main): release 0.4.0</li>
</ul>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Aug0826 5 by @rezmoss in <a href="https://github.com/rezmoss/sbomlyze/pull/37">https://github.com/rezmoss/sbomlyze/pull/37</a></li>
<li>chore(main): release 0.4.0 by @github-actions[bot] in <a href="https://github.com/rezmoss/sbomlyze/pull/38">https://github.com/rezmoss/sbomlyze/pull/38</a></li>
</ul>
<h2 id="new-contributors">New Contributors</h2>
<ul>
<li>@github-actions[bot] made their first contribution in <a href="https://github.com/rezmoss/sbomlyze/pull/38">https://github.com/rezmoss/sbomlyze/pull/38</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/rezmoss/sbomlyze/compare/v0.3.7...v0.4.0">https://github.com/rezmoss/sbomlyze/compare/v0.3.7...v0.4.0</a></p>
]]></content:encoded></item><item><title>spec.md check</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/spec.md-check/</link><pubDate>Sun, 09 Aug 2026 13:52:24 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/spec.md-check/</guid><description>Version updated for https://github.com/rosenjcb/spec.md to version v0.4.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary spec-md is a tool designed to create machine-readable specifications using Markdown. It allows developers to align their work by defining requirements and QA test cases in a structured format (*.spec.md). The action automates the process of linting specs, ensuring that every test case has a stable id (TC-XXXX) and failing CI when the spec differs from the implementation or tests. This helps maintain consistency across development and ensures high-quality software by reducing ambiguity and gaps in understanding.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/rosenjcb/spec.md">https://github.com/rosenjcb/spec.md</a></strong> to version <strong>v0.4.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/spec-md-check">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>spec-md</strong> is a tool designed to create machine-readable specifications using Markdown. It allows developers to align their work by defining requirements and QA test cases in a structured format (<code>*.spec.md</code>). The action automates the process of linting specs, ensuring that every test case has a stable id (<code>TC-XXXX</code>) and failing CI when the spec differs from the implementation or tests. This helps maintain consistency across development and ensures high-quality software by reducing ambiguity and gaps in understanding.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="rosenjcbspec-md-v040">@rosenjcb/spec-md v0.4.0</h2>
<h3 id="minor-changes">Minor Changes</h3>
<ul>
<li>
<p>46a7977: Replace sequential TC-N test-case ids with stable opaque TC-XXXX identifiers. lint validates format and uniqueness only (no contiguous order for TC); coverage matches [TC-XXXX] tags; new generates stable ids; add <code>spec-md id</code> and <code>spec-md migrate-ids</code> for allocation and one-shot migration of legacy tables.</p>
<p>Brand the product as <strong>spec-md</strong> (hyphen) everywhere except the <code>*.spec.md</code> file extension and the existing GitHub repo path <code>rosenjcb/spec.md</code>, so skill/plugin ids stay regex-friendly.</p>
<p>Drop the <code>[NEW]</code> / <code>[UPDATED]</code> / <code>[REMOVED]</code> row lifecycle convention. Specs are the current contract only; git and review records carry the delta. The CLI no longer special-cases those tags.</p>
</li>
</ul>
<h3 id="install">Install</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>npm install --save-dev @rosenjcb/spec-md@0.4.0
</span></span><span style="display:flex;"><span>npx @rosenjcb/spec-md check
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">rosenjcb/spec.md@v0.4.0</span>
</span></span></code></pre></div><blockquote>
<p><strong>GitHub Action Marketplace:</strong> automated releases do not check &ldquo;Publish to Marketplace&rdquo;.
On the first release, open the release in GitHub and enable marketplace publishing manually.
See <a href="https://github.com/rosenjcb/spec.md/blob/main/RELEASING.md">RELEASING.md</a>.</p>
</blockquote>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>docs: make install flag commands runnable in sequence by @rosenjcb in <a href="https://github.com/rosenjcb/spec-md/pull/16">https://github.com/rosenjcb/spec-md/pull/16</a></li>
<li>Stable TC-XXXX test ids and spec-md rebrand by @rosenjcb in <a href="https://github.com/rosenjcb/spec-md/pull/18">https://github.com/rosenjcb/spec-md/pull/18</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/rosenjcb/spec-md/compare/v0.3.6...v0.4.0">https://github.com/rosenjcb/spec-md/compare/v0.3.6...v0.4.0</a></p>
]]></content:encoded></item><item><title>Docker Compose Cache</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/docker-compose-cache/</link><pubDate>Sun, 09 Aug 2026 13:51:17 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/docker-compose-cache/</guid><description>Version updated for https://github.com/seijikohara/docker-compose-cache-action to version v1.8.21.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Docker Compose Cache Action automates the caching of Docker images used in Docker Compose files to speed up CI/CD workflows. It parses the Compose files, caches each image as a separate tarball with its digest for verification, and selectively pulls images only when necessary. This ensures efficient use of cache and reduces build times by avoiding repeated downloads of unchanged images. The action supports multiple Compose files and allows for specifying which images to exclude from caching.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/seijikohara/docker-compose-cache-action">https://github.com/seijikohara/docker-compose-cache-action</a></strong> to version <strong>v1.8.21</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/docker-compose-cache">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Docker Compose Cache Action automates the caching of Docker images used in Docker Compose files to speed up CI/CD workflows. It parses the Compose files, caches each image as a separate tarball with its digest for verification, and selectively pulls images only when necessary. This ensures efficient use of cache and reduces build times by avoiding repeated downloads of unchanged images. The action supports multiple Compose files and allows for specifying which images to exclude from caching.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>chore(deps): update dependency oxfmt to ^0.62.0 by @renovate[bot] in <a href="https://github.com/seijikohara/docker-compose-cache-action/pull/327">https://github.com/seijikohara/docker-compose-cache-action/pull/327</a></li>
<li>chore(deps): update pnpm to v11.19.0 by @renovate[bot] in <a href="https://github.com/seijikohara/docker-compose-cache-action/pull/328">https://github.com/seijikohara/docker-compose-cache-action/pull/328</a></li>
<li>chore(deps): update dependency taze to v20 by @renovate[bot] in <a href="https://github.com/seijikohara/docker-compose-cache-action/pull/329">https://github.com/seijikohara/docker-compose-cache-action/pull/329</a></li>
<li>chore(deps): update pnpm/action-setup action to v6.0.10 by @renovate[bot] in <a href="https://github.com/seijikohara/docker-compose-cache-action/pull/326">https://github.com/seijikohara/docker-compose-cache-action/pull/326</a></li>
<li>chore(deps): lock file maintenance by @renovate[bot] in <a href="https://github.com/seijikohara/docker-compose-cache-action/pull/330">https://github.com/seijikohara/docker-compose-cache-action/pull/330</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/seijikohara/docker-compose-cache-action/compare/v1.8.20...v1.8.21">https://github.com/seijikohara/docker-compose-cache-action/compare/v1.8.20...v1.8.21</a></p>
]]></content:encoded></item><item><title>Sherpa.sh</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/sherpa.sh/</link><pubDate>Sun, 09 Aug 2026 13:50:15 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/sherpa.sh/</guid><description>Version updated for https://github.com/sherpa-sh/Sherpa-Action to version v1.0.0-alpha.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Sherpa.sh is an AI-driven tool that automates cloud infrastructure deployment by understanding human intent and creating the necessary resources to ship applications. It simplifies the process of setting up environments across various clouds, frameworks, and configurations using natural language prompts. The action supports multiple providers, integrates seamlessly with GitHub Actions, and offers features for resource specification, custom domains, load balancing, CDN configuration, and more.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sherpa-sh/Sherpa-Action">https://github.com/sherpa-sh/Sherpa-Action</a></strong> to version <strong>v1.0.0-alpha.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sherpa-sh">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Sherpa.sh is an AI-driven tool that automates cloud infrastructure deployment by understanding human intent and creating the necessary resources to ship applications. It simplifies the process of setting up environments across various clouds, frameworks, and configurations using natural language prompts. The action supports multiple providers, integrates seamlessly with GitHub Actions, and offers features for resource specification, custom domains, load balancing, CDN configuration, and more.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>AI-powered deployments in plain English</p>
<p>Sherpa transforms any cloud provider into a deployment platform. Just describe what you want and let the AI handle the infrastructure.</p>
<p>prompt: &ldquo;Deploy my Next.js app on AWS Lambda with CloudFront CDN&rdquo;</p>
<h2 id="highlights">Highlights</h2>
<ul>
<li><strong>Plain English Infrastructure</strong> - No YAML configs, no Terraform, no DevOps expertise required</li>
<li><strong>Multi-Cloud</strong> - AWS and Cloudflare supported, with more providers coming</li>
<li><strong>GitHub Actions Integration</strong> - Push-to-deploy workflows with memory persistence</li>
<li><strong>Claude Code CLI Support</strong> - Test locally before committing</li>
</ul>
<h2 id="supported-features">Supported Features</h2>
<table>
  <thead>
      <tr>
          <th>Category</th>
          <th>Status</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Next.js deployments</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>Static site hosting</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>Serverless functions</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>VM provisioning (EC2)</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>SSL certificates</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>CDN configuration</td>
          <td>Partial</td>
      </tr>
  </tbody>
</table>
<h2 id="quick-start">Quick Start</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">sherpa-sh/sherpa-action@v1.0.0-alpha</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">anthropic_api_key</span>: <span style="color:#ae81ff">${{ secrets.ANTHROPIC_API_KEY }}</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">prompt</span>: <span style="color:#e6db74">&#34;Deploy my app to Cloudflare&#34;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">env</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">CLOUDFLARE_API_TOKEN</span>: <span style="color:#ae81ff">${{ secrets.CLOUDFLARE_API_TOKEN }}</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">Alpha Notice</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">This is an early release. Expect breaking changes and rough edges. We&#39;d love your feedback—please https://github.com/sherpa-sh/sherpa-action/issues or https://discord.com/invite/Pn7N2Wwbjy.</span>
</span></span></code></pre></div>]]></content:encoded></item><item><title>agent-trace eval</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/agent-trace-eval/</link><pubDate>Sun, 09 Aug 2026 13:49:10 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/agent-trace-eval/</guid><description>Version updated for https://github.com/Siddhant-K-code/agent-trace to version v0.83.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The agent-trace GitHub Action is designed to trace and replay the actions of AI agents, providing insights into tool calls, file operations, decision points, error recovery, and actual commands. It captures the full session and allows for exporting to observability tools like Datadog, Honeycomb, New Relic, or Splunk, setting rules to control the agent’s behavior. The action supports CLI hooks, MCP proxy integration, and Python decorator options for capturing tool calls without needing an MCP server.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Siddhant-K-code/agent-trace">https://github.com/Siddhant-K-code/agent-trace</a></strong> to version <strong>v0.83.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/agent-trace-eval">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>agent-trace</code> GitHub Action is designed to trace and replay the actions of AI agents, providing insights into tool calls, file operations, decision points, error recovery, and actual commands. It captures the full session and allows for exporting to observability tools like Datadog, Honeycomb, New Relic, or Splunk, setting rules to control the agent&rsquo;s behavior. The action supports CLI hooks, MCP proxy integration, and Python decorator options for capturing tool calls without needing an MCP server.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>fix: restore editor session lifecycle tracking (#224)</li>
</ul>
]]></content:encoded></item><item><title>spek - OpenSpec Static Site</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/spek-openspec-static-site/</link><pubDate>Sun, 09 Aug 2026 13:47:59 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/spek-openspec-static-site/</guid><description>Version updated for https://github.com/spekhq/spek to version v1.11.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Summary: spek is a lightweight, read-only viewer for OpenSpec content that provides structured browsing with features such as BDD syntax highlighting, task progress tracking, and full-text search. It allows users to navigate through specs, changes, and tasks within a repository, including handling multiple worktrees efficiently.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/spekhq/spek">https://github.com/spekhq/spek</a></strong> to version <strong>v1.11.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/spek-openspec-static-site">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Summary</strong>: spek is a lightweight, read-only viewer for OpenSpec content that provides structured browsing with features such as BDD syntax highlighting, task progress tracking, and full-text search. It allows users to navigate through specs, changes, and tasks within a repository, including handling multiple worktrees efficiently.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Highlight: a spec opens as an outline with substance, instead of a wall of text.</strong> Reported as &ldquo;you are asked to read all these fine details, but you don&rsquo;t even really know the shape of the thing first&rdquo; (issue #42, filed from the IntelliJ plugin).</p>
<ul>
<li><strong>Requirements and scenarios fold in place.</strong> Each <code>### Requirement:</code> shows its heading <em>and</em> its lead SHALL paragraph; each <code>#### Scenario:</code> shows as a heading with its WHEN/THEN body collapsed. Scenario blocks are 59% of the character volume in this repo&rsquo;s own specs — so the first screen becomes a contents page that still says what each requirement requires, rather than a parallel index you have to leave the content to read. Expand all / Collapse all is available, and your choice is remembered</li>
<li><strong>Find-in-page still finds folded text, and links still land.</strong> Folding uses the browser&rsquo;s native disclosure elements rather than hiding content with CSS, so <code>Ctrl+F</code> reaches text inside a collapsed scenario. Navigating to a heading — from the table of contents, from a <code>#hash</code> on load, or from VS Code&rsquo;s navigate-to command — expands whatever encloses it before scrolling, so a link never arrives at something invisible</li>
<li><strong>Folding applies only to spec-shaped content</strong> — the spec detail page and a change&rsquo;s Specs tab. Proposal, design and other markdown artifacts render unfolded exactly as before</li>
<li><strong>Every BDD keyword is legible in the light theme.</strong> WHEN / THEN / SHALL and the rest were hard-coded to one set of colours shared by both themes, and against the light background all 8 failed WCAG AA — 7 below even 3:1, with <code>THEN</code> at <strong>1.43:1</strong>. The dark theme passed everywhere, which is why this went unseen. Light now has its own values in the same hue families, clearing AA at 5.17–6.47:1; dark is unchanged byte for byte, and no hue or pill fill moves on either theme</li>
<li><strong>A highlighted keyword no longer renders lighter than the emphasis around it.</strong> A keyword inside <code>**bold**</code> was drawn at a lower font weight than the bold text containing it</li>
<li><em>Internal:</em> the TypeScript and Kotlin task parsers are now verified against one shared fixture corpus, so a case added in one language is asserted by both from the next run. <code>@spekjs/core</code> also gained the artifact sort function that had been living in the web package</li>
</ul>
]]></content:encoded></item><item><title>Classroom to sheets integration</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/classroom-to-sheets-integration/</link><pubDate>Sun, 09 Aug 2026 13:46:55 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/classroom-to-sheets-integration/</guid><description>Version updated for https://github.com/SPGC/ClassroomToSheetsIntegration to version v0.1.0.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action integrates GitHub Classroom with Google Sheets to automatically send assignment results. It allows you to track students’ progress and automate grading tasks. The key capabilities include updating Google Sheets with task scores based on GitHub actions and ensuring that the sheet structure is dynamically adjusted to accommodate new tasks or additional columns.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SPGC/ClassroomToSheetsIntegration">https://github.com/SPGC/ClassroomToSheetsIntegration</a></strong> to version <strong>v0.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/classroom-to-sheets-integration">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action integrates GitHub Classroom with Google Sheets to automatically send assignment results. It allows you to track students&rsquo; progress and automate grading tasks. The key capabilities include updating Google Sheets with task scores based on GitHub actions and ensuring that the sheet structure is dynamically adjusted to accommodate new tasks or additional columns.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Updated comments (bf17880)</li>
<li>Updated .dockerignore (498a6f7)</li>
<li>Updated readme (bbb6b5a)</li>
<li>Changed dockerfile to docker pull (8c8584b)</li>
<li>Changed dockerfile to docker pull (23fa131)</li>
<li>Fixed inputs (844c583)</li>
<li>Merge pull request #5 from SPGC/using-result-base64-string (042d99f)</li>
<li>Fixed input name (92dd201)</li>
<li>Merge pull request #4 from SPGC/using-result-base64-string (79dad97)</li>
<li>Code cleanup and fix bug with empty env variables (b474731)</li>
</ul>
]]></content:encoded></item><item><title>Sentinel Review</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/sentinel-review/</link><pubDate>Sun, 09 Aug 2026 13:46:10 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/sentinel-review/</guid><description>Version updated for https://github.com/Stackgirl01/sentinel-review to version v1.1.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Sentinel Review is an AI-powered security review action that analyzes pull requests by reading diffs and reasoning about them with Claude. It catches reasoning-based issues like hardcoded secrets, SQL injection, auth bypasses, and more. The action posts inline comments on PRs, providing context for human reviewers to address potential security vulnerabilities.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Stackgirl01/sentinel-review">https://github.com/Stackgirl01/sentinel-review</a></strong> to version <strong>v1.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sentinel-review">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Sentinel Review is an AI-powered security review action that analyzes pull requests by reading diffs and reasoning about them with Claude. It catches reasoning-based issues like hardcoded secrets, SQL injection, auth bypasses, and more. The action posts inline comments on PRs, providing context for human reviewers to address potential security vulnerabilities.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Fixes an edge case where a diff hunk&rsquo;s line number could be valid on
both the old and new file (common in hunks with a small edit inside a
large context block). Previously the code guessed which side to use,
which could silently attach a comment to the wrong physical line.</p>
<p>Findings now explicitly declare which side (old/new file) a line
number refers to, and the mapping is validated against the actual
diff hunk before posting.</p>
<p>v1 remains unchanged and available for anyone still pinned to it.</p>
]]></content:encoded></item><item><title>go-skeptic</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/go-skeptic/</link><pubDate>Sun, 09 Aug 2026 13:45:21 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/go-skeptic/</guid><description>Version updated for https://github.com/TGPSKI/skeptic to version v0.3.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary skeptic is a local repository trust auditor that detects structural vulnerabilities in the gaps between existing security tools, focusing on attack-enabling conditions rather than artifacts. It targets CI/CD trust boundary violations, agentic ecosystem poisoning, and “nobody reviews this” attack surfaces by scanning filesystems for specific patterns and behaviors.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/TGPSKI/skeptic">https://github.com/TGPSKI/skeptic</a></strong> to version <strong>v0.3.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/go-skeptic">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><code>skeptic</code> is a local repository trust auditor that detects structural vulnerabilities in the gaps between existing security tools, focusing on attack-enabling conditions rather than artifacts. It targets CI/CD trust boundary violations, agentic ecosystem poisoning, and &ldquo;nobody reviews this&rdquo; attack surfaces by scanning filesystems for specific patterns and behaviors.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="fixed">Fixed</h3>
<ul>
<li>Apply <code>--ignore-paths</code> to the <code>GRAPH-</code>, <code>DEP-</code>, and <code>PROV-</code> check families.
All three walk the tree themselves and never received the patterns, so an
explicitly excluded directory still produced <code>high</code> and <code>critical</code> findings
that counted toward <code>--fail-on</code>. They also reported the walked path rather
than one relative to the scan root, which no repo-relative pattern could match
and which leaked the scanning host&rsquo;s directory layout. The matcher moves to
<code>internal/pathfilter</code> so the two walkers cannot disagree about what &ldquo;ignored&rdquo;
means (#88)</li>
<li>Omit waived findings from SARIF. Code scanning turns every result into an
alert and does not honor <code>result.suppressions</code>, so a waived finding opened an
alert the repository had already reviewed and failed the check on any pull
request touching that file. The complete record stays in the JSON report,
which carries <code>suppressed</code> and <code>suppression_reason</code> (#96, #98)</li>
<li>Label waived findings in markdown output. They rendered identically to live
ones, reading as open findings nobody had acted on (#96)</li>
<li><code>model.ExpandHomePath</code> concatenated the home directory with the rest of the
path, so <code>~/foo/bar</code> became <code>C:\Users\me/foo/bar</code> on Windows (#66)</li>
<li><code>correlation.filePathRelativeToRepo</code> accepted paths outside the repository on
Windows. <code>filepath.IsAbs</code> is false for a rooted path with no volume, so
<code>/etc/passwd</code> was joined onto the repo root and passed containment (#66)</li>
<li><code>security.CheckWorldWritableArtifacts</code> reported every artifact as
world-writable on Windows. Go synthesizes <code>0666</code> for any writable file there,
so the POSIX other-write bit carries no information. It now reports nothing on
Windows rather than noise (#66)</li>
<li><code>corpus.groupFindingsByArtifact</code> bucketed a finding under an empty artifact ID
when its path began with a separator (#66)</li>
<li>The results artifact was named from <code>format</code> and <code>fail-on</code> alone, so two
invocations of the action in one job collided</li>
</ul>
<h3 id="added">Added</h3>
<ul>
<li><code>windows-latest</code> job running <code>go vet</code> and <code>go test -race</code>.
<code>internal/corpus/flock_windows.go</code> shipped in v0.3.0 and had never executed;
its first run confirmed <code>LockFileEx</code>/<code>UnlockFileEx</code> work. Integration tests
stay POSIX-only (#66)</li>
<li>Sigstore build provenance on every release archive and <code>checksums.txt</code>, via
<code>actions/attest-build-provenance</code>. Verify with
<code>gh attestation verify &lt;archive&gt; --repo TGPSKI/skeptic</code>. Attestation runs
before the release is published, so a failure produces no release; dry runs
skip it (#4)</li>
<li>Committed <code>.skeptic.json</code> and <code>.skeptic-waivers.json</code>. They gate this
repository&rsquo;s CI and are the reference pair to copy. Markdown stays scanned;
accepted findings are waived with a <code>file_sha256</code> pin, so a waiver lapses when
the file changes (#65)</li>
<li><code>make waivers-check</code> and <code>make waivers-refresh</code>. Editing a waived file breaks
its pin, which is the mechanism working and needs a supported way to re-pin.
<code>waivers-refresh</code> prints the findings each waiver will suppress again, because
re-pinning without reading turns a waiver back into an ignore rule (#93)</li>
<li><code>.github/workflows/ruleset-drift.yml</code>, <code>scripts/ruleset-drift.py</code>, and
<code>make ruleset-drift</code> compare committed <code>.github/ruleset-*.json</code> against the
live rulesets weekly, on dispatch, and on any PR touching them. A token
without repo admin scope receives a reduced view with <code>bypass_actors</code> absent,
which the script detects and reports as a skip rather than diffing against it
(#85)</li>
<li><code>run-id</code> action output, carried into the results artifact name</li>
<li><code>.gitattributes</code> pinning LF on checkout, so Windows <code>core.autocrlf</code> cannot
rewrite line endings and break <code>gofmt</code> or a fixture hash (#66)</li>
</ul>
<h3 id="changed">Changed</h3>
<ul>
<li>The CI self-scan blocks. It discarded stderr and its exit code with
<code>|| true</code>, so 487 findings and a 100/100 risk score enforced nothing. It now
runs through the local composite action, which also exercises <code>action.yml</code> on
every CI run (#65)</li>
<li>The release workflow waits for <code>ci.yml</code> to reach <code>completed</code> instead of
reading its conclusion once. An in-progress run has a null conclusion and a
run not yet created returns nothing, and both read as failure — exactly the
window between merging and dispatching a release (#67)</li>
<li><code>.github/ruleset-main.json</code> declared <code>&quot;bypass_actors&quot;: []</code> while the live
ruleset grants <code>RepositoryRole</code> 5 an always bypass. All three ruleset files
are regenerated from live (#85)</li>
<li><code>.gitignore</code> stops ignoring <code>.skeptic.json</code> and <code>.skeptic-waivers.json</code> (#65)</li>
<li><code>test-windows</code> is a required status check on <code>main</code></li>
</ul>
<h3 id="documentation">Documentation</h3>
<ul>
<li><code>docs/GITHUB_ACTION.md</code> gains a permissions table, a runner OS and
architecture support matrix, a recipe for running the action twice in one job,
and a statement that SARIF excludes waived findings while JSON retains them.
<code>go-version</code> said &ldquo;Go version for building skeptic&rdquo; without noting it applies
only to the source-build fallback</li>
<li>README documents installing from a release archive — download, checksum,
attestation verify, extract — which did not exist though v0.3.0 shipped five
archives (#4)</li>
<li>README documents the committed scan config as a worked example, including why
a SHA-pinned waiver beats an ignore rule for markdown (#65)</li>
<li><code>CONTRIBUTING.md</code> gains <strong>Provenance</strong>, <strong>Branch rulesets</strong>, and <strong>Scan
waivers</strong> sections. The second states that a ruleset change goes in the file
and on the server in the same change (#4, #85, #93)</li>
</ul>
<h3 id="known-limitations">Known limitations</h3>
<ul>
<li>The ruleset drift check needs a <code>RULESET_READ_TOKEN</code> secret with repo admin
scope. Without it the default <code>GITHUB_TOKEN</code> returns a reduced view and the
workflow warns and skips rather than comparing (#85)</li>
<li><code>.skeptic.json</code> excludes <code>internal/rules/</code> and <code>internal/checks/</code>, so skeptic
does not scan its own detection sources. Every pattern it looks for is present
there as a literal by construction</li>
<li>Waiver pins cover a whole file, so an unrelated edit invalidates them and two
pull requests touching the same waived file conflict on the pin (#100)</li>
</ul>
]]></content:encoded></item><item><title>Wails3 Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/wails3-build-action/</link><pubDate>Sun, 09 Aug 2026 13:44:17 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/wails3-build-action/</guid><description>Version updated for https://github.com/ToQuery/wails3-build-action to version v3-alpha.14.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of building a Wails.io project using GoLang and NodeJS. It installs the necessary tools, runs the build process, and optionally uploads the results to GitHub. The action supports various configurations such as specifying the Go version, Wails version, build name, platform, and upload options.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ToQuery/wails3-build-action">https://github.com/ToQuery/wails3-build-action</a></strong> to version <strong>v3-alpha.14</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wails3-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of building a Wails.io project using GoLang and NodeJS. It installs the necessary tools, runs the build process, and optionally uploads the results to GitHub. The action supports various configurations such as specifying the Go version, Wails version, build name, platform, and upload options.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.14...v3-alpha.14">https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.14...v3-alpha.14</a></p>
]]></content:encoded></item><item><title>setup-typos</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/setup-typos/</link><pubDate>Sun, 09 Aug 2026 13:43:27 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/setup-typos/</guid><description>Version updated for https://github.com/try-chance/setup-typos to version v0.0.2.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action installs the crate-ci/typos tool and adds it to the system’s PATH. It automates the process of checking for typos in a repository by running typos .. The action supports various input parameters for specifying the version, GitHub token, and runner architecture, ensuring flexibility in how the tool is used within different environments.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/try-chance/setup-typos">https://github.com/try-chance/setup-typos</a></strong> to version <strong>v0.0.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/setup-typos">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action installs the <a href="https://github.com/crate-ci/typos">crate-ci/typos</a> tool and adds it to the system&rsquo;s PATH. It automates the process of checking for typos in a repository by running <code>typos .</code>. The action supports various input parameters for specifying the version, GitHub token, and runner architecture, ensuring flexibility in how the tool is used within different environments.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/try-chance/setup-typos/compare/v0.0.1...v0.0.2">https://github.com/try-chance/setup-typos/compare/v0.0.1...v0.0.2</a></p>
]]></content:encoded></item><item><title>MCP Test Harness</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/mcp-test-harness/</link><pubDate>Sun, 09 Aug 2026 13:42:59 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/mcp-test-harness/</guid><description>Version updated for https://github.com/vaquarkhan/mcp-test-harness to version v5.0.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The MCP Test Harness is a pytest-style testing framework designed to automate the testing of Multi-Cloud Platform (MCP) servers. It supports TypeScript, Java, Go, and .NET languages, automates various test cases including load testing, chaos engineering, resilience testing, security testing, and generates comprehensive reports.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/vaquarkhan/mcp-test-harness">https://github.com/vaquarkhan/mcp-test-harness</a></strong> to version <strong>v5.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/mcp-test-harness">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The MCP Test Harness is a pytest-style testing framework designed to automate the testing of Multi-Cloud Platform (MCP) servers. It supports TypeScript, Java, Go, and .NET languages, automates various test cases including load testing, chaos engineering, resilience testing, security testing, and generates comprehensive reports.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="summary">Summary</h2>
<ul>
<li>Load test enhancements: <code>assert_throughput</code> duration soak, p90/p95 gates, weighted mixes; new <code>assert_load_phases</code> ramps</li>
<li>Docs guide sticky testing-mode tabs (Load / Chaos / Resiliency / Security / Reports)</li>
<li>Suite A security packs, ecosystem download totals, pytest hygiene from the 4.0.1→5.0.0 line</li>
<li>Align all <strong>23</strong> PyPI artifacts (core + 22 provider shims) at <strong>5.0.0</strong></li>
</ul>
<p>See CHANGELOG.md for full details.</p>
]]></content:encoded></item><item><title>GitHub self-hosted runners for Hetzner Cloud</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/github-self-hosted-runners-for-hetzner-cloud/</link><pubDate>Sun, 09 Aug 2026 13:41:36 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/github-self-hosted-runners-for-hetzner-cloud/</guid><description>Version updated for https://github.com/wydler/hcloud-self-hosted-github-runner to version 1.2.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automatically launches a Hetzner Cloud server as a self-hosted GitHub Actions runner just before a job starts, executes the workflow, and then terminates the server upon completion. It helps in cost savings by potentially reducing hourly costs compared to using GitHub-managed runners, especially for large or frequent builds. The action is designed to be user-friendly and easily auditable with clear documentation.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/wydler/hcloud-self-hosted-github-runner">https://github.com/wydler/hcloud-self-hosted-github-runner</a></strong> to version <strong>1.2.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/github-self-hosted-runners-for-hetzner-cloud">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automatically launches a Hetzner Cloud server as a self-hosted GitHub Actions runner just before a job starts, executes the workflow, and then terminates the server upon completion. It helps in cost savings by potentially reducing hourly costs compared to using GitHub-managed runners, especially for large or frequent builds. The action is designed to be user-friendly and easily auditable with clear documentation.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>chore(deps): Update github/codeql-action from v4.36.0 to v4.36.2 by @renovate-dependency-app[bot] in <a href="https://github.com/wydler/hcloud-self-hosted-github-runner/pull/45">https://github.com/wydler/hcloud-self-hosted-github-runner/pull/45</a></li>
<li>chore(deps): Update renovatebot/github-action from v46.1.14 to v46.1.15 by @renovate-dependency-app[bot] in <a href="https://github.com/wydler/hcloud-self-hosted-github-runner/pull/49">https://github.com/wydler/hcloud-self-hosted-github-runner/pull/49</a></li>
<li>chore(deps): Update actions/checkout from v6.0.3 to v7.0.0 by @renovate-dependency-app[bot] in <a href="https://github.com/wydler/hcloud-self-hosted-github-runner/pull/50">https://github.com/wydler/hcloud-self-hosted-github-runner/pull/50</a></li>
<li>chore(deps): Update renovatebot/github-action from v46.1.15 to v46.1.16 by @renovate-dependency-app[bot] in <a href="https://github.com/wydler/hcloud-self-hosted-github-runner/pull/54">https://github.com/wydler/hcloud-self-hosted-github-runner/pull/54</a></li>
<li>chore(deps): Update github/codeql-action from v4.36.2 to v4.36.3 by @renovate-dependency-app[bot] in <a href="https://github.com/wydler/hcloud-self-hosted-github-runner/pull/58">https://github.com/wydler/hcloud-self-hosted-github-runner/pull/58</a></li>
<li>chore(deps): Update renovatebot/github-action from v46.1.16 to v46.1.17 by @renovate-dependency-app[bot] in <a href="https://github.com/wydler/hcloud-self-hosted-github-runner/pull/59">https://github.com/wydler/hcloud-self-hosted-github-runner/pull/59</a></li>
<li>chore(deps): Update renovatebot/github-action from v46.1.17 to v46.1.18 by @renovate-dependency-app[bot] in <a href="https://github.com/wydler/hcloud-self-hosted-github-runner/pull/63">https://github.com/wydler/hcloud-self-hosted-github-runner/pull/63</a></li>
<li>chore(deps): Update github/codeql-action from v4.36.3 to v4.37.0 by @renovate-dependency-app[bot] in <a href="https://github.com/wydler/hcloud-self-hosted-github-runner/pull/64">https://github.com/wydler/hcloud-self-hosted-github-runner/pull/64</a></li>
<li>chore(deps): Update renovatebot/github-action from v46.1.18 to v46.1.19 by @renovate-dependency-app[bot] in <a href="https://github.com/wydler/hcloud-self-hosted-github-runner/pull/70">https://github.com/wydler/hcloud-self-hosted-github-runner/pull/70</a></li>
<li>chore(deps): Update github/codeql-action from v4.37.0 to v4.37.1 by @renovate-dependency-app[bot] in <a href="https://github.com/wydler/hcloud-self-hosted-github-runner/pull/69">https://github.com/wydler/hcloud-self-hosted-github-runner/pull/69</a></li>
<li>chore(deps): Update actions/checkout from v7.0.0 to v7.0.1 by @renovate-dependency-app[bot] in <a href="https://github.com/wydler/hcloud-self-hosted-github-runner/pull/72">https://github.com/wydler/hcloud-self-hosted-github-runner/pull/72</a></li>
<li>chore(deps): Update github/codeql-action from v4.37.1 to v4.37.3 by @renovate-dependency-app[bot] in <a href="https://github.com/wydler/hcloud-self-hosted-github-runner/pull/73">https://github.com/wydler/hcloud-self-hosted-github-runner/pull/73</a></li>
<li>chore(deps): Update renovatebot/github-action from v46.1.19 to v46.1.20 by @renovate-dependency-app[bot] in <a href="https://github.com/wydler/hcloud-self-hosted-github-runner/pull/74">https://github.com/wydler/hcloud-self-hosted-github-runner/pull/74</a></li>
<li>chore(deps): Update github/codeql-action from v4.37.3 to v4.37.4 by @renovate-dependency-app[bot] in <a href="https://github.com/wydler/hcloud-self-hosted-github-runner/pull/78">https://github.com/wydler/hcloud-self-hosted-github-runner/pull/78</a></li>
<li>chore(deps): Update renovatebot/github-action from v46.1.20 to v46.2.0 by @renovate-dependency-app[bot] in <a href="https://github.com/wydler/hcloud-self-hosted-github-runner/pull/79">https://github.com/wydler/hcloud-self-hosted-github-runner/pull/79</a></li>
<li>Add custom labels support for GitHub Runner by @dwydler in <a href="https://github.com/wydler/hcloud-self-hosted-github-runner/pull/80">https://github.com/wydler/hcloud-self-hosted-github-runner/pull/80</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/wydler/hcloud-self-hosted-github-runner/compare/1.1.1...1.2.0">https://github.com/wydler/hcloud-self-hosted-github-runner/compare/1.1.1...1.2.0</a></p>
]]></content:encoded></item><item><title>YAMLResume</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/yamlresume/</link><pubDate>Sun, 09 Aug 2026 13:40:16 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/yamlresume/</guid><description>Version updated for https://github.com/yamlresume/action to version v0.14.1.
This action is used across all versions by 2 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The YAMLResume GitHub Action automates the process of building professional resumes from YAML files using the YAMLResume CLI. It supports multiple resume builds, customizable build options, and outputs generated file paths for subsequent steps. The action can generate both LaTeX and PDF files and is suitable for use in workflows to handle custom PDF pipelines or to upload artifacts.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/yamlresume/action">https://github.com/yamlresume/action</a></strong> to version <strong>v0.14.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/yamlresume">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The YAMLResume GitHub Action automates the process of building professional resumes from YAML files using the YAMLResume CLI. It supports multiple resume builds, customizable build options, and outputs generated file paths for subsequent steps. The action can generate both LaTeX and PDF files and is suitable for use in workflows to handle custom PDF pipelines or to upload artifacts.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="features">Features</h3>
<ul>
<li>bump yamlresume from v0.13.2 to v0.14.1 (<a href="https://github.com/yamlresume/action/commit/8323c5d354faed4c1e777196bd8ebb35eb626a6a">8323c5d</a>)</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/yamlresume/action/compare/v0.13.2...v0.14.1">https://github.com/yamlresume/action/compare/v0.13.2...v0.14.1</a></p>
]]></content:encoded></item><item><title>B.IA Accessibility Checker</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/b.ia-accessibility-checker/</link><pubDate>Sun, 09 Aug 2026 13:39:12 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/b.ia-accessibility-checker/</guid><description>Version updated for https://github.com/YuriFAToledo/B.IA to version v.0.1.16.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary B.IA is a GitHub Action that automates accessibility checks in CI/CD pipelines. It allows users to define an audience and a percentage of guidelines they want to meet, enabling them to focus on accessibility for a specific group that represents a larger market share. The action uses AI for analysis, making it flexible and effective for companies aiming to improve their product’s accessibility.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/YuriFAToledo/B.IA">https://github.com/YuriFAToledo/B.IA</a></strong> to version <strong>v.0.1.16</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/b-ia-accessibility-checker">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>B.IA is a GitHub Action that automates accessibility checks in CI/CD pipelines. It allows users to define an audience and a percentage of guidelines they want to meet, enabling them to focus on accessibility for a specific group that represents a larger market share. The action uses AI for analysis, making it flexible and effective for companies aiming to improve their product&rsquo;s accessibility.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Update geminiService.ts (688e09b)</li>
<li>Update README.md (dbe3d74)</li>
<li>Update README.md (0f117a4)</li>
<li>Update README.md (45026e8)</li>
<li>Merge pull request #2 from YuriFAToledo/documentation (04a0849)</li>
<li>Update README.md (8bb0621)</li>
<li>Update README.md (efeffcc)</li>
<li>feat: add pr flow (2bf86c4)</li>
<li>feat: new gemini properties (0d597b1)</li>
<li>fix: enforce properties at gemini json (313ff7b)</li>
</ul>
]]></content:encoded></item><item><title>MegaLinter Custom Flavor ee-pod-iac-md-py</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/megalinter-custom-flavor-ee-pod-iac-md-py/</link><pubDate>Sun, 09 Aug 2026 06:00:24 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/megalinter-custom-flavor-ee-pod-iac-md-py/</guid><description>Version updated for https://github.com/mckraken/megalinter-custom-flavor-iac-md-py to version v10.0.0.
This action is used across all versions by 1 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action is a customized version of MegaLinter tailored to optimize Docker image size. It includes several linters such as BICEP, CloudFormation, JSON, Markdown, Python, Terraform, and YAML for linting and formatting tasks. The action automates the setup and execution of these linters on various files in repositories, providing a streamlined development workflow.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/mckraken/megalinter-custom-flavor-iac-md-py">https://github.com/mckraken/megalinter-custom-flavor-iac-md-py</a></strong> to version <strong>v10.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/megalinter-custom-flavor-ee-pod-iac-md-py">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action is a customized version of MegaLinter tailored to optimize Docker image size. It includes several linters such as BICEP, CloudFormation, JSON, Markdown, Python, Terraform, and YAML for linting and formatting tasks. The action automates the setup and execution of these linters on various files in repositories, providing a streamlined development workflow.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Automated release to sync with MegaLinter version v10.0.0.</p>
<p>This release was automatically created to build a custom MegaLinter flavor based on the upstream MegaLinter release v10.0.0.</p>
<p>For more information about changes in this version, see the <a href="https://github.com/oxsecurity/megalinter/releases/tag/v10.0.0">MegaLinter changelog</a>.</p>
]]></content:encoded></item><item><title>Totem Shield</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/totem-shield/</link><pubDate>Sun, 09 Aug 2026 05:59:30 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/totem-shield/</guid><description>Version updated for https://github.com/mmnto-ai/totem to version @mmnto/pack-rust-architecture@1.114.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Totem is a technical documentation assistant that uses markdown lessons to enforce coding best practices and maintain project context. It provides deterministic linting, an offline queryable knowledge index, and zero-LLM-powered review capabilities, helping developers avoid architectural mistakes and keep project rules in the repository.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/mmnto-ai/totem">https://github.com/mmnto-ai/totem</a></strong> to version <strong>@mmnto/pack-rust-architecture@1.114.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/totem-shield">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Totem is a technical documentation assistant that uses markdown lessons to enforce coding best practices and maintain project context. It provides deterministic linting, an offline queryable knowledge index, and zero-LLM-powered review capabilities, helping developers avoid architectural mistakes and keep project rules in the repository.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><em>Cohort-link bump (no direct package changes). See <code>.changeset/config.json</code> for the fixed-cohort definition.</em></p>
]]></content:encoded></item><item><title>Matrix SVG Contribution Generator</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/matrix-svg-contribution-generator/</link><pubDate>Sun, 09 Aug 2026 05:58:39 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/matrix-svg-contribution-generator/</guid><description>Version updated for https://github.com/N1k0droid/matrix-svg-contrib to version v1.0.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action N1k0droid/matrix-svg-contrib generates an animated Matrix code rain contribution graph for a GitHub profile README. It automatically generates the animation based on the user’s GitHub activity and displays it in either minimal or expanded layout with legends. The action supports both light and dark themes, customizable cell sizes, and can be easily integrated into a README.md.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/N1k0droid/matrix-svg-contrib">https://github.com/N1k0droid/matrix-svg-contrib</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/matrix-svg-contribution-generator">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action <code>N1k0droid/matrix-svg-contrib</code> generates an animated Matrix code rain contribution graph for a GitHub profile README. It automatically generates the animation based on the user&rsquo;s GitHub activity and displays it in either minimal or expanded layout with legends. The action supports both light and dark themes, customizable cell sizes, and can be easily integrated into a <code>README.md</code>.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Delete dist/tmp (a31aa06)</li>
<li>Add files via upload (fd70f0f)</li>
<li>Create tmp (dfde15a)</li>
<li>First Commit (6ebe98d)</li>
</ul>
]]></content:encoded></item><item><title>Vigil — AI Security Review by Claude</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/vigil-ai-security-review-by-claude/</link><pubDate>Sun, 09 Aug 2026 05:57:44 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/vigil-ai-security-review-by-claude/</guid><description>Version updated for https://github.com/nadirzhon/vigil to version v1.
This action is used across all versions by 0 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Vigil is a GitHub Action that performs AI-based security reviews on pull requests by analyzing changes using Claude. It detects injection, hard-coded secrets, broken authorization, unsafe crypto, SSRF, XSS, and other security vulnerabilities. The tool reports these findings as comments directly in the pull request with severity levels, confidence scores, and fixes suggested for each issue.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/nadirzhon/vigil">https://github.com/nadirzhon/vigil</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/vigil-ai-security-review-by-claude">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Vigil is a GitHub Action that performs AI-based security reviews on pull requests by analyzing changes using Claude. It detects injection, hard-coded secrets, broken authorization, unsafe crypto, SSRF, XSS, and other security vulnerabilities. The tool reports these findings as comments directly in the pull request with severity levels, confidence scores, and fixes suggested for each issue.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>AI security review for every pull request, powered by Claude.
Flags injection, hard-coded secrets, and broken authorization
inline on the PR, with a severity gate. Add with:
uses: nadirzhon/vigil@v1</p>
]]></content:encoded></item><item><title>XAI Review</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/xai-review/</link><pubDate>Sun, 09 Aug 2026 05:56:47 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/xai-review/</guid><description>Version updated for https://github.com/Nikita-Filonov/ai-review to version v0.76.0.
This action is used across all versions by 8 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary AI Review is a developer tool that automates AI-powered code reviews in your CI/CD pipeline, providing inline comments, summary reviews, and AI-generated replies directly inside merge requests. It supports multiple LLM providers, VCS integration, customizable prompts, agent mode, and flexible configuration options, running client-side without proxying or inspecting requests.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Nikita-Filonov/ai-review">https://github.com/Nikita-Filonov/ai-review</a></strong> to version <strong>v0.76.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>8</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/xai-review">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>AI Review is a developer tool that automates AI-powered code reviews in your CI/CD pipeline, providing inline comments, summary reviews, and AI-generated replies directly inside merge requests. It supports multiple LLM providers, VCS integration, customizable prompts, agent mode, and flexible configuration options, running client-side without proxying or inspecting requests.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>openai (81a1242)</li>
<li>json (c9fabe9)</li>
<li>git (983de68)</li>
<li>up version (8f9c85c)</li>
<li>Merge pull request #118 from dansan/fix/clear-summary-inline-fallback (a8ce69a)</li>
<li>Update pyproject.toml (d4acc01)</li>
<li>gitlab (826fc99)</li>
<li>Merge pull request #117 from dansan/feature/gitlab-draft-note-hygiene (a80c7ce)</li>
<li>fix(review): clear inline-fallback comments alongside summary comments (f2c6237)</li>
<li>fix(http): do not retry the non-idempotent draft-note bulk publish (93490a5)</li>
</ul>
]]></content:encoded></item><item><title>Odin Scan - Smart Contract Security</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/odin-scan-smart-contract-security/</link><pubDate>Sun, 09 Aug 2026 05:55:57 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/odin-scan-smart-contract-security/</guid><description>Version updated for https://github.com/Odin-Scan/odin-scan-action to version v1.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the security scanning of CosmWasm, Solana, and EVM projects using AI-powered smart contract analysis. It integrates with GitHub Code Scanning to provide native security alerts in pull requests, posts detailed findings as inline comments on changed files, and allows for configurable severity thresholds. The action supports automatic platform detection or explicit specification, triggers scans via PR comments, and uploads full reports and SARIF data for further analysis.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Odin-Scan/odin-scan-action">https://github.com/Odin-Scan/odin-scan-action</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/odin-scan-smart-contract-security">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the security scanning of CosmWasm, Solana, and EVM projects using AI-powered smart contract analysis. It integrates with GitHub Code Scanning to provide native security alerts in pull requests, posts detailed findings as inline comments on changed files, and allows for configurable severity thresholds. The action supports automatic platform detection or explicit specification, triggers scans via PR comments, and uploads full reports and SARIF data for further analysis.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>🎉 Initial Release</p>
<p>AI-powered smart contract security analysis, now integrated directly into your GitHub workflow.</p>
<p>✨ Features</p>
<p>Multi-Platform Support</p>
<ul>
<li>CosmWasm - Rust-based smart contracts for Cosmos SDK</li>
<li>Solana (SVM) - Anchor and native Solana programs</li>
<li>EVM - Solidity and Vyper contracts</li>
<li>Auto-detection - Automatically identifies platform from your repo</li>
</ul>
<p>GitHub Integration</p>
<ul>
<li>Code Scanning - SARIF upload for native security alerts in the Security tab</li>
<li>PR Comments - Severity summary and top findings posted directly on pull requests</li>
<li>Inline Annotations - Critical/high findings appear as errors, medium/low as warnings on diffs</li>
<li>Artifact Upload - Full JSON report available as workflow artifact</li>
</ul>
<p>Customization</p>
<ul>
<li>Severity Thresholds - Fail builds at critical, high, medium, or low severity</li>
<li>Platform Override - Force specific platform detection when auto-detect isn&rsquo;t enough</li>
<li>Timeout Control - Configurable analysis timeout (default: 30 minutes)</li>
<li>Flexible Triggers - Run on push, PR, schedule, or manual dispatch</li>
</ul>
<p>🚀 Quick Start</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">name</span>: <span style="color:#ae81ff">Security Scan</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&#39;on&#39;</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">pull_request</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">branches</span>:
</span></span><span style="display:flex;"><span>      - <span style="color:#ae81ff">main</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">jobs</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">scan</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">runs-on</span>: <span style="color:#ae81ff">ubuntu-latest</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">permissions</span>:
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">contents</span>: <span style="color:#ae81ff">read</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">security-events</span>: <span style="color:#ae81ff">write</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">pull-requests</span>: <span style="color:#ae81ff">write</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">steps</span>:
</span></span><span style="display:flex;"><span>      - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">actions/checkout@v4</span>
</span></span><span style="display:flex;"><span>      - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">odin-scan/odin-scan-action@v1</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>          <span style="color:#f92672">api-key</span>: <span style="color:#e6db74">&#39;${{ secrets.ODIN_SCAN_API_KEY }}&#39;</span>
</span></span></code></pre></div><p>📋 Requirements</p>
<ul>
<li>Odin Scan Pro subscription - Required for API access</li>
<li>API Key - Generate at <a href="https://odinscan.ai/dashboard/settings">https://odinscan.ai/dashboard/settings</a></li>
<li>GitHub Permissions - contents: read, security-events: write (for SARIF), pull-requests: write (for
comments)</li>
</ul>
<p>🔧 Configuration</p>
<p>All Inputs</p>
<p>| ┌────────────────────┬─────────────────────┬──────────────────────────────────────────────┐ |
| │       Input        │       Default       │                 Description                  │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ api-key            │ Required            │ Your Odin Scan API key (odin_sk_*)           │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ platform           │ auto                │ Target platform: auto, cosmwasm, solana, evm │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ severity-threshold │ high                │ Fail at: critical, high, medium, low, none   │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ fail-on-findings   │ true                │ Whether to fail workflow on findings         │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ comment-on-pr      │ true                │ Post summary comment on PRs                  │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ upload-sarif       │ true                │ Upload SARIF to Code Scanning                │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ upload-artifact    │ true                │ Upload full report as artifact               │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ timeout            │ 1800                │ Max analysis wait time (seconds)             │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ github-token       │ ${{ github.token }} │ Token for PR comments and SARIF              │ |
| └────────────────────┴─────────────────────┴──────────────────────────────────────────────┘ |</p>
<p>All Outputs</p>
<ul>
<li>analysis-id - Unique analysis identifier</li>
<li>status - Analysis status (completed, failed)</li>
<li>total-findings - Total number of findings</li>
<li>critical-count, high-count, medium-count, low-count - Counts by severity</li>
<li>report-url - Link to full report on Odin Scan</li>
<li>sarif-file - Path to generated SARIF file</li>
</ul>
<p>📝 Example Workflows</p>
<p>Basic (Auto-detect)</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>  - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">odin-scan/odin-scan-action@v1</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">api-key</span>: <span style="color:#ae81ff">${{ secrets.ODIN_SCAN_API_KEY }}</span>
</span></span></code></pre></div><p>EVM with Medium Threshold</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>  - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">odin-scan/odin-scan-action@v1</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">api-key</span>: <span style="color:#ae81ff">${{ secrets.ODIN_SCAN_API_KEY }}</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">platform</span>: <span style="color:#ae81ff">evm</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">severity-threshold</span>: <span style="color:#ae81ff">medium</span>
</span></span></code></pre></div><p>Only on Solidity Changes</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">on</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">pull_request</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">paths</span>:
</span></span><span style="display:flex;"><span>      - <span style="color:#e6db74">&#39;**.sol&#39;</span>
</span></span><span style="display:flex;"><span>      - <span style="color:#ae81ff">foundry.toml</span>
</span></span></code></pre></div><p>🔒 Security &amp; Privacy</p>
<ul>
<li>All API communication over HTTPS (TLS 1.2+)</li>
<li>API keys automatically masked in logs</li>
<li>No data stored by the action (stateless)</li>
<li>See <a href="https://github.com/Odin-Scan/odin-scan-action/blob/main/PRIVACY.md">https://github.com/Odin-Scan/odin-scan-action/blob/main/PRIVACY.md</a> for details</li>
</ul>
<p>📖 Documentation</p>
<ul>
<li>Action README - <a href="https://github.com/Odin-Scan/odin-scan-action">https://github.com/Odin-Scan/odin-scan-action</a></li>
<li>Odin Scan Docs - <a href="https://docs.odinscan.ai">https://docs.odinscan.ai</a></li>
<li>Get API Key - <a href="https://app.odinscan.ai/settings">https://app.odinscan.ai/settings</a></li>
</ul>
<p>🐛 Known Limitations</p>
<ul>
<li>Private repos - Requires github-token with repo access</li>
<li>Large repos - May need increased timeout for complex codebases</li>
<li>Code Scanning - Requires GitHub Advanced Security on private repos</li>
</ul>
<p>🙏 Support</p>
<ul>
<li>Issues - <a href="https://github.com/Odin-Scan/odin-scan-action/issues">https://github.com/Odin-Scan/odin-scan-action/issues</a></li>
<li>Email - <a href="mailto:support@odinscan.ai">support@odinscan.ai</a></li>
<li>Docs - <a href="https://docs.odinscan.ai">https://docs.odinscan.ai</a></li>
</ul>
<hr>
<p>Full Changelog: <a href="https://github.com/Odin-Scan/odin-scan-action/commits/v1">https://github.com/Odin-Scan/odin-scan-action/commits/v1</a></p>
]]></content:encoded></item><item><title>Garita PII Guard</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/garita-pii-guard/</link><pubDate>Sun, 09 Aug 2026 05:54:55 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/garita-pii-guard/</guid><description>Version updated for https://github.com/proscar87/garita to version v0.27.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Garita is a GitHub Action that prevents sensitive personal and credential information from entering your repository by enforcing rules for various identity verification codes (e.g., CURP, RFC) using regular expressions in its configuration. It helps automate the process of checking files against a list of prohibited identifiers to maintain data integrity while auditing financial transactions.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/proscar87/garita">https://github.com/proscar87/garita</a></strong> to version <strong>v0.27.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/garita-pii-guard">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Garita is a GitHub Action that prevents sensitive personal and credential information from entering your repository by enforcing rules for various identity verification codes (e.g., CURP, RFC) using regular expressions in its configuration. It helps automate the process of checking files against a list of prohibited identifiers to maintain data integrity while auditing financial transactions.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>El arreglo más rentable del roadmap, y el primero que sale del frente de <strong>ruido</strong> — la mitad de la doctrina que llevábamos seis oleadas sin medir.</p>
<p><code>llave_privada</code> casaba la cabecera PEM sin exigir que hubiera llave debajo. <strong>Medido sobre <code>twilio-python</code>: 48 hallazgos, los 48 documentación.</strong> Ahora 0, y ese repositorio pasa de rojo a verde, que era el veredicto correcto.</p>
<p>Las señales que separan una llave de su mención resultaron ser tres:</p>
<ul>
<li>La cabecera <strong>sin cuerpo</strong> no es una llave (una mención en un docstring, un comentario que explica el formato).</li>
<li>En la misma línea, el cuerpo va <strong>pegado</strong> a la cabecera o tras un salto escapado —<code>KEY-----\nMIIE…</code>, como se guarda en un <code>.env</code> o un JSON—, <strong>nunca tras un espacio</strong>: un PEM de verdad lleva salto de línea ahí, y lo que se ve con espacios es el manual enseñando el formato con una llave recortada.</li>
<li>Y si delante hay una <strong>frase</strong> (seis palabras o más), es documentación: una llave real vive tras <code>KEY=&quot;</code>, <code>&quot;key&quot;: &quot;</code> o <code>private_key = &quot;</code>.</li>
</ul>
<p>Las diez formas reales siguen sonando, verificadas una por una: PEM normal, <strong>cifrada</strong> con sus cabeceras RFC 1421 (<code>Proc-Type</code>, <code>DEK-Info</code>), OPENSSH, en <code>.env</code> con <code>\n</code> y con <code>\r\n</code>, en JSON pegada, en asignación y en una llamada con varios argumentos.</p>
<p>279 pruebas.</p>
]]></content:encoded></item><item><title>Configure Node.js</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/configure-node.js/</link><pubDate>Sun, 09 Aug 2026 05:53:52 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/configure-node.js/</guid><description>Version updated for https://github.com/pwrdrvr/configure-nodejs to version v1.3.0.
This action is used across all versions by 2 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the installation of Node.js, detects the package manager (npm, pnpm, or Yarn), enables Corepack when necessary, and restores the correct cache to optimize build times. It handles different cache scenarios efficiently by running cold installs only when absolutely necessary, reducing costs associated with cache misses during warm cache restoration.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/pwrdrvr/configure-nodejs">https://github.com/pwrdrvr/configure-nodejs</a></strong> to version <strong>v1.3.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/configure-node-js">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the installation of Node.js, detects the package manager (npm, pnpm, or Yarn), enables Corepack when necessary, and restores the correct cache to optimize build times. It handles different cache scenarios efficiently by running cold installs only when absolutely necessary, reducing costs associated with cache misses during warm cache restoration.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Fixes a dependency cache bug that could hand a job a <code>node_modules</code> built against a different Node.js ABI.</p>
<h2 id="the-fix">The fix</h2>
<p>The cache key interpolated the <code>node-version</code> input verbatim. For a spec that can cross a major release — <code>lts/*</code>, <code>latest</code>, <code>&gt;=20</code> — that segment stayed constant while the runner image&rsquo;s Node.js moved from one major to the next. Because npm and Yarn skip installation entirely on a cache hit, the restored tree was used as-is, so any compiled native addon in it had been built against a different <code>NODE_MODULE_VERSION</code>:</p>
<pre tabindex="0"><code>Error: The module &#39;.../binding.node&#39; was compiled against a different Node.js version
</code></pre><p>The cache key is now built from the Node.js <strong>major</strong>, which is exactly the ABI boundary: <code>NODE_MODULE_VERSION</code> changes with each major and is stable within one.</p>
<p><strong>Affected:</strong> npm and Yarn projects using a <code>node-version</code> that can cross a major. Specs pinned within one major (<code>24.x</code>, <code>24.14.1</code>, the <code>22.x</code> default) were never at risk. pnpm reinstalls on every run, so it was not exposed either.</p>
<h2 id="what-you-will-notice">What you will notice</h2>
<p><strong>Every project takes one cold cache miss on upgrade.</strong> The key segment changes from the raw spec to the major, so existing entries no longer match. One rebuild, then back to normal.</p>
<p><strong><code>lookup-only</code> gates on floating specs now install Node.js even on a cache hit.</strong> A spec that can cross a major cannot be classified from its string, so <code>actions/setup-node</code> has to resolve it before the key exists. This costs those specs the restore-before-setup fast path — typically a second or two, since a floating spec resolves to a version already in the runner toolcache. Pinned specs, including the <code>22.x</code> default, keep the fast path untouched and still skip Node.js installation entirely on a hit.</p>
<p><strong>Gate and consumer keys now match on the major.</strong> A gate on <code>24.x</code> and a consumer on <code>24.14.1</code> previously produced two different keys, so the gate warmed an entry nobody read. They now share one. A gate on <code>24.x</code> and a consumer on <code>22.x</code> still correctly do not.</p>
<h2 id="added">Added</h2>
<ul>
<li><strong><code>node-major</code> output</strong> — the Node.js major the cache key was built from. Useful for asserting that a gate job and its consumers agree.</li>
</ul>
<h2 id="also-in-this-release">Also in this release</h2>
<ul>
<li>The README now explains the cache-priming gate job pattern the action is built around, including the fan-out and retry-trap failure modes it exists to prevent (#9).</li>
</ul>
<p><strong>Full changelog:</strong> <a href="https://github.com/pwrdrvr/configure-nodejs/compare/v1.2.0...v1.3.0">https://github.com/pwrdrvr/configure-nodejs/compare/v1.2.0...v1.3.0</a></p>
]]></content:encoded></item><item><title>Allure Notifications</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/allure-notifications/</link><pubDate>Sun, 09 Aug 2026 05:53:01 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/allure-notifications/</guid><description>Version updated for https://github.com/qa-guru/allure-notifications to version v6.0.14.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates sending test results to a Telegram channel using Allure reports. It supports various workflows, including one for integrating with the Marketplace, another for native npm CLI usage, and an alternative capability using an Allure plugin. The action can be run manually or as part of a release gate workflow.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/qa-guru/allure-notifications">https://github.com/qa-guru/allure-notifications</a></strong> to version <strong>v6.0.14</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/allure-notifications">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates sending test results to a Telegram channel using Allure reports. It supports various workflows, including one for integrating with the Marketplace, another for native npm CLI usage, and an alternative capability using an Allure plugin. The action can be run manually or as part of a release gate workflow.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="npm-hard-cut">npm hard cut</h2>
<ul>
<li>Public packages move to flat <code>@qa-guru/*</code> (parity with allure-report-kit).</li>
<li>CLI: <code>@qa-guru/allure-notifications@6.0.14</code> (bin name <code>allure-notifications</code> unchanged).</li>
<li>Libs: <code>@qa-guru/allure-notifications-{config,pyramid,core,plugin}@6.0.14</code>.</li>
<li>Abandoned: bare <code>allure-notifications</code> and <code>@allure-notifications/*</code> (deprecated on npm).</li>
<li>Publish org: <code>qa-guru</code> only — see <code>docs/npm-publish.md</code>.</li>
</ul>
<h2 id="consumer">Consumer</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>npx @qa-guru/allure-notifications@6.0.14 send --config config.json --live
</span></span></code></pre></div><p>After local <code>npm i @qa-guru/allure-notifications</code>, <code>npx --no-install allure-notifications send …</code> still works via bin.</p>
<p><strong>Full Changelog</strong>: <a href="https://github.com/qa-guru/allure-notifications/compare/v6.0.13...v6.0.14">https://github.com/qa-guru/allure-notifications/compare/v6.0.13...v6.0.14</a></p>
]]></content:encoded></item><item><title>wavedash-action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/wavedash-action/</link><pubDate>Sun, 09 Aug 2026 05:52:30 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/wavedash-action/</guid><description>Version updated for https://github.com/remarkablegames/wavedash-action to version v1.1.0.
This action is used across all versions by 6 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The WaveDash Action automates the process of uploading and publishing web game files to Wavedash, an online platform for hosting games. It supports creating wavedash.toml configuration files automatically if not provided, and allows users to publish builds with additional metadata such as build messages and changelog items during the publish process. The action is designed to streamline the deployment of web games to Wavedash by handling the configuration and file uploads efficiently.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/remarkablegames/wavedash-action">https://github.com/remarkablegames/wavedash-action</a></strong> to version <strong>v1.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>6</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wavedash-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The WaveDash Action automates the process of uploading and publishing web game files to Wavedash, an online platform for hosting games. It supports creating <code>wavedash.toml</code> configuration files automatically if not provided, and allows users to publish builds with additional metadata such as build messages and changelog items during the publish process. The action is designed to streamline the deployment of web games to Wavedash by handling the configuration and file uploads efficiently.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="110-2026-08-09"><a href="https://github.com/remarkablegames/wavedash-action/compare/v1.0.4...v1.1.0">1.1.0</a> (2026-08-09)</h2>
<h3 id="features">Features</h3>
<ul>
<li><strong>action:</strong> add optional cache input for wavedash CLI install (<a href="https://github.com/remarkablegames/wavedash-action/issues/12">#12</a>) (<a href="https://github.com/remarkablegames/wavedash-action/commit/8ba13c9c6c66e085c92214e2308556876e01f5ee">8ba13c9</a>)</li>
</ul>
]]></content:encoded></item><item><title>Arcana CI Gate</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/arcana-ci-gate/</link><pubDate>Sun, 09 Aug 2026 05:51:33 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/arcana-ci-gate/</guid><description>Version updated for https://github.com/RewithSolo/arcana-gate to version v1.0.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Arcana Gate is a deterministic quality gate CLI tool that uses Tarot Major Arcana to make release decisions. It automates the deployment process by checking for negative cards before proceeding, thereby ensuring the integrity and safety of software deployments in production. The action provides absolute determinism through SHA-256 hashing and ensures zero flaky outcomes, making it ideal for DevSecOps teams.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/RewithSolo/arcana-gate">https://github.com/RewithSolo/arcana-gate</a></strong> to version <strong>v1.0.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/arcana-ci-gate">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Arcana Gate</strong> is a deterministic quality gate CLI tool that uses Tarot Major Arcana to make release decisions. It automates the deployment process by checking for negative cards before proceeding, thereby ensuring the integrity and safety of software deployments in production. The action provides absolute determinism through SHA-256 hashing and ensures zero flaky outcomes, making it ideal for DevSecOps teams.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="arcana-gate-v101--new-release-">Arcana Gate v1.0.1 — New Release 🔮</h1>
<p>Enable GitHub Summary Markdown report and update card render.</p>
<p align="center">
  <img src="https://raw.githubusercontent.com/RewithSolo/arcana-gate/main/assets/demo.png" alt="Arcana Gate Preview Negative" width="48%"/>
  <img src="https://raw.githubusercontent.com/RewithSolo/arcana-gate/main/assets/demo_summary.png" alt="Arcana Gate Preview Positive" width="48%"/>
</p>
<h3 id="-quick-start">📦 Quick Start</h3>
<h4 id="usage-in-github-actions">Usage in GitHub Actions:</h4>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">name</span>: <span style="color:#ae81ff">Run Arcana Gate Check</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">RewithSolo/arcana-gate@v1.0.1</span>
</span></span></code></pre></div><h4 id="running-cli-manually">Running CLI Manually:</h4>
<p>Download the pre-built binary for your OS from the <strong>Assets</strong> section below, or build it from source:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>go build -o arcana-gate ./cmd/arcana-gate
</span></span><span style="display:flex;"><span>./arcana-gate
</span></span></code></pre></div><p><strong>Full Changelog</strong>: <a href="https://github.com/RewithSolo/arcana-gate/commits/v1.0.1">https://github.com/RewithSolo/arcana-gate/commits/v1.0.1</a></p>
<h2 id="changelog">Changelog</h2>
<ul>
<li>3be5fc12d74362024e315f19ea1aa462d788f227 ci: add demo workflow for test arcana-gate</li>
<li>16c88373a008ea5b4e8b72364b7411937e64e752 fix: action.yaml</li>
<li>d496fa3210c99ef4585654a6b1f54ad8b9edf0c4 fix: action.yaml</li>
<li>b3a8979d183627917973a5bfc0be8a832e03ff89 fix: visual render and refactor action.yaml to composite</li>
</ul>
]]></content:encoded></item><item><title>scheck-action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/scheck-action/</link><pubDate>Sun, 09 Aug 2026 05:50:41 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/scheck-action/</guid><description>Version updated for https://github.com/rh-jfuller/scheck-action-v1 to version 0.2.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The scheck GitHub Action automates JSON/YAML validation against assertion-based rules using the scheck tool. It supports text, JSON, and SARIF output formats with optional uploading to GitHub Code Scanning. Key capabilities include flexible rule file selection, support for multiple phases, input/output formats, and non-blocking validation options.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/rh-jfuller/scheck-action-v1">https://github.com/rh-jfuller/scheck-action-v1</a></strong> to version <strong>0.2.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/scheck-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The scheck GitHub Action automates JSON/YAML validation against assertion-based rules using the scheck tool. It supports text, JSON, and SARIF output formats with optional uploading to GitHub Code Scanning. Key capabilities include flexible rule file selection, support for multiple phases, input/output formats, and non-blocking validation options.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Initial release of the scheck GitHub Action.</p>
<p>Validate JSON/YAML documents against <a href="https://github.com/rh-jfuller/scheck">scheck</a> assertion-based rules directly in your CI pipeline.</p>
<h2 id="features">Features</h2>
<ul>
<li>Install scheck automatically (any version, defaults to latest)</li>
<li>Validate documents against one or more rule files</li>
<li>Support for all rule formats: DSL, JSON, Schematron, freetext</li>
<li>Optional phase and context (JSONPath subtree) filtering</li>
<li>Text or JSON output</li>
<li>Configurable fail-on-findings behavior</li>
</ul>
<h2 id="usage">Usage</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">rh-jfuller/scheck-action-v1@v1</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">document</span>: <span style="color:#ae81ff">config.json</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">rules</span>: <span style="color:#ae81ff">rules/security.scheck</span>
</span></span></code></pre></div>]]></content:encoded></item><item><title>aislop — AI Code Quality Gate</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/aislop-ai-code-quality-gate/</link><pubDate>Sun, 09 Aug 2026 05:50:11 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/aislop-ai-code-quality-gate/</guid><description>Version updated for https://github.com/scanaislop/aislop to version v0.14.1.
This action is used across all versions by 4 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The aislop GitHub Action is designed to detect and score AI-slop, such as narrative comments, swallowed exceptions, hidden fallbacks, as any casts, hallucinated imports, duplicated helpers, dead code, todo stubs, oversized functions in your codebase. It provides a comprehensive set of rules for 10 programming languages (TypeScript, JavaScript, Expo/React Native, Python, Go, Rust, Ruby, PHP, C#, and C/C++) to ensure code quality and maintainability. The action scores every change with sub-second speed and is deterministic, using no LLM in the runtime path. It supports installation via npm, Yarn, Bun, Homebrew, and PyPI, and offers CLI tools for repair, auto-fix, CI mode, and per-edit hooks.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/scanaislop/aislop">https://github.com/scanaislop/aislop</a></strong> to version <strong>v0.14.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>4</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/aislop-ai-code-quality-gate">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The aislop GitHub Action is designed to detect and score AI-slop, such as narrative comments, swallowed exceptions, hidden fallbacks, <code>as any</code> casts, hallucinated imports, duplicated helpers, dead code, todo stubs, oversized functions in your codebase. It provides a comprehensive set of rules for 10 programming languages (TypeScript, JavaScript, Expo/React Native, Python, Go, Rust, Ruby, PHP, C#, and C/C++) to ensure code quality and maintainability. The action scores every change with sub-second speed and is deterministic, using no LLM in the runtime path. It supports installation via npm, Yarn, Bun, Homebrew, and PyPI, and offers CLI tools for repair, auto-fix, CI mode, and per-edit hooks.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>v0.14.1 expands aislop to 10 language targets with first-class C# and C/C++ support, plus accuracy and reliability improvements across the scanner.</p>
<h3 id="added">Added</h3>
<ul>
<li><strong>C# support.</strong> Project discovery, formatting, linting, complexity analysis, dependency checks, and C#-specific AI-slop rules.</li>
<li><strong>C/C++ support.</strong> Detection and scoring with cppcheck, clang-tidy, clang-format, complexity analysis, and C/C++-specific AI-slop rules.</li>
</ul>
<h3 id="fixed">Fixed</h3>
<ul>
<li>Reduced false findings in C# and C++ strings, comments, raw strings, and interpolated code.</li>
<li>Improved file discovery and exclusions across platforms and nested repositories.</li>
<li>Improved CLI behavior for invalid targets, timed-out tools, Windows tool lookup, dependency scans, and Python imports.</li>
</ul>
<h3 id="changed">Changed</h3>
<ul>
<li>Refreshed project dependencies and CI tooling.</li>
<li>Split large integration modules into smaller, focused components.</li>
</ul>
<h3 id="validation">Validation</h3>
<ul>
<li>2,032 tests passing across 198 files</li>
<li>Linux and Windows CI passing</li>
<li>Aislop self-scan at 100/100 with zero findings</li>
<li>npm package dry run completed for <code>aislop@0.14.1</code></li>
</ul>
]]></content:encoded></item><item><title>Profile Cards</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/profile-cards/</link><pubDate>Sun, 09 Aug 2026 05:49:05 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/profile-cards/</guid><description>Version updated for https://github.com/seijikohara/profile-cards-action to version v0.0.6.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action generates profile README cards as SVG from the GitHub GraphQL API. It produces various statistics such as lifetime and current-year contributions, stars, followers, merged pull requests, issues, public repositories, recently contributed-to repositories, contribution history, streaks, contribution composition, activity rhythm, and a language treemap. The generated files are self-hosted and theme-aware, using Primer color tokens for blending into both themes.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/seijikohara/profile-cards-action">https://github.com/seijikohara/profile-cards-action</a></strong> to version <strong>v0.0.6</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/profile-cards">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action generates profile README cards as SVG from the GitHub GraphQL API. It produces various statistics such as lifetime and current-year contributions, stars, followers, merged pull requests, issues, public repositories, recently contributed-to repositories, contribution history, streaks, contribution composition, activity rhythm, and a language treemap. The generated files are self-hosted and theme-aware, using Primer color tokens for blending into both themes.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>chore(deps): update pnpm to v11.19.0 by @renovate[bot] in <a href="https://github.com/seijikohara/profile-cards-action/pull/17">https://github.com/seijikohara/profile-cards-action/pull/17</a></li>
<li>chore(deps): update dependency oxfmt to ^0.62.0 by @renovate[bot] in <a href="https://github.com/seijikohara/profile-cards-action/pull/16">https://github.com/seijikohara/profile-cards-action/pull/16</a></li>
<li>chore(deps): lock file maintenance by @renovate[bot] in <a href="https://github.com/seijikohara/profile-cards-action/pull/19">https://github.com/seijikohara/profile-cards-action/pull/19</a></li>
<li>fix(ci): reconcile release tags instead of erroring, and bound test concurrency by @seijikohara in <a href="https://github.com/seijikohara/profile-cards-action/pull/20">https://github.com/seijikohara/profile-cards-action/pull/20</a></li>
<li>refactor(ci): move the release into a convergent single-purpose workflow by @seijikohara in <a href="https://github.com/seijikohara/profile-cards-action/pull/21">https://github.com/seijikohara/profile-cards-action/pull/21</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/seijikohara/profile-cards-action/compare/v0.0.5...v0.0.6">https://github.com/seijikohara/profile-cards-action/compare/v0.0.5...v0.0.6</a></p>
]]></content:encoded></item><item><title>Storybook VRT (green/red diff)</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/storybook-vrt-green/red-diff/</link><pubDate>Sun, 09 Aug 2026 05:48:22 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/storybook-vrt-green/red-diff/</guid><description>Version updated for https://github.com/sgash708/chromagic to version v1.2.3.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The chromagic GitHub Action is a Chromatic-like tool for visual regression testing that allows developers to compare the static Storybook builds of different commits and pull requests against a baseline. It captures every changed story, compares them with the baseline, and posts green/red diffs as inline comments in the PR. The main purpose is to help developers catch visual regressions early during the development process by automatically generating side-by-side comparisons between expected and actual screenshots.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sgash708/chromagic">https://github.com/sgash708/chromagic</a></strong> to version <strong>v1.2.3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/storybook-vrt-green-red-diff">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The chromagic GitHub Action is a Chromatic-like tool for visual regression testing that allows developers to compare the static Storybook builds of different commits and pull requests against a baseline. It captures every changed story, compares them with the baseline, and posts green/red diffs as inline comments in the PR. The main purpose is to help developers catch visual regressions early during the development process by automatically generating side-by-side comparisons between expected and actual screenshots.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="123-2026-08-09"><a href="https://github.com/sgash708/chromagic/compare/v1.2.2...v1.2.3">1.2.3</a> (2026-08-09)</h2>
<h3 id="performance-improvements">Performance Improvements</h3>
<ul>
<li>setup-chromeのinstall-dependenciesを無効化(検証中) (<a href="https://github.com/sgash708/chromagic/issues/10">#10</a>) (<a href="https://github.com/sgash708/chromagic/commit/1ccd3b8af5e98e02cf6d8c70575a188e2788d9a4">1ccd3b8</a>)</li>
</ul>
]]></content:encoded></item><item><title>Sherpa.sh</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/sherpa.sh/</link><pubDate>Sun, 09 Aug 2026 05:47:24 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/sherpa.sh/</guid><description>Version updated for https://github.com/sherpa-sh/Sherpa-Action to version v1.0.0-alpha.6.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Sherpa.sh is an AI-driven tool that automates the deployment of infrastructure based on natural language descriptions. It simplifies cloud deployment by translating human-readable instructions into optimized, secure configurations across various cloud providers, such as AWS, Google Cloud, and more. Sherpa’s capabilities include creating servers, setting up DNS and SSL certificates, configuring CDNs, databases, backups, load balancing, and more. The platform is designed for developers who want to focus on writing code rather than managing infrastructure, offering open-source transparency and community-driven improvements.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sherpa-sh/Sherpa-Action">https://github.com/sherpa-sh/Sherpa-Action</a></strong> to version <strong>v1.0.0-alpha.6</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sherpa-sh">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Sherpa.sh is an AI-driven tool that automates the deployment of infrastructure based on natural language descriptions. It simplifies cloud deployment by translating human-readable instructions into optimized, secure configurations across various cloud providers, such as AWS, Google Cloud, and more. Sherpa&rsquo;s capabilities include creating servers, setting up DNS and SSL certificates, configuring CDNs, databases, backups, load balancing, and more. The platform is designed for developers who want to focus on writing code rather than managing infrastructure, offering open-source transparency and community-driven improvements.</p>
]]></content:encoded></item><item><title>Change Capsule</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/change-capsule/</link><pubDate>Sun, 09 Aug 2026 05:46:31 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/change-capsule/</guid><description>Version updated for https://github.com/SiliconState/change-capsule to version v0.3.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Capsule is an isolated Git worktree and evidence tool that ensures reproducibility of code changes by verifying the execution of commands in a controlled environment without access to the original machine. It allows for testing and verification of patches independently of their source repository, providing both a reproduction check and a mechanism for creating verifiable receipts that can be used to verify the execution results.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SiliconState/change-capsule">https://github.com/SiliconState/change-capsule</a></strong> to version <strong>v0.3.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/change-capsule">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Capsule is an isolated Git worktree and evidence tool that ensures reproducibility of code changes by verifying the execution of commands in a controlled environment without access to the original machine. It allows for testing and verification of patches independently of their source repository, providing both a reproduction check and a mechanism for creating verifiable receipts that can be used to verify the execution results.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/SiliconState/change-capsule/compare/v0.3.0...v0.3.1">https://github.com/SiliconState/change-capsule/compare/v0.3.0...v0.3.1</a></p>
]]></content:encoded></item><item><title>Smyklot</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/smyklot/</link><pubDate>Sun, 09 Aug 2026 05:45:40 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/smyklot/</guid><description>Version updated for https://github.com/smykla-skalski/smyklot to version v1.15.1.
This action is used across all versions by 2 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Smyklot is a GitHub App that automates pull request approvals and merges based on the repository’s CODEOWNERS file. It simplifies PR management by providing commands to approve, merge, or cleanup comments. The app ensures only authorized users can approve changes and supports multiple command formats for ease of use.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/smykla-skalski/smyklot">https://github.com/smykla-skalski/smyklot</a></strong> to version <strong>v1.15.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/smyklot">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Smyklot is a GitHub App that automates pull request approvals and merges based on the repository&rsquo;s CODEOWNERS file. It simplifies PR management by providing commands to approve, merge, or cleanup comments. The app ensures only authorized users can approve changes and supports multiple command formats for ease of use.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="1151-2026-08-09"><a href="https://github.com/smykla-skalski/smyklot/compare/v1.15.0...v1.15.1">1.15.1</a> (2026-08-09)</h2>
<h2 id="smyklot-v1151">Smyklot v1.15.1</h2>
<p>Docker image: <code>ghcr.io/smykla-skalski/smyklot:1.15.1</code></p>
<h2 id="changelog">Changelog</h2>
<ul>
<li>8dfb4510ca0764ec5519644f8c90b49323ae6979 chore(release): bump version to 1.15.1</li>
<li>7334eb982655e15733bb7fb7cbb3313c13d3d5ec fix(panel): keep empty command lists as arrays (#162)</li>
</ul>
]]></content:encoded></item><item><title>Update a config file with values from environment</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/update-a-config-file-with-values-from-environment/</link><pubDate>Sun, 09 Aug 2026 05:44:52 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/update-a-config-file-with-values-from-environment/</guid><description>Version updated for https://github.com/sovarto/config-file-from-env to version v0.0.1.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action replaces placeholders in a configuration file with values from environment variables. It automates the process of dynamically configuring application settings based on environment-specific configurations without hardcoding sensitive information directly into the codebase.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/config-file-from-env">https://github.com/sovarto/config-file-from-env</a></strong> to version <strong>v0.0.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/update-a-config-file-with-values-from-environment">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action replaces placeholders in a configuration file with values from environment variables. It automates the process of dynamically configuring application settings based on environment-specific configurations without hardcoding sensitive information directly into the codebase.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: Initial version (e440a96)</li>
</ul>
]]></content:encoded></item><item><title>Deploy Docker Swarm cluster services stack</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/deploy-docker-swarm-cluster-services-stack/</link><pubDate>Sun, 09 Aug 2026 05:44:45 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/deploy-docker-swarm-cluster-services-stack/</guid><description>Version updated for https://github.com/sovarto/deploy-swarm-service to version v0.0.9.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the deployment of a Docker Swarm service by executing npm ci and npm run bundle to build the project before committing the built files, ensuring that the latest version of the application is deployed in the swarm environment.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/deploy-swarm-service">https://github.com/sovarto/deploy-swarm-service</a></strong> to version <strong>v0.0.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/deploy-docker-swarm-cluster-services-stack">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the deployment of a Docker Swarm service by executing <code>npm ci</code> and <code>npm run bundle</code> to build the project before committing the built files, ensuring that the latest version of the application is deployed in the swarm environment.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>fix: Update dependencies (5336574)</li>
<li>fix: Update dependencies (e9c2fe7)</li>
<li>fix: Update dependencies (0b48905)</li>
<li>fix: Update dependencies (7cff14c)</li>
<li>fix: Improve error output (7cd1d73)</li>
<li>fix: Improve error output (92f3eca)</li>
<li>fix: Improve error output (4db44f1)</li>
<li>fix: Update dependencies (0ff3213)</li>
<li>Create README.md (e1316ba)</li>
<li>fix: Run bundle in Linux container to ensure dist is the same locally and on github (eb002ab)</li>
</ul>
]]></content:encoded></item><item><title>Classroom to sheets integration</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/classroom-to-sheets-integration/</link><pubDate>Sun, 09 Aug 2026 05:44:36 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/classroom-to-sheets-integration/</guid><description>Version updated for https://github.com/SPGC/ClassroomToSheetsIntegration to version v0.1.0marketplace.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action integrates Google Sheets as an alternative submission method for assignments in GitHub Classroom. It automates the process of updating a specified Google sheet with students’ task results from GitHub Actions workflows. The action requires setting up Google Cloud credentials and sharing the sheet with a service account, then configuring secrets in your repository to integrate seamlessly into your workflow.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SPGC/ClassroomToSheetsIntegration">https://github.com/SPGC/ClassroomToSheetsIntegration</a></strong> to version <strong>v0.1.0marketplace</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/classroom-to-sheets-integration">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action integrates Google Sheets as an alternative submission method for assignments in GitHub Classroom. It automates the process of updating a specified Google sheet with students&rsquo; task results from GitHub Actions workflows. The action requires setting up Google Cloud credentials and sharing the sheet with a service account, then configuring secrets in your repository to integrate seamlessly into your workflow.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>First working version with basic functionality</p>
]]></content:encoded></item><item><title>Sentinel Review</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/sentinel-review/</link><pubDate>Sun, 09 Aug 2026 05:44:01 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/sentinel-review/</guid><description>Version updated for https://github.com/Stackgirl01/sentinel-review to version v1.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Sentinel Review is an AI-powered security review GitHub Action that reads pull request diffs, reasons about them using Claude, and posts findings as inline comments. It helps catch reasoning-based issues like hardcoded secrets, SQL injection, auth bypasses, and missing input validation on untrusted data. The action is a complementary layer to static analysis tools like CodeQL and Snyk, catching logic-level issues that pattern matchers might miss.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Stackgirl01/sentinel-review">https://github.com/Stackgirl01/sentinel-review</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sentinel-review">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Sentinel Review is an AI-powered security review GitHub Action that reads pull request diffs, reasons about them using Claude, and posts findings as inline comments. It helps catch reasoning-based issues like hardcoded secrets, SQL injection, auth bypasses, and missing input validation on untrusted data. The action is a complementary layer to static analysis tools like CodeQL and Snyk, catching logic-level issues that pattern matchers might miss.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Initial commit: Sentinel Review GitHub Action (5817ba7)</li>
</ul>
]]></content:encoded></item><item><title>Get PR Submit token</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/get-pr-submit-token/</link><pubDate>Sun, 09 Aug 2026 05:43:20 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/get-pr-submit-token/</guid><description>Version updated for https://github.com/tiangolo/pr-submit to version 0.0.1.
This action is used across all versions by 34 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The PR Submit GitHub App automates the process of issuing short-lived, repository-scoped tokens for workflows that create branches and pull requests. It helps manage access permissions and ensures secure token issuance, focusing on security through OAuth 2.0 with OIDC in specific contexts.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tiangolo/pr-submit">https://github.com/tiangolo/pr-submit</a></strong> to version <strong>0.0.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>34</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/get-pr-submit-token">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The PR Submit GitHub App automates the process of issuing short-lived, repository-scoped tokens for workflows that create branches and pull requests. It helps manage access permissions and ensures secure token issuance, focusing on security through OAuth 2.0 with OIDC in specific contexts.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="features">Features</h3>
<ul>
<li>✨ Add PR Submit.</li>
</ul>
]]></content:encoded></item><item><title>compose-lint</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/compose-lint/</link><pubDate>Sun, 09 Aug 2026 05:42:47 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/compose-lint/</guid><description>Version updated for https://github.com/tmatens/compose-lint to version v0.15.2.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The compose-lint GitHub Action is a security-focused linter for Docker Compose files. It checks for dangerous misconfigurations such as privileged containers, unpinned images, host-network sharing, sensitive bind mounts, and hard-coded credentials before they reach production. The action auto-fixes the unambiguous issues and provides a dry-run option to identify potential vulnerabilities in your Docker Compose configurations.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tmatens/compose-lint">https://github.com/tmatens/compose-lint</a></strong> to version <strong>v0.15.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/compose-lint">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>compose-lint</code> GitHub Action is a security-focused linter for Docker Compose files. It checks for dangerous misconfigurations such as privileged containers, unpinned images, host-network sharing, sensitive bind mounts, and hard-coded credentials before they reach production. The action auto-fixes the unambiguous issues and provides a dry-run option to identify potential vulnerabilities in your Docker Compose configurations.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="changed">Changed</h3>
<ul>
<li>Rule-doc headings are now phrased for the queries users actually search
(issue #471): every <code>docs/rules/</code> H1 leads with the rule id then names the
directive and the symptom it produces (e.g. &ldquo;CL-0007: read_only — fixing
&lsquo;Read-only file system&rsquo; errors&rdquo;), and the docs-site nav labels — which set
each page&rsquo;s <code>&lt;title&gt;</code> — are synced to match. Affects the site, the GitHub
view, and <code>--explain</code> output; rule ids and content are unchanged.</li>
</ul>
<h3 id="fixed">Fixed</h3>
<ul>
<li>CL-0003&rsquo;s compatibility guidance claimed root-dropping entrypoints
(<code>gosu</code>/<code>su-exec</code>: postgres, redis, mysql, …) crash-loop under
<code>no-new-privileges</code> — <strong>live-verified false</strong>: nnp blocks privilege <em>gain</em>
at <code>execve</code> (sudo, setuid bits, file capabilities), not a root process&rsquo;s
downward <code>setuid()</code>, and a su-exec image (valkey) runs healthy under the
flag. The doc and fix text are rewritten around the verified semantics,
and a CI premise check now pins the drop-unaffected fact so the wrong
claim cannot silently return.</li>
<li>Fixed file matching in <code>.pre-commit-hooks.yaml</code> that was incorrectly including
<code>.compose-lint.yml</code> if present in the commits. This generated errors
meaning pre-commit will always fail (issue #465). The hook now matches only
names beginning <code>compose</code> or <code>docker-compose</code>, and an <code>exclude</code> pattern skips
compose-lint&rsquo;s own config in either spelling — <code>.compose-lint.yml</code> and the
dotless <code>compose-lint.yml</code> that <code>init -o</code> can write — with either extension.
<strong>Note</strong> environment specific files, e.g. <code>compose-dev.yml</code>, still match, but
files with prefixes, e.g. <code>dev-compose.yml</code>, no longer do.</li>
</ul>
<h3 id="changed-1">Changed</h3>
<ul>
<li>CL-0003 gains the &ldquo;Reading the failure&rdquo; treatment (the last rule from the
symptom-table survey): sudo&rsquo;s explicit nnp message (captured live), the
silent case — a setuid <code>execve</code> under nnp <em>succeeds</em> with privileges
unchanged (CI-proven: exit 0, euid intact), so failures surface later as
ordinary permission errors — the <code>NoNewPrivs</code> <code>/proc</code> confirmation step,
and an explicit warning not to confuse the crash-looping <code>cap_drop</code>
symptom (CL-0006&rsquo;s <code>SETUID</code> row) with this setting.</li>
</ul>
<h3 id="changed-2">Changed</h3>
<ul>
<li>CL-0012, CL-0018, and CL-0022 get the symptom → remedy treatment
(issue #479, same pattern as CL-0006/CL-0007): each rule doc gains a
&ldquo;Reading the failure&rdquo; table quoting verbatim, live-captured error messages.
CL-0012 maps the fork-failure wordings (chronically misattributed to
<code>ulimit -u</code>) to the pids cgroup with a <code>pids.max</code>/<code>pids.current</code>
confirmation step; CL-0018 maps non-root <code>Permission denied</code> writes by
mount type, backed by two CI-proven facts — a tmpfs over an existing image
directory inherits its root ownership (use <code>uid=</code>/<code>gid=</code>), and named-volume
initial ownership follows Docker&rsquo;s copy-up rules; CL-0022 frames the
<code>noexec</code> exec failure as relocate-first, <code>:exec</code>-with-documented-reason
last, since the naive fix is the finding. Six new CI premise checks prove
the busybox rows live. CL-0002&rsquo;s fix text now points at CL-0006&rsquo;s
capability-determination guide instead of stopping at <code>&lt;SPECIFIC_CAP&gt;</code>.</li>
</ul>
]]></content:encoded></item><item><title>cowork-harness</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/cowork-harness/</link><pubDate>Sun, 09 Aug 2026 05:41:52 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/cowork-harness/</guid><description>Version updated for https://github.com/yaniv-golan/cowork-harness to version v1.21.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action is a tool designed to automate and test Claude Cowork skills without using the actual Desktop application. It mimics the runtime environment closely, allowing developers to run tests across various scenarios in a headless manner, including CI pipelines. The action supports both protocol-only and live test tiers, requiring different setups for token-based or desktop-based testing.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/yaniv-golan/cowork-harness">https://github.com/yaniv-golan/cowork-harness</a></strong> to version <strong>v1.21.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/cowork-harness">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action is a tool designed to automate and test Claude Cowork skills without using the actual Desktop application. It mimics the runtime environment closely, allowing developers to run tests across various scenarios in a headless manner, including CI pipelines. The action supports both protocol-only and live test tiers, requiring different setups for token-based or desktop-based testing.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="fixed">Fixed</h3>
<ul>
<li><strong>The agent-image pin silently skipped the full-parity variant.</strong> <code>doctor</code> picked the local registry
digest by matching only the ghcr-qualified repository (<code>ghcr.io/owner/name@sha256:…</code>). Docker records a
RepoDigest per repository the image is known by, and that set is not predictable: <code>cowork-agent-full:2</code>
carries only the bare <code>cowork-agent-full@sha256:…</code>. The ghcr-only filter missed it, the image was
reported as a local build, and the pin check quietly did nothing for every full-parity user — a skipped
check reads exactly like a passing one. Both forms are now matched, with the ghcr-qualified digest
preferred when they disagree.</li>
<li><strong>A <code>main</code> CI run could be cancelled, making a good commit unpublishable.</strong> <code>ci.yml</code> cancelled
in-progress runs for any ref; <code>require-ci-success</code> requires <code>conclusion == success</code> for the SHA it
checks, and <code>cancelled</code> is not it. Merging two PRs minutes apart left the earlier merge commit
unpublishable. Cancellation now applies to pull-request refs only.</li>
</ul>
<h3 id="changed">Changed</h3>
<ul>
<li><strong>The freshness check&rsquo;s &ldquo;works offline&rdquo; property is now a guard, not a claim.</strong> It was argued from the
absence of a registry call, and an absence cannot fail when someone reintroduces one. A test now asserts
the path contains exactly one spawn — the local <code>image inspect</code> — and no registry command. Comments are
stripped before the check, so the guard cannot be satisfied by deleting its own rationale.</li>
<li><strong><code>publish-image.yml</code> gains a <code>dry_run</code> input</strong> (maintainer-facing): it runs the CI gate and the
immutable-tag collision guard, then stops before building or pushing. The guard&rsquo;s <em>refusal</em> path was
otherwise untestable without risking a repointed <code>:2-r&lt;N&gt;</code>, which is the one thing a digest pin cannot
survive.</li>
</ul>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>release: 1.21.1 by @yaniv-golan in <a href="https://github.com/yaniv-golan/cowork-harness/pull/112">https://github.com/yaniv-golan/cowork-harness/pull/112</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/yaniv-golan/cowork-harness/compare/v1...v1.21.1">https://github.com/yaniv-golan/cowork-harness/compare/v1...v1.21.1</a></p>
]]></content:encoded></item><item><title>Zuke Build</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/zuke-build/</link><pubDate>Sun, 09 Aug 2026 05:40:53 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/09/zuke-build/</guid><description>Version updated for https://github.com/zuke-build/zuke to version ai-v1.8.1.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Zuke is a code-based build automation system for Deno and TypeScript that allows developers to define builds as TypeScript classes. Each target is represented by a class field with a fluent API, enabling easy dependency management and topological sorting of targets before execution. Zuke runs these targets in a controlled environment, handling errors gracefully and capturing output for logging purposes.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/zuke-build/zuke">https://github.com/zuke-build/zuke</a></strong> to version <strong>ai-v1.8.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/zuke-build">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Zuke is a code-based build automation system for Deno and TypeScript that allows developers to define builds as TypeScript classes. Each target is represented by a class field with a fluent API, enabling easy dependency management and topological sorting of targets before execution. Zuke runs these targets in a controlled environment, handling errors gracefully and capturing output for logging purposes.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="181-2026-08-08"><a href="https://github.com/zuke-build/zuke/compare/ai-v1.8.0...ai-v1.8.1">1.8.1</a> (2026-08-08)</h2>
<h3 id="bug-fixes">Bug Fixes</h3>
<ul>
<li>release v1.0.2, and repair what cutting it exposed (<a href="https://github.com/zuke-build/zuke/issues/308">#308</a>) (<a href="https://github.com/zuke-build/zuke/commit/87ce09ddae03558efb01fab657e316b362df89f7">87ce09d</a>)</li>
</ul>
]]></content:encoded></item><item><title>Odin Scan - Smart Contract Security</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/odin-scan-smart-contract-security/</link><pubDate>Sat, 08 Aug 2026 22:13:14 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/odin-scan-smart-contract-security/</guid><description>Version updated for https://github.com/Odin-Scan/odin-scan-action to version v1.0.5.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the security analysis of smart contracts using Odin Scan, supporting CosmWasm, Solana, and EVM platforms. It integrates seamlessly with GitHub workflows to catch vulnerabilities early in development cycles, providing detailed reports and inline annotations. Users can trigger scans by commenting on pull requests or programmatically via API keys.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Odin-Scan/odin-scan-action">https://github.com/Odin-Scan/odin-scan-action</a></strong> to version <strong>v1.0.5</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/odin-scan-smart-contract-security">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the security analysis of smart contracts using Odin Scan, supporting CosmWasm, Solana, and EVM platforms. It integrates seamlessly with GitHub workflows to catch vulnerabilities early in development cycles, providing detailed reports and inline annotations. Users can trigger scans by commenting on pull requests or programmatically via API keys.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: add comment-triggered PR scans (ac72e5f)</li>
<li>docs: expand findings-visibility section with threat model and annotation rationale (0404708)</li>
<li>feat: add findings-visibility input for graduated public disclosure control (f18df59)</li>
<li>fix: show findings detail in PR comment with fallback to medium (c2e43c8)</li>
<li>fix: new comment per run, show only critical/high findings, rebuild dist (e237b62)</li>
<li>feat: use GitHub App installation token for branded PR comments (3abce4e)</li>
<li>feat: enrich PR comment with emojis, descriptions, and fix report URL (27cc2f2)</li>
<li>fix: gzip SARIF before base64 encoding for Code Scanning upload (d9eed9f)</li>
<li>fix: include sourcemap-register.js in dist (bd265af)</li>
<li>docs: add privacy policy (b78db44)</li>
</ul>
]]></content:encoded></item><item><title>svelte-vitals</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/svelte-vitals/</link><pubDate>Sat, 08 Aug 2026 22:12:00 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/svelte-vitals/</guid><description>Version updated for https://github.com/oekazuma/svelte-vitals-action to version v0.8.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary svelte-vitals-action is a GitHub Action that automates SvelteKit code-health checks using svelte-vitals, providing inline annotations on pull requests, a job summary, and a sticky PR comment. It solves problems by automatically running static SEO, Performance, Correctness, Security, and Architecture checks and reporting findings in real-time via GitHub Actions.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/oekazuma/svelte-vitals-action">https://github.com/oekazuma/svelte-vitals-action</a></strong> to version <strong>v0.8.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/svelte-vitals">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><code>svelte-vitals-action</code> is a GitHub Action that automates SvelteKit code-health checks using <code>svelte-vitals</code>, providing inline annotations on pull requests, a job summary, and a sticky PR comment. It solves problems by automatically running static SEO, Performance, Correctness, Security, and Architecture checks and reporting findings in real-time via GitHub Actions.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="minor-changes">Minor Changes</h3>
<ul>
<li>
<p>376842d: Update the bundled analyzer to <code>svelte-vitals</code> 0.44.0 / <code>@svelte-vitals/core</code> 0.38.0. The action&rsquo;s inputs and outputs are unchanged, and the step still fails on <code>failOn</code> severity rather than on any score. What changes is the numbers the report prints and what the scan finds:</p>
<ul>
<li><strong>Category scores rise wherever a category checks few things.</strong> Within one <code>(category, scope)</code> pair a <code>warning</code> now costs five times an <code>info</code> and a <code>critical</code> fifteen times, so a more severe finding always costs more there. Across pairs it does not: a key is never scored against less than 25 points of checks, so in a one-rule pair the three severities give 96, 80 and 40, where a lone <code>warning</code> used to score 0. Anything reading the Health number out of the job summary should be recalibrated — this moves in the opposite direction from the previous release.</li>
<li><strong>New findings in TypeScript-heavy projects.</strong> Rune declarations behind a TS cast (<code>let count = $state(0) as number</code>) now feed the same facts as the uncast form, and imports inside <code>.svelte.ts</code> / <code>.svelte.js</code> runes modules are now collected — so <code>performance/heavy-import</code>, <code>performance/namespace-import</code>, <code>architecture/private-scope-import</code> and <code>architecture/route-component-import</code> see code they used to skip. These were silent false negatives, not new checks.</li>
<li><strong>The <code>diff</code> input no longer drops findings in non-ASCII paths.</strong> Git octal-escapes such paths under its default <code>core.quotePath</code>, which never matched the raw UTF-8 location, so findings under e.g. a Japanese route directory vanished from a diff-scoped run. Changed-file detection now reads NUL-separated output.</li>
<li>New opt-in rule <code>architecture/reserved-name-placement</code> says which positions a reserved directory name may appear in, the inverse of <code>architecture/reserved-directory-names</code>. Off until its placement maps are configured, so it adds nothing to a scan until then.</li>
</ul>
</li>
<li>
<p>613dbf8: Update the bundled analyzer to <code>svelte-vitals</code> 0.44.1 / <code>@svelte-vitals/core</code> 0.39.0. The action&rsquo;s inputs and outputs are unchanged, and the step still fails on <code>failOn</code> severity rather than on any score. What changes is what a scoped run reports and the scores beside it:</p>
<ul>
<li><strong>A <code>diff</code>-scoped run&rsquo;s Health drops, and the old number was wrong.</strong> Every rule&rsquo;s passing results now carry the same <code>location</code> a penalized result would, so changed-file filtering had to stop keeping a result merely because its <code>location</code> was in the changed set. Before this, a single incidental passing SEO check on a changed file could promote its whole category from absent to a fabricated 100 and pull Health upward. On the reference shape — one critical <code>correctness</code> finding plus one such SEO pass, both on changed files — Health moves from 89 to 79, and 79 is the correct number. If you read the Health value out of the job summary on <code>diff</code>-scoped runs, expect it lower and recalibrate against it. One pass of the same shape is deliberately kept: <code>architecture/unit-entry-file</code>&rsquo;s route-less seed still survives <code>diff</code> scoping, so <code>architecture</code> keeps its own upward pull — that tradeoff predates this release and is unchanged by it.</li>
<li><strong>The <code>baseline</code> input no longer masks a genuine regression.</strong> For <code>seo/title-presence</code> and the ten <code>headTagRule</code>-backed ids (<code>canonical-url</code>, <code>og-title</code>, <code>og-image</code>, <code>charset</code>, <code>viewport</code>, <code>twitter-card</code>, <code>description-presence</code>, <code>og-description</code>, <code>json-ld</code>, <code>og-url</code>), a route that passed at the baseline ref and then regressed — a deleted <code>&lt;title&gt;</code>, say — produced identical comparison keys on both sides and was dropped as &ldquo;not new&rdquo;. Comparison is now penalized-findings-only, so those regressions are reported. Passing results no longer appear in baseline-scoped output at all.</li>
<li><strong>A <code>files:</code>-scoped <code>severity: 'off'</code> override now removes a rule&rsquo;s passing seed</strong>, not just its penalized findings, which it always claimed to do. Scores move where such an override is configured — the upstream reproduction goes 98 → 96 once the stale seed is gone.</li>
<li><strong>A scoped run no longer warns that suppressions are stale just because the scope hid their findings.</strong> With <code>svelte-vitals-suppressions.json</code> present, using the <code>diff</code> and <code>baseline</code> inputs together printed a misleading &ldquo;N stale entries — re-run <code>--update-suppressions</code> to prune&rdquo; annotation on every run. Staleness is now judged against the project-wide result set, so that annotation stops.</li>
<li><code>architecture/prop-count</code>, on by default, now counts named props destructured alongside a rest element (<code>let { a, b, ...rest } = $props()</code>) instead of staying silent on the whole destructure. It can only surface findings on components that were previously invisible to it; the <code>max</code> default stays 6.</li>
<li><code>architecture/reserved-directory-names</code> gains <code>anyCaseUnitScopes</code>, governing units whose name does not begin A–Z — the lowercase and <code>.ts</code>-entry units <code>unitScopes</code> could never reach. Defaults to <code>{}</code>, so a project that does not declare it sees no new findings.</li>
</ul>
</li>
</ul>
]]></content:encoded></item><item><title>Open Delivery Spec</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/open-delivery-spec/</link><pubDate>Sat, 08 Aug 2026 22:11:00 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/open-delivery-spec/</guid><description>Version updated for https://github.com/open-delivery-spec/validate-action to version v0.2.8.
This action is used across all versions by 6 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The ODS Validate Action automates the governance and visibility process for AI-assisted code, ensuring that low-quality AI-generated code does not reach production. It automatically attributes AI-generated code, analyzes its quality using built-in rules and external analyzers via SARIF, scores technical debt impact, and enforces policies using OPA Rego. The action is designed to run on every pull request and is easy to use with a YAML configuration.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/open-delivery-spec/validate-action">https://github.com/open-delivery-spec/validate-action</a></strong> to version <strong>v0.2.8</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>6</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/open-delivery-spec">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The ODS Validate Action automates the governance and visibility process for AI-assisted code, ensuring that low-quality AI-generated code does not reach production. It automatically attributes AI-generated code, analyzes its quality using built-in rules and external analyzers via SARIF, scores technical debt impact, and enforces policies using OPA Rego. The action is designed to run on every pull request and is easy to use with a YAML configuration.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<h2 id="-features">🚀 Features</h2>
<ul>
<li>feat: emit the AI-code evidence document with the report artifact by @shenxianpeng in #81</li>
<li>feat: detect shallow checkouts and explain the degradation + fix by @shenxianpeng in #80</li>
</ul>
<h2 id="-maintenance">👻 Maintenance</h2>
<ul>
<li>chore: bump default cli-ref to v0.7.6 by @shenxianpeng in #84</li>
<li>chore: same-day upstream updates (dependabot + cli-ref bot daily) by @shenxianpeng in #83</li>
<li>chore: dogfood the current action release (v0.2.5 → v0.2.7) by @shenxianpeng in #82</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/open-delivery-spec/validate-action/compare/v0.2.7...v0.2.8">https://github.com/open-delivery-spec/validate-action/compare/v0.2.7...v0.2.8</a></p>
]]></content:encoded></item><item><title>Critical URL SEO Release Guard</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/critical-url-seo-release-guard/</link><pubDate>Sat, 08 Aug 2026 22:09:51 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/critical-url-seo-release-guard/</guid><description>Version updated for https://github.com/plainproof-labs/release-regression-guard to version v1.0.1.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Release Regression Guard is a GitHub Action that automates SEO checks on deployed pages. It compares repository-declared critical URLs with an expectation manifest, ensuring the site’s content meets SEO requirements after deployment. The action reports each check as pass, fail, unknown, or a documented temporary exception. Key capabilities include verifying final HTTP status and redirects, checking noindex settings, canonical links, metadata presence, sitemap membership, and internal links.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/plainproof-labs/release-regression-guard">https://github.com/plainproof-labs/release-regression-guard</a></strong> to version <strong>v1.0.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/critical-url-seo-release-guard">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Release Regression Guard is a GitHub Action that automates SEO checks on deployed pages. It compares repository-declared critical URLs with an expectation manifest, ensuring the site&rsquo;s content meets SEO requirements after deployment. The action reports each check as <code>pass</code>, <code>fail</code>, <code>unknown</code>, or a documented temporary <code>exception</code>. Key capabilities include verifying final HTTP status and redirects, checking noindex settings, canonical links, metadata presence, sitemap membership, and internal links.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="release-regression-guard-v101">Release Regression Guard v1.0.1</h1>
<p>This compatibility patch declares the Node.js 24 Action runtime used by current GitHub-hosted runners.</p>
<p>Inputs, outputs, manifest checks, report formats, privacy boundaries, and network behavior are unchanged. The public package passed 15/15 tests and the Action entrypoint completed 19/19 deterministic checks.</p>
<p>The compatible <code>v1</code> tag now points to this release. The immutable <code>v1.0.0</code> tag remains available for reproducibility.</p>
]]></content:encoded></item><item><title>Configure Node.js</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/configure-node.js/</link><pubDate>Sat, 08 Aug 2026 22:08:46 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/configure-node.js/</guid><description>Version updated for https://github.com/pwrdrvr/configure-nodejs to version v1.2.0.
This action is used across all versions by 2 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action pwrdrvr/configure-nodejs automates the process of installing Node.js, detecting and enabling the appropriate package manager (npm, pnpm, or Yarn), restoring caches for different package managers, and installing dependencies only when necessary. It solves the problem of cold cache misses by using Corepack to handle pinned versions and ensures that all jobs in a workflow can benefit from shared cache states. The action supports native execution on Linux, macOS, and Windows platforms.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/pwrdrvr/configure-nodejs">https://github.com/pwrdrvr/configure-nodejs</a></strong> to version <strong>v1.2.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/configure-node-js">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action <code>pwrdrvr/configure-nodejs</code> automates the process of installing Node.js, detecting and enabling the appropriate package manager (npm, pnpm, or Yarn), restoring caches for different package managers, and installing dependencies only when necessary. It solves the problem of cold cache misses by using Corepack to handle pinned versions and ensures that all jobs in a workflow can benefit from shared cache states. The action supports native execution on Linux, macOS, and Windows platforms.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="highlights">Highlights</h2>
<ul>
<li>Added first-class Windows support while preserving the existing Linux and macOS action contract.</li>
<li>Added native execution for pinned Corepack package-manager activation, pnpm store discovery, cache restore/save, and frozen dependency installation.</li>
<li>Added phase timing outputs for cache, Node setup, package-manager activation, store discovery, installation, and total action duration.</li>
</ul>
<h2 id="validation">Validation</h2>
<ul>
<li>Added unit coverage on Linux, macOS, and Windows.</li>
<li>Added npm, pnpm, and Yarn cache-prime/restore fixtures across all three operating systems.</li>
</ul>
<p>Existing inputs, outputs, lookup-only behavior, cache identity, and frozen/immutable install semantics remain compatible with <code>v1</code> consumers.</p>
<p>Thanks to @huntharo for the contribution.</p>
]]></content:encoded></item><item><title>QWED Protocol Verification</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/qwed-protocol-verification/</link><pubDate>Sat, 08 Aug 2026 22:07:35 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/qwed-protocol-verification/</guid><description>Version updated for https://github.com/QWED-AI/qwed-verification to version v7.0.0.
This action is used across all versions by 0 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Purpose and Functionality: QWED is a production-grade AI verification engine that provides deterministic trust boundaries for any LLM. It automates the detection and prevention of AI hallucinations, ensuring the integrity and reliability of AI outputs and processes.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/QWED-AI/qwed-verification">https://github.com/QWED-AI/qwed-verification</a></strong> to version <strong>v7.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/qwed-protocol-verification">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Purpose and Functionality</strong>: QWED is a production-grade AI verification engine that provides deterministic trust boundaries for any LLM. It automates the detection and prevention of AI hallucinations, ensuring the integrity and reliability of AI outputs and processes.</p>
<p><strong>Problem it Solves</strong>: The main issue addressed by QWED is the inherent uncertainty and potential biases in AI systems due to their complex and dynamic nature. By using multiple verification engines and agent security guards, QWED ensures that AI outputs are not only accurate but also transparent and verifiable, reducing the risk of AI-generated misinformation or harmful actions.</p>
<p><strong>Key Capabilities</strong>: QWED offers various features including model-agnostic support for a wide range of LLMs, budget-friendly pricing options, and integration with Docker containers. It provides detailed reports on verification outcomes, allowing developers to understand how their AI systems perform in terms of accuracy and trustworthiness.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="qwed-v700">QWED v7.0.0</h1>
<p>v7.0.0 completes META #216: every one of QWED&rsquo;s 13 verification engines now speaks the same contract — the unified 3-layer DiagnosticResult (status / agent_message / developer_fields / proof_ref). This is the release where QWED&rsquo;s definition of verification stops being a promise kept by discipline and becomes a guarantee enforced by construction, in every engine.</p>
<hr>
<h2 id="from-fixing-verification-to-defining-it">From fixing verification to defining it</h2>
<p>Earlier releases asked: <em>&ldquo;Where is verification wrong?&rdquo;</em> — hunting fail-open bugs where an engine could say VERIFIED without a proof. That was necessary, but it treated verification as something to patch.</p>
<p>The architecture has since matured, and the question changed. It is no longer <em>&ldquo;how do we fix verification?&rdquo;</em> but <em>&ldquo;what IS verification, and how must it be done?&rdquo;</em> v7.0.0 is the answer, applied universally:</p>
<p><strong>Verification is a deterministic proof, bound to evidence — or it is nothing.</strong></p>
<p>With all 13 engines on one contract, that definition is no longer enforced engine-by-engine. It is structural. You cannot construct a VERIFIED result without a proof_ref, in any engine, by construction.</p>
<h2 id="what-verification-means-to-us-and-now-in-code">What verification means to us (and now, in code)</h2>
<p>v7.0.0 codifies what does — and does not — count as verification:</p>
<ul>
<li><strong>Execution is not verification.</strong> Code that runs cleanly and returns a number proves only that it ran. Stats execution success is <code>UNVERIFIABLE</code>, never <code>VERIFIED</code>.</li>
<li><strong>Agreement is not verification.</strong> Consensus and cross-engine votes are advisory; they never produce <code>VERIFIED</code>.</li>
<li><strong>Confidence is not verification.</strong> A high heuristic/LLM/VLM score is carried as <code>advisory_checks</code>, never promoted to a status.</li>
<li><strong>A proof is verification.</strong> <code>VERIFIED</code> requires a non-empty <code>proof_ref</code> — a deterministic hash binding the verdict to the exact evidence that justified it.</li>
<li><strong>UNVERIFIABLE is an honest answer.</strong> &ldquo;We could not prove this&rdquo; is a first-class, fail-closed result — not a failure state.</li>
</ul>
<blockquote>
<p>If it can&rsquo;t be proven, it doesn&rsquo;t ship. That invariant is now enforced in all 13 engines, not just asserted.</p>
</blockquote>
<hr>
<h2 id="whats-new">What&rsquo;s new</h2>
<h3 id="all-13-engines-conform-to-diagnosticresult">All 13 engines conform to DiagnosticResult</h3>
<p>Schema, SQL, Code, SecureCodeExecutor, and Stats join the previously-migrated Math, Logic, Symbolic, Fact, Image, Graph, Reasoning, and Consensus engines on the 3-layer contract. No engine returns an ad-hoc dict anymore.</p>
<h3 id="truth-is-separated-from-admission">Truth is separated from admission</h3>
<p><code>POST /verify/code</code> reports proven-unsafe code as <strong>VERIFIED-as-unsafe</strong> (<code>is_valid = false</code>, bound <code>proof_ref</code>) — a <em>truth</em> guarantee (&ldquo;we checked it and it&rsquo;s unsafe&rdquo;) — while a separate <code>admission = BLOCKED</code> decision gates execution. Authority-only consumers can no longer admit unsafe code by reading <code>status == &quot;VERIFIED&quot;</code>.</p>
<h3 id="fail-closed-batch-verification">Fail-closed batch verification</h3>
<p>Fact / image / SQL / code batches are authoritative only when <strong>every</strong> item is proven. Any refuted or blocked item fails the whole batch closed; batch <code>proof_ref</code> binds full claim digests plus the shared input (image/context).</p>
<h3 id="evidence-is-preserved-never-fabricated">Evidence is preserved, never fabricated</h3>
<p>Stats retain the observed result, generated code, columns, and a deterministic dataset fingerprint on UNVERIFIABLE. Deferred capabilities (deterministic claim evaluation, schema validation) are tracked as #298 / #299 — filed, not faked.</p>
<hr>
<h2 id="-breaking-changes">⚠️ Breaking changes</h2>
<ul>
<li><strong><code>POST /verify/code</code></strong> now returns HTTP 200 with <code>status = &quot;VERIFIED&quot;</code> for proven-unsafe code (previously <code>status = &quot;BLOCKED&quot;</code>). Admission is driven by the new <code>admission</code> field and <code>developer_fields.is_valid</code>. Consumers branching on <code>status</code> for safety gating <strong>must</strong> switch to <code>admission</code> / <code>is_valid</code>.</li>
<li><strong><code>POST /verify/stats</code></strong> reports execution success as <code>status = &quot;UNVERIFIABLE&quot;</code> (previously <code>VERIFIED</code>), with the observed value at <code>developer_fields.observed_result</code>. Execution success alone is never presented as a proven claim.</li>
</ul>
<hr>
<h2 id="version-propagation-600--700">Version propagation (6.0.0 → 7.0.0)</h2>
<ul>
<li><code>qwed</code> (PyPI) · <code>qwed_sdk</code> (Python) · <code>@qwed-ai/sdk</code> (npm) · <code>qwed</code> (crates.io)</li>
<li>API version marker</li>
<li>Kubernetes deployment image: pinned to the published <code>6.0.0</code> until the release publishes the <code>7.0.0</code> image, then bumped (avoids ImagePullBackOff)</li>
</ul>
<h2 id="included-prs-merged-after-v600">Included PRs (merged after v6.0.0)</h2>
<ul>
<li>#294 SchemaVerifier → DiagnosticResult (#255)</li>
<li>#295 SQLVerifier → DiagnosticResult (#253)</li>
<li>#296 CodeVerifier + SecureCodeExecutor → DiagnosticResult (#254)</li>
<li>#297 StatsVerifier → DiagnosticResult (#256) + fact/image batch</li>
</ul>
<h2 id="github-action">GitHub Action</h2>
<p>The QWED Verification GitHub Action lives in [<a href="https://github.com/QWED-AI/qwed-verification-action">QWED-AI/qwed-verification-action</a>](<a href="https://github.com/QWED-AI/qwed-verification-action)">https://github.com/QWED-AI/qwed-verification-action)</a>. It wraps the <code>qwedai/qwed-verification</code> Docker image, is versioned independently, and is not published from this repository — no action release is part of v7.0.0.</p>
<hr>
<p><em>The QWED Protocol: if it can&rsquo;t be verified, it doesn&rsquo;t ship.</em></p>
]]></content:encoded></item><item><title>Kaniko Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/kaniko-build-action/</link><pubDate>Sat, 08 Aug 2026 22:05:56 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/kaniko-build-action/</guid><description>Version updated for https://github.com/RivieraKid/gha-kaniko to version v0.0.0-alpha.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action prints “Hello World” or “Hello” followed by a specified name to the log. It solves the problem of automating simple greetings in a Docker environment, providing flexibility through the who-to-greet input parameter. The action also includes an output that displays the current time at greeting.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/RivieraKid/gha-kaniko">https://github.com/RivieraKid/gha-kaniko</a></strong> to version <strong>v0.0.0-alpha</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/kaniko-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action prints &ldquo;Hello World&rdquo; or &ldquo;Hello&rdquo; followed by a specified name to the log. It solves the problem of automating simple greetings in a Docker environment, providing flexibility through the <code>who-to-greet</code> input parameter. The action also includes an output that displays the current time at greeting.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/RivieraKid/gha-kaniko/compare/v1...v0.0.1">https://github.com/RivieraKid/gha-kaniko/compare/v1...v0.0.1</a></p>
]]></content:encoded></item><item><title>Supabase Storage Upload Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/supabase-storage-upload-action/</link><pubDate>Sat, 08 Aug 2026 22:05:42 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/supabase-storage-upload-action/</guid><description>Version updated for https://github.com/runrly/supabase-storage-upload-action to version v1.0.4.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of uploading files from a GitHub Actions workspace to Supabase Storage. It supports both dry runs and actual uploads, allowing you to validate and plan file transfers before execution. The action can upload multiple files with customizable configurations such as bucket names, caching, and content types.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/runrly/supabase-storage-upload-action">https://github.com/runrly/supabase-storage-upload-action</a></strong> to version <strong>v1.0.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/supabase-storage-upload-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of uploading files from a GitHub Actions workspace to Supabase Storage. It supports both dry runs and actual uploads, allowing you to validate and plan file transfers before execution. The action can upload multiple files with customizable configurations such as bucket names, caching, and content types.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="patch-changes">Patch Changes</h3>
<ul>
<li>c9cf928: Refresh bundled dependencies and regenerate the Action distribution.</li>
<li>8400c60: Patch vulnerable transitive dependencies in the bundled Action.</li>
<li>ee4aad0: Simplify upload guard clauses while preserving validation diagnostics.</li>
</ul>
]]></content:encoded></item><item><title>Podcast xml(rss) generator</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/podcast-xmlrss-generator/</link><pubDate>Sat, 08 Aug 2026 22:04:36 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/podcast-xmlrss-generator/</guid><description>Version updated for https://github.com/salmankalam/podcast-xml-rss--generator to version v2.0.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of generating a podcast RSS feed from an XML file. It uses Docker to set up a machine, copies necessary files, and then calls a script that parses the XML, generates the RSS feed, and uploads it back to the repository where the original XML file is stored. This helps maintain consistency in podcast metadata across different platforms.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/salmankalam/podcast-xml-rss--generator">https://github.com/salmankalam/podcast-xml-rss--generator</a></strong> to version <strong>v2.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/podcast-xml-rss-generator">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of generating a podcast RSS feed from an XML file. It uses Docker to set up a machine, copies necessary files, and then calls a script that parses the XML, generates the RSS feed, and uploads it back to the repository where the original XML file is stored. This helps maintain consistency in podcast metadata across different platforms.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/salmankalam/podcast-xml-rss--generator/compare/v1.0...v2.0">https://github.com/salmankalam/podcast-xml-rss--generator/compare/v1.0...v2.0</a></p>
]]></content:encoded></item><item><title>AgentAuditKit MCP Security Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/agentauditkit-mcp-security-scan/</link><pubDate>Sat, 08 Aug 2026 22:04:23 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/agentauditkit-mcp-security-scan/</guid><description>Version updated for https://github.com/sattyamjjain/agent-audit-kit to version v0.3.70.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary AgentAuditKit is a security scanner designed to audit AI agent pipelines and identify misconfigurations, hardcoded secrets, tool poisoning, rug pulls, trust boundary violations, and tainted data flows across 10 agent platforms. It runs fully offline and deterministically, producing auditor-ready compliance-evidence packs that include SARIF for GitHub Security tab and PDF evidence reports mapped to 12 security frameworks. The action supports 85 scanner modules including AST-based Python taint analysis and regex pattern scanners for TypeScript/JavaScript and Rust.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sattyamjjain/agent-audit-kit">https://github.com/sattyamjjain/agent-audit-kit</a></strong> to version <strong>v0.3.70</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/agentauditkit-mcp-security-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>AgentAuditKit is a security scanner designed to audit AI agent pipelines and identify misconfigurations, hardcoded secrets, tool poisoning, rug pulls, trust boundary violations, and tainted data flows across 10 agent platforms. It runs fully offline and deterministically, producing auditor-ready compliance-evidence packs that include SARIF for GitHub Security tab and PDF evidence reports mapped to 12 security frameworks. The action supports 85 scanner modules including AST-based Python taint analysis and regex pattern scanners for TypeScript/JavaScript and Rust.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="installation">Installation</h2>
<p><strong>pip:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pip install agent-audit-kit<span style="color:#f92672">==</span>v0.3.70
</span></span></code></pre></div><p><strong>Docker:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>docker pull ghcr.io/sattyamjjain/agent-audit-kit:v0.3.70
</span></span></code></pre></div><p><strong>GitHub Action:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">sattyamjjain/agent-audit-kit@v0.3.70</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">fail-on</span>: <span style="color:#ae81ff">high</span>
</span></span></code></pre></div><h2 id="supply-chain">Supply chain</h2>
<ul>
<li><code>rules.json</code> — deterministic rule bundle</li>
<li><code>rules.json.sha256</code> — trusted digest</li>
<li><code>sbom.cdx.json</code> / <code>sbom.spdx.json</code> — CycloneDX + SPDX SBOM</li>
<li><code>*.sigstore</code> — Sigstore keyless signatures (verify with <code>agent-audit-kit verify-bundle</code>)</li>
</ul>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>fix: fail the release on a stale description, one docs URL, derivable scanner count by @sattyamjjain in <a href="https://github.com/sattyamjjain/agent-audit-kit/pull/555">https://github.com/sattyamjjain/agent-audit-kit/pull/555</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/sattyamjjain/agent-audit-kit/compare/v0.3.69...v0.3.70">https://github.com/sattyamjjain/agent-audit-kit/compare/v0.3.69...v0.3.70</a></p>
]]></content:encoded></item><item><title>SentinelDen Studio Audit</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/sentinelden-studio-audit/</link><pubDate>Sat, 08 Aug 2026 22:02:58 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/sentinelden-studio-audit/</guid><description>Version updated for https://github.com/sentinelden/sentinelctl-action to version v1.0.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action integrates SentinelDen Studio’s security audit tools into your iOS or Android build pipeline to detect and report vulnerabilities. It automates the process of running audits on pull requests, providing detailed findings in GitHub’s Security tab. The action supports both Mach-O and APK/DEX parsing, as well as secret and crypto-misuse detection, with configurable severity thresholds and a license key for premium features.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sentinelden/sentinelctl-action">https://github.com/sentinelden/sentinelctl-action</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sentinelden-studio-audit">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action integrates SentinelDen Studio&rsquo;s security audit tools into your iOS or Android build pipeline to detect and report vulnerabilities. It automates the process of running audits on pull requests, providing detailed findings in GitHub&rsquo;s Security tab. The action supports both Mach-O and APK/DEX parsing, as well as secret and crypto-misuse detection, with configurable severity thresholds and a license key for premium features.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Audits your iOS or Android build in CI and surfaces findings in GitHub code scanning via SARIF.</p>
<p>Runs the same static engine as the SentinelDen Studio desktop app: Mach-O and
APK/DEX parsing, OWASP MASVS control coverage, CycloneDX SBOM, secret and
crypto-misuse detection, and a policy gate that can fail the build.</p>
<p>No account, no key, no charge. The audit runs entirely on your runner; your
binary is never uploaded anywhere.</p>
<p>Not included: PDF reports, dynamic analysis, arm64 runners.</p>
]]></content:encoded></item><item><title>Custom Amazon Bedrock Agent Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/custom-amazon-bedrock-agent-action/</link><pubDate>Sat, 08 Aug 2026 22:02:08 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/custom-amazon-bedrock-agent-action/</guid><description>Version updated for https://github.com/severity1/custom-amazon-bedrock-agent-action to version v0.10.0.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the analysis of files in a pull request using Amazon Bedrock Agent. It provides customizable prompt generation and can integrate with Amazon Bedrock Knowledge Bases to enhance insights. Key features include tailored analysis, context-awareness, flexibility, file filtering, AI-powered insights, language agnosticism, and seamless integration into GitHub workflows.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/severity1/custom-amazon-bedrock-agent-action">https://github.com/severity1/custom-amazon-bedrock-agent-action</a></strong> to version <strong>v0.10.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/custom-amazon-bedrock-agent-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the analysis of files in a pull request using Amazon Bedrock Agent. It provides customizable prompt generation and can integrate with Amazon Bedrock Knowledge Bases to enhance insights. Key features include tailored analysis, context-awareness, flexibility, file filtering, AI-powered insights, language agnosticism, and seamless integration into GitHub workflows.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Support push events by @severity1 in <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/29">https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/29</a></li>
<li>Support push events by @severity1 in <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/30">https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/30</a></li>
<li>Support push events by @severity1 in <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/31">https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/31</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.9.0...v0.10.0">https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.9.0...v0.10.0</a></p>
]]></content:encoded></item><item><title>Sherpa.sh</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/sherpa.sh/</link><pubDate>Sat, 08 Aug 2026 22:01:11 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/sherpa.sh/</guid><description>Version updated for https://github.com/sherpa-sh/Sherpa-Action to version v1.0.0-alpha.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Sherpa.sh is an AI-driven tool that simplifies deployment across various cloud providers by automatically configuring infrastructure based on plain English prompts. It supports a wide range of services, including servers, DNS, SSL certificates, CDNs, databases, backups, load balancing, and more. Key features include:</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sherpa-sh/Sherpa-Action">https://github.com/sherpa-sh/Sherpa-Action</a></strong> to version <strong>v1.0.0-alpha.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sherpa-sh">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Sherpa.sh is an AI-driven tool that simplifies deployment across various cloud providers by automatically configuring infrastructure based on plain English prompts. It supports a wide range of services, including servers, DNS, SSL certificates, CDNs, databases, backups, load balancing, and more. Key features include:</p>
<ul>
<li>Open-source and community-driven</li>
<li>Automatically selects optimal cloud providers</li>
<li>Supports multiple programming frameworks</li>
<li>Eliminates the need for YAML files and infrastructure management expertise</li>
<li>Provides a seamless experience similar to Vercel/Netlify/Heroku for developers</li>
</ul>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>AI-powered deployments in plain English</p>
<p>Sherpa transforms any cloud provider into a deployment platform. Just describe what you want and let the AI handle the infrastructure.</p>
<p>prompt: &ldquo;Deploy my Next.js app on AWS Lambda with CloudFront CDN&rdquo;</p>
<h2 id="highlights">Highlights</h2>
<ul>
<li><strong>Plain English Infrastructure</strong> - No YAML configs, no Terraform, no DevOps expertise required</li>
<li><strong>Multi-Cloud</strong> - AWS and Cloudflare supported, with more providers coming</li>
<li><strong>GitHub Actions Integration</strong> - Push-to-deploy workflows with memory persistence</li>
<li><strong>Claude Code CLI Support</strong> - Test locally before committing</li>
</ul>
<h2 id="supported-features">Supported Features</h2>
<table>
  <thead>
      <tr>
          <th>Category</th>
          <th>Status</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Next.js deployments</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>Static site hosting</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>Serverless functions</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>VM provisioning (EC2)</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>SSL certificates</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>CDN configuration</td>
          <td>Partial</td>
      </tr>
  </tbody>
</table>
<h2 id="quick-start">Quick Start</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">sherpa-sh/sherpa-action@v1.0.0-alpha</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">anthropic_api_key</span>: <span style="color:#ae81ff">${{ secrets.ANTHROPIC_API_KEY }}</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">prompt</span>: <span style="color:#e6db74">&#34;Deploy my app to Cloudflare&#34;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">env</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">CLOUDFLARE_API_TOKEN</span>: <span style="color:#ae81ff">${{ secrets.CLOUDFLARE_API_TOKEN }}</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">Alpha Notice</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">This is an early release. Expect breaking changes and rough edges. We&#39;d love your feedback—please https://github.com/sherpa-sh/sherpa-action/issues or https://discord.com/invite/Pn7N2Wwbjy.</span>
</span></span></code></pre></div>]]></content:encoded></item><item><title>Smyklot</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/smyklot/</link><pubDate>Sat, 08 Aug 2026 22:00:03 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/smyklot/</guid><description>Version updated for https://github.com/smykla-skalski/smyklot to version v1.14.0.
This action is used across all versions by 2 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Smyklot is a GitHub App that automates pull request approvals and merges by validating permissions against the repository’s CODEOWNERS file. It allows users to comment with commands or react using emojis, and handles multiple formats of input such as slash commands, mentions, and bare commands. The app supports various merge methods like squash and rebase, provides reaction-based commands for approval, cleanup, and help, and includes features like approval deduplication and minimal permissions adherence.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/smykla-skalski/smyklot">https://github.com/smykla-skalski/smyklot</a></strong> to version <strong>v1.14.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/smyklot">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Smyklot is a GitHub App that automates pull request approvals and merges by validating permissions against the repository&rsquo;s CODEOWNERS file. It allows users to comment with commands or react using emojis, and handles multiple formats of input such as slash commands, mentions, and bare commands. The app supports various merge methods like squash and rebase, provides reaction-based commands for approval, cleanup, and help, and includes features like approval deduplication and minimal permissions adherence.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="1140-2026-08-08"><a href="https://github.com/smykla-skalski/smyklot/compare/v1.13.0...v1.14.0">1.14.0</a> (2026-08-08)</h2>
<h2 id="smyklot-v1140">Smyklot v1.14.0</h2>
<p>Docker image: <code>ghcr.io/smykla-skalski/smyklot:1.14.0</code></p>
<h2 id="changelog">Changelog</h2>
<ul>
<li>15bc6586e383c17b14b38bbb1606fc519e833b80 chore(release): bump version to 1.14.0</li>
<li>af677182065e78ffaef775de89cb9c868ef217c9 feat(deploy): run the service on Fly (#152)</li>
</ul>
]]></content:encoded></item><item><title>Update a config file with values from environment</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/update-a-config-file-with-values-from-environment/</link><pubDate>Sat, 08 Aug 2026 21:58:58 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/update-a-config-file-with-values-from-environment/</guid><description>Version updated for https://github.com/sovarto/config-file-from-env to version v0.0.4.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The config-file-from-env GitHub Action automates the process of replacing placeholders in configuration files with environment variables. This action is particularly useful for managing sensitive information and configurations securely, ensuring that they are not hardcoded into your codebase or exposed publicly. It helps streamline deployment processes by dynamically injecting environment-specific settings directly into config files, reducing the risk of accidental exposure or misconfiguration.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/config-file-from-env">https://github.com/sovarto/config-file-from-env</a></strong> to version <strong>v0.0.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/update-a-config-file-with-values-from-environment">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>config-file-from-env</code> GitHub Action automates the process of replacing placeholders in configuration files with environment variables. This action is particularly useful for managing sensitive information and configurations securely, ensuring that they are not hardcoded into your codebase or exposed publicly. It helps streamline deployment processes by dynamically injecting environment-specific settings directly into config files, reducing the risk of accidental exposure or misconfiguration.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: Add support for .env files (e706be3)</li>
<li>chore: More info (d440258)</li>
<li>feat: Initial version (e440a96)</li>
</ul>
]]></content:encoded></item><item><title>Deploy Docker Swarm cluster services stack</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/deploy-docker-swarm-cluster-services-stack/</link><pubDate>Sat, 08 Aug 2026 21:58:47 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/deploy-docker-swarm-cluster-services-stack/</guid><description>Version updated for https://github.com/sovarto/deploy-swarm-service to version v1.1.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of building a JavaScript bundle before deploying it to a Swarm service. It ensures that all necessary dependencies are installed and the application is ready for deployment, thus simplifying the build and deployment pipeline.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/deploy-swarm-service">https://github.com/sovarto/deploy-swarm-service</a></strong> to version <strong>v1.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/deploy-docker-swarm-cluster-services-stack">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of building a JavaScript bundle before deploying it to a Swarm service. It ensures that all necessary dependencies are installed and the application is ready for deployment, thus simplifying the build and deployment pipeline.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: Update to latest Docker version (6435c1d)</li>
<li>feat: Explicitly set traefik inbound network (70d83f9)</li>
<li>feat: Automatically set placement preferences based on placement constraints to spread containers of a service across nodes (51af2c2)</li>
<li>feat: Add support for depends_on (688c023)</li>
<li>feat: Add support for service labels (a36e5ea)</li>
<li>fix: Fix restart policy to always restart because containers sometimes exit with code 0 even though they had an error (01b34f4)</li>
<li>feat: Add support for multiple external routes (d99208c)</li>
<li>feat: Improve update config (3c87f67)</li>
<li>feat: Add support for mounts, max replicas per node and stop signal and grace period (90fa02a)</li>
<li>feat: Add support for resource limits and reservations (b33b12f)</li>
</ul>
]]></content:encoded></item><item><title>SSG - Static Site Generator</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/ssg-static-site-generator/</link><pubDate>Sat, 08 Aug 2026 21:58:38 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/ssg-static-site-generator/</guid><description>Version updated for https://github.com/spagu/ssg to version v1.8.23.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary SSG is a static site generator written in Go that converts Markdown files with YAML frontmatter into a complete website. It includes features like built-in themes, templates, and SEO metadata, as well as image processing and deployment capabilities to various platforms. The tool is designed to be fast, efficient, and easy to use for creating and managing websites.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/spagu/ssg">https://github.com/spagu/ssg</a></strong> to version <strong>v1.8.23</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ssg-static-site-generator">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>SSG is a static site generator written in Go that converts Markdown files with YAML frontmatter into a complete website. It includes features like built-in themes, templates, and SEO metadata, as well as image processing and deployment capabilities to various platforms. The tool is designed to be fast, efficient, and easy to use for creating and managing websites.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="installation">Installation</h2>
<h3 id="quick-install-linuxmacos">Quick Install (Linux/macOS)</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -sSL https://raw.githubusercontent.com/spagu/ssg/main/install.sh | bash
</span></span></code></pre></div><h3 id="package-managers">Package Managers</h3>
<ul>
<li><strong>Homebrew</strong>: <code>brew install spagu/tap/ssg</code></li>
<li><strong>Snap</strong>: <code>snap install ssg</code></li>
<li><strong>Debian/Ubuntu</strong>: Download <code>.deb</code> file below</li>
<li><strong>Fedora/RHEL</strong>: Download <code>.rpm</code> file below</li>
</ul>
<h3 id="checksums">Checksums</h3>
<p>See <code>checksums.sha256</code> for file verification.</p>
<p>📖 Full documentation: <a href="https://github.com/spagu/ssg#readme">https://github.com/spagu/ssg#readme</a></p>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>fix: list &ndash;not-found-off in &ndash;help by @spagu in <a href="https://github.com/spagu/ssg/pull/105">https://github.com/spagu/ssg/pull/105</a></li>
<li>Release 1.8.23 by @spagu in <a href="https://github.com/spagu/ssg/pull/108">https://github.com/spagu/ssg/pull/108</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/spagu/ssg/compare/v1.8.22...v1.8.23">https://github.com/spagu/ssg/compare/v1.8.22...v1.8.23</a></p>
]]></content:encoded></item><item><title>Classroom to sheets integration</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/classroom-to-sheets-integration/</link><pubDate>Sat, 08 Aug 2026 21:57:26 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/classroom-to-sheets-integration/</guid><description>Version updated for https://github.com/SPGC/ClassroomToSheetsIntegration to version v0.1.0.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of sending assignment results from GitHub Classroom to Google Sheets. It integrates with the Google Sheets API to update scores and tasks automatically. The main purpose is to streamline data transfer between students’ submissions and their performance metrics, reducing manual effort and improving transparency in grading processes.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SPGC/ClassroomToSheetsIntegration">https://github.com/SPGC/ClassroomToSheetsIntegration</a></strong> to version <strong>v0.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/classroom-to-sheets-integration">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of sending assignment results from GitHub Classroom to Google Sheets. It integrates with the Google Sheets API to update scores and tasks automatically. The main purpose is to streamline data transfer between students&rsquo; submissions and their performance metrics, reducing manual effort and improving transparency in grading processes.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Updated comments (bf17880)</li>
<li>Updated .dockerignore (498a6f7)</li>
<li>Updated readme (bbb6b5a)</li>
<li>Changed dockerfile to docker pull (8c8584b)</li>
<li>Changed dockerfile to docker pull (23fa131)</li>
<li>Fixed inputs (844c583)</li>
<li>Merge pull request #5 from SPGC/using-result-base64-string (042d99f)</li>
<li>Fixed input name (92dd201)</li>
<li>Merge pull request #4 from SPGC/using-result-base64-string (79dad97)</li>
<li>Code cleanup and fix bug with empty env variables (b474731)</li>
</ul>
]]></content:encoded></item><item><title>runward gate</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/runward-gate/</link><pubDate>Sat, 08 Aug 2026 21:56:39 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/runward-gate/</guid><description>Version updated for https://github.com/stranxik/runward to version v0.33.2.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Purpose: Runward is an open-source delivery methodology that verifies the engineering decisions behind AI-written code, ensuring that critical aspects like architecture and security are properly documented and implemented.
Problem Solved: It helps in automating and ensuring that the engineering process follows best practices by verifying that the decisions made during coding align with predefined standards.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/stranxik/runward">https://github.com/stranxik/runward</a></strong> to version <strong>v0.33.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/runward-gate">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Purpose:</strong> Runward is an open-source delivery methodology that verifies the engineering decisions behind AI-written code, ensuring that critical aspects like architecture and security are properly documented and implemented.</p>
<p><strong>Problem Solved:</strong> It helps in automating and ensuring that the engineering process follows best practices by verifying that the decisions made during coding align with predefined standards.</p>
<p><strong>Key Capabilities:</strong> Runward provides a deterministic verification mechanism for AI-generated code, ensuring that the decisions behind it are clear and verifiable.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>No verdict changes.</strong> Four places where the output claimed more than it established, or less than it knew.</p>
<p>All four came out of an investigation into whether runward should issue an attestation that an application was built with it. The answer to that was <strong>no</strong> — and the reasons produced this release.</p>
<h2 id="the-machine-surface-was-quieter-than-the-terminal">The machine surface was quieter than the terminal</h2>
<p><code>check --strict --json</code> carried no counters, no corpus status, no seal. An agent driving on <code>--json</code> — which is how this tool is meant to be consumed, and how a CI reads it <strong>blind</strong> — could not tell a mission carrying real evidence from one answering <code>n/a</code> to every row. Both said <code>verdict: &quot;clean&quot;</code>.</p>
<p>That inverts ADR-0045&rsquo;s own finding one layer out: <em>the worst case must not be the quietest.</em></p>
<table>
  <thead>
      <tr>
          <th></th>
          <th>reference mission</th>
          <th>same mission, every row <code>n/a</code></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>before</td>
          <td><code>verdict: clean</code></td>
          <td><code>verdict: clean</code> — <strong>identical object</strong></td>
      </tr>
      <tr>
          <td>after</td>
          <td><code>applied 23 · na 13 · typed 20</code></td>
          <td><code>applied 11 · na 25 · typed 8</code></td>
      </tr>
  </tbody>
</table>
<p>Additive per ADR-0030: <code>evidence</code>, <code>corpus</code>, <code>seal</code>, <code>criticalScope</code>, <code>gateNonScope</code>, under <code>--strict</code> only. <strong><code>gateNonScope</code> travels with the counters on purpose</strong> — a consumer that keeps the numbers and drops the caveat is the next entry.</p>
<h2 id="the-declared-non-scope-shipped-in-one-pack-out-of-four">The declared non-scope shipped in one pack out of four</h2>
<p>Present in the ISO/IEC 42001 draft. <strong>Absent</strong> from the NIST AI RMF draft, the EU AI Act draft, and the OSCAL component-definition — the artifact that leaves for a third-party GRC tool was the one carrying no reservation.</p>
<p>The prose around a pack does not travel with it. <strong>A caveat that stays home was not made.</strong> All four carry it now, the OSCAL one in its metadata <code>remarks</code> so it survives ingestion.</p>
<h2 id="the-gate-demands-31-of-the-45-criticalhigh-rules">The gate demands 31 of the 45 CRITICAL/HIGH rules</h2>
<p>The conformance section printed <em>&ldquo;Architect: 6 rule(s) accounted for … Govern: 12&rdquo;</em> and stopped, which reads as though the critical set were covered. It is not: <strong>14 rules are mapped to no gated phase and are never asked about, five of them CRITICAL</strong>, including <code>checklist-pre-production-security</code> and <code>checklist-pre-production-resilience</code>.</p>
<p>Reported, never gated. A rule with <code>phases: []</code> is documentation the operator may apply without the gate asking, and gating it would red every honest mission on day one. Leaving it unsaid was the defect: it let a reader believe a sentence the output never supported.</p>
<pre tabindex="0"><code>scope: 31 of 45 CRITICAL/HIGH rules are mapped to a gated phase.
       The other 14 are never demanded by this gate: …
</code></pre><h2 id="the-seal-date-is-declared-not-observed">The seal date is declared, not observed</h2>
<p><code>runward/evidence-lock.json</code> carries <code>sealedAt</code>, and nothing signs the lock. Editing the field by hand yields <code>✓ seal intact — sealed 1999-12-31</code> with exit 0.</p>
<p><strong>Nothing changes for an honest user</strong> — <code>check --freeze</code> writes the real date, as it always did — and nothing here is repairable: an unsigned file inside the audited repository cannot testify about itself. What the seal proves is unchanged: the cited files still hash to what they hashed when it was written. The printed line now says the <em>when</em> is the mission&rsquo;s word.</p>
<p>Recorded as RWD-2026-0022 and RWD-2026-0023, under a register section that says plainly these are <strong>properties of where the data lives, not bugs awaiting a patch</strong>.</p>
<h2 id="method-note">Method note</h2>
<p>Every guard added here was checked <strong>by removing the fix</strong>: drop <code>gateNonScope</code> from the payload, remove the reservation from the drafts, stop computing <code>criticalScope</code> — each one reds. A guard nobody tried to break is a guard nobody has tested.</p>
<p><strong>Full changelog</strong>: <a href="https://github.com/stranxik/runward/blob/main/CHANGELOG.md">https://github.com/stranxik/runward/blob/main/CHANGELOG.md</a></p>
]]></content:encoded></item><item><title>agents-md-lint</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/agents-md-lint/</link><pubDate>Sat, 08 Aug 2026 21:55:27 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/agents-md-lint/</guid><description>Version updated for https://github.com/Taiizor/agents-md-cookbook to version v1.0.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The agents-md-cookbook GitHub Action automates the creation of a standardized AGENTS.md file that outlines coding guidelines and best practices, ensuring consistency across multiple development tools. This action helps developers maintain clear documentation on how their projects should be structured, tested, and managed, leveraging a set of pre-defined templates for various programming languages and frameworks. By providing linting capabilities and compatibility with multiple code generation tools, it simplifies the setup process and reduces the risk of errors in coding agent configurations.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Taiizor/agents-md-cookbook">https://github.com/Taiizor/agents-md-cookbook</a></strong> to version <strong>v1.0.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/agents-md-lint">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>agents-md-cookbook</code> GitHub Action automates the creation of a standardized <code>AGENTS.md</code> file that outlines coding guidelines and best practices, ensuring consistency across multiple development tools. This action helps developers maintain clear documentation on how their projects should be structured, tested, and managed, leveraging a set of pre-defined templates for various programming languages and frameworks. By providing linting capabilities and compatibility with multiple code generation tools, it simplifies the setup process and reduces the risk of errors in coding agent configurations.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Patch release <strong>v1.0.1</strong> of <strong>agents-md-cookbook</strong> — bringing new stack templates, security guidelines, and updated tooling dependencies.</p>
<h2 id="whats-new-in-v101">What&rsquo;s new in v1.0.1</h2>
<ul>
<li><strong>New Template: Tuurio OIDC + React + Vite</strong> (<a href="./templates/tuurio-oidc-react-vite/AGENTS.md"><code>templates/tuurio-oidc-react-vite/AGENTS.md</code></a>) — A command-first guide for integrating Tuurio ID into React/Vite public clients using OpenID Connect, Authorization Code, and PKCE S256 with strict agent security boundaries. (#13 by @kraus-it)</li>
<li><strong>Version Alignment:</strong> Updated workspace version to <code>1.0.1</code> across <code>agents-md-cookbook</code>, <code>agents-md-lint</code>, and <code>agents-md-migrate</code>.</li>
<li><strong>Tooling &amp; Dependency Updates:</strong> Upgraded <code>markdownlint-cli2</code>, <code>typescript</code>, <code>@types/node</code>, and <code>actions/checkout</code> to latest releases.</li>
</ul>
<h2 id="quick-start">Quick start</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>bunx agents-md-migrate@1.0.1          <span style="color:#75715e"># convert legacy rule files -&gt; AGENTS.md</span>
</span></span><span style="display:flex;"><span>bunx agents-md-lint@1.0.1 AGENTS.md   <span style="color:#75715e"># lint and score it</span>
</span></span></code></pre></div><p>GitHub Action:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">Taiizor/agents-md-cookbook@v1.0.1</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">path</span>: <span style="color:#ae81ff">AGENTS.md</span>
</span></span></code></pre></div>]]></content:encoded></item><item><title>Get PR Push token</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/get-pr-push-token/</link><pubDate>Sat, 08 Aug 2026 21:54:05 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/get-pr-push-token/</guid><description>Version updated for https://github.com/tiangolo/pr-push to version 0.0.3.
This action is used across all versions by 32 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The PR Push GitHub App automates the process of obtaining a short-lived, repository-scoped token for approved workflows that update existing pull request branches. It solves the problem of managing tokens securely and efficiently by allowing authorized workflows to request them directly from the app without exposing sensitive information in the repository’s codebase. The action provides features such as token verification based on workflow versions and branch origin, ensuring secure and controlled access.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tiangolo/pr-push">https://github.com/tiangolo/pr-push</a></strong> to version <strong>0.0.3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>32</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/get-pr-push-token">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The PR Push GitHub App automates the process of obtaining a short-lived, repository-scoped token for approved workflows that update existing pull request branches. It solves the problem of managing tokens securely and efficiently by allowing authorized workflows to request them directly from the app without exposing sensitive information in the repository&rsquo;s codebase. The action provides features such as token verification based on workflow versions and branch origin, ensuring secure and controlled access.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="fixes">Fixes</h3>
<ul>
<li>🐛 Support private repository pull requests. PR <a href="https://github.com/tiangolo/pr-push/pull/11">#11</a> by <a href="https://github.com/tiangolo">@tiangolo</a>.</li>
</ul>
]]></content:encoded></item><item><title>darnlink — self-healing Markdown links</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/darnlink-self-healing-markdown-links/</link><pubDate>Sat, 08 Aug 2026 21:53:15 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/darnlink-self-healing-markdown-links/</guid><description>Version updated for https://github.com/txemi/darnlink to version v0.19.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The darnlink GitHub Action automates the process of updating Markdown links after reorganization, ensuring they remain valid and self-healing. It automatically replaces stale paths with updated ones based on a file’s UUID, thus preventing broken links from occurring due to file movement or renaming. The action supports cross-repo web links for verifying and anchoring links across different repositories.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/txemi/darnlink">https://github.com/txemi/darnlink</a></strong> to version <strong>v0.19.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/darnlink-self-healing-markdown-links">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>darnlink</code> GitHub Action automates the process of updating Markdown links after reorganization, ensuring they remain valid and self-healing. It automatically replaces stale paths with updated ones based on a file&rsquo;s UUID, thus preventing broken links from occurring due to file movement or renaming. The action supports cross-repo web links for verifying and anchoring links across different repositories.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="fixed">Fixed</h3>
<ul>
<li><strong><code>web-check</code>: the text report no longer prints one line per <code>web_unverifiable</code> finding.</strong> It lists
the first <code>UNVERIFIABLE_PREVIEW</code> (20) and then a <code>... and N more</code> line. <code>web_unverifiable</code> is
informational — it never fails the exit — so on a documentation repo whose Markdown holds a few
thousand ordinary external links (docs sites, videos, intranet URLs: anything that is not a GitHub
blob/raw URL) the old report emitted thousands of lines. Two consequences, both fixed: the
actionable <code>web_mismatch</code> / <code>web_not_found</code> lines were buried in the noise, and a caller reading
the output through a pipe could be flooded — in a <code>pre-push</code> git hook, whose stdio is a
non-blocking pipe, the run died with <code>BlockingIOError: write could not complete without blocking</code>,
so a phase that had found <strong>nothing wrong</strong> (<code>exit 0</code> when run standalone) blocked every push in
the repo until <code>--no-verify</code> was used. Nothing is silenced (Constitution II): the full total stays
in the summary line and <code>--json</code> still carries every finding. <code>web_mismatch</code>, <code>web_not_found</code> and
<code>web_anchor</code> are still listed in full — they are actionable and they do fail the exit. Tests in
<code>tests/test_weblinks.py</code>.</li>
</ul>
]]></content:encoded></item><item><title>RustScript Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/rustscript-action/</link><pubDate>Sat, 08 Aug 2026 21:51:59 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/rustscript-action/</guid><description>Version updated for https://github.com/VladasZ/rustscript to version v0.2.31.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary RustScript is a tool that interprets Rust scripts without compiling them. It provides quick execution and validation of Rust code using a register-based virtual machine, with caching to improve performance. The action can be used to run, check, or build Rust scripts directly from the command line, making it a convenient alternative to traditional Rust compilation processes.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/VladasZ/rustscript">https://github.com/VladasZ/rustscript</a></strong> to version <strong>v0.2.31</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/rustscript-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>RustScript is a tool that interprets Rust scripts without compiling them. It provides quick execution and validation of Rust code using a register-based virtual machine, with caching to improve performance. The action can be used to run, check, or build Rust scripts directly from the command line, making it a convenient alternative to traditional Rust compilation processes.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/VladasZ/rustscript/compare/v0.2...v0.2.31">https://github.com/VladasZ/rustscript/compare/v0.2...v0.2.31</a></p>
]]></content:encoded></item><item><title>Move Closed Issue to Top of Project Column</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/move-closed-issue-to-top-of-project-column/</link><pubDate>Sat, 08 Aug 2026 21:50:47 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/move-closed-issue-to-top-of-project-column/</guid><description>Version updated for https://github.com/wozaki/project-closed-issue-move-to-top-action to version v1.25.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of moving closed issues to the top of a specified column in a GitHub Project V2. It checks if an issue is closed, updates its status to the given column, and ensures that recently closed issues are always visible at the top of the project board. The action supports multiple projects with different configurations using a matrix strategy.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/wozaki/project-closed-issue-move-to-top-action">https://github.com/wozaki/project-closed-issue-move-to-top-action</a></strong> to version <strong>v1.25.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/move-closed-issue-to-top-of-project-column">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of moving closed issues to the top of a specified column in a GitHub Project V2. It checks if an issue is closed, updates its status to the given column, and ensures that recently closed issues are always visible at the top of the project board. The action supports multiple projects with different configurations using a matrix strategy.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">uses</span>: <span style="color:#ae81ff">wozaki/project-closed-issue-move-to-top-action@efa9392d38defad4527f7ef175efca6c268fe119</span> <span style="color:#75715e"># v1.25.0</span>
</span></span></code></pre></div><h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>fix(deps): update dependency @octokit/plugin-retry to v8.1.1 by @renovate[bot] in <a href="https://github.com/wozaki/project-closed-issue-move-to-top-action/pull/180">https://github.com/wozaki/project-closed-issue-move-to-top-action/pull/180</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/wozaki/project-closed-issue-move-to-top-action/compare/v1.24.0...v1.25.0">https://github.com/wozaki/project-closed-issue-move-to-top-action/compare/v1.24.0...v1.25.0</a></p>
]]></content:encoded></item><item><title>B.IA Accessibility Checker</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/b.ia-accessibility-checker/</link><pubDate>Sat, 08 Aug 2026 21:50:03 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/b.ia-accessibility-checker/</guid><description>Version updated for https://github.com/YuriFAToledo/B.IA to version v0.1.9.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary B.IA is a GitHub Action that automates accessibility checks in your CI/CD pipeline. It enables developers to define target audiences and percentages of WCAG guidelines required, providing flexibility in focusing on specific user groups. The action uses AI for analyzing and measuring guidelines, ensuring code compliance without the need for complex tools or learning curves.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/YuriFAToledo/B.IA">https://github.com/YuriFAToledo/B.IA</a></strong> to version <strong>v0.1.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/b-ia-accessibility-checker">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>B.IA is a GitHub Action that automates accessibility checks in your CI/CD pipeline. It enables developers to define target audiences and percentages of WCAG guidelines required, providing flexibility in focusing on specific user groups. The action uses AI for analyzing and measuring guidelines, ensuring code compliance without the need for complex tools or learning curves.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: add parse debug (229d26d)</li>
<li>feat: json response schema (3d2a1fe)</li>
<li>feat: update build (1646112)</li>
<li>feat: update code (41bf74f)</li>
<li>feat: update dist (5ffd432)</li>
<li>feat: add githubToken in action (b20caef)</li>
<li>feat: add logs for debug (a29f11d)</li>
<li>fix: order (75ba53e)</li>
<li>feat: add runController (7338606)</li>
<li>feat: add service (34c25e0)</li>
</ul>
]]></content:encoded></item><item><title>Zuke Build</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/zuke-build/</link><pubDate>Sat, 08 Aug 2026 21:48:59 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/zuke-build/</guid><description>Version updated for https://github.com/zuke-build/zuke to version v1.0.2.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action automates the execution of shell commands in your project using a tagged template that simplifies process running with sensible defaults such as capturing output and throwing on failure. It provides a simple, explicit approach to building tasks by focusing on discovery, building a dependency graph, sorting targets, and executing them.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/zuke-build/zuke">https://github.com/zuke-build/zuke</a></strong> to version <strong>v1.0.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/zuke-build">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action automates the execution of shell commands in your project using a tagged template that simplifies process running with sensible defaults such as capturing output and throwing on failure. It provides a simple, explicit approach to building tasks by focusing on discovery, building a dependency graph, sorting targets, and executing them.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Updates <code>step-security/harden-runner</code> to v2.20.1.</p>
<p>Nothing about the action&rsquo;s interface changes: the same seven inputs, the same behaviour, the same ordering. This exists so the bump reaches anyone sing zuke-build/zuke@v1 — a pinned action only ships a fix when the tag it is pinned to moves.</p>
<p>Pin the full commit SHA rather than the moving v1 tag: <code>zuke-build/zuke@5400f044d0b56206b0fa48c90b30486df205c7c6</code></p>
]]></content:encoded></item><item><title>PR Rigor</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/pr-rigor/</link><pubDate>Sat, 08 Aug 2026 14:47:36 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/pr-rigor/</guid><description>Version updated for https://github.com/Hassan7253/pr-rigor to version v1.1.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary PR Rigor is a GitHub Action that automates the repeatable first-pass checks on pull requests to ensure they are prepared for focused human review. It identifies missing context, absent tests, risky workflow permission changes, probable credential files, high-confidence secret patterns, unpinned third-party Actions, dependency changes, migrations, public API changes, generated-file noise, and oversized diffs. The action provides a detailed report with specific recovery steps for each finding, helping maintainers ensure their pull requests are ready for review without introducing new risks.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Hassan7253/pr-rigor">https://github.com/Hassan7253/pr-rigor</a></strong> to version <strong>v1.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/pr-rigor">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>PR Rigor is a GitHub Action that automates the repeatable first-pass checks on pull requests to ensure they are prepared for focused human review. It identifies missing context, absent tests, risky workflow permission changes, probable credential files, high-confidence secret patterns, unpinned third-party Actions, dependency changes, migrations, public API changes, generated-file noise, and oversized diffs. The action provides a detailed report with specific recovery steps for each finding, helping maintainers ensure their pull requests are ready for review without introducing new risks.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>docs: add maintainer note by @Hassan7253 in <a href="https://github.com/Hassan7253/pr-rigor/pull/2">https://github.com/Hassan7253/pr-rigor/pull/2</a></li>
<li>Detect unsafe pull_request_target checkouts by @Hassan7253 in <a href="https://github.com/Hassan7253/pr-rigor/pull/3">https://github.com/Hassan7253/pr-rigor/pull/3</a></li>
<li>feat: add Eval Lab and v1.1.0 evaluation infrastructure by @Hassan7253 in <a href="https://github.com/Hassan7253/pr-rigor/pull/4">https://github.com/Hassan7253/pr-rigor/pull/4</a></li>
</ul>
<h2 id="new-contributors">New Contributors</h2>
<ul>
<li>@Hassan7253 made their first contribution in <a href="https://github.com/Hassan7253/pr-rigor/pull/2">https://github.com/Hassan7253/pr-rigor/pull/2</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/Hassan7253/pr-rigor/compare/v1...v1.1.0">https://github.com/Hassan7253/pr-rigor/compare/v1...v1.1.0</a></p>
]]></content:encoded></item><item><title>ArvanCloud Edge Computing Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/arvancloud-edge-computing-action/</link><pubDate>Sat, 08 Aug 2026 14:46:29 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/arvancloud-edge-computing-action/</guid><description>Version updated for https://github.com/hatamiarash7/ar-ec-action to version v1.0.3.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the deployment of a JavaScript bundle to Arvancloud’s Edge Computing service. It takes a built bundle file and deploys it to a specified Edge Computing application in a GitHub workflow. The action requires an API token stored as a secret, specifying the Edge Computing app name and optionally the file path and working directory for the build output. It provides outputs for deployment ID, status, and creation timestamp, with detailed summaries written to the job summary.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/hatamiarash7/ar-ec-action">https://github.com/hatamiarash7/ar-ec-action</a></strong> to version <strong>v1.0.3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/arvancloud-edge-computing-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the deployment of a JavaScript bundle to Arvancloud&rsquo;s Edge Computing service. It takes a built bundle file and deploys it to a specified Edge Computing application in a GitHub workflow. The action requires an API token stored as a secret, specifying the Edge Computing app name and optionally the file path and working directory for the build output. It provides outputs for deployment ID, status, and creation timestamp, with detailed summaries written to the job summary.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Update the logo and the header of the job summary.</li>
<li>Improve documentation.</li>
</ul>
<hr>
<p><strong>Full Changelog</strong>: <a href="https://github.com/hatamiarash7/ar-ec-action/compare/v1...v1.0.3">https://github.com/hatamiarash7/ar-ec-action/compare/v1...v1.0.3</a></p>
]]></content:encoded></item><item><title>slack-build-notifier</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/slack-build-notifier/</link><pubDate>Sat, 08 Aug 2026 14:45:22 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/slack-build-notifier/</guid><description>Version updated for https://github.com/hennejg/slack-build-notifier to version v1.1.
This action is used across all versions by 25 repositories. Action Type This is a Node action using Node version 12.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action sends notifications to a Slack channel when a build status changes. It supports legacy webhook features and provides more compact templates while retaining essential information. Future enhancements include using Slack blocks for improved presentation, test failure summaries, and selective mentions based on job status change. The action is configured through parameters such as status, text, author name, mention options, and payload formats.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/hennejg/slack-build-notifier">https://github.com/hennejg/slack-build-notifier</a></strong> to version <strong>v1.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>25</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>12</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/slack-build-notifier">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action sends notifications to a Slack channel when a build status changes. It supports legacy webhook features and provides more compact templates while retaining essential information. Future enhancements include using Slack blocks for improved presentation, test failure summaries, and selective mentions based on job status change. The action is configured through parameters such as status, text, author name, mention options, and payload formats.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Remove erroneously committed artifacts (83e0fda)</li>
<li>Build release (10e0389)</li>
<li>Fix channel field (0682480)</li>
<li>Fix typo, Icon (ff6f799)</li>
<li>Merge pull request #1 from hennejg/just_playing_around (6769f45)</li>
<li>Update Branding (22d888f)</li>
<li>Hide more fields by default (7d10d8f)</li>
<li>Simplify template (93ed17e)</li>
<li>Can a default be set using action.yml? (07bf727)</li>
<li>There seems to be no way of accessing the job status (5cedcab)</li>
</ul>
]]></content:encoded></item><item><title>Supply Chain Guard</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/supply-chain-guard/</link><pubDate>Sat, 08 Aug 2026 14:44:33 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/supply-chain-guard/</guid><description>Version updated for https://github.com/homeofe/supply-chain-guard to version v5.25.8.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The supply-chain-guard GitHub Action is an open-source tool that performs a comprehensive supply-chain security scan for various ecosystems including npm, PyPI, Cargo, Go, RubyGems, Composer, NuGet, Docker, Terraform, VS Code extensions, and GitHub repositories. It detects malware campaigns such as GlassWorm, Vidar/GhostSocks, and Shai-Hulud, as well as fake AI tool repos and account takeovers. The action generates CycloneDX SBOMs with real dependency inventories and SLSA provenance for each scan result.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/homeofe/supply-chain-guard">https://github.com/homeofe/supply-chain-guard</a></strong> to version <strong>v5.25.8</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/supply-chain-guard">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>supply-chain-guard</code> GitHub Action is an open-source tool that performs a comprehensive supply-chain security scan for various ecosystems including npm, PyPI, Cargo, Go, RubyGems, Composer, NuGet, Docker, Terraform, VS Code extensions, and GitHub repositories. It detects malware campaigns such as GlassWorm, Vidar/GhostSocks, and Shai-Hulud, as well as fake AI tool repos and account takeovers. The action generates CycloneDX SBOMs with real dependency inventories and SLSA provenance for each scan result.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="5258---2026-08-08">[5.25.8] - 2026-08-08</h2>
<h3 id="added">Added</h3>
<ul>
<li>Threat feed: 250 malicious-package IOCs imported from the GitHub Advisory Database with
OSV.dev corroboration (2026-08-08 sweep, 230 npm and 20 PyPI). 4,498 advisories were
fetched over 45 pages; the page cap was not hit and no <code>--allow-truncated</code> or
<code>--allow-backlog</code> override was used. 49 mappable entries remain behind the <code>--limit 250</code>
cap, all of them drainable inside the <code>--days 14</code> window, so the next scheduled run takes
them. The batch continues the Tinkoff/T-Bank <code>dolyame-ui-*</code> / <code>devplatform-*</code> /
<code>delivery-ci-*</code> / <code>ded-pwa-*</code> dependency-confusion wave (roughly 130 names at the 35.x
internal version series), adds a <code>@depup/*</code> cluster that mimics upstream releases with a
<code>-depup.N</code> version suffix, a PyPI single-character-typosquat set (<code>pydanticc</code>, <code>flasq</code>,
<code>idnna</code>, <code>fastapii</code>), an AI-agent impersonation cluster (<code>aclade-agent</code>, <code>agenthub-ai</code>,
<code>mangomind-agent</code>), and a web3 tooling cluster (<code>hardhat-cap</code>, <code>hardhat-set</code>,
<code>forge-gas-diff</code>, <code>gas-diff-core</code>, <code>@coralxyz/anchor</code>).</li>
<li>IOC blocklist: second indicator wave for the ChainDrop npm worm (Microsoft and Datadog
published the resolver internals after the initial 2026-08-04 write-ups). Added the two
sibling C2 routers resolved from the same Ethereum contract, <code>pypi-get[.]com</code> and
<code>js-mirror[.]com</code>, the earlier rotation target <code>awqhnjewqjkl[.]icu</code>, four SHA-256 hashes
from the later re-obfuscation waves (the <code>.vscode/tasks.json</code> IDE persistence hook, a
re-obfuscated stage-2 stealer, the <code>zZ.bin</code> loader, and the embedded GitHub Actions
<code>Runner.Worker</code> memory dumper), and the two fixed marker names of the exfiltration
repositories the worm creates under each victim account. Every hash was re-confirmed by
exact-string search against an independent write-up before ingestion; a fifth hash from
the same source could not be corroborated and was deliberately left out. The public
Ethereum RPC providers the resolver calls are deliberately not ingested - they are shared
infrastructure, and a negative test pins that.</li>
<li>IOC blocklist: two follow-up indicators for the Alibaba developer toolchain RAT from
Corgea&rsquo;s analysis - the live <code>raw.githubusercontent[.]com</code> config dead-drop path under
the already-blocked attacker account, and <code>node-data-utils@1.0.1</code>, a nineteenth staging
package neither the advisory databases nor the original write-up listed. Both are
single-source and carry confidence 0.85. The package is version-pinned rather than
blocked by name, and the <code>raw.githubusercontent[.]com</code> host is never listed on its own.</li>
</ul>
<h3 id="security">Security</h3>
<ul>
<li>Lockfile: <code>nanoid</code> 3.3.16 to 3.3.18, resolving GHSA-2v37-7h3g-55p8 (high). A
development-only transitive dependency, reached through <code>vitest</code> -&gt; <code>vite</code> -&gt; <code>postcss</code>;
the published package still has <code>commander</code> as its only runtime dependency, so no
consumer was ever exposed. Included here because the newly published advisory turns the
<code>npm audit --audit-level=high</code> CI gate red on every branch until the lockfile moves.</li>
</ul>
]]></content:encoded></item><item><title>Harmans Code Coverage Report</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/harmans-code-coverage-report/</link><pubDate>Sat, 08 Aug 2026 14:43:15 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/harmans-code-coverage-report/</guid><description>Version updated for https://github.com/hrgui/lcov-reporter-action to version v0.2.18-alpha.12.
This action is used across all versions by 7 repositories. Action Type This is a Node action using Node version 12.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action comments a pull request with an HTML test coverage report based on the lcov report generated by your test runner. It automates the process of providing clear and actionable feedback on code coverage, helping developers identify areas that need improvement or missing tests.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/hrgui/lcov-reporter-action">https://github.com/hrgui/lcov-reporter-action</a></strong> to version <strong>v0.2.18-alpha.12</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>7</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>12</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/harman-s-code-coverage-report">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action comments a pull request with an HTML test coverage report based on the lcov report generated by your test runner. It automates the process of providing clear and actionable feedback on code coverage, helping developers identify areas that need improvement or missing tests.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>v0.2.18-alpha.12 (9b198cd)</li>
<li>Fix assignment to variable (45cc885)</li>
<li>v0.2.18-alpha.11 (75beb2d)</li>
<li>Fix reference to response (6edf6e7)</li>
<li>v0.2.18-alpha.10 (b7526f1)</li>
<li>Simplify file fetching loop (4c67927)</li>
<li>v0.2.18-alpha.9 (6668b90)</li>
<li>Use different method to fetch files (b8a2437)</li>
<li>v0.2.18-alpha.8 (acb967c)</li>
<li>v0.2.18-alpha.7 (74dd039)</li>
</ul>
]]></content:encoded></item><item><title>SAM Doctor AWS Deployment Diagnostics</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/sam-doctor-aws-deployment-diagnostics/</link><pubDate>Sat, 08 Aug 2026 14:41:20 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/sam-doctor-aws-deployment-diagnostics/</guid><description>Version updated for https://github.com/jakegold1647/sam-doctor to version v0.9.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action analyzes the log of failed AWS SAM, CloudFormation, or GitHub Actions deployments locally and identifies common failure patterns by providing a concise diagnosis, redacted evidence lines, verification commands, and links to official documentation. It helps developers quickly diagnose issues without accessing AWS or making network calls, focusing on specific error lines and rollback context for effective troubleshooting.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/jakegold1647/sam-doctor">https://github.com/jakegold1647/sam-doctor</a></strong> to version <strong>v0.9.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sam-doctor-aws-deployment-diagnostics">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action analyzes the log of failed AWS SAM, CloudFormation, or GitHub Actions deployments locally and identifies common failure patterns by providing a concise diagnosis, redacted evidence lines, verification commands, and links to official documentation. It helps developers quickly diagnose issues without accessing AWS or making network calls, focusing on specific error lines and rollback context for effective troubleshooting.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="highlights">Highlights</h2>
<p><strong>Stable rule ids</strong> (#37, contributed in #47). Every rule now carries a permanent id like <code>iam.deny.explicit</code>, in JSON reports as <code>rule_id</code> and in the rules catalog as <code>id</code>. Titles keep improving; the id is the integration key. <code>docs/stability.md</code> records the commitment.</p>
<p><strong>SARIF output</strong> (#43). <code>--format sarif</code> on <code>diagnose</code>, <code>demo</code>, and <code>batch</code> emits a SARIF 2.1.0 run ready for GitHub code scanning, with the stable id as <code>ruleId</code>. A narrowed schema contract ships in <code>docs/schemas/sarif-report.schema.json</code> (contributed in #54).</p>
<p><strong>Confidence gating</strong> (#38). <code>--fail-on-confidence high|medium</code> on the CLI and <code>fail-on-confidence</code> on the Action gate the exit status without hiding any finding. <code>sam-doctor init --fail-on-confidence</code> writes it into the generated workflow (contributed in #52).</p>
<p><strong>Safer init</strong> (#36, contributed in #51). Generated workflows are manual-only (<code>workflow_dispatch</code>) until you opt into <code>--on-push</code> - trying <code>init</code> can no longer wire up an automatic AWS deployment.</p>
<p><strong>request-packet</strong> (#41, contributed in #53). When no rule matches, <code>sam-doctor request-packet</code> writes a small redacted excerpt around the first likely error for a rule request - never the whole log.</p>
<p><strong>Windows CI</strong> (#42). The documented support path is now enforced: the suite, gates, and the composite Action itself run on <code>windows-latest</code>.</p>
<h2 id="new-rules">New rules</h2>
<ul>
<li>The template failed SAM or CloudFormation schema validation (#30, contributed in #48)</li>
<li>The deployment bucket denied access to the packaged artifacts (#28)</li>
<li>An S3 bucket name in the template is already taken (#20)</li>
<li>The template exceeds a CloudFormation size or count quota (#46)</li>
<li>Another CloudFormation operation is already in progress on the stack (#44)</li>
<li>SAM could not upload a build artifact referenced by the template (#45)</li>
</ul>
<p>The catalog is now 44 rules, every one backed by a positive/negative fixture pair in the registry gate (#40, started in #49), and 20 have dedicated error-reference pages kept honest by the drift gate (#39, contributed in #50).</p>
<p>Full details in <a href="https://github.com/jakegold1647/sam-doctor/blob/main/CHANGELOG.md">CHANGELOG.md</a>. Thanks to @waterlemonnn for six merged PRs in this release.</p>
]]></content:encoded></item><item><title>EvalCanary Diff</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/evalcanary-diff/</link><pubDate>Sat, 08 Aug 2026 14:40:10 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/evalcanary-diff/</guid><description>Version updated for https://github.com/lmdixon23/evalcanary to version v0.1.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary EvalCanary automates the process of evaluating and comparing two different evaluators for a fixed set of cases. It helps detect drift in evaluation results when an evaluator is updated, ensuring that changes to verifiers or scorers do not introduce unexpected behavior. The action provides detailed reports on how individual cases change between versions and offers insights into subgroup effects and uncertainty estimates.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/lmdixon23/evalcanary">https://github.com/lmdixon23/evalcanary</a></strong> to version <strong>v0.1.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/evalcanary-diff">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>EvalCanary automates the process of evaluating and comparing two different evaluators for a fixed set of cases. It helps detect drift in evaluation results when an evaluator is updated, ensuring that changes to verifiers or scorers do not introduce unexpected behavior. The action provides detailed reports on how individual cases change between versions and offers insights into subgroup effects and uncertainty estimates.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="evalcanary-v011">EvalCanary v0.1.1</h1>
<p>EvalCanary v0.1.1 is a maintenance release. It does not add product features.</p>
<h2 id="changed">Changed</h2>
<ul>
<li>Updated CodeQL <code>init</code> and <code>analyze</code> together to the same reviewed full commit SHA.</li>
<li>Migrated packaging license metadata to the PEP 639 SPDX form.</li>
<li>Raised the Setuptools build-system floor to a version that supports PEP 639.</li>
<li>Added a dedicated Dependabot group for CodeQL sub-actions so compatible updates
are proposed together.</li>
</ul>
<h2 id="verification">Verification</h2>
<p>Release commit: <code>859d8aa47ba199ac91f6e795b0c6b9a6cc424591</code></p>
<p>External canary commit: <code>f2644878bb61aabbde7aee34ec1137a2c96761fe</code><br>
External canary workflow run: <code>31250415906</code></p>
<p>The exact <code>v0.1.1</code> tag was consumed successfully on Windows, Linux, and macOS,
including the intentionally blocking policy path and review-packet privacy audit.</p>
<p>The wheel is byte-reproducible across two fresh exact-tag builds. The release
sdist is canonically repacked only after two independently built raw sdists are
verified to have identical logical contents.</p>
<h2 id="compatibility">Compatibility</h2>
<p>Python 3.11 through 3.14.</p>
<h2 id="license">License</h2>
<p>MIT</p>
]]></content:encoded></item><item><title>Totem Shield</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/totem-shield/</link><pubDate>Sat, 08 Aug 2026 14:38:57 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/totem-shield/</guid><description>Version updated for https://github.com/mmnto-ai/totem to version @mmnto/pack-rust-architecture@1.113.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Totem is a file-based toolkit that helps manage project lessons, rules, and context using plain markdown files. It provides a local, zero-LLM linter to enforce lint rules derived from these lessons, ensuring deterministic behavior. This approach reduces the risk of architectural mistakes in AI coding agents by keeping the project’s history and context within the repository itself.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/mmnto-ai/totem">https://github.com/mmnto-ai/totem</a></strong> to version <strong>@mmnto/pack-rust-architecture@1.113.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/totem-shield">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Totem is a file-based toolkit that helps manage project lessons, rules, and context using plain markdown files. It provides a local, zero-LLM linter to enforce lint rules derived from these lessons, ensuring deterministic behavior. This approach reduces the risk of architectural mistakes in AI coding agents by keeping the project&rsquo;s history and context within the repository itself.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><em>Cohort-link bump (no direct package changes). See <code>.changeset/config.json</code> for the fixed-cohort definition.</em></p>
]]></content:encoded></item><item><title>Upload to Nexus Mods</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/upload-to-nexus-mods/</link><pubDate>Sat, 08 Aug 2026 14:37:49 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/upload-to-nexus-mods/</guid><description>Version updated for https://github.com/Nexus-Mods/upload-action to version v1.0.0-beta.9.
This action is used across all versions by 79 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of uploading new versions of files to NexusMods using their v3 API. It solves the problem of manually uploading mod files by integrating it into a CI/CD workflow, allowing developers to automate the release process and streamline their development workflow. The action provides features for uploading files with customizable metadata such as version number, display name, and description, while also supporting advanced options like archiving existing versions and managing download settings for mod managers.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Nexus-Mods/upload-action">https://github.com/Nexus-Mods/upload-action</a></strong> to version <strong>v1.0.0-beta.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>79</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/upload-to-nexus-mods">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of uploading new versions of files to NexusMods using their v3 API. It solves the problem of manually uploading mod files by integrating it into a CI/CD workflow, allowing developers to automate the release process and streamline their development workflow. The action provides features for uploading files with customizable metadata such as version number, display name, and description, while also supporting advanced options like archiving existing versions and managing download settings for mod managers.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>feat: add update_mod_version input parameter by @bengosney in <a href="https://github.com/Nexus-Mods/upload-action/pull/31">https://github.com/Nexus-Mods/upload-action/pull/31</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/Nexus-Mods/upload-action/compare/v1.0.0-beta.8...v1.0.0-beta.9">https://github.com/Nexus-Mods/upload-action/compare/v1.0.0-beta.8...v1.0.0-beta.9</a></p>
]]></content:encoded></item><item><title>Go Proxy Cache Updater</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/go-proxy-cache-updater/</link><pubDate>Sat, 08 Aug 2026 14:36:57 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/go-proxy-cache-updater/</guid><description>Version updated for https://github.com/nicholas-fedor/go-proxy-pull-action to version v1.1.40.
This action is used across all versions by 10 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Go Proxy Cache Updater Action automatically pulls new Go module releases to your proxy cache when tags are created, ensuring your module is immediately available and documentation is updated on platforms like pkg.go.dev. It supports standard version (vX.Y.Z) and submodule version tags (submodule/path/vX.Y.Z) formats, custom import paths, and customizable proxy configurations.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/nicholas-fedor/go-proxy-pull-action">https://github.com/nicholas-fedor/go-proxy-pull-action</a></strong> to version <strong>v1.1.40</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>10</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/go-proxy-cache-updater">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Go Proxy Cache Updater Action automatically pulls new Go module releases to your proxy cache when tags are created, ensuring your module is immediately available and documentation is updated on platforms like pkg.go.dev. It supports standard version (<code>vX.Y.Z</code>) and submodule version tags (<code>submodule/path/vX.Y.Z</code>) formats, custom import paths, and customizable proxy configurations.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="1140-2026-08-08"><a href="https://github.com/nicholas-fedor/go-proxy-pull-action/compare/v1.1.39...v1.1.40">1.1.40</a> (2026-08-08)</h2>
]]></content:encoded></item><item><title>Nox Security Scanner</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/nox-security-scanner/</link><pubDate>Sat, 08 Aug 2026 14:35:49 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/nox-security-scanner/</guid><description>Version updated for https://github.com/Nox-HQ/nox to version v1.27.0.
This action is used across all versions by 2 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Nox is an open-source, offline-first static analysis tool designed for AI application developers. It scans their applications to identify potential security risks such as prompt injection, embedding leakage, agent over-privilege, and more. Nox also detects vulnerabilities in code and dependency provenance issues. The main purpose of Nox is to provide a static analyzer that helps developers ensure the safety and integrity of their AI applications without requiring access to external services or sending code to vendors.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Nox-HQ/nox">https://github.com/Nox-HQ/nox</a></strong> to version <strong>v1.27.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/nox-security-scanner">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Nox is an open-source, offline-first static analysis tool designed for AI application developers. It scans their applications to identify potential security risks such as prompt injection, embedding leakage, agent over-privilege, and more. Nox also detects vulnerabilities in code and dependency provenance issues. The main purpose of Nox is to provide a static analyzer that helps developers ensure the safety and integrity of their AI applications without requiring access to external services or sending code to vendors.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="nox-v1270-2026-08-08t100713z">Nox v1.27.0 (2026-08-08T10:07:13Z)</h2>
<p>Language-agnostic security scanner with first-class AI application security.</p>
<h3 id="installation">Installation</h3>
<h4 id="macoslinux-homebrew">macOS/Linux (Homebrew)</h4>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>brew tap felixgeelhaar/tap
</span></span><span style="display:flex;"><span>brew install nox
</span></span></code></pre></div><h4 id="direct-download">Direct Download</h4>
<p>Download the appropriate archive for your platform from the assets below.</p>
<h3 id="whats-changed-1">What&rsquo;s Changed</h3>
<h2 id="changelog">Changelog</h2>
<h3 id="features">Features</h3>
<ul>
<li>741c99069af0a41520802ab1f70b57b7e6948e0f feat(action): install the plugins .nox.yaml requires (#447)</li>
</ul>
<h3 id="bug-fixes">Bug Fixes</h3>
<ul>
<li>88ebfb7ccfac52d96efca4d67cafcc3c0bc7a1c7 fix(report): serialize plugin enrichments to findings.json (#441)</li>
</ul>
<h3 id="others">Others</h3>
<ul>
<li>6defba1fb83c9f44cdffd989781a0057d287eceb chore(deps): bump github.com/openai/openai-go/v3 from 3.46.0 to 3.48.0 (#443)</li>
<li>59ba75d9d3b51318ea1b1dfae4643a63aa0ceb64 chore(deps): bump google.golang.org/grpc from 1.82.1 to 1.83.0 (#442)</li>
<li>a541dc351d00697384c2199494f2be46731595dc chore(deps-dev): bump @types/node from 26.1.1 to 26.1.2 in /editors/vscode (#444)</li>
<li>6aba53ab68346f12e980a1ba5ebf69a21ba7a0c0 chore(release): changelog for 1.27.0</li>
<li>cf71e405dad325c4c3de57aa486a0a6f00084596 chore(security): nox remediation (deps + actions) (#446)</li>
<li>1b64c2b2b11b22cfec6e1a53869bffe791a9d289 docs(roady): both enrichment plugins converted and released as 0.3.0 (#440)</li>
<li>ac53f661fdd64c8b8a55ae4fa110ec89d741e645 docs(roady): record the enrichment-plugin precision work and what is left (#438)</li>
<li>a33518c4bc5f4e180281bba9da49acc029d0dd88 docs(roady): record triage-agent&rsquo;s conversion to a post-scan plugin (#439)</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/nox-hq/nox/compare/v1.26.0...v1.27.0">https://github.com/nox-hq/nox/compare/v1.26.0...v1.27.0</a></p>
]]></content:encoded></item><item><title>Changelog Bot Runner Nyaomaru</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/changelog-bot-runner-nyaomaru/</link><pubDate>Sat, 08 Aug 2026 14:34:31 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/changelog-bot-runner-nyaomaru/</guid><description>Version updated for https://github.com/nyaomaru/changelog-bot to version v0.6.9.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The @nyaomaru/changelog-bot GitHub Action automates the process of creating polished changelog entries by combining commit history, PR titles, and release notes. It solves problems related to tedious manual changelog writing by generating concise entries automatically. The action supports LLM superpowers for tone-aware summaries or uses a robust heuristic fallback if necessary. It can open PRs with updated changelogs and maintain compare links and release notes in the correct format. Safe defaults are included to prevent issues like duplicate versions and failed releases due to AI unavailability. The tool is designed to be used as a GitHub Action, reusable workflow, or CLI, reducing the need for fragile scripting.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/nyaomaru/changelog-bot">https://github.com/nyaomaru/changelog-bot</a></strong> to version <strong>v0.6.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/changelog-bot-runner-nyaomaru">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>@nyaomaru/changelog-bot</code> GitHub Action automates the process of creating polished changelog entries by combining commit history, PR titles, and release notes. It solves problems related to tedious manual changelog writing by generating concise entries automatically. The action supports LLM superpowers for tone-aware summaries or uses a robust heuristic fallback if necessary. It can open PRs with updated changelogs and maintain compare links and release notes in the correct format. Safe defaults are included to prevent issues like duplicate versions and failed releases due to AI unavailability. The tool is designed to be used as a GitHub Action, reusable workflow, or CLI, reducing the need for fragile scripting.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>test: improve changelog file and git helper coverage by @nyaomaru in <a href="https://github.com/nyaomaru/changelog-bot/pull/174">https://github.com/nyaomaru/changelog-bot/pull/174</a></li>
<li>docs(changelog): 0.6.8 by @github-actions[bot] in <a href="https://github.com/nyaomaru/changelog-bot/pull/173">https://github.com/nyaomaru/changelog-bot/pull/173</a></li>
<li>refactor: split GitHub API responsibilities by @nyaomaru in <a href="https://github.com/nyaomaru/changelog-bot/pull/175">https://github.com/nyaomaru/changelog-bot/pull/175</a></li>
<li>Release: 0.6.9 by @github-actions[bot] in <a href="https://github.com/nyaomaru/changelog-bot/pull/176">https://github.com/nyaomaru/changelog-bot/pull/176</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/nyaomaru/changelog-bot/compare/v0...v0.6.9">https://github.com/nyaomaru/changelog-bot/compare/v0...v0.6.9</a></p>
]]></content:encoded></item><item><title>Critical URL SEO Release Guard</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/critical-url-seo-release-guard/</link><pubDate>Sat, 08 Aug 2026 14:33:29 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/critical-url-seo-release-guard/</guid><description>Version updated for https://github.com/plainproof-labs/release-regression-guard to version v1.0.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Release Regression Guard is a GitHub Action that automates critical URL checks for SEO purposes after deployments. It compares repository-declared URLs against an expectation manifest, reporting pass/fail outcomes with detailed summaries and evidence. The action supports various checks such as HTTP status, same-origin redirects, indexing, canonical URLs, metadata presence, sitemap membership, and internal links. Users can install the Action from a published version or SHA, ensuring robustness and maintainability in their workflows.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/plainproof-labs/release-regression-guard">https://github.com/plainproof-labs/release-regression-guard</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/critical-url-seo-release-guard">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Release Regression Guard is a GitHub Action that automates critical URL checks for SEO purposes after deployments. It compares repository-declared URLs against an expectation manifest, reporting pass/fail outcomes with detailed summaries and evidence. The action supports various checks such as HTTP status, same-origin redirects, indexing, canonical URLs, metadata presence, sitemap membership, and internal links. Users can install the Action from a published version or SHA, ensuring robustness and maintainability in their workflows.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="v1-release-and-marketplace-copy">v1 release and Marketplace copy</h1>
<h2 id="release-title">Release title</h2>
<p>Release Regression Guard v1.0.0</p>
<h2 id="marketplace-category">Marketplace category</h2>
<p>Primary: Continuous integration</p>
<h2 id="short-description">Short description</h2>
<p>Check repository-declared critical URLs after a deploy and keep JSON, SARIF,
and Markdown regression evidence.</p>
<h2 id="release-notes">Release notes</h2>
<p>Release Regression Guard v1 is one manifest-driven GitHub Action for technical
SEO and release owners. It checks declared critical URL status and same-origin
redirects, robots/noindex, canonical, required metadata, sitemap membership,
and required internal links.</p>
<p>Authentication, blocking, temporary transport or server failures, and
ambiguous JavaScript shells remain visible as <code>unknown</code>. The Action does not
guess an SEO score and does not require a third-party secret or service.</p>
<p>Start with the README installation workflow, copy the minimal manifest, set the
deployed origin, and download the JSON, SARIF, and Markdown workflow artifact.
Deterministic pass and fail fixtures are included for local verification.</p>
]]></content:encoded></item><item><title>Oversight Lint</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/oversight-lint/</link><pubDate>Sat, 08 Aug 2026 14:32:24 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/oversight-lint/</guid><description>Version updated for https://github.com/rachelslurs/oversight-lint-action to version v1.2.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates linting of Storybook MCP components manifest files using the oversight-lint tool. It checks that each component has comprehensive documentation, failing the build if any components are missing descriptions or have incomplete docgen content. The action integrates with the storybook-addon-oversight for real-time documentation surfaces in Storybook during development.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/rachelslurs/oversight-lint-action">https://github.com/rachelslurs/oversight-lint-action</a></strong> to version <strong>v1.2.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/oversight-lint">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates linting of Storybook MCP components manifest files using the <code>oversight-lint</code> tool. It checks that each component has comprehensive documentation, failing the build if any components are missing descriptions or have incomplete docgen content. The action integrates with the <code>storybook-addon-oversight</code> for real-time documentation surfaces in Storybook during development.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Runs <code>oversight-lint@0.7.0</code>, gated by this repository&rsquo;s canary. Override with the <code>version</code> input.</p>
]]></content:encoded></item><item><title>wavedash-action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/wavedash-action/</link><pubDate>Sat, 08 Aug 2026 14:31:22 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/wavedash-action/</guid><description>Version updated for https://github.com/remarkablegames/wavedash-action to version v1.0.4.
This action is used across all versions by 5 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates uploading and publishing web game files to Wavedash. It simplifies the process of integrating Wavedash functionality into your project, handling both auto-creation of wavedash.toml and injection of the Wavedash SDK into HTML entrypoints. The action supports various configurations for game ID, upload directory, and entrypoint, as well as options to publish builds with release notes.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/remarkablegames/wavedash-action">https://github.com/remarkablegames/wavedash-action</a></strong> to version <strong>v1.0.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>5</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wavedash-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates uploading and publishing web game files to Wavedash. It simplifies the process of integrating Wavedash functionality into your project, handling both auto-creation of <code>wavedash.toml</code> and injection of the Wavedash SDK into HTML entrypoints. The action supports various configurations for game ID, upload directory, and entrypoint, as well as options to publish builds with release notes.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="104-2026-08-08"><a href="https://github.com/remarkablegames/wavedash-action/compare/v1.0.3...v1.0.4">1.0.4</a> (2026-08-08)</h2>
<h3 id="build-system">Build System</h3>
<ul>
<li><strong>deps:</strong> bump @wvdsh/sdk-js from 1.3.41 to 1.3.43 (<a href="https://github.com/remarkablegames/wavedash-action/issues/10">#10</a>) (<a href="https://github.com/remarkablegames/wavedash-action/commit/a27139be40ff944b696b6fa73e755b4aa1268e99">a27139b</a>)</li>
</ul>
]]></content:encoded></item><item><title>docker-hash</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/docker-hash/</link><pubDate>Sat, 08 Aug 2026 14:30:09 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/docker-hash/</guid><description>Version updated for https://github.com/RemkoMolier/docker-hash to version v0.3.18.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This action computes a deterministic SHA-256 hash for a Docker image build, based on the Dockerfile content, any build arguments, and files referenced by COPY/ADD instructions within the build context. It helps in cache-busting, change detection, and creating deterministic CI pipelines by ensuring that the hash changes whenever there are updates to the Dockerfile or its dependencies.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/RemkoMolier/docker-hash">https://github.com/RemkoMolier/docker-hash</a></strong> to version <strong>v0.3.18</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/docker-hash">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This action computes a deterministic SHA-256 hash for a Docker image build, based on the Dockerfile content, any build arguments, and files referenced by COPY/ADD instructions within the build context. It helps in cache-busting, change detection, and creating deterministic CI pipelines by ensuring that the hash changes whenever there are updates to the Dockerfile or its dependencies.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="changelog">Changelog</h2>
<h3 id="bug-fixes">Bug fixes</h3>
<ul>
<li>fix(deps): update module github.com/moby/buildkit to v0.32.1 (#194)</li>
</ul>
]]></content:encoded></item><item><title>Argus AI Code Reviewer</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/argus-ai-code-reviewer/</link><pubDate>Sat, 08 Aug 2026 14:28:57 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/argus-ai-code-reviewer/</guid><description>Version updated for https://github.com/SahooShuvranshu/Argus to version v1.0.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary ARGUS is a GitHub Action that automates an AI-driven 3-stage review process on Pull Requests, generating visual topology flowcharts, enforcing architectural compliance, and catching technical debt. It uses Google Gemini for LLM inference and supports OpenAI cloud compatibility.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SahooShuvranshu/Argus">https://github.com/SahooShuvranshu/Argus</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/argus-ai-code-reviewer">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>ARGUS is a GitHub Action that automates an AI-driven 3-stage review process on Pull Requests, generating visual topology flowcharts, enforcing architectural compliance, and catching technical debt. It uses Google Gemini for LLM inference and supports OpenAI cloud compatibility.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="v100--argus-autonomous-3-stage-ai-code-reviewer--architecture-guardian-">v1.0.0 — ARGUS: Autonomous 3-Stage AI Code Reviewer &amp; Architecture Guardian 👁️⚡</h1>
<h2 id="-argus-v100--autonomous-3-stage-ai-pr-reviewer">👁️ ARGUS v1.0.0 — Autonomous 3-Stage AI PR Reviewer</h2>
<p>We are excited to announce the initial release of <strong>ARGUS v1.0.0</strong>, an autonomous GitHub Action that executes a 3-stage AI code review pipeline on every Pull Request. ARGUS automatically generates visual topology maps, enforces architectural compliance, and scans for technical debt and security leaks before code merges into production.</p>
<hr>
<h2 id="-key-features--capabilities">✨ Key Features &amp; Capabilities</h2>
<h3 id="1--stage-1-atlas-visual-impact-map">1. 🎨 Stage 1: Atlas (Visual Impact Map)</h3>
<ul>
<li>Parses raw PR git diffs into interactive <strong>Mermaid.js flowcharts</strong> (<code>flowchart TD</code>).</li>
<li>Visualizes modified files, module relationships, and control flow changes in a clean, collapsible section inside the PR review comment.</li>
</ul>
<h3 id="2--stage-2-athena-architecture-compliance-guard">2. 🏛️ Stage 2: Athena (Architecture Compliance Guard)</h3>
<ul>
<li>Cross-references PR code changes against your repository&rsquo;s <code>architecture.md</code> specification.</li>
<li>Detects architectural decay, forbidden cross-layer imports, and modular boundary violations automatically.</li>
</ul>
<h3 id="3--stage-3-hermes-technical-debt--security-scanner">3. ⚡ Stage 3: Hermes (Technical Debt &amp; Security Scanner)</h3>
<ul>
<li>Inspects modified files line-by-line to flag code quality issues and secret leaks:
<ul>
<li><code>🔴 BLOCK</code>: Hardcoded API keys, private tokens, or security vulnerabilities.</li>
<li><code>🟡 WARN</code>: Unfinished <code>// TODO</code>, <code>// FIXME</code>, or empty function stubs.</li>
<li><code>🔵 INFO</code>: Leftover debugging statements (e.g., <code>console.log</code>).</li>
</ul>
</li>
</ul>
<h3 id="4--universal-ai-cloud-provider-support">4. 🤖 Universal AI Cloud Provider Support</h3>
<ul>
<li><strong>Google Gemini (Default)</strong>: Natively powered by <code>@google/genai</code> (<code>gemini-2.0-flash</code>).</li>
<li><strong>OpenAI-Compatible Providers</strong>: Configure custom endpoints and API keys for <strong>NVIDIA NIM</strong>, <strong>OpenRouter</strong>, <strong>Groq Cloud</strong>, or <strong>OpenAI Direct</strong>.</li>
</ul>
<h3 id="5--fallback-static-analysis-engine">5. 🛡️ Fallback Static Analysis Engine</h3>
<ul>
<li>Includes an offline static regex parser. If AI model rate limits (HTTP 429) or network errors occur, ARGUS seamlessly completes the PR evaluation without breaking your CI build pipeline.</li>
</ul>
<h3 id="6--idempotent-pr-commenting">6. 👁️ Idempotent PR Commenting</h3>
<ul>
<li>Automatically creates and updates a single review comment (<code>&lt;!-- ARGUS-REVIEW-COMMENT --&gt;</code>) per Pull Request, keeping discussion threads clean and organized.</li>
</ul>
<hr>
<h2 id="-quick-start-setup-githubworkflowsargusyml">🚀 Quick Start Setup (<code>.github/workflows/argus.yml</code>)</h2>
<p>Add ARGUS to your repository by creating <code>.github/workflows/argus.yml</code>:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">name</span>: <span style="color:#ae81ff">ARGUS AI Code Review</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">on</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">pull_request</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">types</span>: [<span style="color:#ae81ff">opened, synchronize, reopened]</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">jobs</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">argus-review</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">name</span>: <span style="color:#ae81ff">ARGUS 3-Stage AI PR Review</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">runs-on</span>: <span style="color:#ae81ff">ubuntu-latest</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">permissions</span>:
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">contents</span>: <span style="color:#ae81ff">read</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">pull-requests</span>: <span style="color:#ae81ff">write</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">issues</span>: <span style="color:#ae81ff">write</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">steps</span>:
</span></span><span style="display:flex;"><span>      - <span style="color:#f92672">name</span>: <span style="color:#ae81ff">Checkout Code</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">actions/checkout@v4</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>      - <span style="color:#f92672">name</span>: <span style="color:#ae81ff">Setup Node.js</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">actions/setup-node@v4</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>          <span style="color:#f92672">node-version</span>: <span style="color:#ae81ff">20</span>
</span></span><span style="display:flex;"><span>          <span style="color:#f92672">cache</span>: <span style="color:#e6db74">&#39;npm&#39;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>      - <span style="color:#f92672">name</span>: <span style="color:#ae81ff">Install Dependencies</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">run</span>: <span style="color:#ae81ff">npm ci</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>      - <span style="color:#f92672">name</span>: <span style="color:#ae81ff">Run ARGUS AI Reviewer</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">SahooShuvranshu/Argus@v1.0.0</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>          <span style="color:#f92672">github-token</span>: <span style="color:#ae81ff">${{ secrets.GITHUB_TOKEN }}</span>
</span></span><span style="display:flex;"><span>          <span style="color:#f92672">gemini-api-key</span>: <span style="color:#ae81ff">${{ secrets.GEMINI_API_KEY }}</span>
</span></span></code></pre></div><hr>
<h2 id="-documentation--links">🔗 Documentation &amp; Links</h2>
<ul>
<li>🛒 <strong>GitHub Marketplace</strong>: <a href="https://github.com/marketplace/actions/argus-ai-code-reviewer">Argus AI Code Reviewer</a></li>
<li>🌐 <strong>Live Showcase &amp; Playground</strong>: <a href="https://sahooshuvranshu.github.io/Argus/">Interactive Showcase Site</a></li>
<li>📖 <strong>Technical Setup Guides</strong>: <a href="https://sahooshuvranshu.github.io/Argus/documentation.html">Documentation Hub</a></li>
<li>📜 <strong>Architecture Spec</strong>: <a href="https://github.com/SahooShuvranshu/Argus/blob/main/architecture.md"><code>architecture.md</code></a></li>
</ul>
<hr>
<p><em>Developed by <a href="https://github.com/SahooShuvranshu">SahooShuvranshu</a>.</em></p>
]]></content:encoded></item><item><title>AgentAuditKit MCP Security Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/agentauditkit-mcp-security-scan/</link><pubDate>Sat, 08 Aug 2026 14:27:38 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/agentauditkit-mcp-security-scan/</guid><description>Version updated for https://github.com/sattyamjjain/agent-audit-kit to version v0.3.69.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action is a security scanner designed to audit AI agent pipelines. It runs offline and deterministically, finds misconfigurations, hardcoded secrets, tool poisoning, rug pulls, trust boundary violations, and tainted data flows across 10 agent platforms. Key capabilities include running fully offline, producing auditor-ready compliance-evidence packs, and supporting OWASP coverage for top security categories. The action provides a total of 284 rules across 12 categories, with 85 scanner modules, including AST-based Python taint analysis and regex pattern scanners for TypeScript/JavaScript and Rust.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sattyamjjain/agent-audit-kit">https://github.com/sattyamjjain/agent-audit-kit</a></strong> to version <strong>v0.3.69</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/agentauditkit-mcp-security-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action is a security scanner designed to audit AI agent pipelines. It runs offline and deterministically, finds misconfigurations, hardcoded secrets, tool poisoning, rug pulls, trust boundary violations, and tainted data flows across 10 agent platforms. Key capabilities include running fully offline, producing auditor-ready compliance-evidence packs, and supporting OWASP coverage for top security categories. The action provides a total of 284 rules across 12 categories, with 85 scanner modules, including AST-based Python taint analysis and regex pattern scanners for TypeScript/JavaScript and Rust.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="installation">Installation</h2>
<p><strong>pip:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pip install agent-audit-kit<span style="color:#f92672">==</span>v0.3.69
</span></span></code></pre></div><p><strong>Docker:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>docker pull ghcr.io/sattyamjjain/agent-audit-kit:v0.3.69
</span></span></code></pre></div><p><strong>GitHub Action:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">sattyamjjain/agent-audit-kit@v0.3.69</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">fail-on</span>: <span style="color:#ae81ff">high</span>
</span></span></code></pre></div><h2 id="supply-chain">Supply chain</h2>
<ul>
<li><code>rules.json</code> — deterministic rule bundle</li>
<li><code>rules.json.sha256</code> — trusted digest</li>
<li><code>sbom.cdx.json</code> / <code>sbom.spdx.json</code> — CycloneDX + SPDX SBOM</li>
<li><code>*.sigstore</code> — Sigstore keyless signatures (verify with <code>agent-audit-kit verify-bundle</code>)</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/sattyamjjain/agent-audit-kit/compare/v0.3.68...v0.3.69">https://github.com/sattyamjjain/agent-audit-kit/compare/v0.3.68...v0.3.69</a></p>
]]></content:encoded></item><item><title>Storybook VRT (green/red diff)</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/storybook-vrt-green/red-diff/</link><pubDate>Sat, 08 Aug 2026 14:26:13 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/storybook-vrt-green/red-diff/</guid><description>Version updated for https://github.com/sgash708/chromagic to version v1.2.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The chromagic GitHub Action automates Chromatic-like visual regression testing for Storybook projects without relying on external SaaS. It captures screenshot diffs of changed stories and posts them as inline comments in PRs, providing a two-color green/red diff to highlight differences. The action supports multiple viewports and customizable thresholds and outputs counts of changed, new, deleted, matching, and total stories.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sgash708/chromagic">https://github.com/sgash708/chromagic</a></strong> to version <strong>v1.2.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/storybook-vrt-green-red-diff">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The chromagic GitHub Action automates Chromatic-like visual regression testing for Storybook projects without relying on external SaaS. It captures screenshot diffs of changed stories and posts them as inline comments in PRs, providing a two-color green/red diff to highlight differences. The action supports multiple viewports and customizable thresholds and outputs counts of changed, new, deleted, matching, and total stories.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="121-2026-08-08"><a href="https://github.com/sgash708/chromagic/compare/v1.2.0...v1.2.1">1.2.1</a> (2026-08-08)</h2>
<h3 id="performance-improvements">Performance Improvements</h3>
<ul>
<li>Chrome for Testingとaction依存をactions/cacheでキャッシュ (<a href="https://github.com/sgash708/chromagic/issues/8">#8</a>) (<a href="https://github.com/sgash708/chromagic/commit/c66e0061f3df94c07a88381560ff339160748ff4">c66e006</a>)</li>
</ul>
]]></content:encoded></item><item><title>Classroom to sheets integration</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/classroom-to-sheets-integration/</link><pubDate>Sat, 08 Aug 2026 14:25:00 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/classroom-to-sheets-integration/</guid><description>Version updated for https://github.com/SPGC/ClassroomToSheetsIntegration to version v0.1.0marketplace.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of sending assignment results from GitHub Classroom to Google Sheets. It uses Google Sheets API credentials stored as secrets and integrates with the classroom-resources/autograding-command-grader@v1 grader to fetch task results. The action automatically updates or creates necessary columns and rows in the Google sheet based on student names and task results, making it easy to track grading progress across a class.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SPGC/ClassroomToSheetsIntegration">https://github.com/SPGC/ClassroomToSheetsIntegration</a></strong> to version <strong>v0.1.0marketplace</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/classroom-to-sheets-integration">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of sending assignment results from GitHub Classroom to Google Sheets. It uses Google Sheets API credentials stored as secrets and integrates with the <code>classroom-resources/autograding-command-grader@v1</code> grader to fetch task results. The action automatically updates or creates necessary columns and rows in the Google sheet based on student names and task results, making it easy to track grading progress across a class.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>First working version with basic functionality</p>
]]></content:encoded></item><item><title>runward gate</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/runward-gate/</link><pubDate>Sat, 08 Aug 2026 14:24:14 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/runward-gate/</guid><description>Version updated for https://github.com/stranxik/runward to version v0.33.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Summary: Runward is an open-source method for verifying engineering decisions in AI-generated code. It automates the verification process of architectural, security, and operational aspects by creating a deterministic gate that checks the integrity of the delivered software. The action simplifies the setup and execution of the verification process with a single command.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/stranxik/runward">https://github.com/stranxik/runward</a></strong> to version <strong>v0.33.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/runward-gate">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Summary:</strong> Runward is an open-source method for verifying engineering decisions in AI-generated code. It automates the verification process of architectural, security, and operational aspects by creating a deterministic gate that checks the integrity of the delivered software. The action simplifies the setup and execution of the verification process with a single command.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>A false green, in the release published the same day.</strong> One <code>rm</code> on a file the audited party owns, and a corpus of 64 rule files reduced to the word <code>ok</code> crossed the gate.</p>
<pre tabindex="0"><code>64 rule files reduced to &#34;ok&#34;, scaffold-lock.json present  -&gt;  exit 1
64 rule files reduced to &#34;ok&#34;, scaffold-lock.json deleted  -&gt;  exit 0
</code></pre><p>Reproduced against <code>runward@0.33.0</code> installed from npm, not against a working tree.</p>
<h2 id="what-was-open">What was open</h2>
<p><code>corpusDivergence</code> answers <code>unrecorded</code> when a mission keeps its own rule copy and carries no <code>scaffold-lock.json</code>. That is a compatibility path for missions predating the lock, and it printed a warning while contributing <strong>nothing</strong> to the verdict.</p>
<p>The lock lives in the audited repository. So <em>&ldquo;this mission predates the lock&rdquo;</em> and <em>&ldquo;someone deleted the lock&rdquo;</em> are the same observation, and the second costs one command. <strong><a href="https://github.com/stranxik/runward/blob/main/docs/adr/ADR-0045-the-gate-cannot-be-satisfied-by-paperwork.md">ADR-0045</a> class 1 reopens by deleting a file instead of re-signing it</strong> — and the known-defects register called that class closed.</p>
<p>It is also the aggravating form ADR-0045 names, one storey up: the gate said it could not check, in prose, next to a green exit code. <strong>Where the gate cannot verify, it says so in the run, and the run is the exit code.</strong></p>
<h2 id="the-fix-and-what-it-leaves-alone">The fix, and what it leaves alone</h2>
<p><code>unrecorded</code> is a named line of the verdict from this release.</p>
<table>
  <thead>
      <tr>
          <th>Case</th>
          <th>0.33.0</th>
          <th>0.33.1</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>fabricated corpus + lock deleted</td>
          <td><strong>0</strong></td>
          <td>1, with a named reason</td>
      </tr>
      <tr>
          <td>shipped example, intact</td>
          <td>0</td>
          <td>0</td>
      </tr>
      <tr>
          <td>no local rule copy (<code>package</code>)</td>
          <td>0</td>
          <td>0</td>
      </tr>
      <tr>
          <td>runward&rsquo;s own mission</td>
          <td>0</td>
          <td>0</td>
      </tr>
  </tbody>
</table>
<p>A legacy mission is one <code>runward update</code> away, and the safest configuration — no local copy at all — was never the one punished.</p>
<h2 id="guarded-twice-and-one-guard-had-to-be-repaired">Guarded twice, and one guard had to be repaired</h2>
<p><code>test/unit/verdict.test.js</code> pins both directions and kills two mutants. <code>test/audit-corpus.js</code> replays it end to end — and <strong>the first draft of that replay was decorative</strong>: it renamed the rule files, so every manifest row cited a slug that no longer existed and the mission reddened on conformance, which made the case pass with the fix removed. It guts the bodies in place now: green with the fix, exit 0 without it.</p>
<h2 id="how-it-was-found-which-belongs-in-the-record">How it was found, which belongs in the record</h2>
<p>Not by re-running the audit method ADR-0045 says to re-run on any release touching these modules. By an investigation into an unrelated product question, where an analyst asked to build the cheapest mission that would earn a hypothetical attestation built it. <strong>A reevaluation trigger is only as good as whoever remembers to pull it.</strong></p>
<p>ADR-0045 gains an amendment stating that class 1 was not closed, rather than leaving a ratified decision claiming a closure that did not hold. The register gains RWD-2026-0021 and corrects the RWD-2026-0001 entry.</p>
<h2 id="also">Also</h2>
<ul>
<li>The SBOM round-trip guard shipped with <code>workflow_dispatch</code> only, which was the defect it exists to prevent: a guard someone has to remember is a guard that does not run. It fires on any pull request touching <code>release.yml</code>.</li>
<li><code>chalk</code> 6.0.0, verified with colours forced since the suite redirects to files and emits no escape sequence at all: six outputs on 5.6.2 and 6.0.0, <strong>byte-identical</strong>.</li>
<li>Dependency advisories closed (<code>js-yaml</code> 5.2.3, <code>fast-uri</code> 3.1.5). <code>npm audit</code> reports 0.</li>
</ul>
<p><strong>Full changelog</strong>: <a href="https://github.com/stranxik/runward/blob/main/CHANGELOG.md">https://github.com/stranxik/runward/blob/main/CHANGELOG.md</a></p>
]]></content:encoded></item><item><title>Get PR Push token</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/get-pr-push-token/</link><pubDate>Sat, 08 Aug 2026 14:23:05 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/get-pr-push-token/</guid><description>Version updated for https://github.com/tiangolo/pr-push to version 0.0.1.
This action is used across all versions by 4 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The PR Push GitHub App automates the process of issuing short-lived, repository-scoped tokens for workflows that update pull request branches. It helps manage access to sensitive information securely and efficiently by granting permissions only to authorized workflows, thereby enhancing security and reducing potential vulnerabilities. The action ensures that tokens are issued only when necessary and is designed to integrate seamlessly with GitHub Actions workflows.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tiangolo/pr-push">https://github.com/tiangolo/pr-push</a></strong> to version <strong>0.0.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>4</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/get-pr-push-token">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The PR Push GitHub App automates the process of issuing short-lived, repository-scoped tokens for workflows that update pull request branches. It helps manage access to sensitive information securely and efficiently by granting permissions only to authorized workflows, thereby enhancing security and reducing potential vulnerabilities. The action ensures that tokens are issued only when necessary and is designed to integrate seamlessly with GitHub Actions workflows.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="fixes">Fixes</h3>
<ul>
<li>🐛 Avoid hardcoding app version in tests. PR <a href="https://github.com/tiangolo/pr-push/pull/6">#6</a> by <a href="https://github.com/tiangolo">@tiangolo</a>.</li>
<li>🐛 Fix Docker Action imports. PR <a href="https://github.com/tiangolo/pr-push/pull/2">#2</a> by <a href="https://github.com/tiangolo">@tiangolo</a>.</li>
</ul>
<h3 id="docs">Docs</h3>
<ul>
<li>📝 Write README. PR <a href="https://github.com/tiangolo/pr-push/pull/3">#3</a> by <a href="https://github.com/tiangolo">@tiangolo</a>.</li>
</ul>
<h3 id="internal">Internal</h3>
<ul>
<li>👷 Add release workflows. PR <a href="https://github.com/tiangolo/pr-push/pull/4">#4</a> by <a href="https://github.com/tiangolo">@tiangolo</a>.</li>
</ul>
]]></content:encoded></item><item><title>compose-lint</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/compose-lint/</link><pubDate>Sat, 08 Aug 2026 14:22:19 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/compose-lint/</guid><description>Version updated for https://github.com/tmatens/compose-lint to version v0.15.1.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action is a security-focused linter for Docker Compose files that automates static analysis to catch dangerous misconfigurations. It identifies issues such as privileged containers, unpinned images, host-network sharing, sensitive bind mounts, and hard-coded credentials, providing auto-fixes where possible. The action solves the problem of catching vulnerabilities in Docker Compose configurations before they reach production, using OWASP and CIS benchmarks for guidance.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tmatens/compose-lint">https://github.com/tmatens/compose-lint</a></strong> to version <strong>v0.15.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/compose-lint">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action is a security-focused linter for Docker Compose files that automates static analysis to catch dangerous misconfigurations. It identifies issues such as privileged containers, unpinned images, host-network sharing, sensitive bind mounts, and hard-coded credentials, providing auto-fixes where possible. The action solves the problem of catching vulnerabilities in Docker Compose configurations before they reach production, using OWASP and CIS benchmarks for guidance.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="added">Added</h3>
<ul>
<li>Documentation site at <a href="https://tmatens.github.io/compose-lint/">https://tmatens.github.io/compose-lint/</a> (issue
#470) — the rule docs, configuration guide, severity model, hardening
walkthrough, and State of Compose report, built by mkdocs from the same
<code>docs/</code> markdown that <code>--explain</code> prints (single source, no duplicated
pages) and deployed to GitHub Pages by the new <code>docs</code> workflow on every
push to <code>main</code>. The docs toolchain is hash-pinned in
<code>requirements-docs.lock</code> (new <code>docs</code> extra).</li>
</ul>
<h3 id="fixed">Fixed</h3>
<ul>
<li>The README&rsquo;s <em>State of Compose</em> report link was relative, so it 404&rsquo;d in
the PyPI rendering of the project description; it now points at the docs
site, as do the rule-table and hardening-guide links (previously GitHub
blob URLs).</li>
</ul>
<h3 id="changed">Changed</h3>
<ul>
<li>
<p>CL-0007&rsquo;s guidance gets the same symptom → remedy treatment as CL-0006
(issue #474): the rule doc gains a &ldquo;Reading the failure&rdquo; table mapping
verbatim <code>Read-only file system</code> errors to remedies <strong>by path type</strong> —
ephemeral paths to <code>tmpfs:</code>, persistent data to a named volume (never
<code>tmpfs</code>, which silently erases it on restart), plus the masked
<code>No such file or directory</code> symptom when the image lacks the directory.
The finding&rsquo;s <code>fix</code> text carries the path-type rule and points at
<code>--explain CL-0007</code>. Four new CI premise checks prove the busybox rows
live, including that named volumes stay writable under <code>read_only</code>.</p>
</li>
<li>
<p>The CL-0006 symptom → capability table now covers 11 mappings — added
<code>NET_ADMIN</code>, <code>SYS_NICE</code>, <code>SYS_TIME</code>, <code>FOWNER</code>, <code>KILL</code>, and <code>IPC_LOCK</code> — and
quotes the verbatim error messages real tools emit, captured from live
container runs (issue #468). Every mapping is re-proven on each CI run by
new checks in <code>scripts/validate_rule_premises.py</code> — the operation must fail
under <code>cap_drop: [ALL]</code> (busybox wordings asserted verbatim; coreutils
variants captured live but not CI-asserted) and succeed with only the
mapped capability added — so an engine default change that invalidates a
row (as Docker 20.10&rsquo;s <code>ip_unprivileged_port_start=0</code> did for the old
&ldquo;low ports need <code>NET_BIND_SERVICE</code>&rdquo; folklore) fails CI instead of aging
silently in the docs.</p>
</li>
<li>
<p>CL-0006&rsquo;s fix guidance now teaches how to <em>determine</em> an image&rsquo;s required
capability set instead of stopping at a <code>&lt;SPECIFIC_CAP&gt;</code> placeholder
(issue #4). The finding&rsquo;s <code>fix</code> text gains the drop-and-observe method and
the common <code>Operation not permitted</code> → capability mappings, and
<code>docs/rules/CL-0006.md</code> (also served by <code>--explain CL-0006</code>) gains a full
&ldquo;Determining required capabilities&rdquo; section covering the symptom→capability
table, the <code>capable</code> BPF tool, <code>docker diff</code>, and entrypoint inspection.
Both stress verifying <em>function</em>, not just startup: capability failures are
often non-fatal, silently degrading a feature (e.g. DHCP device discovery
under a dropped <code>NET_RAW</code>) while the container stays &ldquo;healthy&rdquo; — so review
logs and exercise background behaviors after every change.
Guidance-only per <a href="docs/adr/019-withdraw-security-profile-catalog.md">ADR-019</a>:
no per-image capability data is bundled.</p>
</li>
</ul>
]]></content:encoded></item><item><title>Setup Upwarden</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/setup-upwarden/</link><pubDate>Sat, 08 Aug 2026 14:21:08 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/setup-upwarden/</guid><description>Version updated for https://github.com/upwarden-io/setup-upwarden to version v2.2.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Summary:
The setup-upwarden GitHub Action is a composite action designed to automate dependency fetches in CI pipelines by authenticating and attributing requests through the Upwarden proxy using OIDC. It simplifies the process of managing dependencies securely, ensuring that each fetch is authenticated, attributed, and policy-enforced. The action supports various package managers, including npm, pnpm, yarn, pip, Maven, Gradle, Bun, Cargo (crates), Go modules, NuGet, and allows for static mode with a standing Upwarden key in cases where OIDC is not available.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/upwarden-io/setup-upwarden">https://github.com/upwarden-io/setup-upwarden</a></strong> to version <strong>v2.2.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/setup-upwarden">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Summary:</strong></p>
<p>The <code>setup-upwarden</code> GitHub Action is a composite action designed to automate dependency fetches in CI pipelines by authenticating and attributing requests through the Upwarden proxy using OIDC. It simplifies the process of managing dependencies securely, ensuring that each fetch is authenticated, attributed, and policy-enforced. The action supports various package managers, including npm, pnpm, yarn, pip, Maven, Gradle, Bun, Cargo (crates), Go modules, NuGet, and allows for static mode with a standing Upwarden key in cases where OIDC is not available.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="tool-bun--first-class-bun-support"><code>tool: bun</code> — first-class bun support</h2>
<p>bun is advertised on every pricing tier and sits in the dashboard ecosystem picker, and the proxy has always spoken it — only this action was missing a <code>tool:</code> value. Now:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">permissions</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">contents</span>: <span style="color:#ae81ff">read</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">id-token</span>: <span style="color:#ae81ff">write</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">steps</span>:
</span></span><span style="display:flex;"><span>  - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">upwarden-io/setup-upwarden@v2</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">tool</span>: <span style="color:#ae81ff">bun</span>
</span></span><span style="display:flex;"><span>  - <span style="color:#f92672">run</span>: <span style="color:#ae81ff">bun install</span>
</span></span></code></pre></div><h3 id="credential-handling-is-unchanged-tier-b-preserved">Credential handling is unchanged (Tier B preserved)</h3>
<p>bun is wired through <code>.npmrc</code>, <strong>not</strong> <code>bunfig.toml</code>. That is not a fallback — it is the only shape that keeps the credential off disk. Measured on bun 1.3.8 against a local capture listener:</p>
<ul>
<li>bun <strong>reads</strong> a project-level <code>.npmrc</code>, and</li>
<li>bun <strong>expands <code>${VAR}</code></strong> from the process environment at install time</li>
</ul>
<p>so the file carries <code>//host/:_authToken=${UPWARDEN_CREDENTIAL}</code> and the secret never lands on disk. <code>bunfig.toml</code> has no equivalent reference-to-env form for the auth token, so using it would have forced the credential into a file.</p>
<p><strong>Precedence</strong>, also measured: with both a project <code>.npmrc</code> and a pre-existing <code>bunfig.toml</code> present, bun uses the <code>.npmrc</code>. The managed block wins over a customer&rsquo;s existing bunfig.</p>
<h3 id="notes">Notes</h3>
<ul>
<li>Routing joins the existing npm family (<code>npm|pnpm|yarn|yarn-classic|bun</code> → <code>npm.pkg.upwarden.io</code>) — no new protocol, host or URL shape.</li>
<li>The writer targets the <strong>project</strong> <code>.npmrc</code>, deliberately unlike <code>pnpm.sh</code> (pnpm ≥11.5.3 dropped env interpolation in project files; bun has no such restriction).</li>
<li>Supported-tool count goes from 9 to 10.</li>
</ul>
<p>Consumers on <code>@v2</code> get this automatically.</p>
]]></content:encoded></item><item><title>AI Slop PR Guard</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/ai-slop-pr-guard/</link><pubDate>Sat, 08 Aug 2026 14:19:49 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/ai-slop-pr-guard/</guid><description>Version updated for https://github.com/Zensoro/ai-slop-detector to version v1.0.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action uses pure regular expression structural features to score PR/Issue bodies, flagging suspected AI-generated content with a label and scored comment. It labels without automatically closing issues unless opted in. The action is designed to reduce false positives by subtracting human signals such as referencing issue numbers or short bodies.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Zensoro/ai-slop-detector">https://github.com/Zensoro/ai-slop-detector</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ai-slop-pr-guard">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action uses pure regular expression structural features to score PR/Issue bodies, flagging suspected AI-generated content with a label and scored comment. It labels without automatically closing issues unless opted in. The action is designed to reduce false positives by subtracting human signals such as referencing issue numbers or short bodies.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="v100--ai-slop-pr-guard">v1.0.0 — AI Slop PR Guard</h2>
<p><strong>The $0 AI-slop guard for open-source maintainers.</strong> Pure regex, zero dependencies, label-only by default.</p>
<h3 id="what-it-does">What it does</h3>
<ul>
<li>Scores PR/Issue bodies on open; flags probable AI-generated slop with a label + scored comment</li>
<li>Never auto-closes unless you opt in; members/bots never flagged</li>
</ul>
<h3 id="reliability">Reliability</h3>
<ul>
<li>API retry/backoff on 429/5xx, graceful non-fatal error handling</li>
<li>Short bodies (&lt;20 chars) skipped</li>
</ul>
<h3 id="accuracy">Accuracy</h3>
<ul>
<li>Human signals (issue references) subtract from the score — fewer false positives</li>
</ul>
<h3 id="docs">Docs</h3>
<ul>
<li>Real demo screenshot, FAQ, bilingual README</li>
<li>Issue/PR templates + GitHub Sponsors funding</li>
</ul>
<h3 id="signals-measured-on-gh-archive-2025-0708">Signals (measured on GH Archive 2025-07/08)</h3>
<table>
  <thead>
      <tr>
          <th>Signal</th>
          <th>AI PRs</th>
          <th>Human PRs</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>## Test</code> headers</td>
          <td>78.3%</td>
          <td>0.8% (~98x)</td>
      </tr>
      <tr>
          <td><code>##</code> section headers</td>
          <td>95.1%</td>
          <td>8.2% (~11.6x)</td>
      </tr>
      <tr>
          <td>✅ emoji</td>
          <td>17.9%</td>
          <td>0%</td>
      </tr>
  </tbody>
</table>
<h3 id="install">Install</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">Zensoro/ai-slop-detector@v1</span>
</span></span></code></pre></div>]]></content:encoded></item><item><title>Zuke Build</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/zuke-build/</link><pubDate>Sat, 08 Aug 2026 14:18:15 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/zuke-build/</guid><description>Version updated for https://github.com/zuke-build/zuke to version v1.0.1.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Zuke automates the creation of build pipelines in various CI/CD platforms using a TypeScript-driven approach. It solves the problem of managing complex build processes by providing a type-safe way to define targets and their dependencies through a class-based syntax. The action generates GitHub Actions, GitLab CI, or Azure Pipelines YAML based on the project’s configuration, ensuring consistent and maintainable builds across different environments.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/zuke-build/zuke">https://github.com/zuke-build/zuke</a></strong> to version <strong>v1.0.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/zuke-build">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Zuke automates the creation of build pipelines in various CI/CD platforms using a TypeScript-driven approach. It solves the problem of managing complex build processes by providing a type-safe way to define targets and their dependencies through a class-based syntax. The action generates GitHub Actions, GitLab CI, or Azure Pipelines YAML based on the project&rsquo;s configuration, ensuring consistent and maintainable builds across different environments.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Adds a <code>ref</code> input, so a job can check out a branch other than the one the event points at — the head branch of a pull request, for instance, when a later step pushes a fix back to it.</p>
<p>It arrives with a refusal. On any event other than <code>pull_request</code>, <code>push</code>, <code>merge_group</code>, <code>workflow_dispatch</code>, <code>schedule</code> or <code>release</code>, passing ref fails the action outright. Those six are the events whose ref can only come from someone who could push the same code directly; everything else — <code>issue_comment</code> and the <code>slash-command</code> pattern, <code>workflow_run</code>, <code>pull_request_target</code>, the discussion and review events — lets a contributor&rsquo;s text choose what gets checked out while the job holds the repository&rsquo;s secrets. The list is an allowlist rather than a denylist, so an event GitHub adds later is refused rather than silently permitted.</p>
<p>Pin the full commit SHA rather than the moving v1 tag: <code>zuke-build/zuke@7a62523bb4569e4d90e972dee74bf9cf09cd436f</code></p>
]]></content:encoded></item><item><title>Hiero Solo Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/hiero-solo-action/</link><pubDate>Sat, 08 Aug 2026 06:24:22 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/hiero-solo-action/</guid><description>Version updated for https://github.com/hiero-ledger/hiero-solo-action to version v0.23.0.
This action is used across all versions by 25 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the setup of a Hiero Solo network by deploying one or more consensus nodes, optionally including a block node and a mirror node. It provisions an account with 10 million hbars and outputs the account details as action output. The action can configure various network settings such as ports and version numbers for different components.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/hiero-ledger/hiero-solo-action">https://github.com/hiero-ledger/hiero-solo-action</a></strong> to version <strong>v0.23.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>25</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/hiero-solo-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the setup of a Hiero Solo network by deploying one or more consensus nodes, optionally including a block node and a mirror node. It provisions an account with 10 million hbars and outputs the account details as action output. The action can configure various network settings such as ports and version numbers for different components.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>chore: update solo version to 0.82.1 by @andrewb1269 in <a href="https://github.com/hiero-ledger/hiero-solo-action/pull/142">https://github.com/hiero-ledger/hiero-solo-action/pull/142</a></li>
</ul>
<h2 id="new-contributors">New Contributors</h2>
<ul>
<li>@andrewb1269 made their first contribution in <a href="https://github.com/hiero-ledger/hiero-solo-action/pull/142">https://github.com/hiero-ledger/hiero-solo-action/pull/142</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/hiero-ledger/hiero-solo-action/compare/v0.22.0...v0.23.0">https://github.com/hiero-ledger/hiero-solo-action/compare/v0.22.0...v0.23.0</a></p>
]]></content:encoded></item><item><title>Harmans Code Coverage Report</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/harmans-code-coverage-report/</link><pubDate>Sat, 08 Aug 2026 06:23:26 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/harmans-code-coverage-report/</guid><description>Version updated for https://github.com/hrgui/lcov-reporter-action to version v0.1.0.
This action is used across all versions by 7 repositories. Action Type This is a Node action using Node version 12.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This action generates a HTML test coverage report based on the lcov coverage report generated by your test runner and comments it to a pull request. It does not run any tests but expects them to have been run by another action already. The key capabilities include generating a detailed coverage report, linking to specific files where coverage is lower, and displaying the total coverage percentage.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/hrgui/lcov-reporter-action">https://github.com/hrgui/lcov-reporter-action</a></strong> to version <strong>v0.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>7</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>12</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/harman-s-code-coverage-report">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This action generates a HTML test coverage report based on the lcov coverage report generated by your test runner and comments it to a pull request. It does not run any tests but expects them to have been run by another action already. The key capabilities include generating a detailed coverage report, linking to specific files where coverage is lower, and displaying the total coverage percentage.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>fix: when adding a check-run, need to report a conclusion (4e9b678)</li>
<li>feat: support for reporting coverage as a check-run for fuller detail (ae6159f)</li>
<li>actions.yml change for testing (e274627)</li>
<li>feat: delete previous comments (8c7f043)</li>
<li>chore: repo location for testing (50f4d9b)</li>
<li>v0.2.17 (b786241)</li>
<li>v0.2.17-alpha.5 (05abfce)</li>
<li>Use diff to build coverage (f3494ba)</li>
<li>v0.2.17-alpha.4 (506f94b)</li>
<li>Allow diffing of lcov files (4148348)</li>
</ul>
]]></content:encoded></item><item><title>sops tools installer</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/sops-tools-installer/</link><pubDate>Sat, 08 Aug 2026 06:21:46 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/sops-tools-installer/</guid><description>Version updated for https://github.com/jkroepke/setup-sops to version v1.5.64.
This action is used across all versions by 4 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action installs and caches a specific version of sops, a tool for encrypting and decrypting sensitive files. It simplifies managing encrypted secrets in repositories by automating the installation process, ensuring consistent usage across different workflows, and providing easy access to the binary via environment variables.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/jkroepke/setup-sops">https://github.com/jkroepke/setup-sops</a></strong> to version <strong>v1.5.64</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>4</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sops-tools-installer">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action installs and caches a specific version of <code>sops</code>, a tool for encrypting and decrypting sensitive files. It simplifies managing encrypted secrets in repositories by automating the installation process, ensuring consistent usage across different workflows, and providing easy access to the binary via environment variables.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<!-- Release notes generated using configuration in .github/release.yml at v1.5.64 -->
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<h3 id="-dependencies">🛠️ Dependencies</h3>
<ul>
<li>chore(deps): lock file maintenance by @renovate[bot] in <a href="https://github.com/jkroepke/setup-sops/pull/268">https://github.com/jkroepke/setup-sops/pull/268</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/jkroepke/setup-sops/compare/v1.5.63...v1.5.64">https://github.com/jkroepke/setup-sops/compare/v1.5.63...v1.5.64</a></p>
]]></content:encoded></item><item><title>stackit-cli tools installer</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/stackit-cli-tools-installer/</link><pubDate>Sat, 08 Aug 2026 06:21:15 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/stackit-cli-tools-installer/</guid><description>Version updated for https://github.com/jkroepke/setup-stackit-cli to version v1.2.96.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action installs a specific version of stackit-cli binary on the runner, allowing users to define which version of stackit-cli will be used in their workflows. It supports both the latest stable release and any semantic version string like v2.16.7, automatically caching the binary path in the PATH environment variable.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/jkroepke/setup-stackit-cli">https://github.com/jkroepke/setup-stackit-cli</a></strong> to version <strong>v1.2.96</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/stackit-cli-tools-installer">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action installs a specific version of stackit-cli binary on the runner, allowing users to define which version of stackit-cli will be used in their workflows. It supports both the latest stable release and any semantic version string like v2.16.7, automatically caching the binary path in the PATH environment variable.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<!-- Release notes generated using configuration in .github/release.yml at v1.2.96 -->
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<h3 id="-dependencies">🛠️ Dependencies</h3>
<ul>
<li>chore(deps): lock file maintenance by @renovate[bot] in <a href="https://github.com/jkroepke/setup-stackit-cli/pull/302">https://github.com/jkroepke/setup-stackit-cli/pull/302</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/jkroepke/setup-stackit-cli/compare/v1.2.95...v1.2.96">https://github.com/jkroepke/setup-stackit-cli/compare/v1.2.95...v1.2.96</a></p>
]]></content:encoded></item><item><title>LinkedIn Post</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/linkedin-post/</link><pubDate>Sat, 08 Aug 2026 06:20:42 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/linkedin-post/</guid><description>Version updated for https://github.com/julioliraup/linkedin-post to version v1.0.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of publishing text or image posts to LinkedIn using the official Posts API. It simplifies the integration by wrapping the LinkedIn Images and Posts APIs in a composite action, allowing users to publish content with minimal code. The action supports both text-only and text + image posts and is easy to set up by adding secrets for OAuth access tokens and URNs.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/julioliraup/linkedin-post">https://github.com/julioliraup/linkedin-post</a></strong> to version <strong>v1.0.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/linkedin-post">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of publishing text or image posts to LinkedIn using the official Posts API. It simplifies the integration by wrapping the LinkedIn Images and Posts APIs in a composite action, allowing users to publish content with minimal code. The action supports both text-only and text + image posts and is easy to set up by adding secrets for OAuth access tokens and URNs.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>First stable release of the <strong>linkedin-post</strong> GitHub Action — a lightweight, dependency-free way to publish content to LinkedIn directly from your CI/CD pipeline.</p>
<hr>
<h3 id="-features">✨ Features</h3>
<ul>
<li><strong>Text-only posts</strong> — publish any text content to your LinkedIn profile with a single workflow step.</li>
<li><strong>Image posts</strong> — attach a local image (JPG, PNG or GIF) alongside your text using the LinkedIn Images API.</li>
<li><strong>Official API only</strong> — built on top of the LinkedIn REST <a href="https://learn.microsoft.com/en-us/linkedin/marketing/community-management/shares/posts-api">Posts API</a> and <a href="https://learn.microsoft.com/en-us/linkedin/marketing/community-management/shares/images-api">Images API</a>. No third-party SDKs.</li>
<li><strong>Composite Action</strong> — uses plain Python + <code>requests</code>, no Docker image required. Fast cold start.</li>
<li><strong>Configurable Python version</strong> — pin any Python 3.x version via <code>python_version</code> input (default: <code>3.11</code>).</li>
<li><strong>Structured outputs</strong> — exposes <code>post_id</code> (LinkedIn URN) and <code>status</code> (<code>success</code> / <code>failure</code>) for downstream steps.</li>
</ul>
<hr>
<h3 id="-inputs">📥 Inputs</h3>
<table>
  <thead>
      <tr>
          <th>Input</th>
          <th>Required</th>
          <th>Default</th>
          <th>Description</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>linkedin_access_token</code></td>
          <td>✅</td>
          <td>—</td>
          <td>OAuth 2.0 Access Token</td>
      </tr>
      <tr>
          <td><code>linkedin_person_urn</code></td>
          <td>✅</td>
          <td>—</td>
          <td>Author URN (<code>urn:li:person:...</code>)</td>
      </tr>
      <tr>
          <td><code>post_text</code></td>
          <td>❌</td>
          <td><code>&quot;Posted automatically via GitHub Actions!&quot;</code></td>
          <td>Body of the post</td>
      </tr>
      <tr>
          <td><code>image_path</code></td>
          <td>❌</td>
          <td><code>&quot;&quot;</code></td>
          <td>Path to a local image file</td>
      </tr>
      <tr>
          <td><code>python_version</code></td>
          <td>❌</td>
          <td><code>3.11</code></td>
          <td>Python version on the runner</td>
      </tr>
  </tbody>
</table>
<hr>
<h3 id="-outputs">📤 Outputs</h3>
<table>
  <thead>
      <tr>
          <th>Output</th>
          <th>Description</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>post_id</code></td>
          <td>LinkedIn URN of the published post</td>
      </tr>
      <tr>
          <td><code>status</code></td>
          <td><code>&quot;success&quot;</code> or <code>&quot;failure&quot;</code></td>
      </tr>
  </tbody>
</table>
<hr>
<h3 id="-minimal-example">📋 Minimal Example</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">name</span>: <span style="color:#ae81ff">Post to LinkedIn</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">julioliraup/linkedin-post@v1</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">linkedin_access_token</span>: <span style="color:#ae81ff">${{ secrets.LINKEDIN_TOKEN }}</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">linkedin_person_urn</span>:   <span style="color:#ae81ff">${{ secrets.LINKEDIN_URN }}</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">post_text</span>: <span style="color:#e6db74">&#34;🚀 New release is live!&#34;</span>
</span></span></code></pre></div><hr>
<h3 id="-api-version">🔧 API Version</h3>
<p>Pinned to <code>LinkedIn-Version: 202508</code>.</p>
<hr>
<h3 id="-license">📄 License</h3>
<p><a href="LICENSE">GPL-3.0</a></p>
]]></content:encoded></item><item><title>NeuroLink AI</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/neurolink-ai/</link><pubDate>Sat, 08 Aug 2026 06:19:36 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/neurolink-ai/</guid><description>Version updated for https://github.com/juspay/neurolink to version v10.10.10.
This action is used across all versions by 10 repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary NeuroLink is an AI integration platform that provides a unified API for accessing multiple AI providers. It allows developers to switch providers with minimal changes and leverage built-in tools. The action automates tasks such as integrating AI into applications, handling different output modes (avatar or music), and optimizing costs using intelligent routing.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/juspay/neurolink">https://github.com/juspay/neurolink</a></strong> to version <strong>v10.10.10</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>10</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/neurolink-ai">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>NeuroLink is an AI integration platform that provides a unified API for accessing multiple AI providers. It allows developers to switch providers with minimal changes and leverage built-in tools. The action automates tasks such as integrating AI into applications, handling different output modes (avatar or music), and optimizing costs using intelligent routing.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="101010-2026-08-07"><a href="https://github.com/juspay/neurolink/compare/v10.10.9...v10.10.10">10.10.10</a> (2026-08-07)</h2>
<h3 id="bug-fixes">Bug Fixes</h3>
<ul>
<li><strong>(audio):</strong>  explain why a transcript is missing instead of returning nothing (<a href="https://github.com/juspay/neurolink/commit/c5ef0bf3afba4e040819ed975341723c9f29ea12">c5ef0bf</a>), closes <a href="https://github.com/juspay/neurolink/issues/416">#416</a></li>
<li><strong>(csv):</strong>  skip blank lines in raw content via skipEmptyLines (<a href="https://github.com/juspay/neurolink/commit/919afc307fd91de80bf064e98f9018eeb4f4ab95">919afc3</a>), closes <a href="https://github.com/juspay/neurolink/issues/1284">#1284</a> <a href="https://github.com/juspay/neurolink/issues/373">#373</a></li>
</ul>
]]></content:encoded></item><item><title>.NET Quality Enforcer</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/.net-quality-enforcer/</link><pubDate>Sat, 08 Aug 2026 06:18:47 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/.net-quality-enforcer/</guid><description>Version updated for https://github.com/KaramTNC/dotnet-quality-enforcer to version main-5ce2c8288e30d65d128a492b5b709df1986873f6.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary .NET Quality Enforcer is a configurable quality gate for .NET, Python, Java, Kotlin, TypeScript, JavaScript, Go, and Rust repositories. It provides reusable checks to enforce architectural boundaries, code size and complexity, source and namespace layout, public API XML documentation, test architecture and naming conventions, and Cobertura repository, diff, and branch coverage. The enforcer provides the analysis engine and tests while consuming repositories provide policies, baselines, source layout, layer names, thresholds, and CI paths.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/KaramTNC/dotnet-quality-enforcer">https://github.com/KaramTNC/dotnet-quality-enforcer</a></strong> to version <strong>main-5ce2c8288e30d65d128a492b5b709df1986873f6</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/net-quality-enforcer">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><code>.NET Quality Enforcer</code> is a configurable quality gate for .NET, Python, Java, Kotlin, TypeScript, JavaScript, Go, and Rust repositories. It provides reusable checks to enforce architectural boundaries, code size and complexity, source and namespace layout, public API XML documentation, test architecture and naming conventions, and Cobertura repository, diff, and branch coverage. The enforcer provides the analysis engine and tests while consuming repositories provide policies, baselines, source layout, layer names, thresholds, and CI paths.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Promote semantic release automation to main by @KaramTNC in <a href="https://github.com/KaramTNC/dotnet-quality-enforcer/pull/21">https://github.com/KaramTNC/dotnet-quality-enforcer/pull/21</a></li>
<li>Improve README clarity and references by @KaramTNC in <a href="https://github.com/KaramTNC/dotnet-quality-enforcer/pull/22">https://github.com/KaramTNC/dotnet-quality-enforcer/pull/22</a></li>
<li>Promote quality audit improvements to main by @KaramTNC in <a href="https://github.com/KaramTNC/dotnet-quality-enforcer/pull/25">https://github.com/KaramTNC/dotnet-quality-enforcer/pull/25</a></li>
<li>Add multi-language adapters and self-enforcing CI by @KaramTNC in <a href="https://github.com/KaramTNC/dotnet-quality-enforcer/pull/39">https://github.com/KaramTNC/dotnet-quality-enforcer/pull/39</a></li>
<li>Fix main package build version inference by @KaramTNC in <a href="https://github.com/KaramTNC/dotnet-quality-enforcer/pull/40">https://github.com/KaramTNC/dotnet-quality-enforcer/pull/40</a></li>
<li>Fix release distribution validation by @KaramTNC in <a href="https://github.com/KaramTNC/dotnet-quality-enforcer/pull/42">https://github.com/KaramTNC/dotnet-quality-enforcer/pull/42</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/KaramTNC/dotnet-quality-enforcer/compare/main-6235f480a6294b880ff42534f8a8fa3bfae06af3...main-5ce2c8288e30d65d128a492b5b709df1986873f6">https://github.com/KaramTNC/dotnet-quality-enforcer/compare/main-6235f480a6294b880ff42534f8a8fa3bfae06af3...main-5ce2c8288e30d65d128a492b5b709df1986873f6</a></p>
]]></content:encoded></item><item><title>SearchDeadCode</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/searchdeadcode/</link><pubDate>Sat, 08 Aug 2026 06:17:46 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/searchdeadcode/</guid><description>Version updated for https://github.com/KevinDoremy/SearchDeadCode to version vscode-v0.20.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary SearchDeadCode is a static code analysis tool that scans Kotlin and Java sources directly without requiring a JDK or Gradle build. It identifies unused classes, methods, and variables, providing runtime proof of their dead status. The tool is fast, with scan times ranging from 0.3 seconds to less than three minutes for large projects, and supports over 54 detectors. Users can review findings and choose to delete them safely, either through a dry run or by restoring the project if needed.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/KevinDoremy/SearchDeadCode">https://github.com/KevinDoremy/SearchDeadCode</a></strong> to version <strong>vscode-v0.20.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/searchdeadcode">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>SearchDeadCode is a static code analysis tool that scans Kotlin and Java sources directly without requiring a JDK or Gradle build. It identifies unused classes, methods, and variables, providing runtime proof of their dead status. The tool is fast, with scan times ranging from 0.3 seconds to less than three minutes for large projects, and supports over 54 detectors. Users can review findings and choose to delete them safely, either through a dry run or by restoring the project if needed.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>SearchDeadCode for VS Code 0.20.0.</p>
<p>Analyzer binaries come from crate release v0.20.0.</p>
<p>Install from the <a href="https://marketplace.visualstudio.com/items?itemName=elumine.searchdeadcode">Marketplace</a>
or <a href="https://open-vsx.org/extension/elumine/searchdeadcode">Open VSX</a>, or grab the
VSIX for your platform below.</p>
<p>See <a href="https://github.com/KevinDoremy/SearchDeadCode/blob/main/editors/vscode/CHANGELOG.md">CHANGELOG.md</a>.</p>
]]></content:encoded></item><item><title>Kusari Ingest</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/kusari-ingest/</link><pubDate>Sat, 08 Aug 2026 06:16:33 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/kusari-ingest/</guid><description>Version updated for https://github.com/kusaridev/kusari-ingest to version v4.11.0.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of ingesting various artifacts, such as SBOMs and SLSA attestations, into the Kusari Platform. It simplifies the integration of security information directly from your GitHub workflows, enabling quick access to your tenant’s data. The action supports authentication via client credentials or API keys, requiring specific permissions for different tasks like checking blocked packages, generating machine-readable results, and mapping components.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/kusaridev/kusari-ingest">https://github.com/kusaridev/kusari-ingest</a></strong> to version <strong>v4.11.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/kusari-ingest">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of ingesting various artifacts, such as SBOMs and SLSA attestations, into the Kusari Platform. It simplifies the integration of security information directly from your GitHub workflows, enabling quick access to your tenant’s data. The action supports authentication via client credentials or API keys, requiring specific permissions for different tasks like checking blocked packages, generating machine-readable results, and mapping components.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Update kusari-cli to v2.10.1 by @nchelluri in <a href="https://github.com/kusaridev/kusari-ingest/pull/44">https://github.com/kusaridev/kusari-ingest/pull/44</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/kusaridev/kusari-ingest/compare/v4.10.0...v4.11.0">https://github.com/kusaridev/kusari-ingest/compare/v4.10.0...v4.11.0</a></p>
]]></content:encoded></item><item><title>GitHub Informer for Zoho Cliq</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/github-informer-for-zoho-cliq/</link><pubDate>Sat, 08 Aug 2026 06:15:28 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/github-informer-for-zoho-cliq/</guid><description>Version updated for https://github.com/Lincy-Zoho/GitHub-Informer-New to version v1.8.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action Integrations-dev/GitHub-Informer@v1 automates the integration between GitHub and Zoho Cliq, allowing users to send notifications about various GitHub events directly to their Cliq channels. It requires a webhook token and channel API endpoint or unique name, which can be added as a GitHub Secret. Users can customize messages for individual events or set a default message for all events. Additionally, it provides shortcuts to include variables like the event type, action, user, repository, branch/tag, workflow, etc., in their notifications.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Lincy-Zoho/GitHub-Informer-New">https://github.com/Lincy-Zoho/GitHub-Informer-New</a></strong> to version <strong>v1.8</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/github-informer-for-zoho-cliq">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action Integrations-dev/GitHub-Informer@v1 automates the integration between GitHub and Zoho Cliq, allowing users to send notifications about various GitHub events directly to their Cliq channels. It requires a webhook token and channel API endpoint or unique name, which can be added as a GitHub Secret. Users can customize messages for individual events or set a default message for all events. Additionally, it provides shortcuts to include variables like the event type, action, user, repository, branch/tag, workflow, etc., in their notifications.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Update GitHub_Informer_New.java (0bbed3c)</li>
<li>Add pull request diff URL to review gate methods (22547d7)</li>
<li>Update GitHub_Informer_New.java (8a674bb)</li>
<li>Update GitHub_Informer_New.java (24d288a)</li>
<li>Update GitHub_Informer_New.java (4833589)</li>
<li>Enhance AI review response format and details (cc649e1)</li>
<li>Update GitHub_Informer_New.java (0331161)</li>
<li>Enhance AI Review Gate functionality with new methods (6d6d746)</li>
<li>Update action.yml (e011286)</li>
<li>Update GitHub_Informer_New.java (58e180d)</li>
</ul>
]]></content:encoded></item><item><title>Lineaje Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/lineaje-scan/</link><pubDate>Sat, 08 Aug 2026 06:14:24 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/lineaje-scan/</guid><description>Version updated for https://github.com/lineaje-actions/lineaje-actions to version v1.11.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Lineaje Scan Action automates the scanning of container images and source code for vulnerabilities using the Lineaje platform. It prints a vulnerability summary and generates a fix plan when requested, allowing users to rebuild and rescan images to verify fixes. The action supports various programming languages and can scan both Dockerfile-based and source-based projects.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/lineaje-actions/lineaje-actions">https://github.com/lineaje-actions/lineaje-actions</a></strong> to version <strong>v1.11.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/lineaje-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Lineaje Scan Action automates the scanning of container images and source code for vulnerabilities using the Lineaje platform. It prints a vulnerability summary and generates a fix plan when requested, allowing users to rebuild and rescan images to verify fixes. The action supports various programming languages and can scan both Dockerfile-based and source-based projects.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: enhance input options for scan action and remove deprecated inputs (66d6e85)</li>
<li>pin CycloneDX (bed56ea)</li>
<li>update dotnet workflow (5a27cb3)</li>
<li>feat: rust support (c62e2f2)</li>
<li>added option to test in other envs (f4f86d0)</li>
<li>feat: add gos_mode input for GOS premium registry configuration (7ff2ecc)</li>
<li>Merge branch &lsquo;main&rsquo; of <a href="https://github.com/lineaje-com/lineaje-scan-action">https://github.com/lineaje-com/lineaje-scan-action</a> (295d2be)</li>
<li>Merge pull request #2 from lineaje-com/fix/data-svc-attempts (c4077d8)</li>
<li>Merge branch &lsquo;main&rsquo; of <a href="https://github.com/lineaje-com/lineaje-scan-action">https://github.com/lineaje-com/lineaje-scan-action</a> (96201f1)</li>
<li>Merge branch &lsquo;main&rsquo; of <a href="https://github.com/lineaje-com/lineaje-scan-action">https://github.com/lineaje-com/lineaje-scan-action</a> (b4eb2d8)</li>
</ul>
]]></content:encoded></item><item><title>OSS Security Policy as Code</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/oss-security-policy-as-code/</link><pubDate>Sat, 08 Aug 2026 06:13:20 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/oss-security-policy-as-code/</guid><description>Version updated for https://github.com/lucashgrifoni/OSS-Security-Policy-as-Code-Starter-Kit to version v10.0.8.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary oss-policy-kit is a tool that evaluates OSS repositories against security policies using local files and evidence, generating Markdown, JSON, and SARIF reports. It provides detailed assurance grades based on the type of verification (deterministic, signal, or evidence-backed) and supports various report formats for both human review and automation.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/lucashgrifoni/OSS-Security-Policy-as-Code-Starter-Kit">https://github.com/lucashgrifoni/OSS-Security-Policy-as-Code-Starter-Kit</a></strong> to version <strong>v10.0.8</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/oss-security-policy-as-code">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><code>oss-policy-kit</code> is a tool that evaluates OSS repositories against security policies using local files and evidence, generating Markdown, JSON, and SARIF reports. It provides detailed assurance grades based on the type of verification (deterministic, signal, or evidence-backed) and supports various report formats for both human review and automation.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="oss-security-policy-as-code-starter-kit-v1008">OSS Security Policy as Code Starter Kit v10.0.8</h2>
<p>Housekeeping. A full X-ray of the project closed the items it left open, and three of them turned out not to be what the internal register said they were.</p>
<p><strong>Nothing about how the kit evaluates changed.</strong> No control verdict, no <code>summary_by_status</code>, no <code>results_digest</code>, no <code>reports/2.0</code> or <code>findings/1.0</code> shape, and no exit code for a valid run moves here. Upgrading from v10.0.7 requires no action.</p>
<hr>
<h2 id="highlights">Highlights</h2>
<h3 id="two-control-states-reached-you-as-an-undocumented-value">Two control states reached you as an undocumented value</h3>
<p><code>map_status_to_reports_v2</code> ends in a defensive fallback that returns <code>UNKNOWN</code> with <code>reason: &quot;unmapped-source-status&quot;</code> for a status it does not recognise. That value appears in no document, no schema and no <code>--help</code> output, so anyone who received it had nothing to act on.</p>
<p><code>ControlStatus</code> has nine members and the mapping covered seven. <code>NOT_EVALUATED</code> and <code>NOT_OBSERVABLE</code> fell through. <code>NOT_EVALUATED</code> is returned by evaluators across five modules — <code>OSS-SCORECARD-001</code> uses it whenever no Scorecard JSON is supplied — so an ordinary run was enough to put the undocumented discriminator into a report.</p>
<p>Both are now mapped, and the distinction is kept rather than collapsed:</p>
<table>
  <thead>
      <tr>
          <th>Status</th>
          <th>Reported as</th>
          <th>Meaning</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>not-evaluated</code></td>
          <td><code>UNKNOWN</code> / <code>reason: &quot;not-evaluated&quot;</code></td>
          <td>An input was not supplied, so no verdict was attempted. Supplying it changes the outcome.</td>
      </tr>
      <tr>
          <td><code>not-observable</code></td>
          <td><code>UNKNOWN</code> / <code>reason: &quot;not-observable-in-clone&quot;</code></td>
          <td>The fact sits structurally outside a clone. No input resolves it.</td>
      </tr>
  </tbody>
</table>
<p><code>docs/reports-contract-v2.0.md</code> now lists every <code>reason</code> value, and states plainly that <code>unmapped-source-status</code> reaching a report is a defect in the kit rather than a statement about your repository.</p>
<hr>
<h2 id="improvements">Improvements</h2>
<ul>
<li><strong>Waiver documentation named the wrong key.</strong> Five places taught <code>expires_on</code> as the key to use — the example and the sentence beneath it in <code>docs/iac-terraform.md</code>, the edit hint in the quickstart, and the remediation message of the Bicep, CloudFormation and Pulumi evaluators. The canonical key is <code>expires_at</code>. <code>expires_on</code> remains accepted, verified by writing a waiver with each spelling and confirming both apply, so existing files keep working.</li>
<li><strong><code>init</code> carried a second copy of the stack-label map.</strong> It had already drifted from the one in <code>profile_hints</code>, the module that emits those signals: one knew <code>container_docker</code>, the other knew <code>node_lockfile</code>, so the stack a repository was reported to use depended on which module answered. There is now one source, and a test that pins the container label so a Dockerfile-only repository is still named.</li>
</ul>
<h2 id="internal">Internal</h2>
<p>These change no shipped behaviour, but they are why the release exists.</p>
<ul>
<li>The packaging test compared the two template copies byte for byte, so its verdict depended on the checkout rather than on content. It now compares content, with a separate assertion that the shipped copy is LF — the wheel is still held to the stricter rule.</li>
<li><code>api.deps.dev</code> is reachable from the dependency-review job. That check had been passing for months without ever exercising its own network path, because no pull request had added a dependency for it to look up.</li>
<li>Three guards were added, each mutation-tested: every <code>ControlStatus</code> must be mapped and both copies of the map must agree; the stack labels must have one source; and the template comparison must still fail on real drift.</li>
</ul>
<h2 id="security">Security</h2>
<p>No vulnerability is fixed in this release. Release artifacts are unchanged in shape: signed wheel and sdist, CycloneDX SBOM, in-toto provenance attestation.</p>
<p>The dependency-review job carries a named allowance for three advisories against <code>mcp 1.23.3</code>, a transitive dependency of semgrep. It is scoped to those three advisory IDs rather than lowering the severity threshold, so every other vulnerable package still fails the gate. semgrep pins <code>mcp</code> exactly, so no upgrade exists; the allowance is removed as soon as semgrep depends on <code>mcp &gt;= 1.28.1</code>.</p>
<h2 id="upgrading">Upgrading</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>pip install --upgrade oss-policy-kit
</span></span></code></pre></div><p>No migration is required from v10.0.7.</p>
<p><strong>Full Changelog</strong>: <a href="https://github.com/lucashgrifoni/OSS-Security-Policy-as-Code-Starter-Kit/compare/v10.0.7...v10.0.8">https://github.com/lucashgrifoni/OSS-Security-Policy-as-Code-Starter-Kit/compare/v10.0.7...v10.0.8</a></p>
]]></content:encoded></item><item><title>SecondBrainAction</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/secondbrainaction/</link><pubDate>Sat, 08 Aug 2026 06:12:21 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/secondbrainaction/</guid><description>Version updated for https://github.com/mcasperson/SecondBrain to version +run3081-attempt1.
This action is used across all versions by 1 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates retrieval and analysis of data from multiple external sources using Large Language Models (LLMs). It uses Retrieval Augmented Generation (RAG) techniques to filter and query data based on keywords, providing insights and summaries from various data sources. This is particularly useful for generating reports, summaries, and insights from disconnected and diverse datasets.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/mcasperson/SecondBrain">https://github.com/mcasperson/SecondBrain</a></strong> to version <strong>+run3081-attempt1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/secondbrainaction">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates retrieval and analysis of data from multiple external sources using Large Language Models (LLMs). It uses Retrieval Augmented Generation (RAG) techniques to filter and query data based on keywords, providing insights and summaries from various data sources. This is particularly useful for generating reports, summaries, and insights from disconnected and diverse datasets.</p>
]]></content:encoded></item><item><title>QHSE Professionals CI/CD Run ATF Test Suite</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/qhse-professionals-ci/cd-run-atf-test-suite/</link><pubDate>Sat, 08 Aug 2026 06:11:13 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/qhse-professionals-ci/cd-run-atf-test-suite/</guid><description>Version updated for https://github.com/mikevdberge/sncicd-tests-run to version 1.0.14.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates running automated test suites in ServiceNow using Basic or API Key authentication, allowing users to define test parameters such as browser name, version, operating system, and test suite details. It helps streamline the CI/CD process by enabling developers to execute tests in different environments with ease.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/mikevdberge/sncicd-tests-run">https://github.com/mikevdberge/sncicd-tests-run</a></strong> to version <strong>1.0.14</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/qhse-professionals-ci-cd-run-atf-test-suite">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates running automated test suites in ServiceNow using Basic or API Key authentication, allowing users to define test parameters such as browser name, version, operating system, and test suite details. It helps streamline the CI/CD process by enabling developers to execute tests in different environments with ease.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/mikevdberge/sncicd-tests-run/compare/1.0.13...1.0.14">https://github.com/mikevdberge/sncicd-tests-run/compare/1.0.13...1.0.14</a></p>
]]></content:encoded></item><item><title>Upload to Nexus Mods</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/upload-to-nexus-mods/</link><pubDate>Sat, 08 Aug 2026 06:10:18 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/upload-to-nexus-mods/</guid><description>Version updated for https://github.com/Nexus-Mods/upload-action to version v1.0.0-beta.10.
This action is used across all versions by 79 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of uploading a new version of a file to NexusMods using the Nexus Mods v3 API. It solves the problem of manually managing file uploads, simplifying the release process by integrating with CI/CD workflows. Key capabilities include uploading files, setting version details, and handling various upload options such as archiving existing versions and enabling mod manager downloads.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Nexus-Mods/upload-action">https://github.com/Nexus-Mods/upload-action</a></strong> to version <strong>v1.0.0-beta.10</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>79</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/upload-to-nexus-mods">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of uploading a new version of a file to NexusMods using the Nexus Mods v3 API. It solves the problem of manually managing file uploads, simplifying the release process by integrating with CI/CD workflows. Key capabilities include uploading files, setting version details, and handling various upload options such as archiving existing versions and enabling mod manager downloads.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>feat: adding the add changelog endpoint to the action by @ashleynexusmods in <a href="https://github.com/Nexus-Mods/upload-action/pull/32">https://github.com/Nexus-Mods/upload-action/pull/32</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/Nexus-Mods/upload-action/compare/v1.0.0-beta.9...v1.0.0-beta.10">https://github.com/Nexus-Mods/upload-action/compare/v1.0.0-beta.9...v1.0.0-beta.10</a></p>
]]></content:encoded></item><item><title>Allure Notifications</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/allure-notifications/</link><pubDate>Sat, 08 Aug 2026 06:09:29 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/allure-notifications/</guid><description>Version updated for https://github.com/qa-guru/allure-notifications to version v6.0.13.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automatically generates Allure reports and sends them to a Telegram channel using a shared configuration. It provides three variants: a Marketplace Action, a Native npm CLI, and an Allure plugin capability. The action supports both dry-run and live modes, where live mode requires specific environment variables for authentication.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/qa-guru/allure-notifications">https://github.com/qa-guru/allure-notifications</a></strong> to version <strong>v6.0.13</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/allure-notifications">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automatically generates Allure reports and sends them to a Telegram channel using a shared configuration. It provides three variants: a Marketplace Action, a Native npm CLI, and an Allure plugin capability. The action supports both dry-run and live modes, where live mode requires specific environment variables for authentication.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="github-marketplace-action">GitHub Marketplace Action</h2>
<ul>
<li>Adds the root <code>qa-guru/allure-notifications@v6</code> composite Action for sending from an existing Allure report.</li>
<li>Adds in-memory CLI overrides for report/results paths, project, and report/dashboard/TestOps/build links.</li>
<li>Resolves override paths from the consumer workspace or <code>working-directory</code>; static config paths keep config-relative semantics.</li>
<li>Removes consumer runtime JSON rendering and the legacy double-generate runnable workflow from the primary path.</li>
</ul>
<h2 id="verified">Verified</h2>
<ul>
<li>Action E2E: <a href="https://github.com/qa-guru/allure-notifications/actions/runs/31217764924">https://github.com/qa-guru/allure-notifications/actions/runs/31217764924</a></li>
<li>TypeScript CI: <a href="https://github.com/qa-guru/allure-notifications/actions/runs/31217766066">https://github.com/qa-guru/allure-notifications/actions/runs/31217766066</a></li>
<li>npm: <code>allure-notifications@6.0.13</code> and coordinated <code>@allure-notifications/{config,pyramid,core,plugin}@6.0.13</code></li>
<li>Pipeline contract: tests → allure-results → one <code>allure generate</code> → Action send</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/qa-guru/allure-notifications/compare/v6.0.12...v6.0.13">https://github.com/qa-guru/allure-notifications/compare/v6.0.12...v6.0.13</a></p>
]]></content:encoded></item><item><title>Custom Amazon Bedrock Agent Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/custom-amazon-bedrock-agent-action/</link><pubDate>Sat, 08 Aug 2026 06:07:56 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/custom-amazon-bedrock-agent-action/</guid><description>Version updated for https://github.com/severity1/custom-amazon-bedrock-agent-action to version v0.9.0.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action uses Amazon Bedrock Agent to analyze files in pull requests and provide feedback by leveraging a system prompt that defines the foundational behavior and knowledge base. It supports customizable prompts, file ignoring using .gitignore, and integrates with Amazon Bedrock Knowledge Bases for context-aware insights, enhancing analysis capabilities for code quality improvement, security assessments, and performance optimizations. The action is tailored for various use cases beyond code review, such as security and compliance assessments.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/severity1/custom-amazon-bedrock-agent-action">https://github.com/severity1/custom-amazon-bedrock-agent-action</a></strong> to version <strong>v0.9.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/custom-amazon-bedrock-agent-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action uses Amazon Bedrock Agent to analyze files in pull requests and provide feedback by leveraging a system prompt that defines the foundational behavior and knowledge base. It supports customizable prompts, file ignoring using <code>.gitignore</code>, and integrates with Amazon Bedrock Knowledge Bases for context-aware insights, enhancing analysis capabilities for code quality improvement, security assessments, and performance optimizations. The action is tailored for various use cases beyond code review, such as security and compliance assessments.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>21 closing pr should end agent session by @severity1 in <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/27">https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/27</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.8.0...v0.9.0">https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.8.0...v0.9.0</a></p>
]]></content:encoded></item><item><title>Sherpa.sh</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/sherpa.sh/</link><pubDate>Sat, 08 Aug 2026 06:07:02 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/sherpa.sh/</guid><description>Version updated for https://github.com/sherpa-sh/Sherpa-Action to version v1.0.0-alpha.6.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Sherpa.sh is an AI tool designed to automate the deployment of applications across different cloud providers. It simplifies the process of setting up and managing infrastructure by providing clear instructions in plain English, allowing developers to focus on writing their code rather than dealing with complex configuration files or understanding vendor-specific tools. The action supports a wide range of cloud platforms, frameworks, and requirements through its user-friendly interface and powerful AI capabilities.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sherpa-sh/Sherpa-Action">https://github.com/sherpa-sh/Sherpa-Action</a></strong> to version <strong>v1.0.0-alpha.6</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sherpa-sh">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Sherpa.sh is an AI tool designed to automate the deployment of applications across different cloud providers. It simplifies the process of setting up and managing infrastructure by providing clear instructions in plain English, allowing developers to focus on writing their code rather than dealing with complex configuration files or understanding vendor-specific tools. The action supports a wide range of cloud platforms, frameworks, and requirements through its user-friendly interface and powerful AI capabilities.</p>
]]></content:encoded></item><item><title>SSG - Static Site Generator</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/ssg-static-site-generator/</link><pubDate>Sat, 08 Aug 2026 06:06:01 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/ssg-static-site-generator/</guid><description>Version updated for https://github.com/spagu/ssg to version v1.8.21.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary SSG is a fast static site generator written in Go that transforms Markdown content with YAML frontmatter into a complete website, including features like clean URLs, templates, feeds, search, image processing, and native deployment to various platforms. It supports multiple template engines and provides options for SEO metadata, webp conversion, and responsive images. The action is designed to automate the creation and management of static websites efficiently.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/spagu/ssg">https://github.com/spagu/ssg</a></strong> to version <strong>v1.8.21</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ssg-static-site-generator">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>SSG is a fast static site generator written in Go that transforms Markdown content with YAML frontmatter into a complete website, including features like clean URLs, templates, feeds, search, image processing, and native deployment to various platforms. It supports multiple template engines and provides options for SEO metadata, webp conversion, and responsive images. The action is designed to automate the creation and management of static websites efficiently.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="installation">Installation</h2>
<h3 id="quick-install-linuxmacos">Quick Install (Linux/macOS)</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -sSL https://raw.githubusercontent.com/spagu/ssg/main/install.sh | bash
</span></span></code></pre></div><h3 id="package-managers">Package Managers</h3>
<ul>
<li><strong>Homebrew</strong>: <code>brew install spagu/tap/ssg</code></li>
<li><strong>Snap</strong>: <code>snap install ssg</code></li>
<li><strong>Debian/Ubuntu</strong>: Download <code>.deb</code> file below</li>
<li><strong>Fedora/RHEL</strong>: Download <code>.rpm</code> file below</li>
</ul>
<h3 id="checksums">Checksums</h3>
<p>See <code>checksums.sha256</code> for file verification.</p>
<p>📖 Full documentation: <a href="https://github.com/spagu/ssg#readme">https://github.com/spagu/ssg#readme</a></p>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>1.8.21 — fix format: feed over HTTP, show an aggregated feed, document declared feeds (#90–#93) by @spagu in <a href="https://github.com/spagu/ssg/pull/94">https://github.com/spagu/ssg/pull/94</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/spagu/ssg/compare/v1.8.20...v1.8.21">https://github.com/spagu/ssg/compare/v1.8.20...v1.8.21</a></p>
]]></content:encoded></item><item><title>Fastlane-AI-Changelog</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/fastlane-ai-changelog/</link><pubDate>Sat, 08 Aug 2026 06:04:55 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/fastlane-ai-changelog/</guid><description>Version updated for https://github.com/SwufeFox/Fastlane-AI-Changelog to version v1.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action generates user-friendly update notes (What’s New) for Android apps and writes them directly into the Fastlane metadata directory using AI. It supports OpenAI and other compatible models, allowing for seamless integration with Google Play and Fastlane workflows. The action extracts commit messages in full detail, provides smart range selection, and ensures content is concise within specified character limits, supporting multiple languages.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SwufeFox/Fastlane-AI-Changelog">https://github.com/SwufeFox/Fastlane-AI-Changelog</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/fastlane-ai-changelog">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action generates user-friendly update notes (What&rsquo;s New) for Android apps and writes them directly into the Fastlane metadata directory using AI. It supports OpenAI and other compatible models, allowing for seamless integration with Google Play and Fastlane workflows. The action extracts commit messages in full detail, provides smart range selection, and ensures content is concise within specified character limits, supporting multiple languages.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Update action.yml (1042df5)</li>
<li>Update action.yml (7cd9dfb)</li>
<li>Update action.yml (cbb5601)</li>
<li>Update action.yml (433c899)</li>
<li>Update action.yml (79084b5)</li>
<li>Update action.yml (abd0032)</li>
<li>Update action.yml (9993464)</li>
<li>Update action.yml (2d49ca8)</li>
<li>Update action.yml (532ca98)</li>
<li>Create update-semver.yml (fa09b66)</li>
</ul>
]]></content:encoded></item><item><title>Terraform Module Releaser</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/terraform-module-releaser/</link><pubDate>Sat, 08 Aug 2026 06:03:17 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/terraform-module-releaser/</guid><description>Version updated for https://github.com/techpivot/terraform-module-releaser to version v2.2.0.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 33 repositories.
Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the management of Terraform modules within a monorepo, providing features like efficient module tagging, smart versioning, comprehensive wiki generation, release automation, and self-maintenance. It simplifies the process of maintaining Terraform modules by automating tasks such as generating Git tags, creating releases, and updating documentation. The action works seamlessly with GitHub.com and GHES environments, ensuring a smooth transition between cloud and on-premises deployments.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/techpivot/terraform-module-releaser">https://github.com/techpivot/terraform-module-releaser</a></strong> to version <strong>v2.2.0</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>33</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/terraform-module-releaser">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the management of Terraform modules within a monorepo, providing features like efficient module tagging, smart versioning, comprehensive wiki generation, release automation, and self-maintenance. It simplifies the process of maintaining Terraform modules by automating tasks such as generating Git tags, creating releases, and updating documentation. The action works seamlessly with GitHub.com and GHES environments, ensuring a smooth transition between cloud and on-premises deployments.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="-new-features">✨ New Features</h3>
<ul>
<li>
<p><strong>Self-Healing, Idempotent Releases</strong> 🔁: Re-running a merged workflow now converges to the correct state instead of guessing. Previously the entire merge handler was gated on a single hidden marker in a pull request comment, which meant a deleted release could never be restored and a run that died between pushing a tag and creating its release was unrecoverable. Release state now lives in the release itself. @virgofx (#503)</p>
<ul>
<li>A re-run never over-bumps a version or publishes a duplicate release.</li>
<li>A release you delete by hand is recreated at its original version, not a new one.</li>
<li>A run interrupted between the tag push and the release creation is repaired on re-run.</li>
<li>A tag that cannot be proven to belong to the current pull request is never claimed; it is left for its owning pull request to heal while the current one releases above it.</li>
<li><code>changed-modules-map</code> gains an <code>action</code> field (<code>created</code>, <code>recovered</code>, <code>skipped</code>, or <code>none</code>) so downstream jobs can tell a fresh release apart from a no-op.</li>
</ul>
</li>
<li>
<p><strong>Quieter Pull Requests With No Changes</strong> 🔇: New <code>hide-no-changes-pr-comment</code> input. When enabled, the &ldquo;Release Plan&rdquo; comment is collapsed rather than posted loudly on pull requests that change no Terraform modules, have no pending tag or release cleanup, and pass the wiki check. Defaults to <code>false</code>, so existing behavior is unchanged. @leetrout (#470)</p>
</li>
</ul>
<h3 id="-bug-fixes">🐛 Bug Fixes</h3>
<ul>
<li>
<p><strong>Module terraform-docs Config Honored</strong> 📄: Module-scoped <code>.terraform-docs.yml</code> files are now discovered and merged with the action&rsquo;s wiki-safe defaults instead of being removed from the workspace, so your formatting and content settings survive wiki generation. @virgofx (#430)</p>
</li>
<li>
<p><strong>Wiki Validation Runs Before Merge</strong> ✅: Wiki checks now run as a real preflight on open pull requests, with checkout failures and terraform-docs failures reported separately and per-module errors surfaced directly in the pull request comment. Broken wiki configuration is caught while the pull request is still open rather than at merge time. @virgofx (#430)</p>
</li>
</ul>
<h3 id="-improvements">🛠 Improvements</h3>
<ul>
<li>
<p><strong>Accurate Release Outputs</strong> 🎯: <code>changed-modules-map.releaseTag</code> now always names a tag that actually exists. Previously it reported the optimistically computed next version even when nothing was published, so downstream jobs could resolve a ref that was never created.</p>
</li>
<li>
<p><strong>Fewer API Calls On Open Pull Requests</strong> ⚡: Pull request comments are no longer paginated on every event. Open pull request runs read no comments at all, and the remaining reads request 100 per page instead of the default 30, which meaningfully reduces rate-limit pressure on high-traffic monorepos.</p>
</li>
</ul>
<h3 id="-dependencies">📦 Dependencies</h3>
<p>Consolidates 49 dependency updates (#431 through #501):</p>
<ul>
<li><strong>Security and runtime</strong>: <code>brace-expansion</code> 5.0.5 → 5.0.9, <code>qs</code> 6.15.0 → 6.15.2, <code>ip-address</code> and <code>express-rate-limit</code>, <code>which</code> 6 → 7, <code>js-yaml</code> 4.2.0 → 4.3.0, <code>conventional-commits-parser</code> 6.4.0 → 7.1.0, <code>@actions/core</code>, <code>fast-uri</code>, <code>minimatch</code>, <code>p-limit</code>.</li>
<li><strong>GitHub Actions</strong>: <code>actions/checkout</code> 6 → 7, <code>actions/setup-node</code> 6 → 7, <code>actions/github-script</code> 8 → 9, <code>github/codeql-action</code>, <code>super-linter/super-linter</code>, <code>SonarSource/sonarqube-scan-action</code> 7 → 8.</li>
<li><strong>Development tooling</strong>: TypeScript, Vitest, Biome, esbuild, <code>@types/node</code> 25 → 26, <code>ts-deepmerge</code> 7 → 8, <code>hono</code>.</li>
</ul>
<hr>
<h3 id="-upgrade-notes">📌 Upgrade Notes</h3>
<p>This release is backward compatible. No inputs changed, nothing was removed, and the action still runs on <code>node24</code>. Two behaviors are worth knowing about before you upgrade:</p>
<ol>
<li>
<p><strong><code>releaseTag</code> can now be <code>null</code>.</strong> On merge runs, <code>changed-modules-map</code> is re-emitted with what was actually published. When a module was skipped or nothing was released, <code>releaseTag</code> is <code>null</code> and <code>action</code> is <code>&quot;skipped&quot;</code> or <code>&quot;none&quot;</code>. If you consume this output, branch on <code>action</code> before treating <code>releaseTag</code> as a newly published tag:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>echo <span style="color:#e6db74">&#39;${{ steps.release.outputs.changed-modules-map }}&#39;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  | jq -r <span style="color:#e6db74">&#39;to_entries[] | select(.value.action == &#34;created&#34;) | .value.releaseTag&#39;</span>
</span></span></code></pre></div></li>
<li>
<p><strong>Obsolete tag/release cleanup and wiki regeneration are now skipped when the checkout is stale.</strong> If the base branch advances past a pull request&rsquo;s merge commit before its workflow runs, those steps are skipped with a warning rather than operating on an out-of-date view of the repository. This prevents a re-run of an older pull request from deleting tags, releases, and wiki pages for modules added since. It is self-correcting on the next merge.</p>
</li>
</ol>
<h6 id="full-changelog">Full Changelog: <a href="https://github.com/techpivot/terraform-module-releaser/compare/v2.1.0...v2.2.0">https://github.com/techpivot/terraform-module-releaser/compare/v2.1.0...v2.2.0</a></h6>
]]></content:encoded></item><item><title>Advanced Jules PR Reviewer</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/advanced-jules-pr-reviewer/</link><pubDate>Sat, 08 Aug 2026 06:02:12 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/advanced-jules-pr-reviewer/</guid><description>Version updated for https://github.com/thalesraymond/jules-pr-reviewer to version v1.5.0.
This action is used across all versions by 3 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary A GitHub Action that uses Jules, a Gemini-powered cloud coding agent, to review pull requests and post comments on specific lines of code. It helps catch security flaws and provides inline comments, which can be resolved automatically if fixed. The action also allows for customization through inline rules or a rules file in the repository, enabling project-level or shared rule management.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/thalesraymond/jules-pr-reviewer">https://github.com/thalesraymond/jules-pr-reviewer</a></strong> to version <strong>v1.5.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>3</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/advanced-jules-pr-reviewer">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>A GitHub Action that uses Jules, a Gemini-powered cloud coding agent, to review pull requests and post comments on specific lines of code. It helps catch security flaws and provides inline comments, which can be resolved automatically if fixed. The action also allows for customization through inline rules or a rules file in the repository, enabling project-level or shared rule management.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="150-2026-08-07"><a href="https://github.com/thalesraymond/jules-pr-reviewer/compare/v1.4.0...v1.5.0">1.5.0</a> (2026-08-07)</h2>
<h3 id="features">Features</h3>
<ul>
<li><strong>agent:</strong> add agentic mode (<a href="https://github.com/thalesraymond/jules-pr-reviewer/commit/d7197be6ac8283b59a0040ce2b30117dfa6761f7">d7197be</a>), closes <a href="https://github.com/thalesraymond/jules-pr-reviewer/issues/103">#103</a></li>
<li>improve jules context (<a href="https://github.com/thalesraymond/jules-pr-reviewer/commit/35aa78c765857cee34c5433dd45e31af8eec63bb">35aa78c</a>)</li>
</ul>
<h3 id="bug-fixes">Bug Fixes</h3>
<ul>
<li><strong>agentic mode:</strong> fix rule for retry/fallback (<a href="https://github.com/thalesraymond/jules-pr-reviewer/commit/610befe96ae8edddbc46dab3ba763e3f34e43808">610befe</a>)</li>
<li><strong>agentic mode:</strong> small fixes (<a href="https://github.com/thalesraymond/jules-pr-reviewer/commit/bdd27691509305fa3a51702ef1bc118226f6c028">bdd2769</a>)</li>
<li><strong>archive:</strong> make sure fallback sessions are also archived (<a href="https://github.com/thalesraymond/jules-pr-reviewer/commit/71ea5b2bc8c5331bb36e80e8c6697b8adbe07169">71ea5b2</a>)</li>
<li>fixes agentic changes (<a href="https://github.com/thalesraymond/jules-pr-reviewer/commit/759813a60ed01e71ff57ac1118ec44cdca8eb091">759813a</a>)</li>
</ul>
]]></content:encoded></item><item><title>Wails3 Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/wails3-build-action/</link><pubDate>Sat, 08 Aug 2026 06:01:13 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/wails3-build-action/</guid><description>Version updated for https://github.com/ToQuery/wails3-build-action to version v3-alpha.9.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action ToQuery/wails3-build-action automates the building of Wails projects using Go and Node.js. It installs these dependencies, builds the project according to specified configurations, and optionally uploads the results to GitHub or a release if it’s a tagged build. The action supports building for various platforms and includes options for obfuscation and customizing Node.js and Deno settings.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ToQuery/wails3-build-action">https://github.com/ToQuery/wails3-build-action</a></strong> to version <strong>v3-alpha.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wails3-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action <code>ToQuery/wails3-build-action</code> automates the building of Wails projects using Go and Node.js. It installs these dependencies, builds the project according to specified configurations, and optionally uploads the results to GitHub or a release if it&rsquo;s a tagged build. The action supports building for various platforms and includes options for obfuscation and customizing Node.js and Deno settings.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.9...v3-alpha.9">https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.9...v3-alpha.9</a></p>
]]></content:encoded></item><item><title>Move Closed Issue to Top of Project Column</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/move-closed-issue-to-top-of-project-column/</link><pubDate>Sat, 08 Aug 2026 06:00:25 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/move-closed-issue-to-top-of-project-column/</guid><description>Version updated for https://github.com/wozaki/project-closed-issue-move-to-top-action to version v1.24.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automatically moves closed issues to the top of a specified column in a GitHub Project V2, ensuring recent closed issues are always visible at the top of your project board. It supports multiple projects with different configurations and requires a GitHub token with project scope.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/wozaki/project-closed-issue-move-to-top-action">https://github.com/wozaki/project-closed-issue-move-to-top-action</a></strong> to version <strong>v1.24.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/move-closed-issue-to-top-of-project-column">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automatically moves closed issues to the top of a specified column in a GitHub Project V2, ensuring recent closed issues are always visible at the top of your project board. It supports multiple projects with different configurations and requires a GitHub token with project scope.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">uses</span>: <span style="color:#ae81ff">wozaki/project-closed-issue-move-to-top-action@0979a6bd449b89bb55e7b9a4808a015e1d8f878a</span> <span style="color:#75715e"># v1.24.0</span>
</span></span></code></pre></div><h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>chore(deps): lock file maintenance by @renovate[bot] in <a href="https://github.com/wozaki/project-closed-issue-move-to-top-action/pull/175">https://github.com/wozaki/project-closed-issue-move-to-top-action/pull/175</a></li>
<li>chore(deps): update node.js to v24.18.1 by @renovate[bot] in <a href="https://github.com/wozaki/project-closed-issue-move-to-top-action/pull/176">https://github.com/wozaki/project-closed-issue-move-to-top-action/pull/176</a></li>
<li>chore(deps): update int128/release-typescript-action action to v1.78.0 by @renovate[bot] in <a href="https://github.com/wozaki/project-closed-issue-move-to-top-action/pull/178">https://github.com/wozaki/project-closed-issue-move-to-top-action/pull/178</a></li>
<li>chore(deps): update pnpm to v11.19.0 by @renovate[bot] in <a href="https://github.com/wozaki/project-closed-issue-move-to-top-action/pull/177">https://github.com/wozaki/project-closed-issue-move-to-top-action/pull/177</a></li>
<li>chore(deps): lock file maintenance by @renovate[bot] in <a href="https://github.com/wozaki/project-closed-issue-move-to-top-action/pull/179">https://github.com/wozaki/project-closed-issue-move-to-top-action/pull/179</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/wozaki/project-closed-issue-move-to-top-action/compare/v1.23.0...v1.24.0">https://github.com/wozaki/project-closed-issue-move-to-top-action/compare/v1.23.0...v1.24.0</a></p>
]]></content:encoded></item><item><title>B.IA Accessibility Checker</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/b.ia-accessibility-checker/</link><pubDate>Sat, 08 Aug 2026 05:59:46 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/08/b.ia-accessibility-checker/</guid><description>Version updated for https://github.com/YuriFAToledo/B.IA to version v.0.1.16.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The B.IA GitHub Action enables accessibility checks in CI/CD pipelines by automatically evaluating code against WCAG guidelines based on specified audiences and percentages. It maps guidelines and uses AI to assess their impact, allowing companies to ensure compliance with accessibility standards more efficiently. The action automates the process of checking code for accessibility issues before merging changes into production, helping teams meet accessibility requirements effectively without extensive learning or additional tools.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/YuriFAToledo/B.IA">https://github.com/YuriFAToledo/B.IA</a></strong> to version <strong>v.0.1.16</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/b-ia-accessibility-checker">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The B.IA GitHub Action enables accessibility checks in CI/CD pipelines by automatically evaluating code against WCAG guidelines based on specified audiences and percentages. It maps guidelines and uses AI to assess their impact, allowing companies to ensure compliance with accessibility standards more efficiently. The action automates the process of checking code for accessibility issues before merging changes into production, helping teams meet accessibility requirements effectively without extensive learning or additional tools.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Update geminiService.ts (688e09b)</li>
<li>Update README.md (dbe3d74)</li>
<li>Update README.md (0f117a4)</li>
<li>Update README.md (45026e8)</li>
<li>Merge pull request #2 from YuriFAToledo/documentation (04a0849)</li>
<li>Update README.md (8bb0621)</li>
<li>Update README.md (efeffcc)</li>
<li>feat: add pr flow (2bf86c4)</li>
<li>feat: new gemini properties (0d597b1)</li>
<li>fix: enforce properties at gemini json (313ff7b)</li>
</ul>
]]></content:encoded></item><item><title>FHIR Validation Markdown Renderer</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/fhir-validation-markdown-renderer/</link><pubDate>Fri, 07 Aug 2026 22:45:50 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/fhir-validation-markdown-renderer/</guid><description>Version updated for https://github.com/patrick-werner/validation-outcome-markdown-renderer to version v1.5.0.
This action is used across all versions by 10 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action parses a FHIR OperationOutcome bundle and emits annotations in the GitHub Checks UI for issues at or above the configured severity. It supports filtering out known issues using specified patterns in filename, messageId, details (with wildcard), and location, and generates a summary Markdown table in PR comments.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/patrick-werner/validation-outcome-markdown-renderer">https://github.com/patrick-werner/validation-outcome-markdown-renderer</a></strong> to version <strong>v1.5.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>10</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/fhir-validation-markdown-renderer">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action parses a FHIR <code>OperationOutcome</code> bundle and emits annotations in the GitHub Checks UI for issues at or above the configured severity. It supports filtering out known issues using specified patterns in filename, messageId, details (with wildcard), and location, and generates a summary Markdown table in PR comments.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="150---2026-08-07">[1.5.0] - 2026-08-07</h2>
<h3 id="changed">Changed</h3>
<ul>
<li>The action runs on the <code>node24</code> runtime instead of <code>node20</code>, which GitHub has
deprecated. Workflows keep working unchanged, but the runner has to be new enough to
provide Node 24: GitHub-hosted runners are, self-hosted runners need runner 2.327.1
or newer, and GitHub Enterprise Server needs 3.19 or newer. On an older runner the
step fails to start rather than falling back to Node 20.</li>
</ul>
]]></content:encoded></item><item><title>Pingram Send Email</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/pingram-send-email/</link><pubDate>Fri, 07 Aug 2026 22:44:50 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/pingram-send-email/</guid><description>Version updated for https://github.com/pingram-io/github-actions-send-email to version v1.0.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action uses Pingram to send emails and SMS from workflows. It automates various notifications such as build failures, deployment statuses, and release notes, allowing you to configure recipients, subjects, and HTML bodies directly in your workflow YAML files without additional setup required. The action supports sending emails via the API key stored as a repository secret, with options for customization including sender details, reply-to addresses, and scheduled sends.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/pingram-io/github-actions-send-email">https://github.com/pingram-io/github-actions-send-email</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/pingram-send-email">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action uses Pingram to send emails and SMS from workflows. It automates various notifications such as build failures, deployment statuses, and release notes, allowing you to configure recipients, subjects, and HTML bodies directly in your workflow YAML files without additional setup required. The action supports sending emails via the API key stored as a repository secret, with options for customization including sender details, reply-to addresses, and scheduled sends.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/pingram-io/github-actions-send-email/commits/v1.0.0">https://github.com/pingram-io/github-actions-send-email/commits/v1.0.0</a></p>
]]></content:encoded></item><item><title>Pingram Send SMS</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/pingram-send-sms/</link><pubDate>Fri, 07 Aug 2026 22:43:43 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/pingram-send-sms/</guid><description>Version updated for https://github.com/pingram-io/github-actions-send-sms to version v1.0.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action sends SMS notifications using the Pingram API to notify on-call personnel, capture tracking IDs, and send media-only MMS. It supports sending SMS to individual or multiple recipients, scheduling sends, and logging tracking IDs for each notification. The action can be configured with various parameters such as API key, message content, recipient numbers, and more.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/pingram-io/github-actions-send-sms">https://github.com/pingram-io/github-actions-send-sms</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/pingram-send-sms">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action sends SMS notifications using the Pingram API to notify on-call personnel, capture tracking IDs, and send media-only MMS. It supports sending SMS to individual or multiple recipients, scheduling sends, and logging tracking IDs for each notification. The action can be configured with various parameters such as API key, message content, recipient numbers, and more.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/pingram-io/github-actions-send-sms/commits/v1.0.0">https://github.com/pingram-io/github-actions-send-sms/commits/v1.0.0</a></p>
]]></content:encoded></item><item><title>Rust Lint Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/rust-lint-action/</link><pubDate>Fri, 07 Aug 2026 22:42:33 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/rust-lint-action/</guid><description>Version updated for https://github.com/Profiidev/rust-lint-action to version v4.3.1.
This action is used across all versions by 26 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Rust Lint Action automates the process of linting Rust code using Clippy. It helps developers maintain clean, error-free Rust projects by identifying potential issues and suggesting improvements in their codebase.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Profiidev/rust-lint-action">https://github.com/Profiidev/rust-lint-action</a></strong> to version <strong>v4.3.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>26</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/rust-lint-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Rust Lint Action automates the process of linting Rust code using Clippy. It helps developers maintain clean, error-free Rust projects by identifying potential issues and suggesting improvements in their codebase.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Lint action version v4.3.1 has been released!</p>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>fix: docker user by @Profiidev in <a href="https://github.com/Profiidev/rust-lint-action/pull/34">https://github.com/Profiidev/rust-lint-action/pull/34</a></li>
<li>chore(deps): lock file maintenance by @renovate[bot] in <a href="https://github.com/Profiidev/rust-lint-action/pull/35">https://github.com/Profiidev/rust-lint-action/pull/35</a></li>
<li>chore(deps): lock file maintenance by @renovate[bot] in <a href="https://github.com/Profiidev/rust-lint-action/pull/36">https://github.com/Profiidev/rust-lint-action/pull/36</a></li>
<li>chore(deps): lock file maintenance by @renovate[bot] in <a href="https://github.com/Profiidev/rust-lint-action/pull/37">https://github.com/Profiidev/rust-lint-action/pull/37</a></li>
<li>chore(deps): lock file maintenance by @renovate[bot] in <a href="https://github.com/Profiidev/rust-lint-action/pull/38">https://github.com/Profiidev/rust-lint-action/pull/38</a></li>
<li>chore(deps): update all digest updates by @renovate[bot] in <a href="https://github.com/Profiidev/rust-lint-action/pull/39">https://github.com/Profiidev/rust-lint-action/pull/39</a></li>
<li>chore(deps): update all non-major dependencies by @renovate[bot] in <a href="https://github.com/Profiidev/rust-lint-action/pull/40">https://github.com/Profiidev/rust-lint-action/pull/40</a></li>
<li>chore(deps): lock file maintenance by @renovate[bot] in <a href="https://github.com/Profiidev/rust-lint-action/pull/41">https://github.com/Profiidev/rust-lint-action/pull/41</a></li>
<li>fix: svelte check warnings ignored by @Profiidev in <a href="https://github.com/Profiidev/rust-lint-action/pull/42">https://github.com/Profiidev/rust-lint-action/pull/42</a></li>
<li>Release version v4.3.1 by @profidev-commit-bot[bot] in <a href="https://github.com/Profiidev/rust-lint-action/pull/43">https://github.com/Profiidev/rust-lint-action/pull/43</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/Profiidev/rust-lint-action/compare/v4.3.0...v4.3.1">https://github.com/Profiidev/rust-lint-action/compare/v4.3.0...v4.3.1</a></p>
]]></content:encoded></item><item><title>Garita PII Guard</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/garita-pii-guard/</link><pubDate>Fri, 07 Aug 2026 22:42:25 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/garita-pii-guard/</guid><description>Version updated for https://github.com/proscar87/garita to version v0.26.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Garita is an action designed to prevent personal and sensitive data from entering your repository by detecting patterns that match known identifiers such as CURP, RFC, CLABE, CPF, CUIT, RUT, DNI, IBAN, etc. It uses a YAML configuration file to specify which patterns are considered potentially sensitive, allowing you to control what is protected while still maintaining flexibility for testing and development purposes.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/proscar87/garita">https://github.com/proscar87/garita</a></strong> to version <strong>v0.26.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/garita-pii-guard">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Garita is an action designed to prevent personal and sensitive data from entering your repository by detecting patterns that match known identifiers such as CURP, RFC, CLABE, CPF, CUIT, RUT, DNI, IBAN, etc. It uses a YAML configuration file to specify which patterns are considered potentially sensitive, allowing you to control what is protected while still maintaining flexibility for testing and development purposes.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Usar Garita en un repositorio real <strong>implica</strong> tener exenciones: siempre hay datos que sí deben estar ahí —un catálogo público, los vectores oficiales de un validador, las actas donde alguien aparece por su cargo—. El reporte ya decía «exenta el archivo CON SU MOTIVO», pero no decía cómo, y escribir el YAML de memoria es fricción; la fricción termina en «mejor apago el paso».</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>garita --proponer-exenciones     <span style="color:#75715e"># escribe el bloque; el motivo lo escribes tú</span>
</span></span></code></pre></div><p>Imprime el bloque listo para pegar, agrupado por archivo y acotado a los detectores que dispararon, <strong>con el motivo en blanco</strong>.</p>
<p>Lo importante es que el circuito ya cerraba solo: <strong>un motivo vacío es código 2</strong>, así que el esqueleto no se puede pegar y olvidar — detiene a Garita en vez de callarla. Quien lo llena está escribiendo la justificación que dentro de un año permitirá evaluar si la exención sigue valiendo.</p>
<p>No imprime ningún valor (la exención se define por archivo y detector), y no se combina con <code>--historial</code>, <code>--linea-base</code> ni los formatos de documento: como <code>--explicar</code>, rechaza con 2 lo que no va a cumplir.</p>
<p>Seis pruebas nuevas (276 en total).</p>
]]></content:encoded></item><item><title>YourTomo</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/yourtomo/</link><pubDate>Fri, 07 Aug 2026 22:41:02 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/yourtomo/</guid><description>Version updated for https://github.com/prsdx/YourTomo to version v1.3.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary YourTomo is a GitHub Action that automates the creation of animated SVGs that represent your GitHub activity, including contributions, push streaks, and more. It provides customizable visualizations like a pixel cat to enhance your GitHub profile, helping users stay engaged with their repositories through regular updates. The action supports various states and conditions to dynamically change the appearance of the cat based on your activity data.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/prsdx/YourTomo">https://github.com/prsdx/YourTomo</a></strong> to version <strong>v1.3.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/yourtomo">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>YourTomo is a GitHub Action that automates the creation of animated SVGs that represent your GitHub activity, including contributions, push streaks, and more. It provides customizable visualizations like a pixel cat to enhance your GitHub profile, helping users stay engaged with their repositories through regular updates. The action supports various states and conditions to dynamically change the appearance of the cat based on your activity data.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: force-state input to preview any pet state on demand (988c75e)</li>
<li>Prune extra summary-card themes [skip ci] (8f5abd4)</li>
<li>Generate profile summary cards (6b58bac)</li>
<li>Update pet state [skip ci] (46d0c27)</li>
<li>Remove &lsquo;See it alive&rsquo; section from README (2629999)</li>
<li>docs: restructure README, add gallery, fix branding consistency (231a69e)</li>
<li>fix: unique action name for Marketplace (6c5cd24)</li>
<li>fix: unique action name for Marketplace (8e900a0)</li>
<li>fix: unique action name and shorten description for Marketplace (be8d0dd)</li>
<li>fix: use valid Marketplace branding color (3ce9582)</li>
</ul>
]]></content:encoded></item><item><title>Kaniko Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/kaniko-build-action/</link><pubDate>Fri, 07 Aug 2026 22:39:46 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/kaniko-build-action/</guid><description>Version updated for https://github.com/RivieraKid/gha-kaniko to version v1.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action prints “Hello World” or “Hello” + a specified name to the log. It solves the problem of automating the greeting process, which can be useful for testing and documentation purposes.
What’s Changed My first action is ready (5619594) Initial commit (2a56a2a)</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/RivieraKid/gha-kaniko">https://github.com/RivieraKid/gha-kaniko</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/kaniko-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action prints &ldquo;Hello World&rdquo; or &ldquo;Hello&rdquo; + a specified name to the log. It solves the problem of automating the greeting process, which can be useful for testing and documentation purposes.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>My first action is ready (5619594)</li>
<li>Initial commit (2a56a2a)</li>
</ul>
]]></content:encoded></item><item><title>list-changed-directories</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/list-changed-directories/</link><pubDate>Fri, 07 Aug 2026 22:38:35 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/list-changed-directories/</guid><description>Version updated for https://github.com/sankichi92/list-changed-directories to version v1.2.3.
This action is used across all versions by 3 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action list-changed-directories outputs a list of directories that have changed and include a specified target file. It automates the execution of jobs only on directories that have changed, solving challenges with GitHub Actions’ matrix and event limitations. The action works for push and pull_request events and requires providing a target filename and paths to files that all directories including the target file depend on.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sankichi92/list-changed-directories">https://github.com/sankichi92/list-changed-directories</a></strong> to version <strong>v1.2.3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>3</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/list-changed-directories">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action <code>list-changed-directories</code> outputs a list of directories that have changed and include a specified target file. It automates the execution of jobs only on directories that have changed, solving challenges with GitHub Actions&rsquo; matrix and event limitations. The action works for <code>push</code> and <code>pull_request</code> events and requires providing a target filename and paths to files that all directories including the target file depend on.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Bump @actions/core from 3.0.0 to 3.0.1 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/395">https://github.com/sankichi92/list-changed-directories/pull/395</a></li>
<li>Bump @actions/github from 9.1.0 to 9.1.1 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/396">https://github.com/sankichi92/list-changed-directories/pull/396</a></li>
<li>Bump @vercel/ncc from 0.38.4 to 0.44.1 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/431">https://github.com/sankichi92/list-changed-directories/pull/431</a></li>
</ul>
<details>
<summary>Development environment changes</summary>
<ul>
<li>Bump dependabot/fetch-metadata from 3.0.0 to 3.1.0 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/389">https://github.com/sankichi92/list-changed-directories/pull/389</a></li>
<li>Bump pnpm/action-setup from 6.0.0 to 6.0.3 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/391">https://github.com/sankichi92/list-changed-directories/pull/391</a></li>
<li>Bump eslint from 10.2.0 to 10.2.1 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/392">https://github.com/sankichi92/list-changed-directories/pull/392</a></li>
<li>Bump prettier from 3.8.1 to 3.8.3 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/393">https://github.com/sankichi92/list-changed-directories/pull/393</a></li>
<li>Bump typescript-eslint from 8.58.0 to 8.59.0 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/394">https://github.com/sankichi92/list-changed-directories/pull/394</a></li>
<li>Bump actions/setup-node from 6.3.0 to 6.4.0 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/390">https://github.com/sankichi92/list-changed-directories/pull/390</a></li>
<li>Bump typescript-eslint from 8.59.0 to 8.59.1 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/397">https://github.com/sankichi92/list-changed-directories/pull/397</a></li>
<li>Update pnpm to v10.33.2 by @renovate[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/398">https://github.com/sankichi92/list-changed-directories/pull/398</a></li>
<li>Bump pnpm/action-setup from 6.0.3 to 6.0.5 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/399">https://github.com/sankichi92/list-changed-directories/pull/399</a></li>
<li>Update pnpm to v10.33.3 by @renovate[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/400">https://github.com/sankichi92/list-changed-directories/pull/400</a></li>
<li>Update pnpm to v11 by @renovate[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/401">https://github.com/sankichi92/list-changed-directories/pull/401</a></li>
<li>Bump pnpm/action-setup from 6.0.5 to 6.0.8 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/402">https://github.com/sankichi92/list-changed-directories/pull/402</a></li>
<li>Bump typescript-eslint from 8.59.1 to 8.59.3 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/403">https://github.com/sankichi92/list-changed-directories/pull/403</a></li>
<li>Bump globals from 17.5.0 to 17.6.0 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/405">https://github.com/sankichi92/list-changed-directories/pull/405</a></li>
<li>Update pnpm to v11.0.9 - autoclosed by @renovate[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/406">https://github.com/sankichi92/list-changed-directories/pull/406</a></li>
<li>Update pnpm to v11.1.1 by @renovate[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/407">https://github.com/sankichi92/list-changed-directories/pull/407</a></li>
<li>Bump eslint from 10.2.1 to 10.3.0 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/404">https://github.com/sankichi92/list-changed-directories/pull/404</a></li>
<li>Bump typescript-eslint from 8.59.3 to 8.59.4 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/408">https://github.com/sankichi92/list-changed-directories/pull/408</a></li>
<li>Update pnpm to v11.1.3 by @renovate[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/410">https://github.com/sankichi92/list-changed-directories/pull/410</a></li>
<li>Bump eslint from 10.3.0 to 10.4.0 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/409">https://github.com/sankichi92/list-changed-directories/pull/409</a></li>
<li>Bump typescript-eslint from 8.59.4 to 8.60.0 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/411">https://github.com/sankichi92/list-changed-directories/pull/411</a></li>
<li>Update pnpm to v11.3.0 by @renovate[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/412">https://github.com/sankichi92/list-changed-directories/pull/412</a></li>
<li>Bump actions/checkout from 6.0.2 to 6.0.3 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/413">https://github.com/sankichi92/list-changed-directories/pull/413</a></li>
<li>Bump typescript-eslint from 8.60.0 to 8.60.1 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/414">https://github.com/sankichi92/list-changed-directories/pull/414</a></li>
<li>Bump eslint from 10.4.0 to 10.4.1 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/415">https://github.com/sankichi92/list-changed-directories/pull/415</a></li>
<li>Update pnpm to v11.5.1 by @renovate[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/416">https://github.com/sankichi92/list-changed-directories/pull/416</a></li>
<li>Bump typescript-eslint from 8.60.1 to 8.61.0 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/417">https://github.com/sankichi92/list-changed-directories/pull/417</a></li>
<li>Update pnpm to v11.5.2 by @renovate[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/418">https://github.com/sankichi92/list-changed-directories/pull/418</a></li>
<li>Bump pnpm/action-setup from 6.0.8 to 6.0.9 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/419">https://github.com/sankichi92/list-changed-directories/pull/419</a></li>
<li>Bump eslint from 10.4.1 to 10.5.0 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/420">https://github.com/sankichi92/list-changed-directories/pull/420</a></li>
<li>Bump prettier from 3.8.3 to 3.8.4 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/421">https://github.com/sankichi92/list-changed-directories/pull/421</a></li>
<li>Bump typescript-eslint from 8.61.0 to 8.61.1 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/423">https://github.com/sankichi92/list-changed-directories/pull/423</a></li>
<li>Update pnpm to v11.5.3 by @renovate[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/424">https://github.com/sankichi92/list-changed-directories/pull/424</a></li>
<li>Update pnpm to v11.7.0 by @renovate[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/425">https://github.com/sankichi92/list-changed-directories/pull/425</a></li>
<li>Update pnpm to v11.8.0 by @renovate[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/427">https://github.com/sankichi92/list-changed-directories/pull/427</a></li>
<li>Bump actions/checkout from 6.0.3 to 7.0.0 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/426">https://github.com/sankichi92/list-changed-directories/pull/426</a></li>
<li>Bump globals from 17.6.0 to 17.7.0 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/428">https://github.com/sankichi92/list-changed-directories/pull/428</a></li>
<li>Bump eslint from 10.5.0 to 10.6.0 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/430">https://github.com/sankichi92/list-changed-directories/pull/430</a></li>
<li>Update pnpm to v11.9.0 by @renovate[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/432">https://github.com/sankichi92/list-changed-directories/pull/432</a></li>
<li>Bump prettier from 3.8.4 to 3.9.4 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/433">https://github.com/sankichi92/list-changed-directories/pull/433</a></li>
<li>Update pnpm to v11.10.0 by @renovate[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/435">https://github.com/sankichi92/list-changed-directories/pull/435</a></li>
<li>Bump prettier from 3.9.4 to 3.9.5 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/437">https://github.com/sankichi92/list-changed-directories/pull/437</a></li>
<li>Bump eslint from 10.6.0 to 10.7.0 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/439">https://github.com/sankichi92/list-changed-directories/pull/439</a></li>
<li>Update pnpm to v11.11.0 by @renovate[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/440">https://github.com/sankichi92/list-changed-directories/pull/440</a></li>
<li>Bump actions/setup-node from 6.4.0 to 7.0.0 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/436">https://github.com/sankichi92/list-changed-directories/pull/436</a></li>
<li>Bump actions/checkout from 7.0.0 to 7.0.1 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/441">https://github.com/sankichi92/list-changed-directories/pull/441</a></li>
<li>Update pnpm to v11.15.1 by @renovate[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/442">https://github.com/sankichi92/list-changed-directories/pull/442</a></li>
<li>Bump globals from 17.7.0 to 17.8.0 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/443">https://github.com/sankichi92/list-changed-directories/pull/443</a></li>
<li>Bump typescript-eslint from 8.61.1 to 8.65.0 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/445">https://github.com/sankichi92/list-changed-directories/pull/445</a></li>
<li>Update pnpm to v11.17.0 by @renovate[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/446">https://github.com/sankichi92/list-changed-directories/pull/446</a></li>
<li>Bump pnpm/action-setup from 6.0.9 to 6.0.10 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/447">https://github.com/sankichi92/list-changed-directories/pull/447</a></li>
<li>Bump typescript-eslint from 8.65.0 to 8.66.0 by @dependabot[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/448">https://github.com/sankichi92/list-changed-directories/pull/448</a></li>
<li>Update pnpm to v11.20.0 by @renovate[bot] in <a href="https://github.com/sankichi92/list-changed-directories/pull/449">https://github.com/sankichi92/list-changed-directories/pull/449</a></li>
</ul>
</details>
<p><strong>Full Changelog</strong>: <a href="https://github.com/sankichi92/list-changed-directories/compare/v1.2.2...v1.2.3">https://github.com/sankichi92/list-changed-directories/compare/v1.2.2...v1.2.3</a></p>
]]></content:encoded></item><item><title>Tangled Mirror</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/tangled-mirror/</link><pubDate>Fri, 07 Aug 2026 22:37:56 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/tangled-mirror/</guid><description>Version updated for https://github.com/sethcottle/tangled-mirror to version v1.1.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Tangled Mirror GitHub Action keeps a Tangled repo in sync with one that lives on GitHub. It checks the knot’s host key, sends only the refs it asks for, and won’t delete anything unless told to. The action requires an SSH key registered with Tangled and a known hosts file containing the knot’s host key.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sethcottle/tangled-mirror">https://github.com/sethcottle/tangled-mirror</a></strong> to version <strong>v1.1.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/tangled-mirror">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Tangled Mirror GitHub Action keeps a Tangled repo in sync with one that lives on GitHub. It checks the knot&rsquo;s host key, sends only the refs it asks for, and won&rsquo;t delete anything unless told to. The action requires an SSH key registered with Tangled and a known hosts file containing the knot&rsquo;s host key.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Fixed</strong></p>
<ul>
<li>
<p>Boolean inputs are now validated instead of being compared against the literal
string <code>true</code>. Previously any other value quietly meant false, so <code>yes</code>, <code>1</code>,
<code>True</code>, and an empty string all disabled whatever they were passed to.</p>
<p>Since <code>tags</code> defaults on, that could silently stop tags being mirrored. The
empty case was the realistic one: on a <code>workflow_run</code> or <code>schedule</code> trigger
there are no dispatch inputs, so <code>inputs.tags</code> expands to an empty string. If
you have one workflow serving both a manual dispatch and an automatic trigger,
every automatic run would have dropped your tags without saying anything.</p>
<p>The error now names that cause and shows the fallback to use.</p>
</li>
</ul>
<p><strong>Docs</strong></p>
<ul>
<li>Added a pattern for repositories whose release workflow moves a rolling tag.
Mirroring on <code>push</code> races the tag update, so the knot keeps the previous value
until something else gets pushed. Trigger on <code>workflow_run</code> after the release
workflow finishes instead.</li>
</ul>
]]></content:encoded></item><item><title>Custom Amazon Bedrock Agent Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/custom-amazon-bedrock-agent-action/</link><pubDate>Fri, 07 Aug 2026 22:36:46 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/custom-amazon-bedrock-agent-action/</guid><description>Version updated for https://github.com/severity1/custom-amazon-bedrock-agent-action to version v0.10.0.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action uses Amazon Bedrock Agent to analyze files in a pull request (PR) and provide feedback. It is highly customizable, allowing you to tailor the analysis based on your specific requirements and use cases, including integrating with Amazon Bedrock Knowledge Bases for enhanced context-aware insights. The action enables code quality improvement, security assessments, and performance optimizations by processing PR files using tailored prompts and utilizing pre-integrated knowledge bases.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/severity1/custom-amazon-bedrock-agent-action">https://github.com/severity1/custom-amazon-bedrock-agent-action</a></strong> to version <strong>v0.10.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/custom-amazon-bedrock-agent-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action uses Amazon Bedrock Agent to analyze files in a pull request (PR) and provide feedback. It is highly customizable, allowing you to tailor the analysis based on your specific requirements and use cases, including integrating with Amazon Bedrock Knowledge Bases for enhanced context-aware insights. The action enables code quality improvement, security assessments, and performance optimizations by processing PR files using tailored prompts and utilizing pre-integrated knowledge bases.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Support push events by @severity1 in <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/29">https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/29</a></li>
<li>Support push events by @severity1 in <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/30">https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/30</a></li>
<li>Support push events by @severity1 in <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/31">https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/31</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.9.0...v0.10.0">https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.9.0...v0.10.0</a></p>
]]></content:encoded></item><item><title>Setup BATS</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/setup-bats/</link><pubDate>Fri, 07 Aug 2026 22:35:48 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/setup-bats/</guid><description>Version updated for https://github.com/sgerrand/setup-bats-action to version v1.0.3.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action installs the Bash Automated Testing System (BATS) in a workflow, allowing users to easily automate testing scripts. It supports both resolving the latest version and specifying specific versions through inputs, providing flexibility for different use cases.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sgerrand/setup-bats-action">https://github.com/sgerrand/setup-bats-action</a></strong> to version <strong>v1.0.3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/setup-bats">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action installs the Bash Automated Testing System (BATS) in a workflow, allowing users to easily automate testing scripts. It supports both resolving the latest version and specifying specific versions through inputs, providing flexibility for different use cases.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="103-2026-08-07"><a href="https://github.com/sgerrand/setup-bats-action/compare/v1.0.2...v1.0.3">1.0.3</a> (2026-08-07)</h2>
<h3 id="bug-fixes">Bug Fixes</h3>
<ul>
<li>validate version input against semver pattern (<a href="https://github.com/sgerrand/setup-bats-action/issues/28">#28</a>) (<a href="https://github.com/sgerrand/setup-bats-action/commit/c144d68d9984dccd22f74cef49b6c90501194fbd">c144d68</a>)</li>
</ul>
]]></content:encoded></item><item><title>Trigger CI with empty commit</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/trigger-ci-with-empty-commit/</link><pubDate>Fri, 07 Aug 2026 22:35:18 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/trigger-ci-with-empty-commit/</guid><description>Version updated for https://github.com/Shamrock-code/action-trigger-ci-empty-commit to version v1.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automatically triggers CI by pushing an empty commit to a pull request branch when a maintainer adds a specific label (trigger-ci). It handles both main repository branches and fork PRs, ensuring that the action can push to fork PRs if Allow edits from maintainers is enabled. If push is not possible (e.g., in a forked repo without this setting), it posts a comment with instructions on how to manually trigger CI.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Shamrock-code/action-trigger-ci-empty-commit">https://github.com/Shamrock-code/action-trigger-ci-empty-commit</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/trigger-ci-with-empty-commit">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automatically triggers CI by pushing an empty commit to a pull request branch when a maintainer adds a specific label (<code>trigger-ci</code>). It handles both main repository branches and fork PRs, ensuring that the action can push to fork PRs if <strong>Allow edits from maintainers</strong> is enabled. If push is not possible (e.g., in a forked repo without this setting), it posts a comment with instructions on how to manually trigger CI.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>This is the initial release of this action used to trigger a CI job on a PR (from fork or same repo) by creating an empty commit on the PR.</p>
<p><strong>Full Changelog</strong>: <a href="https://github.com/Shamrock-code/action-trigger-ci-empty-commit/commits/v1">https://github.com/Shamrock-code/action-trigger-ci-empty-commit/commits/v1</a></p>
]]></content:encoded></item><item><title>Sherpa.sh</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/sherpa.sh/</link><pubDate>Fri, 07 Aug 2026 22:34:30 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/sherpa.sh/</guid><description>Version updated for https://github.com/sherpa-sh/Sherpa-Action to version v1.0.0-alpha.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Sherpa.sh automates the deployment of applications to various cloud providers by translating plain English descriptions into optimized infrastructure configurations. It simplifies the process of setting up servers, DNS, SSL certificates, CDN, databases, backups, and load balancing using AI-driven decision-making. This action is particularly useful for developers who want to focus on writing code instead of configuring complex infrastructure files.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sherpa-sh/Sherpa-Action">https://github.com/sherpa-sh/Sherpa-Action</a></strong> to version <strong>v1.0.0-alpha.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sherpa-sh">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Sherpa.sh automates the deployment of applications to various cloud providers by translating plain English descriptions into optimized infrastructure configurations. It simplifies the process of setting up servers, DNS, SSL certificates, CDN, databases, backups, and load balancing using AI-driven decision-making. This action is particularly useful for developers who want to focus on writing code instead of configuring complex infrastructure files.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>AI-powered deployments in plain English</p>
<p>Sherpa transforms any cloud provider into a deployment platform. Just describe what you want and let the AI handle the infrastructure.</p>
<p>prompt: &ldquo;Deploy my Next.js app on AWS Lambda with CloudFront CDN&rdquo;</p>
<h2 id="highlights">Highlights</h2>
<ul>
<li><strong>Plain English Infrastructure</strong> - No YAML configs, no Terraform, no DevOps expertise required</li>
<li><strong>Multi-Cloud</strong> - AWS and Cloudflare supported, with more providers coming</li>
<li><strong>GitHub Actions Integration</strong> - Push-to-deploy workflows with memory persistence</li>
<li><strong>Claude Code CLI Support</strong> - Test locally before committing</li>
</ul>
<h2 id="supported-features">Supported Features</h2>
<table>
  <thead>
      <tr>
          <th>Category</th>
          <th>Status</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Next.js deployments</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>Static site hosting</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>Serverless functions</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>VM provisioning (EC2)</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>SSL certificates</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>CDN configuration</td>
          <td>Partial</td>
      </tr>
  </tbody>
</table>
<h2 id="quick-start">Quick Start</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">sherpa-sh/sherpa-action@v1.0.0-alpha</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">anthropic_api_key</span>: <span style="color:#ae81ff">${{ secrets.ANTHROPIC_API_KEY }}</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">prompt</span>: <span style="color:#e6db74">&#34;Deploy my app to Cloudflare&#34;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">env</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">CLOUDFLARE_API_TOKEN</span>: <span style="color:#ae81ff">${{ secrets.CLOUDFLARE_API_TOKEN }}</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">Alpha Notice</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">This is an early release. Expect breaking changes and rough edges. We&#39;d love your feedback—please https://github.com/sherpa-sh/sherpa-action/issues or https://discord.com/invite/Pn7N2Wwbjy.</span>
</span></span></code></pre></div>]]></content:encoded></item><item><title>Validate Syscribe Model</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/validate-syscribe-model/</link><pubDate>Fri, 07 Aug 2026 22:33:25 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/validate-syscribe-model/</guid><description>Version updated for https://github.com/sjames/syscribe to version v0.34.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Syscribe is a documentation system for SysMLv2 models that uses Markdown and YAML to create human-readable, agent-native, version-controlled, and traceable files. It supports 40+ element types including native Requirements and TestCases with SIL/ASIL levels, ADRs, and Safety analysis tools like HARA, FMEA, etc. The system allows teams to manage models in a git repository alongside code, supporting features like cross-repo references, reproducibility checks, and traceability rules.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sjames/syscribe">https://github.com/sjames/syscribe</a></strong> to version <strong>v0.34.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/validate-syscribe-model">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Syscribe is a documentation system for SysMLv2 models that uses Markdown and YAML to create human-readable, agent-native, version-controlled, and traceable files. It supports 40+ element types including native Requirements and TestCases with SIL/ASIL levels, ADRs, and Safety analysis tools like HARA, FMEA, etc. The system allows teams to manage models in a git repository alongside code, supporting features like cross-repo references, reproducibility checks, and traceability rules.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/sjames/syscribe/compare/v0...v0.34.0">https://github.com/sjames/syscribe/compare/v0...v0.34.0</a></p>
]]></content:encoded></item><item><title>Snowflake Actions</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/snowflake-actions/</link><pubDate>Fri, 07 Aug 2026 22:32:18 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/snowflake-actions/</guid><description>Version updated for https://github.com/snowflakedb/snowflake-actions to version v3.3.0.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 1 repositories.
Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action installs and configures the Snowflake CLI, allowing users to automate tasks such as deploying dbt projects, streamlit apps, DCM pipelines, and running SQL queries directly from their CI/CD workflows. It supports OIDC authentication for secure access to Snowflake without storing secrets and is recommended for environments where OIDC is available.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/snowflakedb/snowflake-actions">https://github.com/snowflakedb/snowflake-actions</a></strong> to version <strong>v3.3.0</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>1</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/snowflake-actions">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action installs and configures the Snowflake CLI, allowing users to automate tasks such as deploying dbt projects, streamlit apps, DCM pipelines, and running SQL queries directly from their CI/CD workflows. It supports OIDC authentication for secure access to Snowflake without storing secrets and is recommended for environments where OIDC is available.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Snowflake Actions v3.3.0</strong></p>
<h2 id="improvements">Improvements</h2>
<ul>
<li><strong>DCM composite actions</strong> (<code>dcm/</code>): the changeset now sits in a collapsible <code>collapse/expand</code> section in both the job summary and the PR comment, with the processing steps above it and the totals line below it. <code>dcm-plan</code> leaves it expanded, <code>dcm-deploy</code> starts it collapsed. (#29)</li>
<li><strong>DCM composite actions</strong> (<code>dcm/</code>): <code>dcm-deploy</code> output is colour-coded like <code>dcm-plan</code> output (:large_green_square: <code>CREATE</code>, :large_yellow_square: <code>ALTER</code>, :large_red_square: <code>DROP</code>), having previously rendered through the generic summary path. (#29)</li>
</ul>
<h2 id="fixes">Fixes</h2>
<ul>
<li><strong>DCM composite actions</strong> (<code>dcm/</code>): PR comments no longer exceed GitHub’s 65536-character body limit. A plan of a few hundred entities used to fail the job outright with <code>Validation Failed: body is too long</code>; oversized output is now truncated at a line boundary with a pointer to the run log and the uploaded artifact. (#29)</li>
<li><strong>DCM composite actions</strong> (<code>dcm/</code>): <code>dcm-deploy</code> drop detection reads <code>out/plan_result.json</code> instead of <code>out/plan/plan_result.json</code>, which had failed since the latest release of Snowflake CLI 3.24 with <code>Plan output file not found</code>. (#29)</li>
</ul>
<h2 id="notes">Notes</h2>
<ul>
<li>Anyone using <code>comment-on-pr: “true”</code> will see a different comment shape after upgrading. No input changed and no action is required.
<strong>Usage:</strong> <code>uses: snowflakedb/snowflake-actions@v3</code>
<strong>Full Changelog</strong>: <a href="https://github.com/snowflakedb/snowflake-actions/compare/v3.2.0...v3.3.0">github.com/snowflakedb/snowflake-actions/compare/…</a></li>
</ul>
]]></content:encoded></item><item><title>Ward - Pre-Agent Metadata Scanner</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/ward-pre-agent-metadata-scanner/</link><pubDate>Fri, 07 Aug 2026 22:31:09 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/ward-pre-agent-metadata-scanner/</guid><description>Version updated for https://github.com/Sonofg0tham/ward to version v0.3.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Ward is a GitHub Action that automates the detection of prompt injection in various metadata fields such as branch names, commit messages, PR titles, and file names before they reach AI code reviewers or security tools. It helps prevent malicious intent by scanning these untrusted strings to catch potential attacks that traditional security tools may miss. Ward provides a 0% false-positive rate across different corpora and LLM judges, ensuring the highest level of safety for AI-driven code review processes.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Sonofg0tham/ward">https://github.com/Sonofg0tham/ward</a></strong> to version <strong>v0.3.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ward-pre-agent-metadata-scanner">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Ward is a GitHub Action that automates the detection of prompt injection in various metadata fields such as branch names, commit messages, PR titles, and file names before they reach AI code reviewers or security tools. It helps prevent malicious intent by scanning these untrusted strings to catch potential attacks that traditional security tools may miss. Ward provides a 0% false-positive rate across different corpora and LLM judges, ensuring the highest level of safety for AI-driven code review processes.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Fail closed: 22 adversarial audit rounds over the whole codebase by @Sonofg0tham in <a href="https://github.com/Sonofg0tham/ward/pull/11">https://github.com/Sonofg0tham/ward/pull/11</a></li>
<li>Close a suppression bypass, make SECURITY.md honest, refresh the social preview by @Sonofg0tham in <a href="https://github.com/Sonofg0tham/ward/pull/13">https://github.com/Sonofg0tham/ward/pull/13</a></li>
<li>Release 0.3.0 by @Sonofg0tham in <a href="https://github.com/Sonofg0tham/ward/pull/14">https://github.com/Sonofg0tham/ward/pull/14</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/Sonofg0tham/ward/commits/v0.3.0">https://github.com/Sonofg0tham/ward/commits/v0.3.0</a></p>
]]></content:encoded></item><item><title>Classroom to sheets integration</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/classroom-to-sheets-integration/</link><pubDate>Fri, 07 Aug 2026 22:29:53 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/classroom-to-sheets-integration/</guid><description>Version updated for https://github.com/SPGC/ClassroomToSheetsIntegration to version v0.1.0.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of sending assignment results from Google Classroom to a Google Sheet. It integrates with the Google Sheets API to update specified columns and rows based on task results provided by other grader actions in the workflow. The action ensures that the sheet is properly structured and handles both existing and new students dynamically, making it easy to integrate into larger workflows for automated grading systems.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SPGC/ClassroomToSheetsIntegration">https://github.com/SPGC/ClassroomToSheetsIntegration</a></strong> to version <strong>v0.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/classroom-to-sheets-integration">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of sending assignment results from Google Classroom to a Google Sheet. It integrates with the Google Sheets API to update specified columns and rows based on task results provided by other grader actions in the workflow. The action ensures that the sheet is properly structured and handles both existing and new students dynamically, making it easy to integrate into larger workflows for automated grading systems.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Updated comments (bf17880)</li>
<li>Updated .dockerignore (498a6f7)</li>
<li>Updated readme (bbb6b5a)</li>
<li>Changed dockerfile to docker pull (8c8584b)</li>
<li>Changed dockerfile to docker pull (23fa131)</li>
<li>Fixed inputs (844c583)</li>
<li>Merge pull request #5 from SPGC/using-result-base64-string (042d99f)</li>
<li>Fixed input name (92dd201)</li>
<li>Merge pull request #4 from SPGC/using-result-base64-string (79dad97)</li>
<li>Code cleanup and fix bug with empty env variables (b474731)</li>
</ul>
]]></content:encoded></item><item><title>OTLP GitHubAction Exporter</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/otlp-githubaction-exporter/</link><pubDate>Fri, 07 Aug 2026 22:29:07 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/otlp-githubaction-exporter/</guid><description>Version updated for https://github.com/StephenGoodall/OTLP-GitHubAction-Exporter to version v3.2.10.
This action is used across all versions by 2 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The OTLP GitHub Action Exporter is a tool that automates the export of GitHub Actions runs as OpenTelemetry Traces, Metrics, and Logs. It allows users to monitor their CI/CD workflows by exporting details and metrics from these runs via an OTLP endpoint, which can be configured for Dynatrace or New Relic. The action supports automatic token authentication and requires specific API tokens and configurations to work correctly.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/StephenGoodall/OTLP-GitHubAction-Exporter">https://github.com/StephenGoodall/OTLP-GitHubAction-Exporter</a></strong> to version <strong>v3.2.10</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/otlp-githubaction-exporter">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The OTLP GitHub Action Exporter is a tool that automates the export of GitHub Actions runs as OpenTelemetry Traces, Metrics, and Logs. It allows users to monitor their CI/CD workflows by exporting details and metrics from these runs via an OTLP endpoint, which can be configured for Dynatrace or New Relic. The action supports automatic token authentication and requires specific API tokens and configurations to work correctly.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="3210-2026-08-07"><a href="https://github.com/StephenGoodall/OTLP-GitHubAction-Exporter/compare/v3.2.9...v3.2.10">3.2.10</a> (2026-08-07)</h2>
<h3 id="bug-fixes">Bug Fixes</h3>
<ul>
<li><strong>deps:</strong> Update Dependabot commit message configuration (<a href="https://github.com/StephenGoodall/OTLP-GitHubAction-Exporter/commit/16435488acbf2cc08f106b90a5491cb3e6222d06">1643548</a>)</li>
</ul>
]]></content:encoded></item><item><title>TeXRA Agent</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/texra-agent/</link><pubDate>Fri, 07 Aug 2026 22:27:58 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/texra-agent/</guid><description>Version updated for https://github.com/texra-ai/texra-action to version v1.1.4.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action, texra-action, automates the integration of TeXRA tools into CI/CD workflows. It allows users to review pull requests inline using TeXRA’s AI agents or run any agent headlessly in CI environments, consuming and displaying the results directly within PRs. The action uses @texra-ai/cli to execute TeXRA commands and can be configured to post inline comments or generate summary reviews.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/texra-ai/texra-action">https://github.com/texra-ai/texra-action</a></strong> to version <strong>v1.1.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/texra-agent">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action, <code>texra-action</code>, automates the integration of <a href="https://texra.ai">TeXRA</a> tools into CI/CD workflows. It allows users to review pull requests inline using TeXRA&rsquo;s AI agents or run any agent headlessly in CI environments, consuming and displaying the results directly within PRs. The action uses <code>@texra-ai/cli</code> to execute TeXRA commands and can be configured to post inline comments or generate summary reviews.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>fix: skip when the review workflow is not yet on the default branch by @LionSR in <a href="https://github.com/texra-ai/texra-action/pull/9">https://github.com/texra-ai/texra-action/pull/9</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/texra-ai/texra-action/compare/v1...v1.1.4">https://github.com/texra-ai/texra-action/compare/v1...v1.1.4</a></p>
]]></content:encoded></item><item><title>skillx — verify a signed skill</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/skillx-verify-a-signed-skill/</link><pubDate>Fri, 07 Aug 2026 22:27:00 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/skillx-verify-a-signed-skill/</guid><description>Version updated for https://github.com/The-Holding-Company/skillx-action to version v1.0.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the verification of signed agent “SKILL.md” files using JWS signatures and DID documents. It solves the problem of trusting unsigned or tampered skills in workflows by providing a CI-native gate that checks for validity and potential prompt-injection vulnerabilities. The action supports multiple use cases, including verifying single skills, several skills simultaneously, and handling results without failing builds when necessary.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/The-Holding-Company/skillx-action">https://github.com/The-Holding-Company/skillx-action</a></strong> to version <strong>v1.0.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/skillx-verify-a-signed-skill">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the verification of signed agent &ldquo;SKILL.md&rdquo; files using JWS signatures and DID documents. It solves the problem of trusting unsigned or tampered skills in workflows by providing a CI-native gate that checks for validity and potential prompt-injection vulnerabilities. The action supports multiple use cases, including verifying single skills, several skills simultaneously, and handling results without failing builds when necessary.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Verifies a signed agent <code>SKILL.md</code> (detached ES256 JWS + <code>did:web</code> resolution from the publisher&rsquo;s own domain) before your pipeline or agent trusts it.</li>
<li>Exact outcomes: <code>VERIFIED</code>, <code>UNSIGNED</code>, <code>INVALID</code>. INVALID always fails the job; UNSIGNED fails unless <code>allow-unsigned: 'true'</code>.</li>
<li>Optional prompt-injection content scan (on by default).</li>
<li>Verifier <code>skillx.py</code> is vendored and pinned in this release — nothing is fetched at runtime except the skill under test and the publisher&rsquo;s public DID document.</li>
</ul>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">The-Holding-Company/skillx-action@v1</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">skill-url</span>: <span style="color:#ae81ff">https://example.com/SKILL.md</span>
</span></span></code></pre></div><p>Docs: <a href="https://skillx.md/publish.html">https://skillx.md/publish.html</a></p>
]]></content:encoded></item><item><title>Wails3 Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/wails3-build-action/</link><pubDate>Fri, 07 Aug 2026 22:25:54 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/wails3-build-action/</guid><description>Version updated for https://github.com/ToQuery/wails3-build-action to version v3-alpha.14.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action automates the building of Wails.io applications using GoLang and NodeJS, providing options for customizing the build process, including obfuscation, platform support, caching, and artifact uploading. It supports building on macOS, Windows, and Linux, and can handle multiple platforms simultaneously.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ToQuery/wails3-build-action">https://github.com/ToQuery/wails3-build-action</a></strong> to version <strong>v3-alpha.14</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wails3-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action automates the building of Wails.io applications using GoLang and NodeJS, providing options for customizing the build process, including obfuscation, platform support, caching, and artifact uploading. It supports building on macOS, Windows, and Linux, and can handle multiple platforms simultaneously.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.14...v3-alpha.14">https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.14...v3-alpha.14</a></p>
]]></content:encoded></item><item><title>Verificate Gate</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/verificate-gate/</link><pubDate>Fri, 07 Aug 2026 22:25:04 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/verificate-gate/</guid><description>Version updated for https://github.com/Verificate-Dev/verificate-gate-action to version v1.0.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Verificate Gate GitHub Action is designed to block pull requests that contain broken AI code, such as hallucinated APIs, mock/placeholder detections, or reward-gaming tests. It automates the process of checking every changed code file through a set of deterministic reality gates and fails the check on a veto, ensuring that only clean and reliable changes are allowed to merge into the repository. The action provides a clear and concise way to maintain quality in AI-driven projects by identifying potential issues early.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Verificate-Dev/verificate-gate-action">https://github.com/Verificate-Dev/verificate-gate-action</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/verificate-gate">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Verificate Gate GitHub Action is designed to block pull requests that contain broken AI code, such as hallucinated APIs, mock/placeholder detections, or reward-gaming tests. It automates the process of checking every changed code file through a set of deterministic reality gates and fails the check on a veto, ensuring that only clean and reliable changes are allowed to merge into the repository. The action provides a clear and concise way to maintain quality in AI-driven projects by identifying potential issues early.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>The merge gate for AI-written code. Add one workflow and Verificate reviews every changed code file on a pull request through 17 deterministic reality gates + a frontier-model review. A veto fails the check and blocks the merge until it&rsquo;s fixed.</p>
<p>Why: ask a model &ldquo;is this OK to merge?&rdquo; and, in a natural workflow, it misses the failures agents make most — reward-gaming tests and hallucinated APIs. On a planted-defect corpus, a frontier model reviewing its own diff caught these 0/6; this gate caught both 6/6, with 0 false positives on clean code.</p>
<p>Add it in 5 lines:</p>
<pre><code>- uses: Verificate-Dev/verificate-gate-action@v1
  with:
    verificate-api-key: ${{ secrets.VERIFICATE_API_KEY }}   # optional; free tier works without
    fail-on: reject
</code></pre>
<p>Then make <code>verificate-gate</code> a required status check.</p>
<p>Safe by design: fails closed only on a real veto; fails open on any infra error, so a gate outage never blocks your team. Reviews only changed files, no code executed. Free tier, no signup to try.</p>
<p>Full benchmark + reproducible scripts: <a href="https://github.com/Verificate-Dev/verificate-mcp-quickstart/blob/master/COMPARISON.md">https://github.com/Verificate-Dev/verificate-mcp-quickstart/blob/master/COMPARISON.md</a></p>
<p>Attach binaries / files: leave empty — Actions ship as source, no artifact needed.</p>
]]></content:encoded></item><item><title>Sync Issues and PRs</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/sync-issues-and-prs/</link><pubDate>Fri, 07 Aug 2026 22:23:48 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/sync-issues-and-prs/</guid><description>Version updated for https://github.com/vig-os/sync-issues-action to version v0.5.0.
This action is used across all versions by 9 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This action synchronizes all issues and pull requests from a repository to markdown files, including comments and conversations, groups review threads with diff snippets when available, preserves original bodies, and includes metadata. It can be used to generate static documentation or backups of issues and pull requests.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/vig-os/sync-issues-action">https://github.com/vig-os/sync-issues-action</a></strong> to version <strong>v0.5.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>9</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sync-issues-and-prs">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This action synchronizes all issues and pull requests from a repository to markdown files, including comments and conversations, groups review threads with diff snippets when available, preserves original bodies, and includes metadata. It can be used to generate static documentation or backups of issues and pull requests.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>No changelog notes found for 0.5.0</p>
]]></content:encoded></item><item><title>cowork-harness</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/cowork-harness/</link><pubDate>Fri, 07 Aug 2026 22:22:40 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/cowork-harness/</guid><description>Version updated for https://github.com/yaniv-golan/cowork-harness to version v1.20.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The cowork-harness action is a scriptable, CI-friendly test harness that reproduces Claude Cowork’s observable runtime contract closely enough to test skills without the locked Desktop app. It creates a sandboxed environment, simulates the agent and its constraints (e.g., sealed filesystem, MCP-only cross-boundary), and can run tests in various fidelity tiers such as replay or live with different requirements like token-free or with real resources.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/yaniv-golan/cowork-harness">https://github.com/yaniv-golan/cowork-harness</a></strong> to version <strong>v1.20.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/cowork-harness">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The cowork-harness action is a scriptable, CI-friendly test harness that reproduces Claude Cowork&rsquo;s observable runtime contract closely enough to test skills without the locked Desktop app. It creates a sandboxed environment, simulates the agent and its constraints (e.g., sealed filesystem, MCP-only cross-boundary), and can run tests in various fidelity tiers such as replay or live with different requirements like token-free or with real resources.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="upgrade-notes">Upgrade notes</h3>
<ul>
<li>
<p><strong><code>record --dry-run</code> now refuses what the real <code>record</code> refuses, so a batch preflight can no longer
green a scenario the paid run rejects.</strong> It already ran the real loader; it now also applies the
scenario-level refusals — <code>on_unanswered: prompt</code> (previously enforced in the single-file arm only,
never in a directory batch) and the new unsatisfiable-assert pairing. A directory dry run reports
<strong>every</strong> offender rather than stopping at the first, since the point of previewing N scenarios is to
learn about all N in one pass, and exits 1 when any is refused. <code>--quiet</code> still mutes the readiness
preview and never a refusal. Caught by a founder-skills consumer who noted that the refusal shipped on
the execution path only — while <code>record --dry-run</code> is what we document, in four places, as the
token-free way to validate a scenario, and is what their CI and re-record script call.</p>
</li>
<li>
<p><strong>Two <code>COWORK_*</code> env vars are removed from the covered surface, and this is deliberately NOT a major
bump.</strong> <code>COWORK_EGRESS_PROXY</code> and <code>COWORK_DOCKER_NETWORK</code> leave the documented env-var set that
<a href="./SPEC.md#12-versioning--the-10-compatibility-contract">SPEC.md §12</a> covers, and
<a href="./RELEASING.md#versioning-semver">RELEASING.md</a>&rsquo;s rule reads &ldquo;a removal … means a <strong>major</strong> bump&rdquo;.
The exception is taken knowingly: both knobs were <strong>provably inert</strong> — every container-like tier built
its egress sidecar before the env branch could execute, and <code>microvm</code> never read them at all (see
<em>Fixed</em>, below) — so no run&rsquo;s behaviour changes in either direction, and no configuration that worked
before stops working. Setting either variable was a no-op before this release and is a no-op after it.
Recorded here rather than left silent, so the contract is departed from on purpose and once, not by
accident. <code>COWORK_PROXY_IMAGE</code> is genuinely live and unchanged.</p>
<p>Note for anyone auditing this later: <code>npm run check:surface</code> does <strong>not</strong> catch a removal like this.
It compares the current code against the committed snapshot, which was regenerated in the same
commits — so it reports <code>+0 -0 ~0</code>. The removal is visible only by diffing
<code>test/fixtures/surface-baseline.json</code> across the release boundary
(<code>git diff v1.19.0..v1.20.0 -- test/fixtures/surface-baseline.json</code>).</p>
</li>
<li>
<p><strong>Four scenario shapes that lint clean today may newly fail <code>cowork-harness lint --strict --min-severity WARN</code></strong> (the invocation the CI recipe teaches). None is a false alarm — each is a
scenario that was already not testing what it looked like it tested:</p>
<ol>
<li>A presence assertion paired with its absence sibling → new <code>assert-contradiction</code> ERROR (and the
run itself is now refused): <code>questions_count_max: 0</code> with a gate-presence key, <code>no_hook_blocked</code>
with <code>hook_blocked</code>, or <code>no_path_denied</code> with <code>path_denied</code>/<code>vm_path_denied</code>.</li>
<li><code>gate_answers_delivered: true</code> paired with <code>gate_answer_count_min: 0</code> → the zero floor no longer
counts as a companion. <strong>Most likely to already be in an existing corpus.</strong> Fix: raise the floor to
<code>1</code>, or drop <code>gate_answers_delivered</code>.</li>
<li><code>tool_called: &quot;askuserquestion&quot;</code> (or any wrong-case spelling) alongside <code>gate_answers_delivered</code>
→ the glob is case-sensitive and never matched the gate; it no longer silences the rule.</li>
<li><code>tool_called: &quot;Ask.*Question&quot;</code> → a regex-shaped value, already rejected at scenario load by the
tool-glob schema, no longer silences the rule either. Use <code>Ask*Question</code>.</li>
</ol>
<p>Conversely, <code>gate_answers_delivered: false</code> <strong>stops</strong> warning — if you carry a suppression for it, it
can go.</p>
</li>
</ul>
<h3 id="added">Added</h3>
<ul>
<li>
<p><strong><code>record --dry-run</code> reports the batch cost estimate, with or without <code>--max-budget-usd</code>.</strong> The
summed worst-case cost from prior-run history was already computed on every batch preflight and then
discarded unless it happened to exceed a cap — so the only way to learn what a re-record would cost
was to bisect <code>--max-budget-usd</code> until it refused. It is now printed on the passing path (text) and
carried as <code>estimatedCostUsd</code> + <code>unpricedScenarios</code> in the <code>--output-format json</code> payload, and the
refusal path is unchanged. A total summed over partially-unpriced history is labelled a <strong>LOWER
BOUND</strong> and names the scenarios contributing $0, so a fresh corpus&rsquo;s <code>$0.0000</code> can never read as
authoritative.</p>
</li>
<li>
<p><strong><code>doctor</code> checks the agent image against a digest this release pins, offline.</strong> The check previously
asked GHCR what the floating <code>:2</code> tag pointed at <em>at that moment</em>: it needed network and
<code>docker buildx</code> (degrading to <code>unknown</code> when either was missing), and it could only ever establish that
two digests differ — never which one the harness expected, since a floating tag can be repointed in
either direction. It now compares against <code>docker/agent-image.json</code>, <strong>per variant</strong>, so a
<code>cowork-agent-full:2</code> user is checked against the full-parity image rather than the base one. The
remedy is digest-addressed (<code>docker pull …@sha256:…</code>), because pulling <code>:2</code> cannot satisfy a pin to an
older revision. A locally built image and an unpinned image both stay quiet skips, and a stopped Docker
daemon reports <code>unknown</code> rather than a confident &ldquo;built locally&rdquo;.</p>
</li>
<li>
<p><strong>The agent image can be published at an immutable <code>:2-r&lt;N&gt;</code> revision tag without moving <code>:2</code>.</strong>
<code>docker/agent-image.json</code> carries the image&rsquo;s own revision counter (deliberately not the harness
version — a version-keyed co-tag encodes something that was never the image&rsquo;s identity, and
republishing at an existing version would repoint a tag a pin depends on). A manual
<code>publish-image.yml</code> run now defaults to <code>immutable_only</code>, publishing <code>:2-r&lt;N&gt;</code> for both variants and
leaving the floating <code>:2</code> untouched, so no existing consumer&rsquo;s next pull changes. Release tag pushes
are unaffected. The workflow refuses to repoint an existing <code>:2-r&lt;N&gt;</code> and fails <strong>closed</strong> when it
cannot enumerate tags — an inconclusive check must never read as &ldquo;tag absent&rdquo;. See
<a href="./docs/maintenance.md#publishing-an-agent-image-revision">docs/maintenance.md</a>.</p>
</li>
<li>
<p><strong><code>run</code> / <code>skill</code> / <code>record</code> now refuse an unsatisfiable assertion pairing before spawning, and
<code>lint</code> reports it as <code>assert-contradiction</code> (ERROR).</strong> Three pairs, each one assertion requiring a
record to exist next to its sibling requiring none to, on a single evidence channel:</p>
<ul>
<li><code>questions_count_max: 0</code> with <code>gate_answer_count_min: &gt;= 1</code>, <code>question_asked</code>, or
<code>gate_answers_delivered: false</code> — a delivered gate records at least one question.</li>
<li><code>no_hook_blocked</code> with <code>hook_blocked</code> — one hook-event list.</li>
<li><code>no_path_denied</code> with <code>path_denied</code> or <code>vm_path_denied</code> — one path-denial list.</li>
</ul>
<p>Previously each cost a live run to discover. Where the evidence is absent both halves fail
evidence-unavailable rather than passing, and the denial keys are hostloop-only so a wrong tier fails
both too — no combination produced a silent both-pass, only a guaranteed one. Each negative key
<strong>on its own</strong> is unaffected; <code>questions_count_max: 0</code> in particular remains the supported way to
declare a gate-clean scenario.</p>
<p>This is a <strong>command-level</strong> refusal, not a schema change: <code>schema/scenario.schema.json</code> still accepts
the document, so the covered input contract (<a href="./SPEC.md#12-versioning--the-10-compatibility-contract">SPEC.md §12</a>)
is untouched and no cassette is affected.</p>
</li>
</ul>
<h3 id="changed">Changed</h3>
<ul>
<li>
<p><strong>Platform baseline <code>desktop-1.26832.0</code> (agent ELF <code>2.1.222</code>), with no behavioural change to the
modeled spawn contract.</strong> The ELF&rsquo;s SHA-256 matches Anthropic&rsquo;s official <code>linux-arm64</code> release
checksum. The Cowork system prompt, the sub-agent append, <code>coworkSyspromptMap</code>, the mount-mode
anchors and the egress allowlist are all unchanged — the whole sentinel set passed. All three
committed cassettes replay clean (re-stamped, not re-recorded — no live agent runs at replay tier, so
their recorded behaviour could not move).</p>
<p>Desktop constructs one new spawn-env key, <code>CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC</code>. It is
<strong>allowlisted rather than pinned</strong>: both of its construction sites sit inside the
<code>accountType === &quot;3p&quot;</code> object literal and are further conditional on <code>telemetry.disableNonessential</code>,
alongside <code>DISABLE_GROWTHBOOK</code>/<code>DISABLE_TELEMETRY</code>, which are allowlisted for the same reason. Pinning
it would bake a third-party-provider key into a baseline that describes the first-party spawn.</p>
<p>Two gate movements worth naming, neither of which changes emulated behaviour.
<code>scheduledTaskToolsApprovableByAutoMode</code> flipped to force-on, but Cowork spawns with
<code>CLAUDE_CODE_DISABLE_CRON=1</code> regardless and the scheduled-task tool set is unchanged. And
<code>coworkRuntimeConfig</code> began <em>serving</em> <code>skillsSyncIntervalMs</code>/<code>pluginsSyncIntervalMs</code> (20 min) plus
<code>pluginsFullSyncStalenessMs</code> (1 h) instead of letting them fall back to code defaults — the code
reading them already shipped. Cowork therefore re-syncs host skills and plugins into a live session
roughly every 20 minutes; the harness stages once per run and never re-stages, which is a deliberate
divergence — it stages from a git-tracked, immutable-per-run source, so there is no mid-run mutation
for it to observe.</p>
</li>
<li>
<p><strong>The agent image&rsquo;s base layer is pinned by digest.</strong> <code>docker/Dockerfile.agent</code> builds
<code>FROM ubuntu:22.04@sha256:3b06811b…</code> instead of the floating <code>22.04</code> tag. This Dockerfile has no
<code>COPY</code>/<code>ADD</code> — every byte comes from the base plus apt and pip — so with a floating base, rebuilding
an unchanged recipe produced a different image and &ldquo;the recipe didn&rsquo;t change&rdquo; said nothing about the
contents. Rebuild locally to pick this up; the toolchain versions are unchanged (verified: Ubuntu
22.04, Node 22.22.3, numpy 2.2.6 / pandas 2.3.3 / openpyxl 3.1.5, <code>LANG=C.UTF-8</code>, uid-1000 <code>ubuntu</code>).</p>
</li>
</ul>
<h3 id="fixed">Fixed</h3>
<ul>
<li>
<p><strong><code>lint</code>&rsquo;s <code>vacuous-gate-assert</code> rule was wrong in four ways, two of them silent.</strong> The rule exists to
catch a <code>gate_answers_delivered</code> that guards nothing, and it read only assertion <strong>key names</strong>, never
their values:</p>
<ul>
<li>It fired on <code>gate_answers_delivered: **false**</code>, whose premise is the opposite — that assertion
demands a confirmed delivery <em>failure</em>, so zero gates fails it. A correct negative-path scenario was
told, in a build-failing warning, that it passed vacuously.</li>
<li>It accepted <code>gate_answer_count_min: **0**</code> as the presence companion. <code>delivered &gt;= 0</code> always holds,
so the pairing everyone reads as &ldquo;and a gate must actually fire&rdquo; asserted nothing — a silent
false-green wearing the correct idiom&rsquo;s clothes.</li>
<li>It matched <code>tool_called</code> with a case-insensitive <code>re.search</code>, but that field is a <strong>glob</strong>
(anchored, case-sensitive, only <code>*</code>/<code>?</code> special). Valid globs that do pin the gate
(<code>Ask*Question</code>, <code>*Question</code>, <code>**/AskUserQuestion</code>, <code>**/*</code>) were flagged anyway, while
<code>askuserquestion</code> — which can never match — silenced the rule. The matcher is now a port of the
harness&rsquo;s own glob engine, with a differential test against it.</li>
<li>Its remedy only ever said &ldquo;add a presence companion&rdquo;. For a scenario that is gate-clean <strong>by
design</strong> every branch of that was wrong, and the correct fix — drop the key, it asserts nothing
there — was never named. The fix line now carries both branches, and when a scenario already
declares <code>questions_count_max: 0</code> the finding says the key is <em>inert here, drop it</em> rather than
telling you to add a gate.</li>
</ul>
<p>Thanks to the founder-skills consumer whose report surfaced the one-sided remedy; the other three came
out of investigating it.</p>
</li>
<li>
<p><strong><code>expect_denied</code> could not tell an empty egress channel from an allowed host.</strong> The expansion into
<code>egress_denied</code> assertions was duplicated in the live run and the verify path, and both reported a bare
<code>expected &lt;host&gt; to be denied</code> even when the proxy had recorded nothing at all — so a tier whose shell
could reach no host read identically to one that correctly denied the host you asked about. The two
copies now share one helper with three distinct outcomes, and the verify path passes its
<code>egressMissing</code> signal through, so a <code>result.json</code> with no <code>egress</code> field reports evidence-unavailable
rather than a failed assertion. Assertion <em>outcomes</em> are unchanged — only the message, and only in the
cases that were previously indistinguishable.</p>
</li>
<li>
<p><strong>Two documented networking overrides never worked.</strong> <code>COWORK_EGRESS_PROXY</code> and
<code>COWORK_DOCKER_NETWORK</code> sat behind values the caller always supplies — every container-like tier builds
its egress sidecar before spawning, so the env branch could not execute in any tier, and <code>microvm</code>
never read them at all. README advertised both as working knobs, which is worse than an undocumented
dead branch: the docs vouched for a promise the code could not keep. They are removed rather than
wired up — redirecting a run at a proxy or network the harness did not create would silently move the
boundary <code>boundary-check</code> exists to prove. <code>COWORK_PROXY_IMAGE</code>, in the same README bullet, is
genuinely live and unchanged.</p>
</li>
<li>
<p><strong>The golden host-loop snapshot asserted a container that does not exist at that tier.</strong> It was built
from the container-shaped helper, so it pinned a full agent env and a <code>claude -p …</code> argv for a sidecar
that has neither — the same &ldquo;test a shape nothing runs&rdquo; defect that let host-loop bash egress die
unnoticed. It now models the real sidecar: proxy env only, <code>sleep infinity</code>, and the ELF bound
read-only for parity. <code>SPEC.md</code> §3.4 and <code>dockerRunArgv</code>&rsquo;s own doc comment both claimed no agent binary
is bind-mounted there, which was false since the host/VM split; both now say what actually happens —
no agent <em>argv</em> runs in the sidecar, but the ELF <em>is</em> bound.</p>
</li>
<li>
<p><strong><code>hostloop</code> <code>bash</code> had no egress at all — a regression dating to v0.21.0.</strong> The VM sidecar that <code>bash</code>
runs in via <code>docker exec</code> was spawned with an empty env on a Docker network with no route off-box, so
shell commands could reach <strong>neither allowlisted nor denied hosts</strong>: both failed identically with a DNS
error. The allowlist was not enforced there so much as bypassed by being unreachable — while
<a href="./docs/boundary.md">docs/boundary.md</a>, <a href="./docs/scenario.md">docs/scenario.md</a>,
<a href="./docs/session.md">docs/session.md</a> and <a href="./docs/fidelity-gaps.md">docs/fidelity-gaps.md</a> all described
the allowlist as enforced at this tier, one of them recommending it for testing egress policy. The
native host/VM process split introduced the gap by replacing the sidecar&rsquo;s computed env with a literal
and orphaning the <code>egressProxy</code> parameter that fed it — the parameter kept being passed in and was
simply never read. <code>bash</code> at <code>hostloop</code> now reaches the same allowlist as <code>container</code>, through the same
proxy.</p>
<p>A sixth <code>boundary-check</code> probe (<code>hostloop-bash-egress</code>) pins it, and it consumes the runtime&rsquo;s own env
builder rather than a hand-assembled copy — the distinction that matters, since every hand-built check
stayed green throughout the regression. It asserts an allowlisted host is reachable <strong>and</strong> an off-list
host refused; the reachable half is load-bearing, because a sidecar with no egress also refuses
everything and is otherwise indistinguishable from working enforcement.</p>
</li>
<li>
<p><strong>The egress proxy intercepted the sandbox&rsquo;s own loopback traffic.</strong> The spawn env set
<code>HTTP_PROXY</code>/<code>http_proxy</code> (and the HTTPS pair) with no <code>NO_PROXY</code>, so a proxy-honouring client asking
for <code>http://localhost:PORT</code> had the request diverted to the allowlist proxy — which lives in a
<em>different</em> container, where <code>localhost</code> means the proxy itself — and answered <code>403</code>. A skill that
started a local server and curled it failed against an unrelated process. Cowork&rsquo;s allowlist is a
public-egress filter that does not stand between a process and its own loopback, and the harness
already encoded that intent at the microvm tier (the guest firewall explicitly accepts <code>lo</code> and
<code>127.0.0.0/8</code>) while the proxy vars defeated it. The spawn env now sets
<code>NO_PROXY</code>/<code>no_proxy=localhost,127.0.0.1,::1</code>, scoped to loopback only. A fifth <code>boundary-check</code> probe
(<code>loopback-not-proxied</code>) pins the behaviour and carries a positive control, so it cannot pass merely
because nothing was proxied.</p>
</li>
<li>
<p><strong><code>boundary-check</code> tested a proxy configuration nothing actually ran.</strong> Its probe passed only the two
UPPERCASE proxy vars, and curl honours <code>http_proxy</code> in lower case only for <code>http://</code> URLs (the
CVE-2016-5385 mitigation) — so plain-HTTP probes went unproxied. The probe and the agent spawn now
derive their proxy env from one shared definition and cannot diverge.</p>
</li>
<li>
<p><strong>A blank <code>COWORK_AGENT_IMAGE</code> or <code>COWORK_CONTAINER_RUNTIME</code> produced an empty ref instead of the
default.</strong> Both were resolved with <code>process.env.X ?? &quot;default&quot;</code>, which passes <code>&quot;&quot;</code> straight through, so
a bare <code>COWORK_AGENT_IMAGE=</code> in a <code>.env</code> or a shell export made every container invocation fail with an
opaque runtime error. A blank or whitespace-only value now falls back to the default. Both are resolved
in one place (<code>src/runtime/agent-image.ts</code>) rather than at the 7 and 10 call sites that previously
duplicated the expression, so the default and the override semantics can no longer drift apart.</p>
</li>
<li>
<p><strong><code>doctor</code>&rsquo;s stale-image warning claimed a direction it never measured.</strong> The check compares the local
pulled digest against whatever <code>ghcr.io/…/cowork-agent-base:2</code> points at now, which establishes that
the two differ — not that the published one is newer. <code>:2</code> floats and can be repointed either way. The
detail now reads <code>local &lt;image&gt; no longer matches the current published &lt;ref&gt;</code>; the <code>warn</code> status and
the re-pull remedy are unchanged, as is JSON output (<code>state</code> already carried this).</p>
</li>
</ul>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>build(image): pin the agent base layer + guard the workflow properties CI cannot check by @yaniv-golan in <a href="https://github.com/yaniv-golan/cowork-harness/pull/104">https://github.com/yaniv-golan/cowork-harness/pull/104</a></li>
<li>refactor(image): resolve the agent image and container runtime in one place by @yaniv-golan in <a href="https://github.com/yaniv-golan/cowork-harness/pull/105">https://github.com/yaniv-golan/cowork-harness/pull/105</a></li>
<li>build(image): publish an immutable :2-r<N> revision without moving :2 by @yaniv-golan in <a href="https://github.com/yaniv-golan/cowork-harness/pull/107">https://github.com/yaniv-golan/cowork-harness/pull/107</a></li>
<li>docs(releasing): drop the last claim that the live suite runs on release PRs by @yaniv-golan in <a href="https://github.com/yaniv-golan/cowork-harness/pull/106">https://github.com/yaniv-golan/cowork-harness/pull/106</a></li>
<li>fix(publish): immutable_only was inverted and moved :2 anyway by @yaniv-golan in <a href="https://github.com/yaniv-golan/cowork-harness/pull/108">https://github.com/yaniv-golan/cowork-harness/pull/108</a></li>
<li>feat(doctor): check the agent image against a pinned digest, offline by @yaniv-golan in <a href="https://github.com/yaniv-golan/cowork-harness/pull/109">https://github.com/yaniv-golan/cowork-harness/pull/109</a></li>
<li>build(deps): Bump docker/login-action from 4.5.2 to 4.6.0 in the actions group across 1 directory by @dependabot[bot] in <a href="https://github.com/yaniv-golan/cowork-harness/pull/97">https://github.com/yaniv-golan/cowork-harness/pull/97</a></li>
<li>chore(deps-dev): Bump fast-uri from 3.1.4 to 3.1.5 by @dependabot[bot] in <a href="https://github.com/yaniv-golan/cowork-harness/pull/99">https://github.com/yaniv-golan/cowork-harness/pull/99</a></li>
<li>chore(deps): Bump undici from 7.28.0 to 7.29.0 by @dependabot[bot] in <a href="https://github.com/yaniv-golan/cowork-harness/pull/98">https://github.com/yaniv-golan/cowork-harness/pull/98</a></li>
<li>build(deps-dev): bump postcss from 8.5.19 to 8.5.25 by @dependabot[bot] in <a href="https://github.com/yaniv-golan/cowork-harness/pull/101">https://github.com/yaniv-golan/cowork-harness/pull/101</a></li>
<li>build(deps): bump the npm-minor-patch group across 1 directory with 2 updates by @dependabot[bot] in <a href="https://github.com/yaniv-golan/cowork-harness/pull/102">https://github.com/yaniv-golan/cowork-harness/pull/102</a></li>
<li>build(deps-dev): bump jsdom from 29.1.1 to 30.0.1 by @dependabot[bot] in <a href="https://github.com/yaniv-golan/cowork-harness/pull/96">https://github.com/yaniv-golan/cowork-harness/pull/96</a></li>
<li>release: 1.20.0 by @yaniv-golan in <a href="https://github.com/yaniv-golan/cowork-harness/pull/110">https://github.com/yaniv-golan/cowork-harness/pull/110</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/yaniv-golan/cowork-harness/compare/v1...v1.20.0">https://github.com/yaniv-golan/cowork-harness/compare/v1...v1.20.0</a></p>
]]></content:encoded></item><item><title>Zuke Build</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/zuke-build/</link><pubDate>Fri, 07 Aug 2026 22:21:23 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/zuke-build/</guid><description>Version updated for https://github.com/zuke-build/zuke to version v1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action is a small and explicit build automation tool that uses tagged template runs processes with sane defaults (throw on failure, capture output) and is injection-safe. It can generate GitHub Actions, GitLab CI, or Azure Pipelines YAML based on the provider specified in the configuration. The main purpose of this action is to automate code-based builds without relying on plugins or bespoke DSLs, providing a clean and refactor-safe approach to CI/CD workflows.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/zuke-build/zuke">https://github.com/zuke-build/zuke</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/zuke-build">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action is a small and explicit build automation tool that uses tagged template runs processes with sane defaults (throw on failure, capture output) and is injection-safe. It can generate GitHub Actions, GitLab CI, or Azure Pipelines YAML based on the provider specified in the configuration. The main purpose of this action is to automate code-based builds without relying on plugins or bespoke DSLs, providing a clean and refactor-safe approach to CI/CD workflows.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>First release of the <code>zuke-build/zuke</code> composite action.</p>
<p>Three steps every Zuke job starts with, in one:</p>
<ol>
<li><strong>Harden the runner</strong> — <code>step-security/harden-runner</code>, before anything it governs.</li>
<li><strong>Check out</strong> the repository.</li>
<li><strong>Run a Zuke target.</strong></li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">jobs</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">ci</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">runs-on</span>: <span style="color:#ae81ff">ubuntu-latest</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">steps</span>:
</span></span><span style="display:flex;"><span>      - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">zuke-build/zuke@v1</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>          <span style="color:#f92672">target</span>: <span style="color:#ae81ff">ci</span>
</span></span></code></pre></div><p>It goes <strong>first</strong> in the job — a remote action is fetched by the runner, not from your workspace, so it needs no checkout before it. That&rsquo;s the point: an egress policy only governs what runs after it.</p>
<h3 id="inputs">Inputs</h3>
<table>
  <thead>
      <tr>
          <th>Input</th>
          <th>Default</th>
          <th>What it does</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>target</code></td>
          <td><code>&quot;&quot;</code></td>
          <td>The Zuke target to run. Omit to harden and check out only.</td>
      </tr>
      <tr>
          <td><code>egress-policy</code></td>
          <td><code>audit</code></td>
          <td><code>audit</code> records outbound traffic; <code>block</code> enforces <code>allowed-endpoints</code>.</td>
      </tr>
      <tr>
          <td><code>allowed-endpoints</code></td>
          <td><code>&quot;&quot;</code></td>
          <td>Space-separated <code>host:port</code> list permitted under <code>block</code>.</td>
      </tr>
      <tr>
          <td><code>persist-credentials</code></td>
          <td><code>false</code></td>
          <td>Leave the token in git config, for a later push.</td>
      </tr>
      <tr>
          <td><code>fetch-depth</code></td>
          <td><code>1</code></td>
          <td>Commits to fetch. <code>0</code> is the full history, which a secret scan needs.</td>
      </tr>
      <tr>
          <td><code>deno-version</code></td>
          <td><code>&quot;&quot;</code></td>
          <td>Install this Deno. Usually unnecessary — the <code>./zuke</code> launcher bootstraps its own.</td>
      </tr>
  </tbody>
</table>
<h3 id="two-things-worth-knowing">Two things worth knowing</h3>
<p><strong>Pin the SHA.</strong> <code>@v1</code> moves. Whoever can move it can run code in your job — and you&rsquo;ve delegated your hardening to this step, so a moved tag could simply not harden:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">zuke-build/zuke@04ec1c67b0937db3bb5d19fe2b6f62a506e04432</span> <span style="color:#75715e"># v1.0.0</span>
</span></span></code></pre></div><p><strong><code>egress-policy</code> starts at <code>audit</code>, not <code>block</code></strong> — harden-runner&rsquo;s own default is <code>block</code>. Deliberate, since <code>block</code> with an empty <code>allowed-endpoints</code> fails a build on its first outbound request. It means the default configuration <em>records</em> egress rather than enforcing it. Run once on <code>audit</code>, take the endpoint list from the run&rsquo;s insights, then set both.</p>
<p>Running a target needs a committed <code>./zuke</code> launcher — that&rsquo;s what <code>zuke setup</code> writes. Without one the step fails with an annotation naming the fix.</p>
<p><strong>Docs:</strong> <a href="https://github.com/zuke-build/zuke/blob/master/docs/getting-started.md#the-zuke-buildzuke-action">the action</a> · <a href="https://github.com/zuke-build/zuke">Zuke</a></p>
]]></content:encoded></item><item><title>Postman Onboarding GCP Spec Discovery</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/postman-onboarding-gcp-spec-discovery/</link><pubDate>Fri, 07 Aug 2026 14:47:41 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/postman-onboarding-gcp-spec-discovery/</guid><description>Version updated for https://github.com/postman-cs/postman-gcp-spec-discovery-action to version v1.2.4.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 0 repositories.
Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of discovering and exporting OpenAPI specifications from Google Cloud services, such as BigQuery, Cloud Functions, and Firestore, using Application Default Credentials or Workload Identity Federation. It helps developers integrate their GCP resources seamlessly into Postman for onboarding, reducing manual effort by automatically resolving service configurations based on labels or specific API IDs.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/postman-cs/postman-gcp-spec-discovery-action">https://github.com/postman-cs/postman-gcp-spec-discovery-action</a></strong> to version <strong>v1.2.4</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>0</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/postman-onboarding-gcp-spec-discovery">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of discovering and exporting OpenAPI specifications from Google Cloud services, such as BigQuery, Cloud Functions, and Firestore, using Application Default Credentials or Workload Identity Federation. It helps developers integrate their GCP resources seamlessly into Postman for onboarding, reducing manual effort by automatically resolving service configurations based on labels or specific API IDs.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>ci(release): port automatic release cut and verify tags by ancestry by @jaredboynton in <a href="https://github.com/postman-cs/postman-gcp-spec-discovery-action/pull/27">https://github.com/postman-cs/postman-gcp-spec-discovery-action/pull/27</a></li>
<li>fix(release): recover unpublished immutable tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-gcp-spec-discovery-action/pull/30">https://github.com/postman-cs/postman-gcp-spec-discovery-action/pull/30</a></li>
<li>fix(test): assert the packaged version against package.json by @jaredboynton in <a href="https://github.com/postman-cs/postman-gcp-spec-discovery-action/pull/31">https://github.com/postman-cs/postman-gcp-spec-discovery-action/pull/31</a></li>
<li>chore(deps): take patched transitive versions from npm audit by @jaredboynton in <a href="https://github.com/postman-cs/postman-gcp-spec-discovery-action/pull/32">https://github.com/postman-cs/postman-gcp-spec-discovery-action/pull/32</a></li>
<li>fix(release): fetch the tag parent before ancestry checks by @jaredboynton in <a href="https://github.com/postman-cs/postman-gcp-spec-discovery-action/pull/33">https://github.com/postman-cs/postman-gcp-spec-discovery-action/pull/33</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-gcp-spec-discovery-action/pull/34">https://github.com/postman-cs/postman-gcp-spec-discovery-action/pull/34</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-gcp-spec-discovery-action/pull/35">https://github.com/postman-cs/postman-gcp-spec-discovery-action/pull/35</a></li>
<li>chore(deps): bump the actions group and follow the pins by @jaredboynton in <a href="https://github.com/postman-cs/postman-gcp-spec-discovery-action/pull/36">https://github.com/postman-cs/postman-gcp-spec-discovery-action/pull/36</a></li>
<li>fix(ci): split dist parity and add Dependabot writeback by @jaredboynton in <a href="https://github.com/postman-cs/postman-gcp-spec-discovery-action/pull/40">https://github.com/postman-cs/postman-gcp-spec-discovery-action/pull/40</a></li>
<li>fix(ci): use checkout v7 tag for writeback by @jaredboynton in <a href="https://github.com/postman-cs/postman-gcp-spec-discovery-action/pull/42">https://github.com/postman-cs/postman-gcp-spec-discovery-action/pull/42</a></li>
<li>fix(ci): trigger writeback on dependabot branches by @jaredboynton in <a href="https://github.com/postman-cs/postman-gcp-spec-discovery-action/pull/43">https://github.com/postman-cs/postman-gcp-spec-discovery-action/pull/43</a></li>
<li>fix(ci): pin writeback actions to immutable SHAs by @jaredboynton in <a href="https://github.com/postman-cs/postman-gcp-spec-discovery-action/pull/44">https://github.com/postman-cs/postman-gcp-spec-discovery-action/pull/44</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/postman-cs/postman-gcp-spec-discovery-action/compare/v1.1.8...v1.2.4">https://github.com/postman-cs/postman-gcp-spec-discovery-action/compare/v1.1.8...v1.2.4</a></p>
]]></content:encoded></item><item><title>Postman Onboarding Insights Linking</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/postman-onboarding-insights-linking/</link><pubDate>Fri, 07 Aug 2026 14:46:40 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/postman-onboarding-insights-linking/</guid><description>Version updated for https://github.com/postman-cs/postman-insights-onboarding-action to version v2.4.4.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 0 repositories.
Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of linking services discovered by Postman Insights to API Catalog workspaces and git repositories after deployment. It helps ensure that all discovered services are included in the organization’s catalog with detailed information such as a collection, repo link, and live telemetry. The action uses a human-user PMAK and session access token for authentication and validates these credentials before linking writes.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/postman-cs/postman-insights-onboarding-action">https://github.com/postman-cs/postman-insights-onboarding-action</a></strong> to version <strong>v2.4.4</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>0</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/postman-onboarding-insights-linking">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of linking services discovered by Postman Insights to API Catalog workspaces and git repositories after deployment. It helps ensure that all discovered services are included in the organization&rsquo;s catalog with detailed information such as a collection, repo link, and live telemetry. The action uses a human-user PMAK and session access token for authentication and validates these credentials before linking writes.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>ci(release): port automatic release cut from bootstrap by @jaredboynton in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/66">https://github.com/postman-cs/postman-insights-onboarding-action/pull/66</a></li>
<li>fix(release): recover unpublished immutable tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/67">https://github.com/postman-cs/postman-insights-onboarding-action/pull/67</a></li>
<li>chore(deps): take patched transitive versions from npm audit by @jaredboynton in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/68">https://github.com/postman-cs/postman-insights-onboarding-action/pull/68</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/69">https://github.com/postman-cs/postman-insights-onboarding-action/pull/69</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/70">https://github.com/postman-cs/postman-insights-onboarding-action/pull/70</a></li>
<li>feat: ship self-contained SEA binary (no npm/Node) by @mmorales-post in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/64">https://github.com/postman-cs/postman-insights-onboarding-action/pull/64</a></li>
<li>fix: accept live human Insights sessions by @jaredboynton in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/71">https://github.com/postman-cs/postman-insights-onboarding-action/pull/71</a></li>
<li>fix(ci): split dist parity and add Dependabot writeback by @jaredboynton in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/76">https://github.com/postman-cs/postman-insights-onboarding-action/pull/76</a></li>
<li>fix(ci): use checkout v7 tag for writeback by @jaredboynton in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/78">https://github.com/postman-cs/postman-insights-onboarding-action/pull/78</a></li>
<li>fix(ci): trigger writeback on dependabot branches by @jaredboynton in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/79">https://github.com/postman-cs/postman-insights-onboarding-action/pull/79</a></li>
</ul>
<h2 id="new-contributors">New Contributors</h2>
<ul>
<li>@mmorales-post made their first contribution in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/64">https://github.com/postman-cs/postman-insights-onboarding-action/pull/64</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/postman-cs/postman-insights-onboarding-action/compare/v2.1.8...v2.4.4">https://github.com/postman-cs/postman-insights-onboarding-action/compare/v2.1.8...v2.4.4</a></p>
<h2 id="whats-changed-2">What&rsquo;s Changed</h2>
<ul>
<li>ci(release): port automatic release cut from bootstrap by @jaredboynton in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/66">https://github.com/postman-cs/postman-insights-onboarding-action/pull/66</a></li>
<li>fix(release): recover unpublished immutable tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/67">https://github.com/postman-cs/postman-insights-onboarding-action/pull/67</a></li>
<li>chore(deps): take patched transitive versions from npm audit by @jaredboynton in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/68">https://github.com/postman-cs/postman-insights-onboarding-action/pull/68</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/69">https://github.com/postman-cs/postman-insights-onboarding-action/pull/69</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/70">https://github.com/postman-cs/postman-insights-onboarding-action/pull/70</a></li>
<li>feat: ship self-contained SEA binary (no npm/Node) by @mmorales-post in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/64">https://github.com/postman-cs/postman-insights-onboarding-action/pull/64</a></li>
<li>fix: accept live human Insights sessions by @jaredboynton in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/71">https://github.com/postman-cs/postman-insights-onboarding-action/pull/71</a></li>
<li>fix(ci): split dist parity and add Dependabot writeback by @jaredboynton in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/76">https://github.com/postman-cs/postman-insights-onboarding-action/pull/76</a></li>
<li>fix(ci): use checkout v7 tag for writeback by @jaredboynton in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/78">https://github.com/postman-cs/postman-insights-onboarding-action/pull/78</a></li>
<li>fix(ci): trigger writeback on dependabot branches by @jaredboynton in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/79">https://github.com/postman-cs/postman-insights-onboarding-action/pull/79</a></li>
</ul>
<h2 id="new-contributors-1">New Contributors</h2>
<ul>
<li>@mmorales-post made their first contribution in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/64">https://github.com/postman-cs/postman-insights-onboarding-action/pull/64</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/postman-cs/postman-insights-onboarding-action/compare/v2.1.8...v2.4.4">https://github.com/postman-cs/postman-insights-onboarding-action/compare/v2.1.8...v2.4.4</a></p>
<h2 id="whats-changed-3">What&rsquo;s Changed</h2>
<ul>
<li>ci(release): port automatic release cut from bootstrap by @jaredboynton in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/66">https://github.com/postman-cs/postman-insights-onboarding-action/pull/66</a></li>
<li>fix(release): recover unpublished immutable tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/67">https://github.com/postman-cs/postman-insights-onboarding-action/pull/67</a></li>
<li>chore(deps): take patched transitive versions from npm audit by @jaredboynton in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/68">https://github.com/postman-cs/postman-insights-onboarding-action/pull/68</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/69">https://github.com/postman-cs/postman-insights-onboarding-action/pull/69</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/70">https://github.com/postman-cs/postman-insights-onboarding-action/pull/70</a></li>
<li>feat: ship self-contained SEA binary (no npm/Node) by @mmorales-post in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/64">https://github.com/postman-cs/postman-insights-onboarding-action/pull/64</a></li>
<li>fix: accept live human Insights sessions by @jaredboynton in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/71">https://github.com/postman-cs/postman-insights-onboarding-action/pull/71</a></li>
<li>fix(ci): split dist parity and add Dependabot writeback by @jaredboynton in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/76">https://github.com/postman-cs/postman-insights-onboarding-action/pull/76</a></li>
<li>fix(ci): use checkout v7 tag for writeback by @jaredboynton in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/78">https://github.com/postman-cs/postman-insights-onboarding-action/pull/78</a></li>
<li>fix(ci): trigger writeback on dependabot branches by @jaredboynton in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/79">https://github.com/postman-cs/postman-insights-onboarding-action/pull/79</a></li>
</ul>
<h2 id="new-contributors-2">New Contributors</h2>
<ul>
<li>@mmorales-post made their first contribution in <a href="https://github.com/postman-cs/postman-insights-onboarding-action/pull/64">https://github.com/postman-cs/postman-insights-onboarding-action/pull/64</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/postman-cs/postman-insights-onboarding-action/compare/v2.1.8...v2.4.4">https://github.com/postman-cs/postman-insights-onboarding-action/compare/v2.1.8...v2.4.4</a></p>
]]></content:encoded></item><item><title>Postman Onboarding Repo Sync</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/postman-onboarding-repo-sync/</link><pubDate>Fri, 07 Aug 2026 14:45:36 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/postman-onboarding-repo-sync/</guid><description>Version updated for https://github.com/postman-cs/postman-repo-sync-action to version v2.9.3.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 0 repositories.
Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of exporting Postman collections and environments into a repository and setting up CI, mock servers, and monitors around them. It solves the problem of ensuring that project assets are centralized and managed within the codebase, facilitating easier collaboration and deployment. The action provides capabilities to export projects, manage environments, and configure CI settings for integration with GitHub Actions.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/postman-cs/postman-repo-sync-action">https://github.com/postman-cs/postman-repo-sync-action</a></strong> to version <strong>v2.9.3</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>0</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/postman-onboarding-repo-sync">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of exporting Postman collections and environments into a repository and setting up CI, mock servers, and monitors around them. It solves the problem of ensuring that project assets are centralized and managed within the codebase, facilitating easier collaboration and deployment. The action provides capabilities to export projects, manage environments, and configure CI settings for integration with GitHub Actions.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>ci(release): port automatic release cut by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/102">https://github.com/postman-cs/postman-repo-sync-action/pull/102</a></li>
<li>fix(release): recover unpublished immutable tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/103">https://github.com/postman-cs/postman-repo-sync-action/pull/103</a></li>
<li>chore(deps): take patched transitive versions from npm audit by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/104">https://github.com/postman-cs/postman-repo-sync-action/pull/104</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/105">https://github.com/postman-cs/postman-repo-sync-action/pull/105</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/106">https://github.com/postman-cs/postman-repo-sync-action/pull/106</a></li>
<li>chore(deps): bump the actions group and follow the pins by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/107">https://github.com/postman-cs/postman-repo-sync-action/pull/107</a></li>
<li>Fix public mock validation before reuse by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/108">https://github.com/postman-cs/postman-repo-sync-action/pull/108</a></li>
<li>feat: add manual mock validation environment by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/109">https://github.com/postman-cs/postman-repo-sync-action/pull/109</a></li>
<li>fix: pin preview test branch context by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/110">https://github.com/postman-cs/postman-repo-sync-action/pull/110</a></li>
<li>feat: support private mocks with runtime credential injection by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/111">https://github.com/postman-cs/postman-repo-sync-action/pull/111</a></li>
<li>fix: bind private mock runtime auth in production by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/112">https://github.com/postman-cs/postman-repo-sync-action/pull/112</a></li>
<li>feat: make private mock credentials self-service across CI, app, and runner by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/113">https://github.com/postman-cs/postman-repo-sync-action/pull/113</a></li>
<li>fix: execute private mock auth hooks for segmented hosts by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/114">https://github.com/postman-cs/postman-repo-sync-action/pull/114</a></li>
<li>fix: resolve templated private mock URLs before auth by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/115">https://github.com/postman-cs/postman-repo-sync-action/pull/115</a></li>
<li>perf(repo-sync): bound artifact acquisition reads by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/116">https://github.com/postman-cs/postman-repo-sync-action/pull/116</a></li>
<li>fix(deps): replace deprecated Faker with compatible v6 by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/117">https://github.com/postman-cs/postman-repo-sync-action/pull/117</a></li>
<li>fix(repo-mutation): reconcile stale branch before push by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/118">https://github.com/postman-cs/postman-repo-sync-action/pull/118</a></li>
<li>fix(repo-mutation): resolve generated artifact conflicts by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/119">https://github.com/postman-cs/postman-repo-sync-action/pull/119</a></li>
<li>fix(release): notify the composite after Repo Sync publish by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/121">https://github.com/postman-cs/postman-repo-sync-action/pull/121</a></li>
<li>feat: add generated asset sync control by @sean-riney in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/123">https://github.com/postman-cs/postman-repo-sync-action/pull/123</a></li>
<li>fix(ci): split dist parity and add Dependabot writeback by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/126">https://github.com/postman-cs/postman-repo-sync-action/pull/126</a></li>
<li>fix(mock): default mocks to private by @andrewpostymt in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/125">https://github.com/postman-cs/postman-repo-sync-action/pull/125</a></li>
<li>fix(ci): use checkout v7 tag for writeback by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/128">https://github.com/postman-cs/postman-repo-sync-action/pull/128</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/postman-cs/postman-repo-sync-action/compare/v2.1.15...v2.9.3">https://github.com/postman-cs/postman-repo-sync-action/compare/v2.1.15...v2.9.3</a></p>
<h2 id="whats-changed-2">What&rsquo;s Changed</h2>
<ul>
<li>ci(release): port automatic release cut by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/102">https://github.com/postman-cs/postman-repo-sync-action/pull/102</a></li>
<li>fix(release): recover unpublished immutable tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/103">https://github.com/postman-cs/postman-repo-sync-action/pull/103</a></li>
<li>chore(deps): take patched transitive versions from npm audit by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/104">https://github.com/postman-cs/postman-repo-sync-action/pull/104</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/105">https://github.com/postman-cs/postman-repo-sync-action/pull/105</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/106">https://github.com/postman-cs/postman-repo-sync-action/pull/106</a></li>
<li>chore(deps): bump the actions group and follow the pins by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/107">https://github.com/postman-cs/postman-repo-sync-action/pull/107</a></li>
<li>Fix public mock validation before reuse by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/108">https://github.com/postman-cs/postman-repo-sync-action/pull/108</a></li>
<li>feat: add manual mock validation environment by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/109">https://github.com/postman-cs/postman-repo-sync-action/pull/109</a></li>
<li>fix: pin preview test branch context by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/110">https://github.com/postman-cs/postman-repo-sync-action/pull/110</a></li>
<li>feat: support private mocks with runtime credential injection by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/111">https://github.com/postman-cs/postman-repo-sync-action/pull/111</a></li>
<li>fix: bind private mock runtime auth in production by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/112">https://github.com/postman-cs/postman-repo-sync-action/pull/112</a></li>
<li>feat: make private mock credentials self-service across CI, app, and runner by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/113">https://github.com/postman-cs/postman-repo-sync-action/pull/113</a></li>
<li>fix: execute private mock auth hooks for segmented hosts by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/114">https://github.com/postman-cs/postman-repo-sync-action/pull/114</a></li>
<li>fix: resolve templated private mock URLs before auth by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/115">https://github.com/postman-cs/postman-repo-sync-action/pull/115</a></li>
<li>perf(repo-sync): bound artifact acquisition reads by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/116">https://github.com/postman-cs/postman-repo-sync-action/pull/116</a></li>
<li>fix(deps): replace deprecated Faker with compatible v6 by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/117">https://github.com/postman-cs/postman-repo-sync-action/pull/117</a></li>
<li>fix(repo-mutation): reconcile stale branch before push by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/118">https://github.com/postman-cs/postman-repo-sync-action/pull/118</a></li>
<li>fix(repo-mutation): resolve generated artifact conflicts by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/119">https://github.com/postman-cs/postman-repo-sync-action/pull/119</a></li>
<li>fix(release): notify the composite after Repo Sync publish by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/121">https://github.com/postman-cs/postman-repo-sync-action/pull/121</a></li>
<li>feat: add generated asset sync control by @sean-riney in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/123">https://github.com/postman-cs/postman-repo-sync-action/pull/123</a></li>
<li>fix(ci): split dist parity and add Dependabot writeback by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/126">https://github.com/postman-cs/postman-repo-sync-action/pull/126</a></li>
<li>fix(mock): default mocks to private by @andrewpostymt in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/125">https://github.com/postman-cs/postman-repo-sync-action/pull/125</a></li>
<li>fix(ci): use checkout v7 tag for writeback by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/128">https://github.com/postman-cs/postman-repo-sync-action/pull/128</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/postman-cs/postman-repo-sync-action/compare/v2.1.15...v2.9.3">https://github.com/postman-cs/postman-repo-sync-action/compare/v2.1.15...v2.9.3</a></p>
<h2 id="whats-changed-3">What&rsquo;s Changed</h2>
<ul>
<li>ci(release): port automatic release cut by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/102">https://github.com/postman-cs/postman-repo-sync-action/pull/102</a></li>
<li>fix(release): recover unpublished immutable tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/103">https://github.com/postman-cs/postman-repo-sync-action/pull/103</a></li>
<li>chore(deps): take patched transitive versions from npm audit by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/104">https://github.com/postman-cs/postman-repo-sync-action/pull/104</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/105">https://github.com/postman-cs/postman-repo-sync-action/pull/105</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/106">https://github.com/postman-cs/postman-repo-sync-action/pull/106</a></li>
<li>chore(deps): bump the actions group and follow the pins by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/107">https://github.com/postman-cs/postman-repo-sync-action/pull/107</a></li>
<li>Fix public mock validation before reuse by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/108">https://github.com/postman-cs/postman-repo-sync-action/pull/108</a></li>
<li>feat: add manual mock validation environment by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/109">https://github.com/postman-cs/postman-repo-sync-action/pull/109</a></li>
<li>fix: pin preview test branch context by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/110">https://github.com/postman-cs/postman-repo-sync-action/pull/110</a></li>
<li>feat: support private mocks with runtime credential injection by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/111">https://github.com/postman-cs/postman-repo-sync-action/pull/111</a></li>
<li>fix: bind private mock runtime auth in production by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/112">https://github.com/postman-cs/postman-repo-sync-action/pull/112</a></li>
<li>feat: make private mock credentials self-service across CI, app, and runner by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/113">https://github.com/postman-cs/postman-repo-sync-action/pull/113</a></li>
<li>fix: execute private mock auth hooks for segmented hosts by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/114">https://github.com/postman-cs/postman-repo-sync-action/pull/114</a></li>
<li>fix: resolve templated private mock URLs before auth by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/115">https://github.com/postman-cs/postman-repo-sync-action/pull/115</a></li>
<li>perf(repo-sync): bound artifact acquisition reads by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/116">https://github.com/postman-cs/postman-repo-sync-action/pull/116</a></li>
<li>fix(deps): replace deprecated Faker with compatible v6 by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/117">https://github.com/postman-cs/postman-repo-sync-action/pull/117</a></li>
<li>fix(repo-mutation): reconcile stale branch before push by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/118">https://github.com/postman-cs/postman-repo-sync-action/pull/118</a></li>
<li>fix(repo-mutation): resolve generated artifact conflicts by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/119">https://github.com/postman-cs/postman-repo-sync-action/pull/119</a></li>
<li>fix(release): notify the composite after Repo Sync publish by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/121">https://github.com/postman-cs/postman-repo-sync-action/pull/121</a></li>
<li>feat: add generated asset sync control by @sean-riney in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/123">https://github.com/postman-cs/postman-repo-sync-action/pull/123</a></li>
<li>fix(ci): split dist parity and add Dependabot writeback by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/126">https://github.com/postman-cs/postman-repo-sync-action/pull/126</a></li>
<li>fix(mock): default mocks to private by @andrewpostymt in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/125">https://github.com/postman-cs/postman-repo-sync-action/pull/125</a></li>
<li>fix(ci): use checkout v7 tag for writeback by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/128">https://github.com/postman-cs/postman-repo-sync-action/pull/128</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/postman-cs/postman-repo-sync-action/compare/v2.1.15...v2.9.3">https://github.com/postman-cs/postman-repo-sync-action/compare/v2.1.15...v2.9.3</a></p>
<h2 id="whats-changed-4">What&rsquo;s Changed</h2>
<ul>
<li>ci(release): port automatic release cut by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/102">https://github.com/postman-cs/postman-repo-sync-action/pull/102</a></li>
<li>fix(release): recover unpublished immutable tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/103">https://github.com/postman-cs/postman-repo-sync-action/pull/103</a></li>
<li>chore(deps): take patched transitive versions from npm audit by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/104">https://github.com/postman-cs/postman-repo-sync-action/pull/104</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/105">https://github.com/postman-cs/postman-repo-sync-action/pull/105</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/106">https://github.com/postman-cs/postman-repo-sync-action/pull/106</a></li>
<li>chore(deps): bump the actions group and follow the pins by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/107">https://github.com/postman-cs/postman-repo-sync-action/pull/107</a></li>
<li>Fix public mock validation before reuse by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/108">https://github.com/postman-cs/postman-repo-sync-action/pull/108</a></li>
<li>feat: add manual mock validation environment by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/109">https://github.com/postman-cs/postman-repo-sync-action/pull/109</a></li>
<li>fix: pin preview test branch context by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/110">https://github.com/postman-cs/postman-repo-sync-action/pull/110</a></li>
<li>feat: support private mocks with runtime credential injection by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/111">https://github.com/postman-cs/postman-repo-sync-action/pull/111</a></li>
<li>fix: bind private mock runtime auth in production by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/112">https://github.com/postman-cs/postman-repo-sync-action/pull/112</a></li>
<li>feat: make private mock credentials self-service across CI, app, and runner by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/113">https://github.com/postman-cs/postman-repo-sync-action/pull/113</a></li>
<li>fix: execute private mock auth hooks for segmented hosts by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/114">https://github.com/postman-cs/postman-repo-sync-action/pull/114</a></li>
<li>fix: resolve templated private mock URLs before auth by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/115">https://github.com/postman-cs/postman-repo-sync-action/pull/115</a></li>
<li>perf(repo-sync): bound artifact acquisition reads by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/116">https://github.com/postman-cs/postman-repo-sync-action/pull/116</a></li>
<li>fix(deps): replace deprecated Faker with compatible v6 by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/117">https://github.com/postman-cs/postman-repo-sync-action/pull/117</a></li>
<li>fix(repo-mutation): reconcile stale branch before push by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/118">https://github.com/postman-cs/postman-repo-sync-action/pull/118</a></li>
<li>fix(repo-mutation): resolve generated artifact conflicts by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/119">https://github.com/postman-cs/postman-repo-sync-action/pull/119</a></li>
<li>fix(release): notify the composite after Repo Sync publish by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/121">https://github.com/postman-cs/postman-repo-sync-action/pull/121</a></li>
<li>feat: add generated asset sync control by @sean-riney in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/123">https://github.com/postman-cs/postman-repo-sync-action/pull/123</a></li>
<li>fix(ci): split dist parity and add Dependabot writeback by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/126">https://github.com/postman-cs/postman-repo-sync-action/pull/126</a></li>
<li>fix(mock): default mocks to private by @andrewpostymt in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/125">https://github.com/postman-cs/postman-repo-sync-action/pull/125</a></li>
<li>fix(ci): use checkout v7 tag for writeback by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/128">https://github.com/postman-cs/postman-repo-sync-action/pull/128</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/postman-cs/postman-repo-sync-action/compare/v2.1.15...v2.9.3">https://github.com/postman-cs/postman-repo-sync-action/compare/v2.1.15...v2.9.3</a></p>
]]></content:encoded></item><item><title>Postman Onboarding Service Token</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/postman-onboarding-service-token/</link><pubDate>Fri, 07 Aug 2026 14:44:32 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/postman-onboarding-service-token/</guid><description>Version updated for https://github.com/postman-cs/postman-resolve-service-token-action to version v2.1.1.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 0 repositories.
Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of minting fresh service account access tokens and team IDs for use in Postman Onboarding workflows. It solves the problem of managing service account credentials securely by generating them directly from the CI environment, reducing the need to store sensitive information in repository secrets or personal access tokens (PMAKs). The key capabilities include:</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/postman-cs/postman-resolve-service-token-action">https://github.com/postman-cs/postman-resolve-service-token-action</a></strong> to version <strong>v2.1.1</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>0</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/postman-onboarding-service-token">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of minting fresh service account access tokens and team IDs for use in Postman Onboarding workflows. It solves the problem of managing service account credentials securely by generating them directly from the CI environment, reducing the need to store sensitive information in repository secrets or personal access tokens (PMAKs). The key capabilities include:</p>
<ol>
<li><strong>Token Generation</strong>: Automatically generates a fresh access token and team ID for each run.</li>
<li><strong>Compliance with Postman Policies</strong>: Uses service account credentials as specified by Postman&rsquo;s API onboarding suite, ensuring compliance with security policies.</li>
<li><strong>Scalability</strong>: Suitable for CI/CD pipelines that require frequent token generation, such as those in a staging or development environment.</li>
</ol>
<p>The action is particularly useful for workflows that need to onboard new projects or update existing ones while maintaining security standards.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>fix(release): verify service-token artifacts and async monitors by @jaredboynton in <a href="https://github.com/postman-cs/postman-resolve-service-token-action/pull/37">https://github.com/postman-cs/postman-resolve-service-token-action/pull/37</a></li>
<li>perf(ci): accelerate Windows parity gate by @jaredboynton in <a href="https://github.com/postman-cs/postman-resolve-service-token-action/pull/38">https://github.com/postman-cs/postman-resolve-service-token-action/pull/38</a></li>
<li>test: avoid empty npm CLI path on Windows by @jaredboynton in <a href="https://github.com/postman-cs/postman-resolve-service-token-action/pull/39">https://github.com/postman-cs/postman-resolve-service-token-action/pull/39</a></li>
<li>chore: prepare v2.0.5 release by @jaredboynton in <a href="https://github.com/postman-cs/postman-resolve-service-token-action/pull/40">https://github.com/postman-cs/postman-resolve-service-token-action/pull/40</a></li>
<li>fix(release): classify dispatch-cut runs by the cut tag ref by @jaredboynton in <a href="https://github.com/postman-cs/postman-resolve-service-token-action/pull/41">https://github.com/postman-cs/postman-resolve-service-token-action/pull/41</a></li>
<li>ci(release): port automatic release cut by @jaredboynton in <a href="https://github.com/postman-cs/postman-resolve-service-token-action/pull/42">https://github.com/postman-cs/postman-resolve-service-token-action/pull/42</a></li>
<li>fix(release): recover unpublished immutable tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-resolve-service-token-action/pull/43">https://github.com/postman-cs/postman-resolve-service-token-action/pull/43</a></li>
<li>fix(release): pass the required version input when dispatching a cut tag by @jaredboynton in <a href="https://github.com/postman-cs/postman-resolve-service-token-action/pull/44">https://github.com/postman-cs/postman-resolve-service-token-action/pull/44</a></li>
<li>chore(deps): take patched transitive versions from npm audit by @jaredboynton in <a href="https://github.com/postman-cs/postman-resolve-service-token-action/pull/45">https://github.com/postman-cs/postman-resolve-service-token-action/pull/45</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-resolve-service-token-action/pull/46">https://github.com/postman-cs/postman-resolve-service-token-action/pull/46</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-resolve-service-token-action/pull/47">https://github.com/postman-cs/postman-resolve-service-token-action/pull/47</a></li>
<li>chore(deps): bump the npm-minor-patch group across 1 directory with 3 updates by @dependabot[bot] in <a href="https://github.com/postman-cs/postman-resolve-service-token-action/pull/51">https://github.com/postman-cs/postman-resolve-service-token-action/pull/51</a></li>
<li>fix(ci): make cache pin assertion semantic by @jaredboynton in <a href="https://github.com/postman-cs/postman-resolve-service-token-action/pull/52">https://github.com/postman-cs/postman-resolve-service-token-action/pull/52</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/postman-cs/postman-resolve-service-token-action/compare/v2.0.4...v2.1.1">https://github.com/postman-cs/postman-resolve-service-token-action/compare/v2.0.4...v2.1.1</a></p>
]]></content:encoded></item><item><title>Postman Onboarding Smoke Flow</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/postman-onboarding-smoke-flow/</link><pubDate>Fri, 07 Aug 2026 14:43:13 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/postman-onboarding-smoke-flow/</guid><description>Version updated for https://github.com/postman-cs/postman-smoke-flow-action to version v3.4.2.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 0 repositories.
Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action reshapes and organizes a Postman Smoke collection into an ordered journey using the specified flow path. It automatically derives or curates a manifest from the OpenAPI specification if none is provided, supports OAuth2 and API key authentication, and can handle concurrent runs through lease-based concurrency management. The action is part of the Postman API Onboarding suite and requires a Postman access token for execution.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/postman-cs/postman-smoke-flow-action">https://github.com/postman-cs/postman-smoke-flow-action</a></strong> to version <strong>v3.4.2</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>0</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/postman-onboarding-smoke-flow">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action reshapes and organizes a Postman Smoke collection into an ordered journey using the specified flow path. It automatically derives or curates a manifest from the OpenAPI specification if none is provided, supports OAuth2 and API key authentication, and can handle concurrent runs through lease-based concurrency management. The action is part of the Postman API Onboarding suite and requires a Postman access token for execution.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>ci(release): cut immutable tags only after gates pass on main by @jaredboynton in <a href="https://github.com/postman-cs/postman-smoke-flow-action/pull/57">https://github.com/postman-cs/postman-smoke-flow-action/pull/57</a></li>
<li>fix(release): recover unpublished immutable tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-smoke-flow-action/pull/58">https://github.com/postman-cs/postman-smoke-flow-action/pull/58</a></li>
<li>chore(deps): take patched transitive versions from npm audit by @jaredboynton in <a href="https://github.com/postman-cs/postman-smoke-flow-action/pull/59">https://github.com/postman-cs/postman-smoke-flow-action/pull/59</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-smoke-flow-action/pull/60">https://github.com/postman-cs/postman-smoke-flow-action/pull/60</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-smoke-flow-action/pull/61">https://github.com/postman-cs/postman-smoke-flow-action/pull/61</a></li>
<li>fix(release): notify the composite after Smoke Flow publish by @jaredboynton in <a href="https://github.com/postman-cs/postman-smoke-flow-action/pull/64">https://github.com/postman-cs/postman-smoke-flow-action/pull/64</a></li>
<li>fix(ci): split dist parity and add Dependabot writeback by @jaredboynton in <a href="https://github.com/postman-cs/postman-smoke-flow-action/pull/66">https://github.com/postman-cs/postman-smoke-flow-action/pull/66</a></li>
<li>fix(ci): use checkout v7 tag for writeback by @jaredboynton in <a href="https://github.com/postman-cs/postman-smoke-flow-action/pull/68">https://github.com/postman-cs/postman-smoke-flow-action/pull/68</a></li>
<li>fix(ci): trigger writeback on dependabot branches by @jaredboynton in <a href="https://github.com/postman-cs/postman-smoke-flow-action/pull/69">https://github.com/postman-cs/postman-smoke-flow-action/pull/69</a></li>
<li>fix(ci): pin writeback actions to immutable SHAs by @jaredboynton in <a href="https://github.com/postman-cs/postman-smoke-flow-action/pull/70">https://github.com/postman-cs/postman-smoke-flow-action/pull/70</a></li>
<li>fix(ci): address Codex writeback feedback by @jaredboynton in <a href="https://github.com/postman-cs/postman-smoke-flow-action/pull/71">https://github.com/postman-cs/postman-smoke-flow-action/pull/71</a></li>
<li>fix(ci): use ESM execSync and update permission test by @jaredboynton in <a href="https://github.com/postman-cs/postman-smoke-flow-action/pull/72">https://github.com/postman-cs/postman-smoke-flow-action/pull/72</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/postman-cs/postman-smoke-flow-action/compare/v2.1.7...v3.4.2">https://github.com/postman-cs/postman-smoke-flow-action/compare/v2.1.7...v3.4.2</a></p>
]]></content:encoded></item><item><title>GitHub Profile README Site</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/github-profile-readme-site/</link><pubDate>Fri, 07 Aug 2026 14:42:08 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/github-profile-readme-site/</guid><description>Version updated for https://github.com/profile-icons/github-profile-readme-site to version v1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the deployment of a static Astro site based on a user or organization’s README.md file. It generates an accessible, internationalized profile website with features such as profile avatar, tagline, icon links, and i18n translations, all while supporting GitHub README Markdown formatting. The action can be set up through repository templates or directly in workflow files.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/profile-icons/github-profile-readme-site">https://github.com/profile-icons/github-profile-readme-site</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/github-profile-readme-site">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the deployment of a static Astro site based on a user or organization&rsquo;s <code>README.md</code> file. It generates an accessible, internationalized profile website with features such as profile avatar, tagline, icon links, and i18n translations, all while supporting GitHub README Markdown formatting. The action can be set up through repository templates or directly in workflow files.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="github-profile-readme-site---initial-release">GitHub Profile README Site - Initial Release</h1>
<p>Deploy your GitHub user or organization profile <code>README.md</code> as a static Astro.js site using Actions with:</p>
<ul>
<li>profile avatar</li>
<li>tagline</li>
<li>icon links</li>
<li>i18n translations</li>
<li>and full support of GitHub README Markdown format</li>
</ul>
<p>An example site can be found here: <a href="https://profile-icons.github.io/github-profile-readme-site/">https://profile-icons.github.io/github-profile-readme-site/</a></p>
<h2 id="instructions">Instructions</h2>
<p>Refer to the <a href="https://github.com/profile-icons/github-profile-readme-site#github-profile-readme-site">repository <code>README.md</code></a></p>
]]></content:encoded></item><item><title>Garita PII Guard</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/garita-pii-guard/</link><pubDate>Fri, 07 Aug 2026 14:41:00 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/garita-pii-guard/</guid><description>Version updated for https://github.com/proscar87/garita to version v0.24.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Garita is a GitHub Action that helps prevent sensitive information like personal names, credit card numbers, and passwords from being committed to repositories. It uses a configuration file to specify which patterns are prohibited, and it checks files against this list using regular expressions. This ensures compliance with data protection regulations such as the FLPDPPP (Federal Law for Protection of Personal Data in Mexico).</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/proscar87/garita">https://github.com/proscar87/garita</a></strong> to version <strong>v0.24.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/garita-pii-guard">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Garita is a GitHub Action that helps prevent sensitive information like personal names, credit card numbers, and passwords from being committed to repositories. It uses a configuration file to specify which patterns are prohibited, and it checks files against this list using regular expressions. This ensures compliance with data protection regulations such as the FLPDPPP (Federal Law for Protection of Personal Data in Mexico).</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Los cuatro confirmados del frente de <strong>evasión</strong> de la quinta oleada. Ninguno requiere mala fe: así es como los datos entran de verdad.</p>
<ul>
<li><strong>NFD</strong>: <code>descifrar()</code> normaliza a NFC. Sin eso, un archivo con «Cédula» escrito como <em>e + acento combinante</em> —lo que produce macOS y varios exportadores— era otra cadena para cada patrón acentuado del proyecto. Los detectores con <code>exige_contexto</code> quedaban <strong>completamente</strong> ciegos y el de nombres no casaba un solo nombre con acento.</li>
<li><strong>El detector de nombres pasa a <code>finditer</code></strong>: con <code>search</code>, un padrón exportado en una sola línea —un JSON de <code>jq -c</code>— reportaba <strong>un</strong> nombre de cuatrocientos. Y la línea base congela ese 1, así que después se podían agregar los demás sin que el veredicto cambiara.</li>
<li><strong>Secretos sin comillas</strong>: <code>.env</code>, <code>.properties</code>, <code>.ini</code>, el bloque <code>environment:</code> de un docker-compose, un <code>Secret</code> de Kubernetes. Ahí <code>DB_PASSWORD=&lt;20 aleatorios&gt;</code> no lo veía nadie — el hueco justo bajo el consejo que la propia herramienta imprime. El código normal (<code>password = config.db_password</code>, la tupla de <code>requests</code>) sigue sin marcarse. De paso, el nombre admite prefijos: <code>DB_</code>, <code>APP_</code>, <code>spring.datasource.</code> — antes ni con comillas casaba.</li>
<li><strong>Una coincidencia que es un campo completo</strong> ya no vive «dentro de un número»: una fila de export bancario llegaba al umbral de la ventana con sus propios importes y la CLABE válida se descartaba sin validar nada.</li>
</ul>
<p>Cinco pruebas nuevas (255 en total). En un repo consumidor real, esto destapó <strong>cuatro nombres de personas</strong> que se estaban perdiendo.</p>
]]></content:encoded></item><item><title>raviqqe/muffy</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/raviqqe/muffy/</link><pubDate>Fri, 07 Aug 2026 14:39:45 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/raviqqe/muffy/</guid><description>Version updated for https://github.com/raviqqe/muffy to version v0.4.5.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the validation of static websites, including checking for broken links and HTML errors across multiple pages. It offers recursive link checking, markup validation, persistent caching with configurable cache ages and stale-while-revalidate periods, concurrency and rate limits, and integrates robots.txt and sitemap support. The action is particularly useful for maintaining website integrity and ensuring a consistent user experience.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/raviqqe/muffy">https://github.com/raviqqe/muffy</a></strong> to version <strong>v0.4.5</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/raviqqe-muffy">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the validation of static websites, including checking for broken links and HTML errors across multiple pages. It offers recursive link checking, markup validation, persistent caching with configurable cache ages and stale-while-revalidate periods, concurrency and rate limits, and integrates <code>robots.txt</code> and sitemap support. The action is particularly useful for maintaining website integrity and ensuring a consistent user experience.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="changelog">Changelog</h2>
<ul>
<li>b6e841670ad24776b45aaf6811ccc91338edd391 Bump version (#1224)</li>
<li>57bd3df04a0d8da546c902eec263d5344c35dac0 Fix user permission on Docker (#1222)</li>
<li>694027b2d7929ffd09919e50a456ae3a0c069b99 Update pnpm (#1221)</li>
<li>affb2721c8ad2efd84c308299592e94557b09bd0 Fix combination operator behaviour in RNC (#1220)</li>
<li>1942431ce5caff04ef75bb117f948f4e154569fb Cache versioning with major and minor versions (#1219)</li>
<li>6e4b756875a54cca377f46f1068e91c71d5e42fc Move RNC schema logic (#1216)</li>
<li>e2dce930d3a45e3b29eda223de742e6deb383c15 Remove <code>external</code> hop (#1218)</li>
<li>4e66de3541f3ce83468a3d4958da11e0f87b0dbc Wildcard names (#1183)</li>
</ul>
]]></content:encoded></item><item><title>wavedash-action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/wavedash-action/</link><pubDate>Fri, 07 Aug 2026 14:39:05 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/wavedash-action/</guid><description>Version updated for https://github.com/remarkablegames/wavedash-action to version v1.0.3.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of uploading and publishing web game files to Wavedash. It simplifies the integration of Wavedash into game development workflows, handling configuration file creation and injection of the Wavedash SDK as needed. The action supports various inputs such as API token, game ID, upload directory, entrypoint, SDK version, and options for building and publishing games with release notes.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/remarkablegames/wavedash-action">https://github.com/remarkablegames/wavedash-action</a></strong> to version <strong>v1.0.3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wavedash-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of uploading and publishing web game files to Wavedash. It simplifies the integration of Wavedash into game development workflows, handling configuration file creation and injection of the Wavedash SDK as needed. The action supports various inputs such as API token, game ID, upload directory, entrypoint, SDK version, and options for building and publishing games with release notes.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="103-2026-08-07"><a href="https://github.com/remarkablegames/wavedash-action/compare/v1.0.2...v1.0.3">1.0.3</a> (2026-08-07)</h2>
<h3 id="build-system">Build System</h3>
<ul>
<li><strong>deps:</strong> bump @wvdsh/sdk-js from 1.3.40 to 1.3.41 (<a href="https://github.com/remarkablegames/wavedash-action/issues/8">#8</a>) (<a href="https://github.com/remarkablegames/wavedash-action/commit/e384fb4faeebc53232a8f65d4011f052111a6864">e384fb4</a>)</li>
</ul>
]]></content:encoded></item><item><title>PR Explainer</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/pr-explainer/</link><pubDate>Fri, 07 Aug 2026 14:37:57 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/pr-explainer/</guid><description>Version updated for https://github.com/rhty/pr-explainer to version v0.2.5.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary PR Explainer is a GitHub Action that automates the creation of interactive HTML explanations for pull requests. It uses OpenAI or Anthropic to generate explanations based on the changes in a PR and posts the link back to the PR’s comment thread. The action provides features like responsive HTML reports, sandboxing for security, and customizable language support.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/rhty/pr-explainer">https://github.com/rhty/pr-explainer</a></strong> to version <strong>v0.2.5</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/pr-explainer">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>PR Explainer is a GitHub Action that automates the creation of interactive HTML explanations for pull requests. It uses OpenAI or Anthropic to generate explanations based on the changes in a PR and posts the link back to the PR&rsquo;s comment thread. The action provides features like responsive HTML reports, sandboxing for security, and customizable language support.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Align package version metadata with release tag v0.2.3 by @rhty with @Copilot in <a href="https://github.com/rhty/pr-explainer/pull/9">https://github.com/rhty/pr-explainer/pull/9</a></li>
<li>Fix GitHub Pages deploy job stuck in deployment_queued timeout by @rhty with @Copilot in <a href="https://github.com/rhty/pr-explainer/pull/10">https://github.com/rhty/pr-explainer/pull/10</a></li>
<li>chore: bump version to v0.2.5 by @rhty with @Copilot in <a href="https://github.com/rhty/pr-explainer/pull/11">https://github.com/rhty/pr-explainer/pull/11</a></li>
</ul>
<h2 id="new-contributors">New Contributors</h2>
<ul>
<li>@rhty with @Copilot made their first contribution in <a href="https://github.com/rhty/pr-explainer/pull/9">https://github.com/rhty/pr-explainer/pull/9</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/rhty/pr-explainer/compare/v0.2.1...v0.2.5">https://github.com/rhty/pr-explainer/compare/v0.2.1...v0.2.5</a></p>
]]></content:encoded></item><item><title>Kaniko Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/kaniko-build-action/</link><pubDate>Fri, 07 Aug 2026 14:36:59 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/kaniko-build-action/</guid><description>Version updated for https://github.com/RivieraKid/gha-kaniko to version v0.0.0-alpha.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action prints a greeting message either to “Hello World” or “Hello” followed by a specified name, along with the current time. It automates the task of creating simple greetings and timestamps in automated workflows, making it useful for various applications where personalized messages are needed.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/RivieraKid/gha-kaniko">https://github.com/RivieraKid/gha-kaniko</a></strong> to version <strong>v0.0.0-alpha</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/kaniko-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action prints a greeting message either to &ldquo;Hello World&rdquo; or &ldquo;Hello&rdquo; followed by a specified name, along with the current time. It automates the task of creating simple greetings and timestamps in automated workflows, making it useful for various applications where personalized messages are needed.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/RivieraKid/gha-kaniko/compare/v1...v0.0.1">https://github.com/RivieraKid/gha-kaniko/compare/v1...v0.0.1</a></p>
]]></content:encoded></item><item><title>Vibe Index</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/vibe-index/</link><pubDate>Fri, 07 Aug 2026 14:36:42 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/vibe-index/</guid><description>Version updated for https://github.com/roxblnfk/action-vibe-index to version v1.4.0.
This action is used across all versions by 0 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Vibe Index automatically calculates and displays how much of a repository’s code was written by AI versus humans through its git history. It provides a simple, customizable badge to show this information, helping contributors assess the level of AI involvement in their projects. The action can be run as part of a GitHub Actions workflow to update the badge on each push or on demand.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/roxblnfk/action-vibe-index">https://github.com/roxblnfk/action-vibe-index</a></strong> to version <strong>v1.4.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/vibe-index">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Vibe Index</strong> automatically calculates and displays how much of a repository&rsquo;s code was written by AI versus humans through its git history. It provides a simple, customizable badge to show this information, helping contributors assess the level of AI involvement in their projects. The action can be run as part of a GitHub Actions workflow to update the badge on each push or on demand.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="140-2026-08-07"><a href="https://github.com/roxblnfk/action-vibe-index/compare/v1.3.1...v1.4.0">1.4.0</a> (2026-08-07)</h2>
<h3 id="features">Features</h3>
<ul>
<li><strong>signatures:</strong> detect JetBrains Junie as an AI committer (<a href="https://github.com/roxblnfk/action-vibe-index/commit/828664a2a71795fe986718c1f0a440f18c74f90f">828664a</a>)</li>
</ul>
<h3 id="documentation">Documentation</h3>
<ul>
<li>explain where push:true lands the badge (branch vs release PR) (<a href="https://github.com/roxblnfk/action-vibe-index/commit/d2cbec6d44440f1c5f9eaf24ca47524345d13fb4">d2cbec6</a>)</li>
</ul>
]]></content:encoded></item><item><title>scalified/docker-run-action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/scalified/docker-run-action/</link><pubDate>Fri, 07 Aug 2026 14:35:24 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/scalified/docker-run-action/</guid><description>Version updated for https://github.com/Scalified/docker-run-action to version v1.1.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Docker Run GitHub Action allows developers to automate the execution of docker run commands with customizable inputs, solving the problem of needing to manually write and maintain repetitive Docker command configurations in workflows. It provides key capabilities such as running containers in detached mode, setting environment variables, and configuring health checks. The action is useful for automating container management tasks within GitHub CI/CD pipelines.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Scalified/docker-run-action">https://github.com/Scalified/docker-run-action</a></strong> to version <strong>v1.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/scalified-docker-run-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Docker Run GitHub Action allows developers to automate the execution of <code>docker run</code> commands with customizable inputs, solving the problem of needing to manually write and maintain repetitive Docker command configurations in workflows. It provides key capabilities such as running containers in detached mode, setting environment variables, and configuring health checks. The action is useful for automating container management tasks within GitHub CI/CD pipelines.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: networks (5776dd4)</li>
<li>Extend container health check wait time (3c2b4c1)</li>
<li>feat: 1.0.0 (05b343a)</li>
<li>Initial commit (871c53a)</li>
</ul>
]]></content:encoded></item><item><title>Sherpa.sh</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/sherpa.sh/</link><pubDate>Fri, 07 Aug 2026 14:34:30 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/sherpa.sh/</guid><description>Version updated for https://github.com/sherpa-sh/Sherpa-Action to version v1.0.0-alpha.6.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Sherpa.sh is an AI-driven tool that simplifies infrastructure management by automating the deployment of applications across various cloud providers. It uses natural language prompts to generate and configure complex infrastructure configurations, eliminating the need for manual YAML files or DevOps expertise. With Sherpa, developers can describe their application requirements in plain English, and it handles the rest, from server provisioning to load balancing and CDN configuration. The tool is designed to be open-source, transparent, and community-driven, allowing users to see exactly how their infrastructure works and contribute to its development.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sherpa-sh/Sherpa-Action">https://github.com/sherpa-sh/Sherpa-Action</a></strong> to version <strong>v1.0.0-alpha.6</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sherpa-sh">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Sherpa.sh is an AI-driven tool that simplifies infrastructure management by automating the deployment of applications across various cloud providers. It uses natural language prompts to generate and configure complex infrastructure configurations, eliminating the need for manual YAML files or DevOps expertise. With Sherpa, developers can describe their application requirements in plain English, and it handles the rest, from server provisioning to load balancing and CDN configuration. The tool is designed to be open-source, transparent, and community-driven, allowing users to see exactly how their infrastructure works and contribute to its development.</p>
]]></content:encoded></item><item><title>Socket Basics Security Scanner</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/socket-basics-security-scanner/</link><pubDate>Fri, 07 Aug 2026 14:33:22 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/socket-basics-security-scanner/</guid><description>Version updated for https://github.com/SocketDev/socket-basics to version v3.0.0.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 8 repositories.
Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Socket Basics automates the process of running various security scanners across multiple languages and container images, providing a unified view of findings. It normalizes outputs into Socket’s standardized format and delivers results through preferred notification channels, including pull request comments. The tool is configured in the Socket Dashboard and can be easily integrated into GitHub Actions with a scoped API key for secure scanning without requiring any workflow changes.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SocketDev/socket-basics">https://github.com/SocketDev/socket-basics</a></strong> to version <strong>v3.0.0</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>8</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/socket-basics-security-scanner">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Socket Basics automates the process of running various security scanners across multiple languages and container images, providing a unified view of findings. It normalizes outputs into Socket&rsquo;s standardized format and delivers results through preferred notification channels, including pull request comments. The tool is configured in the Socket Dashboard and can be easily integrated into GitHub Actions with a scoped API key for secure scanning without requiring any workflow changes.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="summary">Summary</h2>
<p><strong>Major release:</strong> Trivy-backed scanning returns, now built and published through Socket&rsquo;s own supply chain ⚡️</p>
<h3 id="-added">🐳 Added</h3>
<ul>
<li>Container image and Dockerfile scanning (<a href="https://trivy.dev">Trivy</a>) restored in the pre-built GitHub Action and Docker images. Trivy now comes from a <strong>Socket-built distribution</strong> — rebuilt from unmodified upstream source (<code>v0.73.0</code>) by Socket&rsquo;s own release pipeline and pinned by digest in the Dockerfiles (<code>TRIVY_IMAGE</code> build arg; overridable for builds without registry access).</li>
<li>End-to-end integration test for the Trivy connector (fixture Dockerfile scan through <code>--dockerfiles</code>), plus smoke-test assertions that the bundled <code>trivy</code> matches the pinned version and can execute the connector&rsquo;s scan path.</li>
<li>Reintroduced <code>latest</code> and <code>latest-heavy</code> floating Docker tag aliases for customers who prefer always receiving the latest Socket Basics releases.
<ul>
<li><strong>We still recommend pinning an exact version or digest for secure, reproducible pipelines.</strong></li>
<li>Exact version tags remain immutable registry-side.</li>
</ul>
</li>
</ul>
<h3 id="-changed">🔄 Changed</h3>
<ul>
<li><strong>Behavioral (the reason this is a major):</strong> Trivy-backed scanning was intentionally disabled in the <code>2.x.x</code> pre-built images following repeated Trivy supply-chain compromises, and documented as such throughout the project. With this <code>3.0.0</code> release, <strong>Trivy is deliberately re-enabled</strong>: configurations that set Trivy parameters (<code>--images</code>, <code>--dockerfiles</code>, <code>trivy_vuln_enabled</code>, …) will begin producing container / Dockerfile findings again.
<ul>
<li>🚨 <strong>TL;DR: pipelines that gate on findings should expect new results on the first run after upgrading.</strong></li>
</ul>
</li>
<li>OSS toolchain refresh: TruffleHog <code>v3.96.0</code>, OpenGrep <code>v1.26.0</code> (SAST rule updates may shift findings), uv <code>v0.12.1</code>, gosec <code>v2.28.0</code>, Go <code>v1.26.5</code> (<code>app_tests</code>), Socket CLI <code>v2.6.3</code> (<code>Dockerfile.heavy</code>), and the <code>socketdev</code> Python SDK to <code>v3.5.0</code> (typed fail-closed batch purl parameters).
<ul>
<li>Runtime bases (<code>python:3.12</code>, <code>node:22</code>) remain unchanged.</li>
</ul>
</li>
<li>Dependabot no longer tracks the <code>aquasecurity/trivy</code> base image; Trivy updates flow through Socket&rsquo;s release process, never independent bumps.</li>
</ul>
<h3 id="-fixed">🔧 Fixed</h3>
<ul>
<li>The <code>app_tests</code> image had been unbuildable since the repository layout migration (stale source references, wrong build context, dereferenced <code>npm</code> symlinks, corrupt <code>uv.lock</code>) — repaired and building in CI again.</li>
<li>Documentation: removed the now-outdated &ldquo;temporarily ships without Trivy&rdquo; notices repo-wide (they described the intentional 2.x posture); APT install instructions now use upstream&rsquo;s <code>generic</code> distribution (required since Trivy <code>v0.72.0</code>).
<ul>
<li>Warnings against using Trivy <code>v0.69.4</code>–<code>v0.69.6</code> (the compromised version range) retained for native installs.</li>
</ul>
</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/SocketDev/socket-basics/compare/v2.2.1...v3.0.0">https://github.com/SocketDev/socket-basics/compare/v2.2.1...v3.0.0</a></p>
]]></content:encoded></item><item><title>Contributors Generator Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/contributors-generator-action/</link><pubDate>Fri, 07 Aug 2026 14:32:18 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/contributors-generator-action/</guid><description>Version updated for https://github.com/somaz94/contributors-action to version v1.2.0.
This action is used across all versions by 14 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Contributors Action automates the generation and management of a contributors list from GitHub repository data. It supports various output formats such as table, list, or image grid, allows section updates, filtering, sorting, customization, and dry runs to preview outputs before writing files. The action is useful for maintaining a comprehensive contributors’ page within repositories.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/somaz94/contributors-action">https://github.com/somaz94/contributors-action</a></strong> to version <strong>v1.2.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>14</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/contributors-generator-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Contributors Action automates the generation and management of a contributors list from GitHub repository data. It supports various output formats such as table, list, or image grid, allows section updates, filtering, sorting, customization, and dry runs to preview outputs before writing files. The action is useful for maintaining a comprehensive contributors&rsquo; page within repositories.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="cicd">CI/CD</h3>
<ul>
<li>add PR welcome workflow stub by @somaz94</li>
<li>add ok-to-test workflow stub by @somaz94</li>
<li>use reusable contributors workflow by @somaz94</li>
<li>use reusable dependabot-auto-merge workflow by @somaz94</li>
<li>use reusable issue-greeting workflow by @somaz94</li>
<li>use reusable stale-issues workflow by @somaz94</li>
<li>adopt semantic-pr, labels, lock-threads, PR size, and auto-assign reusables by @somaz94</li>
<li>remove DCO workflow by @somaz94</li>
<li>add a golangci-lint config scoped to defect-finding linters by @somaz94</li>
</ul>
<h3 id="chore">Chore</h3>
<ul>
<li>bump golang from <code>3ad5730</code> to <code>0178a64</code> (#11) by @dependabot[bot] in #11</li>
</ul>
<h3 id="performance">Performance</h3>
<ul>
<li>ship a prebuilt multi-arch image instead of building per run by @somaz94</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/somaz94/contributors-action/compare/v1.1.2...v1.2.0">https://github.com/somaz94/contributors-action/compare/v1.1.2...v1.2.0</a></p>
]]></content:encoded></item><item><title>Helm OCI Push</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/helm-oci-push/</link><pubDate>Fri, 07 Aug 2026 14:31:22 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/helm-oci-push/</guid><description>Version updated for https://github.com/somaz94/helm-oci-push-action to version v1.1.0.
This action is used across all versions by 1 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action helm-oci-push-action automates the process of pushing Helm charts to various OCI registries, including Google Container Registry (GHCR), Amazon Elastic Container Registry (ECR), and more. It supports different input modes such as pre-packaged tarball globs, comma-separated chart paths, and directory scans, making it versatile for both development and deployment workflows. The action provides features like dry-run mode for PR validation, skipping existing versions to ensure idempotent releases, and handling authentication via either provider-specific actions or directly with the registry URL if already authenticated.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/somaz94/helm-oci-push-action">https://github.com/somaz94/helm-oci-push-action</a></strong> to version <strong>v1.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/helm-oci-push">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action <code>helm-oci-push-action</code> automates the process of pushing Helm charts to various OCI registries, including Google Container Registry (GHCR), Amazon Elastic Container Registry (ECR), and more. It supports different input modes such as pre-packaged tarball globs, comma-separated chart paths, and directory scans, making it versatile for both development and deployment workflows. The action provides features like dry-run mode for PR validation, skipping existing versions to ensure idempotent releases, and handling authentication via either provider-specific actions or directly with the registry URL if already authenticated.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="bug-fixes">Bug Fixes</h3>
<ul>
<li>Resolve helm latest via get.helm.sh to avoid GitHub API rate limit (438970a)</li>
<li>Fetch helm on the build platform so the arm64 image builds without emulation (6163690)</li>
</ul>
<h3 id="cicd">CI/CD</h3>
<ul>
<li>Add DCO check via shared reusable workflow (7d8e394)</li>
<li>Pin Helm version and authenticate setup-helm to reduce CI flakes (f2a4b02)</li>
<li>Add PR welcome workflow stub (531af39)</li>
<li>Add ok-to-test workflow stub (53bf7d8)</li>
<li>Use reusable contributors workflow (9a37e8c)</li>
<li>Use reusable dependabot-auto-merge workflow (fad8371)</li>
<li>Use reusable issue-greeting workflow (02c310d)</li>
<li>Use reusable stale-issues workflow (9d5d1bd)</li>
<li>Adopt semantic-pr, labels, lock-threads, PR size, and auto-assign reusables (1423e52)</li>
<li>Remove DCO workflow (89fb70c)</li>
</ul>
<h3 id="documentation">Documentation</h3>
<ul>
<li>Update changelog (a8629b2)</li>
<li>Update changelog (02d1b35)</li>
<li>Update changelog (d63df31)</li>
</ul>
<h3 id="miscellaneous">Miscellaneous</h3>
<ul>
<li>Bump alpine from 3.23 to 3.24 in the docker-minor group (#2) (3e7ad91)</li>
<li>Bump actions/checkout from 6 to 7 (#3) (e6bb891)</li>
</ul>
<h3 id="performance">Performance</h3>
<ul>
<li>Ship a prebuilt multi-arch image instead of building per run (3d5364a)</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/somaz94/helm-oci-push-action/compare/v1.0.2...v1.1.0">https://github.com/somaz94/helm-oci-push-action/compare/v1.0.2...v1.1.0</a></p>
]]></content:encoded></item><item><title>Ternary Operator Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/ternary-operator-action/</link><pubDate>Fri, 07 Aug 2026 14:30:01 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/ternary-operator-action/</guid><description>Version updated for https://github.com/somaz94/ternary-operator to version v1.6.1.
This action is used across all versions by 1 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action evaluates conditional expressions and sets dynamic outputs based on the results, solving problems related to creating flexible, condition-driven workflows. It supports multiple conditions, rich operators, case-insensitive comparisons, default values, JSON output, simple syntax, debugging, zero dependencies, and fast execution. The action is useful for conditional deployments, dynamic configuration, feature flags, multi-environment CI/CD, and resource scaling.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/somaz94/ternary-operator">https://github.com/somaz94/ternary-operator</a></strong> to version <strong>v1.6.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ternary-operator-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action evaluates conditional expressions and sets dynamic outputs based on the results, solving problems related to creating flexible, condition-driven workflows. It supports multiple conditions, rich operators, case-insensitive comparisons, default values, JSON output, simple syntax, debugging, zero dependencies, and fast execution. The action is useful for conditional deployments, dynamic configuration, feature flags, multi-environment CI/CD, and resource scaling.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="chore">Chore</h3>
<ul>
<li>bump the action image to v1.6.1 by @somaz94</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/somaz94/ternary-operator/compare/v1.6.0...v1.6.1">https://github.com/somaz94/ternary-operator/compare/v1.6.0...v1.6.1</a></p>
]]></content:encoded></item><item><title>Classroom to sheets integration</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/classroom-to-sheets-integration/</link><pubDate>Fri, 07 Aug 2026 14:28:49 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/classroom-to-sheets-integration/</guid><description>Version updated for https://github.com/SPGC/ClassroomToSheetsIntegration to version v0.1.0marketplace.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of sending assignment results from GitHub Classroom to a Google Sheet. It integrates with Google Sheets API and allows users to automatically update their grades in a shared Google Sheet using the student’s GitHub username. The action requires setting up specific secrets for authentication, including service account credentials and Google Sheet IDs. Users can integrate this action into their GitHub workflows to streamline grading processes by updating results directly in their Google Sheets.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SPGC/ClassroomToSheetsIntegration">https://github.com/SPGC/ClassroomToSheetsIntegration</a></strong> to version <strong>v0.1.0marketplace</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/classroom-to-sheets-integration">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of sending assignment results from GitHub Classroom to a Google Sheet. It integrates with Google Sheets API and allows users to automatically update their grades in a shared Google Sheet using the student&rsquo;s GitHub username. The action requires setting up specific secrets for authentication, including service account credentials and Google Sheet IDs. Users can integrate this action into their GitHub workflows to streamline grading processes by updating results directly in their Google Sheets.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>First working version with basic functionality</p>
]]></content:encoded></item><item><title>GitGalaxy Scanner</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/gitgalaxy-scanner/</link><pubDate>Fri, 07 Aug 2026 14:28:01 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/gitgalaxy-scanner/</guid><description>Version updated for https://github.com/squid-protocol/gitgalaxy to version v2.4.7.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary GitGalaxy automates the scan of large, multi-language codebases that do not compile cleanly by scanning the entire system as one entity without needing to build each language separately. It provides a comprehensive analysis including SARIF files, CycloneDX SBOMs, and risk-exposure scores per file, folder, and repo, which can be integrated into CI/CD pipelines for faster development and security monitoring.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/squid-protocol/gitgalaxy">https://github.com/squid-protocol/gitgalaxy</a></strong> to version <strong>v2.4.7</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/gitgalaxy-scanner">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>GitGalaxy automates the scan of large, multi-language codebases that do not compile cleanly by scanning the entire system as one entity without needing to build each language separately. It provides a comprehensive analysis including SARIF files, CycloneDX SBOMs, and risk-exposure scores per file, folder, and repo, which can be integrated into CI/CD pipelines for faster development and security monitoring.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="gitgalaxy-v247-the-calibration-release">GitGalaxy v2.4.7: The Calibration Release</h1>
<p>v2.4.6 was about proving the regex engine wouldn&rsquo;t break under adversarial input. This cycle closes out two epics that started as a result: a corpus-wide audit of the risk equations for the same class of bug that let one dangerous function call score 10x differently depending on which language it was written in (epic #1056), and a full pass deepening structural-signature test coverage across all 45 supported languages (epic #1069). Along the way, four real extraction-correctness bugs got found and fixed, six separate PRs removed thirteen risk-scoring signals that couldn&rsquo;t be structurally backed by a regex-only engine rather than keeping them at a false confidence level, and a second round of README fixes corrected six more claims that didn&rsquo;t match the code.</p>
<h2 id="correctness-fixes-the-extraction-engine">Correctness Fixes: The Extraction Engine</h2>
<p><strong>Nested functions were silently dropped from every language (#1045)</strong></p>
<p><em>What we found:</em> Two of the extraction engine&rsquo;s four slicing modes (<code>_slice_by_braces</code> and <code>_slice_by_indentation</code> in <code>detector.py</code>) shared a guard — <code>if start_idx &lt; last_end_idx: continue</code> — that skipped any function match starting before the previous match&rsquo;s end. A nested or inner function necessarily starts before its enclosing function ends, so every nested function was silently dropped instead of becoming its own <code>FunctionNode</code>: undercounting <code>function_count</code> and folding the nested function&rsquo;s complexity into its parent&rsquo;s aggregate instead of reporting it separately.</p>
<p><em>Why nothing caught it:</em> no existing test exercised a <code>def</code>-inside-<code>def</code> or brace-nested function; the suite covered top-level extraction exhaustively but never a nested case.</p>
<p><em>What we did:</em> removed the guard — each match already resolves its own end independently from its own start (brace-depth tracking for braces, dedent tracking for indentation), so once a nested match is allowed through at all it&rsquo;s already correctly bounded. Added regression tests for both brace-style and indentation-style nesting, plus a sibling-nested case.</p>
<p><em>Known limitations:</em> function counts are expected to increase for any corpus file with nested functions — that&rsquo;s the intended effect. Local verification didn&rsquo;t include a <code>crucible_check.py</code> run (no <code>LANGUAGE_CRUCIBLE_PATH</code> configured for this PR); deferred to CI&rsquo;s <code>crucible-audit</code> per the repo&rsquo;s cost-conscious-verification convention.</p>
<p><strong>Nested classes truncated their own outer class&rsquo;s scope (#1044)</strong></p>
<p><em>What we found:</em> class scope was computed as &ldquo;declaration to the <em>next</em> class declaration&rsquo;s start,&rdquo; so a class nested inside another one truncated the outer class&rsquo;s scope right where the nested class began — silently dropping every method declared after it from <code>method_count</code>, <code>state_entanglement</code>, and <code>lcom_score</code>.</p>
<p><em>Why nothing caught it:</em> no regression test exercised nested classes; the bug required tracing three separate mechanisms at once (scope resolution, method-to-class linking, and shared string/comment shielding) to reproduce.</p>
<p><em>What we did:</em> resolve each class&rsquo;s real end via brace-depth (or dedent-depth) tracking, the same dispatch already used for function slicing, and fixed method-linking to assign each function to its innermost enclosing class only. Two more bugs surfaced while doing this: <code>class_pattern</code>&rsquo;s leading <code>\s*</code> could anchor on a blank line before <code>class</code> instead of the declaration itself, corrupting the new indent-depth math (fixed by anchoring on the class name&rsquo;s own position); and <code>func_start</code> was matching against pre-macro-shield code instead of post-shield code, so C-family <code>#ifdef</code>/<code>#else</code> dead-branch shielding had been silently a no-op. Concretely: Godot&rsquo;s <code>object.h</code> went from one bogus 464-line <code>initialize_class</code> function to roughly 20 correctly-sized, correctly-named real methods — verified by hand against the actual file.</p>
<p><em>Known limitations:</em> none identified beyond scope; both golden-master fixtures were reblessed and <code>crucible_check.py</code> passed clean on both full-precision and zero-dependency modes.</p>
<p><strong>Argument counts inflated by commas inside nested types (#1036)</strong></p>
<p><em>What we found:</em> argument counting ran <code>.count(&quot;,&quot;)</code> over the whole captured function signature, so any nested comma — generic type hints (<code>Map&lt;A, B&gt;</code>, <code>Dict[str, int]</code>), default dict/list literals, or nested callback signatures — inflated the count as if each were a separate top-level argument. FastAPI&rsquo;s <code>HTTPException.__init__</code>, whose params are wrapped in heavily-nested <code>Annotated[..., Doc(&quot;&quot;&quot;...&quot;&quot;&quot;)]</code> hints, was a real example of the overcount in the corpus.</p>
<p><em>What we did:</em> added a depth- and string-aware sweep (<code>_count_top_level_args</code>) that tracks <code>()</code>, <code>[]</code>, <code>{}</code>, <code>&lt;&gt;</code> nesting and skips commas inside string literals, counting only true top-level argument separators.</p>
<p><em>Verification:</em> both golden masters reblessed (structural magnitude and 3D coordinates shift for files with nested-bracket signatures, cascading corpus-wide since positions are relative), <code>crucible_check.py</code> clean on both modes, and manual synthetic cases confirmed by hand (<code>def foo(data: Dict[str, int])</code> → 1 arg; <code>def foo(data: dict = {&quot;x&quot;: 1, &quot;y&quot;: 2}, z=5)</code> → 2 args; <code>foo(Map&lt;String, Integer&gt; data, int y)</code> → 2 args).</p>
<p><strong>A hardcoded 250-function-per-file cap was silently truncating the densest files in the corpus (#1063)</strong></p>
<p><em>What we found:</em> <code>detector.py</code>&rsquo;s <code>MAX_SATELLITES = 250</code> discarded any function beyond the 250th in a single file, with no flag, log, or trace for consumers. Only 5 files in the ~935-file language-crucible corpus ever hit it (<code>roslyn/LanguageParser.cs</code>, <code>flutter/semantics.dart</code>, <code>zig/InternPool.zig</code>, <code>wasmtime_pulley_interp.rs</code>, an Apollo-11 AGC assembly file), but their real function counts — 406 to 607, confirmed locally — were frozen at exactly 250, understating file mass and blinding downstream risk ranking for exactly the files that should have ranked highest.</p>
<p><em>What we did:</em> removed the cap entirely rather than just surfacing a truncation flag — <code>finditer()</code> already scans every match unconditionally regardless of the cap, so the only added cost is metric calculation on the extra matches for those 5 files.</p>
<p><em>Why the golden-master diff is large:</em> ~309 entries changed, but the cause is singular — those 5 files&rsquo; corrected mass ripples into repo-wide summary stats and the 3D spatial layout, since PageRank/blast-radius coordinates are computed relative to the whole corpus. No unrelated file&rsquo;s function count or content changed.</p>
<h2 id="risk-equation-calibration-epic-1056">Risk-Equation Calibration (Epic #1056)</h2>
<p>Epic #1056 audited every tier-aware <code>_calc_*()</code> risk equation in <code>signal_processor.py</code> for the class of bug found in the previous cycle: a language-tier constant (<code>fc</code>/<code>irc</code>/<code>ot</code> — the framework&rsquo;s &ldquo;how much credit does this language&rsquo;s type system earn&rdquo; inputs) that inverts or wildly distorts scoring for otherwise-identical evidence. A reusable audit harness (<code>audit_risk_equations.py</code>, #1097) swept every equation for two things: direction (tier1 should never score above tier2/tier3 for the same evidence) and magnitude (flagging any tier ratio over 5x). Of the 11 equations in scope, 5 (<code>_calc_graveyard</code>, <code>_calc_api_exposure</code>, <code>_calc_spec_alignment</code>, <code>_calc_civil_war</code>, <code>_calc_secrets_risk</code>) take no tier constant at all — confirmed tier-blind by construction, not swept further. Of the remaining 6, one had already been fixed (see below) and one more calibration bug turned up:</p>
<p><strong>Identical dangerous code scored 10x differently depending on language (#1067)</strong></p>
<p><em>What we found:</em> <code>_calc_safety()</code> subtracted a flat 0.25 <code>systems_buffer</code> from <code>net_exposure</code> for any tier2/tier3 language (Python, JS, C/C++, Ruby, Kotlin, PHP, and everything else). Since real files&rsquo; <code>net_exposure</code> is typically well under 0.25, the flat subtraction wiped out nearly all attack signal instead of tempering it: identical dangerous-execution evidence — one <code>eval()</code>/<code>os.system()</code> call — scored 52–66 on a Rust file but only 5–7 on a Python file of the same size.</p>
<p><em>What we did:</em> replaced the flat subtraction with a proportional discount (<code>systems_buffer_ratio</code>, default 0.75) applied to attack density itself, so small signal takes a small hit and large signal a proportionally larger one, never erased outright.</p>
<p><em>Verification:</em> golden masters reblessed — the fix intentionally raises <code>safety_score</code>/<code>cumulative_risk</code> for a large fraction of non-tier1-language files in the corpus, which is the point of the fix. <code>crucible_check.py</code> clean on both modes.</p>
<p><strong><code>high_risk_execution</code> was double-counted across two risk dimensions (#1061)</strong></p>
<p><em>What we found:</em> a single <code>eval</code>/<code>exec</code>/shell-execution call was weighted in both <code>cognitive_load</code> (as part of <code>heavy_logic</code>&rsquo;s danger density) and <code>safety_score</code> (its intended home dimension), compressing the risk axis and diluting signal from other structural dangers.</p>
<p><em>What we did:</em> removed it from <code>cognitive_load</code>; <code>safety_score</code> keeps it as designed.</p>
<p><em>Verification:</em> all 213 diffs in each reblessed golden-master fixture were <code>cognitive_load</code> decreases — exactly the expected effect, with no other risk dimension moving.</p>
<p><strong>Small files diverged up to 8.4x by language tier on identical documentation evidence (#1100)</strong></p>
<p><em>What we found:</em> running the new audit harness surfaced that <code>_calc_documentation()</code> was the only tier-aware equation with no small-file smoothing term, causing up to 8.38x tier1-vs-tier3 divergence for identical documentation evidence at 10–20 line files, versus a normal 1.2–1.7x divergence at typical 150–500 line files. A secondary bug: a genuinely risk-free file scored a spurious ~11.92 (the sigmoid&rsquo;s asymptotic floor at zero density) instead of a true 0.</p>
<p><em>What we did:</em> added a <code>loc_smoothing</code> constant (default 20.0), matching the existing pattern already used by <code>_calc_safety</code>&rsquo;s <code>laplace_smoothing</code> and <code>_calc_concurrency</code>/<code>_calc_state_flux</code>&rsquo;s <code>loc_padding</code>, plus an early zero-hit return guard.</p>
<p><em>Verification:</em> tier2-vs-tier3 divergence at <code>loc=10, hits=1</code> dropped from 8.38x to within the expected pair range; both golden masters reblessed (all 572 diffs per fixture are documentation-exposure decreases for small files — the intended effect); <code>crucible_check.py</code> clean on both modes.</p>
<h2 id="metrics-removed-as-overreaching-continuing-epic-1025">Metrics Removed as Overreaching (continuing Epic #1025)</h2>
<p>The same pattern from last cycle — a score built from unrelated regex hit-counts co-occurring in a file, presented with a confidence a regex-only engine can&rsquo;t structurally back — turned up in six more places and was removed rather than kept at a false confidence level:</p>
<ul>
<li><strong>LCOM</strong> (#1042): computed <code>total_flux / total_args</code>, a ratio of unrelated hit-counts with no real connection to method-to-method cohesion. Investigating a proper redesign surfaced the two nested-scope bugs fixed above as prerequisites — and even with those fixed, a regex-only cohesion measure has systematic style-driven blind spots (shared &ldquo;blob&rdquo; attributes like <code>self.state</code>/<code>self.logger</code> make god-objects look maximally cohesive; Python&rsquo;s <code>@property</code> splits one logical field into two names; composition hides real coupling that never touches <code>self</code>). Removed outright rather than reimplemented under those constraints.</li>
<li><strong>Five AST-dependent Security &amp; Vulnerability metrics</strong> — <code>prompt_injection</code>, <code>agentic_rce</code>, <code>injection_surface</code>, <code>obscured_payload</code>, <code>memory_corruption</code> (#1038): built from unrelated regex categories co-occurring with zero real data-flow or control-flow proof. <code>llm_recorder.py</code> had been reporting these as &ldquo;🚨 Agentic RCE (Critical)&hellip; confirmed execution vectors.&rdquo; Two issues turned up beyond the removal plan itself: a <code>KeyError</code> risk in <code>audit_recorder.py</code> that hardcoded a label lookup into the mapping being trimmed (would have thrown on the next real scan), and a schema distinction that mattered — <code>SIGNAL_SCHEMA</code>&rsquo;s positional order feeds the archetype-classifier&rsquo;s K-Means feature vector, unlike <code>RISK_SCHEMA</code> (output-only), so naively deleting entries would have silently reclassified nearly every file&rsquo;s architectural archetype corpus-wide. Only caught by reading a full golden-master diff line-by-line; invisible to the unit suite.</li>
<li><strong><code>big_o_depth</code> and <code>is_recursive</code></strong> (#1032): indentation-depth Big-O tracking and name-occurrence recursion detection, both systematic false-positive generators — whitespace geometry isn&rsquo;t algorithmic complexity, and counting a function&rsquo;s own name inside its body triggers on docstrings, comments, and patterns like <code>super().setUp()</code>. Removed engine-wide, including the &ldquo;Algorithmic Network Bottleneck&rdquo; feature in <code>network_risk_sensor.py</code> and the concurrency starvation multiplier that depended on it.</li>
<li><strong><code>logic_bomb</code> and <code>algorithmic_dos</code></strong> (#1029): flagged standard defensive-validation code and deeply-indented-but-harmless server loops as malicious via regex co-occurrence rather than real control/data-flow analysis. Removed engine-wide, including the two dedicated wiki pages that documented them.</li>
<li><strong><code>db_complexity</code></strong> (#1021): summed unrelated <code>io</code>, <code>serialization_parsing</code>, and <code>state_mutation</code> hit-counts, so any IO-heavy or mutation-heavy function scored as &ldquo;DB complex&rdquo; with zero actual database or ORM involvement. Removed from 5 downstream consumers beyond the issue&rsquo;s own checklist, found by grep rather than guesswork.</li>
<li><strong><code>ai_appsec_sensor.py</code>&rsquo;s RCE-funnel and exfiltration co-occurrence checks</strong> (#1103): the exact hallucinated-co-occurrence pattern already removed from <code>RISK_SCHEMA</code>/<code>SIGNAL_SCHEMA</code> above, reimplemented independently under different field names in this module — so the earlier removal&rsquo;s blast-radius grep (searching for the removed schema <em>names</em>) never found it. Arguably worse than what it duplicated: <code>sarif_recorder.py</code> had been surfacing these at SARIF&rsquo;s blocking-confidence <code>error</code> level, which GitHub code scanning and most CI gates treat as a confirmed finding. The surviving <code>over_permissioned_agent</code> check is untouched — it gates on a library-import signal (an agent-orchestration framework is present), not a runtime-behavior claim.</li>
</ul>
<h2 id="structural-signature-test-hardening-closes-epic-1069">Structural-Signature Test Hardening (closes Epic #1069)</h2>
<p>Epic #1069 deepened the non-extraction-pillar structural-signature test suite (branch/io/safety_bypasses/ReDoS coverage — not the four <code>func_start</code>/<code>args</code>/<code>class_start</code>/<code>_dependency_capture</code> extraction regexes) across all 45 supported languages. All five sub-issues closed this cycle:</p>
<ul>
<li><strong>ReDoS coverage for 6 languages with none</strong> (#1077): haskell, kotlin, lua, ruby, scala, and swift had zero <code>assert_redos_immune</code> calls anywhere in their strict test files. Every candidate rule was diagnosed with a geometric-scaling check before writing a test; all came back linear. No regex bugs found.</li>
<li><strong>Proved the remaining ReDoS coverage gap wasn&rsquo;t hiding anything</strong> (#1083): built a geometric sweep scanner (<code>sweep_redos_scaling.py</code>) that intercepts every <code>assert_redos_immune</code> adversarial payload across the entire suite and evaluates it at N = 2,000 through 128,000. Result: 300 rules across 37 languages, zero exhibiting true O(n²) scaling.</li>
<li><strong>44 signature keys with zero test coverage across 6 languages</strong> (#1079): most notably, Python&rsquo;s and JavaScript&rsquo;s entire AI/ML extension pack (<code>llm_api</code>, <code>llm_orchestrator</code>, <code>llm_vector_store</code>, <code>ml_traditional</code>, <code>dl_frameworks</code>) had no detection test coverage at all — a real blind spot in a supply-chain-risk detection feature, not just a test-depth gap. Every candidate empirically verified against the real compiled regex; no engine bugs found.</li>
<li><strong>False-positive (ghost-prevention) coverage for 17 languages</strong> (#1081): over 70% of those languages&rsquo; test cases had no negative/lookalike snippet at all. Generated realistic near-miss snippets (boundary-sensitive substrings, keyword-referencing comments, case-mismatched identifiers) for all of them; zero real regex bugs found despite hundreds of adversarial lookalikes thrown at the engine.</li>
<li><strong>Deep adversarial case coverage across effectively every language</strong> (#1087): multi-line splits, modifier stacking, nested generics, boundary noise. Found and fixed several real regex gaps along the way: a missing Swift <code>throws</code> binding, PowerShell <code>hidden</code>/<code>static</code> method modifiers, Lua generic types, and tightened multiline/nested-bracket bounds that closed a couple of ReDoS gaps on closures and lambdas.</li>
<li><strong>Tooling</strong>: <code>audit_strict_coverage.py</code> (the coverage-gap detector that founded the epic), a generalized <code>verify_candidates.py</code>, the <code>how_to_harden_strict_signatures.md</code> checklist, and a Haiku-pinned <code>strict-signature-scout</code> subagent so this mechanical gap-reporting work doesn&rsquo;t run on a premium model (#1075).</li>
</ul>
<p>Every PR in this epic that touched an actual regex pattern reblessed both golden masters and passed <code>crucible_check.py</code> clean on both full-precision and zero-dependency modes before merging.</p>
<h2 id="readme--docs-credibility-pass">README &amp; Docs Credibility Pass</h2>
<p>A second round responding to the same &ldquo;too much marketing language&rdquo; feedback that started the correction v2.4.6&rsquo;s release notes exemplified the wrong way to respond to:</p>
<ul>
<li><strong>Tone/accuracy pass across all 20 READMEs</strong> — root, all 13 module/tool READMEs, all 6 <code>tests/</code> READMEs (#1106): reordered sections by how a skeptical reader would trust them (proof and benchmarks before adoption numbers), added a comparison table against Semgrep/CodeQL/Snyk/Dependabot, and added <code>docs/how_to_maintain_the_readme.md</code> plus <code>docs/how_to_write_release_notes.md</code> as durable style guides — this note follows them. Found real bugs while doing it, not just tone: the root README&rsquo;s &ldquo;0 dependencies&rdquo; claim was false (PyYAML was a hard dependency; fixed for real this cycle, see below); <code>dev_agent_firewall.py</code>&rsquo;s README described a nonexistent &ldquo;complexity factor&rdquo; and a removed threshold as current; <code>supply_chain_security/README.md</code> attributed <code>manifest_parser.py</code> to the wrong directory; three mutually inconsistent throughput numbers (40k/90k/100k LOC/s) appeared across two READMEs, none matching the actual measured 71,076 LOC/s benchmark average; contributor docs told readers to run <code>python3 -m unittest discover tests/</code> when the real test runner is pytest; <code>tests/cobol_mainframe/readme.md</code> was a stale duplicate of the old whole-suite index, describing the wrong 12 files.</li>
<li><strong>Replaced a fully copy-pasted README</strong> (#1108): <code>gitgalaxy/tools/terabyte_log_scanning/README.md</code> was a verbatim copy of <code>cobol_to_java/README.md</code> — same title, same COBOL module list, same CICS transcript — and never once mentioned the two scripts actually in that directory. Rewritten after reading both scripts in full, with a real verified example run (a synthetic log containing one Visa number, one SSN, one AWS key — actual CLI output and actual masked evidence log, not invented numbers).</li>
<li><strong>Added a &ldquo;What Pain Point Does This Solve?&rdquo; section ahead of the architecture diagram</strong> (#1107): direct response to feedback that a first-time reader couldn&rsquo;t tell whether GitGalaxy competes with CodeQL/Semgrep/SonarQube before reading fairly deep into the README. Cites a real, checkable example — Kubernetes, 1.39M LOC across Go/YAML/JSON/Shell/Proto, scanned in 50.83s — instead of an abstract claim, and states plainly that a handful of 20M+ LOC repos take a few minutes rather than asserting a blanket &ldquo;under a minute.&rdquo;</li>
<li><strong>Backed the speed claim with a fitted rate model instead of one example</strong> (#1113): <code>time(s) ≈ 3.36e-05 × LOC^0.969</code> above ~4,258 LOC (R²=0.88, fit from a 599-repo batch), flat ~0.11s below that threshold, with a self-updating chart embedded from the benchmark repo instead of a static image that would go stale.</li>
</ul>
<h2 id="dependencies--supply-chain">Dependencies &amp; Supply Chain</h2>
<p><strong>Restored the true 0-dependency install (#1112)</strong></p>
<p><em>What we found:</em> <code>pyproject.toml</code> listed <code>PyYAML&gt;=6.0</code> as a hard install-time dependency even though it&rsquo;s only ever imported lazily at 3 call sites (<code>config_resolver.py</code>, <code>full_api_network_map.py</code>, <code>galaxyscope.py</code>&rsquo;s <code>--config</code> handling), all originally designed to tolerate its absence. <code>galaxyscope.py</code>&rsquo;s <code>--config</code> interceptor did the worst version of this: on missing PyYAML it silently no-opped with zero log output.</p>
<p><em>What we did:</em> moved PyYAML into a <code>gitgalaxy[yaml]</code> optional extra (core <code>dependencies</code> is now <code>[]</code>), and hardened all 3 call sites to fail loudly with an actionable install command instead of silently doing nothing. Every CI workflow and pipeline template that assumes YAML support now installs the <code>[yaml]</code> extra explicitly.</p>
<p><strong>Manifest-parser ecosystem expansion (#1050)</strong></p>
<p>Extended SBOM dependency extraction and physical on-disk verification to modern Python (<code>pyproject.toml</code>/<code>poetry.lock</code>/<code>Pipfile</code>), .NET/NuGet, C/C++ (Conan/vcpkg), Gradle, CocoaPods, Swift Package Manager, Dart/Flutter, and JS/TS alternative lockfiles (<code>yarn.lock</code>/<code>pnpm-lock.yaml</code>). Extended supply-chain security auditing (direct git/URL dependency refs, insecure registries) to <code>pyproject.toml</code>, <code>yarn.lock</code>, and Gradle build scripts.</p>
<h2 id="wiki--docs-site">Wiki &amp; Docs Site</h2>
<p>Four fixes to the GitHub Pages wiki (324 pages), found during an audit this cycle:</p>
<ul>
<li>106 dead <code>file:///home/...</code> absolute-path links across 82 pages — resolved only on the original author&rsquo;s own machine — rewritten to real GitHub blob URLs or relative wiki paths (#1117).</li>
<li>Enabled Material for MkDocs&rsquo; <code>navigation.tabs</code>/<code>sections</code>/<code>search</code>/<code>content.code.copy</code> features, never turned on despite the wiki&rsquo;s size; fixed a resulting 13-tab overflow (confirmed in the built CSS) by consolidating the 8 numbered sections under one tab (#1123).</li>
<li>Added a discovery index for 56 previously-unlinked per-repo architectural-brief pages that had no path to them from the site nav (#1125).</li>
<li>The homepage&rsquo;s hand-maintained &ldquo;Master Documentation Index&rdquo; had drifted from the real site nav — Claims 8 and 10 were promoted as must-reads in a callout box above it, then missing from the index itself, along with 9 other pages promoted the same way. Renamed it to &ldquo;Quick Navigation (Popular Starting Points)&rdquo; with an honest disclaimer instead of building sync tooling to keep two copies of the nav in lockstep, and fixed every section where a page was promoted above but missing below — verified programmatically against <code>mkdocs.yml</code>&rsquo;s nav, not by re-reading the page a second time (#1127).</li>
</ul>
<h2 id="tooling--internal">Tooling &amp; Internal</h2>
<ul>
<li><strong>Fixed <code>--incremental</code> Delta Scan, broken since it was added</strong> (#1034): <code>galaxyscope.py</code> imported <code>state_rehydrator</code> from the wrong module path (<code>ModuleNotFoundError</code> on every real invocation). Masked because the only test covering it mocked the import at both the correct and the incorrect <code>sys.modules</code> path &ldquo;to ensure any underlying import passes smoothly&rdquo; — the test was written to tolerate the exact bug it should have caught. Verified the fix with a row-for-row parity check between an incremental scan and a fresh full scan of the same commit: identical file/function/complexity counts and PageRank scores across 224 files and 1,170 functions.</li>
<li>Reframed the LLM Recorder&rsquo;s system prompt from a rigid SAST-analyzer persona to a &ldquo;Technical Storyteller&rdquo; persona, with an explicit instruction not to restate a heuristic&rsquo;s raw label (e.g. &ldquo;Logic Bomb&rdquo;) as a confirmed finding of malice (#1048).</li>
<li>Split a single 14,664-line, 621-test strict-signature file into 45 per-language files, then colocated them alongside the existing per-language extraction tests (#1057, #1059).</li>
<li>CI: added, then partially reverted, a <code>workflow_dispatch</code> trigger after push-triggered scans silently stopped firing for 4 consecutive merges to <code>main</code> (#1109, #1110); regenerated a ruff baseline that had drifted from an unrelated PR&rsquo;s line-shifts and was failing every subsequent PR&rsquo;s lint gate regardless of what it touched (#1114); routine CodeQL and Muninn scanner version bumps (#1028, #1022).</li>
<li>Added the <code>harden-language-extraction</code> skill, cross-referenced from <code>CLAUDE.md</code>, for future per-language hardening work.</li>
</ul>
<h2 id="known-limitations-documented-and-deferred-on-purpose">Known Limitations, Documented and Deferred on Purpose</h2>
<ul>
<li>The 5 risk equations confirmed tier-blind by construction (<code>_calc_graveyard</code>, <code>_calc_api_exposure</code>, <code>_calc_spec_alignment</code>, <code>_calc_civil_war</code>, <code>_calc_secrets_risk</code>) were not audited for other calibration issues this cycle — epic #1056 only confirmed they take no tier constant, not that they&rsquo;re otherwise correct.</li>
<li>The AST-dependent metrics removed this cycle (<code>prompt_injection</code>, <code>agentic_rce</code>, <code>injection_surface</code>, <code>obscured_payload</code>, <code>memory_corruption</code>, plus <code>ai_appsec_sensor.py</code>&rsquo;s RCE-funnel/exfiltration checks) have no regex-only replacement. This is an intentional scope reduction, not a temporary gap — GitGalaxy currently makes no claim about AI-agent RCE or prompt-injection risk beyond the surviving <code>over_permissioned_agent</code> (import-identity) signal.</li>
<li>19 Museum of Code teardown pages remain unwired from the wiki&rsquo;s site navigation, reachable only by an in-page link from the Museum&rsquo;s own index rather than the sidebar — out of scope for this cycle&rsquo;s wiki fixes, tracked separately.</li>
</ul>
<hr>
<p><strong>Full changelog:</strong> <a href="https://github.com/squid-protocol/gitgalaxy/compare/v2.4.6...v2.4.7"><code>v2.4.6...v2.4.7</code></a></p>
]]></content:encoded></item><item><title>compose-lint</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/compose-lint/</link><pubDate>Fri, 07 Aug 2026 14:26:55 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/compose-lint/</guid><description>Version updated for https://github.com/tmatens/compose-lint to version v0.15.0.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The compose-lint action is a security-focused linter for Docker Compose files that checks for dangerous misconfigurations before they reach production. It catches common security flaws such as privilege issues, network exposure, and supply-chain vulnerabilities by static analysis of the docker-compose.yml and compose.yaml files. The action provides an auto-fix feature with a dry-run option to identify potential security issues in your Docker Compose configurations.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tmatens/compose-lint">https://github.com/tmatens/compose-lint</a></strong> to version <strong>v0.15.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/compose-lint">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>compose-lint</code> action is a security-focused linter for Docker Compose files that checks for dangerous misconfigurations before they reach production. It catches common security flaws such as privilege issues, network exposure, and supply-chain vulnerabilities by static analysis of the <code>docker-compose.yml</code> and <code>compose.yaml</code> files. The action provides an auto-fix feature with a dry-run option to identify potential security issues in your Docker Compose configurations.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="removed">Removed</h3>
<ul>
<li>
<p><strong>Profile enrichment has been withdrawn</strong> (<a href="docs/adr/019-withdraw-security-profile-catalog.md">ADR-019</a>,
superseding ADR-017 and ADR-018). The <code>compose_lint.profiles</code> package, the
<code>scripts/validate_profiles.py</code> validator, the <code>profile-validate</code> CI gate, the
<code>profiles</code> config block, and <code>run_rules</code>&rsquo; <code>profile_lookup</code> parameter are all
gone — roughly 2,200 lines across source, tests and docs.</p>
<p>The feature matched a service&rsquo;s <code>image:</code> against a catalog of csd-derived
security profiles and appended an image-specific hint to a finding&rsquo;s <code>fix</code>
text. It shipped as an opt-in experimental preview, and the automation that
ADR-017 §7 requires before any profile may be endorsed as <code>validated</code> (issue
#360) was never built — it depends on csd emitting the catalog schema and on a
BPF-capable runner. compose-lint was therefore carrying a complete consumer of
a catalog that does not exist, behind a flag whose only honest setting was off.</p>
<p><strong>Upgrade impact is limited to configuration.</strong> A leftover <code>profiles:</code> block in
<code>.compose-lint.yml</code> is now simply an unrecognized top-level key: it takes the
standard warn-and-continue path, printing a stderr warning and leaving the exit
code unchanged, so ordinary runs keep working. Under <code>--strict-config</code> it is a
hard error (exit 2), as any unrecognized key is. No finding, severity, exit
code, or output format changes — enrichment was additive-only, so nothing that
was reported before is reported differently now.</p>
<p><code>CL-0009</code> (&ldquo;Security profile disabled&rdquo;) is <strong>unaffected</strong>: it covers seccomp
and AppArmor <code>security_opt</code> settings and is unrelated to this catalog.</p>
</li>
</ul>
<h3 id="fixed">Fixed</h3>
<ul>
<li>The GitHub Action snippet in <code>README.md</code> now pins the current release.
<code>publish.yml</code>&rsquo;s <code>bump-marketplace-smoke-pin</code> job rewrote the
<code>tmatens/compose-lint@&lt;sha&gt; # vX.Y.Z</code> pin only in
<code>.github/workflows/marketplace-smoke.yml</code>, so the copy-paste snippet users
actually take from the README stayed a release behind every time — it was
still on v0.14.0 after v0.14.1 shipped. The job now rewrites both files,
and the stale pin is corrected.</li>
<li><code>release-prep.yml</code> now bumps the self-referencing version pins in
<code>README.md</code> and <code>docs/</code> as part of the version-bump commit. The
<code>version-consistency</code> job has required those pins to match
<code>pyproject.toml</code> since #443, but release-prep only touched
<code>pyproject.toml</code>, <code>__init__.py</code>, and <code>CHANGELOG.md</code> — so the release PR it
opened failed its own required check on every release and needed a
hand-pushed fixup commit.</li>
<li>The sdist no longer ships whatever happens to sit in the maintainer&rsquo;s
working tree. <code>[tool.hatch.build.targets.sdist]</code> was a denylist of nine
known paths, but hatchling ships everything the <em>root</em> <code>.gitignore</code> does
not exclude and does not read nested <code>.gitignore</code> files — so a local
virtualenv, which writes its own <code>.gitignore: *</code> and is therefore
invisible to <code>git status</code>, was swept in: 158 of 445 entries, 35% of a
3.5 MB archive, including <code>bin/python</code> as an absolute symlink into the
build machine&rsquo;s filesystem. Such an archive is not merely untidy but
unusable — uv rejects it as an invalid tar — and nothing caught it:
<code>twine check</code> validates metadata, not contents, and <code>publish.yml</code>&rsquo;s
content guard inspects the wheel alone. The sdist target is now a
root-anchored allowlist, and <code>publish.yml</code> gates the sdist on symlinks
and virtualenv markers. Published artifacts were never affected: release
builds run from a clean checkout, and the wheel packages <code>src/</code> only.</li>
</ul>
<h3 id="changed">Changed</h3>
<ul>
<li>Documentation no longer describes auto-fixable findings as &ldquo;safe&rdquo;. <code>README.md</code>,
<code>docs/dockerhub-overview.md</code>, and <code>docs/SECURITY-EXPECTATIONS.md</code> said <code>fix</code>
applies &ldquo;safe, mechanical edits&rdquo;, which invites the reading that applying them
is harmless. Per ADR-014 the guarantee is a property of the <em>edit</em> — one
unambiguous value, no collateral change, still-valid YAML — not of the
outcome: <code>read_only: true</code> and the <code>127.0.0.1</code> port rebind both change runtime
behavior by design, and are surfaced with a <code>⚠ behavior-changing</code> caveat
rather than withheld. The docs now say &ldquo;mechanically unambiguous&rdquo;, state the
edit/outcome distinction explicitly, and show the caveat line a user will see.</li>
</ul>
]]></content:encoded></item><item><title>Wails3 Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/wails3-build-action/</link><pubDate>Fri, 07 Aug 2026 14:25:47 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/wails3-build-action/</guid><description>Version updated for https://github.com/ToQuery/wails3-build-action to version v3-alpha.9.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the building of Wails.io projects using GoLang and NodeJS. It installs necessary dependencies, builds the application for different platforms (Linux, Windows, macOS), and uploads the results to GitHub or releases on tagged builds. The action provides options to customize the build process, including obfuscation, cache usage, and the use of different package managers like npm, pnpm, and Deno.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ToQuery/wails3-build-action">https://github.com/ToQuery/wails3-build-action</a></strong> to version <strong>v3-alpha.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wails3-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the building of Wails.io projects using GoLang and NodeJS. It installs necessary dependencies, builds the application for different platforms (Linux, Windows, macOS), and uploads the results to GitHub or releases on tagged builds. The action provides options to customize the build process, including obfuscation, cache usage, and the use of different package managers like npm, pnpm, and Deno.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.9...v3-alpha.9">https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.9...v3-alpha.9</a></p>
]]></content:encoded></item><item><title>SMF Flutter Release</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/smf-flutter-release/</link><pubDate>Fri, 07 Aug 2026 14:24:54 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/smf-flutter-release/</guid><description>Version updated for https://github.com/Ventairy/smf-action to version v1.2.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the release process of Flutter apps by generating and managing pull requests for iOS and Android versions. It allows for independent versioning and testing before final approval, ensuring that only verified artifacts are released to production.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Ventairy/smf-action">https://github.com/Ventairy/smf-action</a></strong> to version <strong>v1.2.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/smf-flutter-release">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the release process of Flutter apps by generating and managing pull requests for iOS and Android versions. It allows for independent versioning and testing before final approval, ensuring that only verified artifacts are released to production.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="121-2026-08-07"><a href="https://github.com/Ventairy/smf-action/compare/v1.2.0...v1.2.1">1.2.1</a> (2026-08-07)</h2>
<h3 id="bug-fixes">Bug Fixes</h3>
<ul>
<li><strong>deps:</strong> pin patched brace-expansion (<a href="https://github.com/Ventairy/smf-action/issues/19">#19</a>) (<a href="https://github.com/Ventairy/smf-action/commit/6eab86be3c0cfad0ee70f640ed91572f3d255cef">6eab86b</a>)</li>
<li><strong>runtime:</strong> use smf_cli 1.1.0 (<a href="https://github.com/Ventairy/smf-action/issues/20">#20</a>) (<a href="https://github.com/Ventairy/smf-action/commit/2cfea8e708b794324b1c2049c197a236606833d9">2cfea8e</a>)</li>
</ul>
]]></content:encoded></item><item><title>Vibgrate Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/vibgrate-scan/</link><pubDate>Fri, 07 Aug 2026 14:24:02 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/vibgrate-scan/</guid><description>Version updated for https://github.com/vibgrate/cli to version v2026.807.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action @vibgrate/cli provides a local codebase intelligence tool for AI coding agents. It generates a deterministic code graph and drift score to help developers understand the current state of their codebase and identify potential risks, allowing them to make informed decisions about updates and improvements.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/vibgrate/cli">https://github.com/vibgrate/cli</a></strong> to version <strong>v2026.807.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/vibgrate-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action <code>@vibgrate/cli</code> provides a local codebase intelligence tool for AI coding agents. It generates a deterministic code graph and drift score to help developers understand the current state of their codebase and identify potential risks, allowing them to make informed decisions about updates and improvements.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="vibgrate-cli-20268071">Vibgrate CLI 2026.807.1</h1>
<p><em>Released 2026-08-07</em></p>
<p>This release of the vg command-line scanner includes improvements to the handling of large file operations and fixes for session history and todo management. These changes enhance the user experience by providing clearer feedback and maintaining context in ongoing tasks.</p>
<h2 id="what-changed">What changed</h2>
<h3 id="improved">Improved</h3>
<ul>
<li>VG Code no longer dumps the full file body into the transcript when deleting or creating a large file, showing a short line-count summary instead.</li>
</ul>
<h3 id="fixed">Fixed</h3>
<ul>
<li>VG Code now marks remaining focus-chain todos done when the agent finishes, preventing the checklist from sticking at Progress N−1/N.</li>
<li>VG Code session history now keeps full prompts and final answers, ensuring that reopening a prior chat reloads the complete thread.</li>
</ul>
<h2 id="benchmarks">Benchmarks</h2>
<p>Two-arm benchmark of this release against 2026.806.2, interleaved on one runner against the pinned corpus (189 metrics compared).</p>
<table>
  <thead>
      <tr>
          <th>Metric</th>
          <th>Previous</th>
          <th>This release</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Languages with extraction</td>
          <td>19 count</td>
          <td>19 count</td>
      </tr>
      <tr>
          <td>Definitions extracted (corpus total)</td>
          <td>21605 count</td>
          <td>21605 count</td>
      </tr>
      <tr>
          <td>Call edges extracted (corpus total)</td>
          <td>10836 count</td>
          <td>10836 count</td>
      </tr>
      <tr>
          <td>Locate accuracy (top-1)</td>
          <td>0.94 ratio</td>
          <td>0.94 ratio</td>
      </tr>
      <tr>
          <td>Dependency detection (authored manifest truth)</td>
          <td>0.96 ratio</td>
          <td>0.96 ratio</td>
      </tr>
      <tr>
          <td>CLI startup (&ndash;version, median)</td>
          <td>674 ms</td>
          <td>680.30 ms</td>
      </tr>
  </tbody>
</table>
<p>2 regression(s) — published, not omitted:</p>
<ul>
<li>Tasks passed on both arms: 33 → 31 (-6.1%)</li>
<li>Comparable-task rate (both arms passed / total): 0.94 → 0.89 (-6.1%)</li>
</ul>
<p>Full report and methodology: <a href="https://vibgrate.com/cli/benchmarks">https://vibgrate.com/cli/benchmarks</a></p>
<h2 id="install-or-update">Install or update</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>npm install -g @vibgrate/cli
</span></span><span style="display:flex;"><span>vg
</span></span></code></pre></div><p>Full changelog: <a href="https://vibgrate.com/changelog/cli/2026.807.1">https://vibgrate.com/changelog/cli/2026.807.1</a></p>
]]></content:encoded></item><item><title>Kover Report Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/kover-report-action/</link><pubDate>Fri, 07 Aug 2026 14:22:49 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/kover-report-action/</guid><description>Version updated for https://github.com/yshrsmz/kover-report-action to version v3.1.19.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Kover Report Action is a GitHub Action designed to automate the generation and reporting of code coverage from Kover XML reports in Kotlin/Android projects. It supports multi-module support, flexible discovery options, configurable thresholds, PR integration, coverage history tracking, and customizable outputs. The action uses Gradle or glob patterns to locate coverage files and provides visual ASCII graphs for trend analysis.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/yshrsmz/kover-report-action">https://github.com/yshrsmz/kover-report-action</a></strong> to version <strong>v3.1.19</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/kover-report-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Kover Report Action is a GitHub Action designed to automate the generation and reporting of code coverage from Kover XML reports in Kotlin/Android projects. It supports multi-module support, flexible discovery options, configurable thresholds, PR integration, coverage history tracking, and customizable outputs. The action uses Gradle or glob patterns to locate coverage files and provides visual ASCII graphs for trend analysis.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>v3.1.19: PR #157 - chore(deps): lock file maintenance</p>
]]></content:encoded></item><item><title>B.IA Accessibility Checker</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/b.ia-accessibility-checker/</link><pubDate>Fri, 07 Aug 2026 14:21:43 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/b.ia-accessibility-checker/</guid><description>Version updated for https://github.com/YuriFAToledo/B.IA to version v0.1.9.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary B.IA is a GitHub Action that automates accessibility checks in CI/CD pipelines. It helps companies ensure their code meets WCAG guidelines by defining target audiences and percentages of guidelines to be met. The action uses AI analysis to assess the compliance of code, allowing developers to focus on meeting accessibility requirements for a specific audience, improving product performance and revenue.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/YuriFAToledo/B.IA">https://github.com/YuriFAToledo/B.IA</a></strong> to version <strong>v0.1.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/b-ia-accessibility-checker">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>B.IA is a GitHub Action that automates accessibility checks in CI/CD pipelines. It helps companies ensure their code meets WCAG guidelines by defining target audiences and percentages of guidelines to be met. The action uses AI analysis to assess the compliance of code, allowing developers to focus on meeting accessibility requirements for a specific audience, improving product performance and revenue.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: add parse debug (229d26d)</li>
<li>feat: json response schema (3d2a1fe)</li>
<li>feat: update build (1646112)</li>
<li>feat: update code (41bf74f)</li>
<li>feat: update dist (5ffd432)</li>
<li>feat: add githubToken in action (b20caef)</li>
<li>feat: add logs for debug (a29f11d)</li>
<li>fix: order (75ba53e)</li>
<li>feat: add runController (7338606)</li>
<li>feat: add service (34c25e0)</li>
</ul>
]]></content:encoded></item><item><title>Postman Onboarding Repo Sync</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/postman-onboarding-repo-sync/</link><pubDate>Fri, 07 Aug 2026 07:34:06 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/postman-onboarding-repo-sync/</guid><description>Version updated for https://github.com/postman-cs/postman-repo-sync-action to version v2.9.0.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 0 repositories.
Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of exporting Postman collections and environments into a repository, setting up CI pipelines with mocks and monitors, and managing secrets. It solves the problem of manually exporting and configuring these assets, which can be time-consuming and error-prone. The action provides inputs for project details, workspace IDs, collection IDs, environment configurations, and authentication tokens, and outputs are generated workflows and artifacts.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/postman-cs/postman-repo-sync-action">https://github.com/postman-cs/postman-repo-sync-action</a></strong> to version <strong>v2.9.0</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>0</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/postman-onboarding-repo-sync">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of exporting Postman collections and environments into a repository, setting up CI pipelines with mocks and monitors, and managing secrets. It solves the problem of manually exporting and configuring these assets, which can be time-consuming and error-prone. The action provides inputs for project details, workspace IDs, collection IDs, environment configurations, and authentication tokens, and outputs are generated workflows and artifacts.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>ci(release): port automatic release cut by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/102">https://github.com/postman-cs/postman-repo-sync-action/pull/102</a></li>
<li>fix(release): recover unpublished immutable tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/103">https://github.com/postman-cs/postman-repo-sync-action/pull/103</a></li>
<li>chore(deps): take patched transitive versions from npm audit by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/104">https://github.com/postman-cs/postman-repo-sync-action/pull/104</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/105">https://github.com/postman-cs/postman-repo-sync-action/pull/105</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/106">https://github.com/postman-cs/postman-repo-sync-action/pull/106</a></li>
<li>chore(deps): bump the actions group and follow the pins by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/107">https://github.com/postman-cs/postman-repo-sync-action/pull/107</a></li>
<li>Fix public mock validation before reuse by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/108">https://github.com/postman-cs/postman-repo-sync-action/pull/108</a></li>
<li>feat: add manual mock validation environment by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/109">https://github.com/postman-cs/postman-repo-sync-action/pull/109</a></li>
<li>fix: pin preview test branch context by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/110">https://github.com/postman-cs/postman-repo-sync-action/pull/110</a></li>
<li>feat: support private mocks with runtime credential injection by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/111">https://github.com/postman-cs/postman-repo-sync-action/pull/111</a></li>
<li>fix: bind private mock runtime auth in production by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/112">https://github.com/postman-cs/postman-repo-sync-action/pull/112</a></li>
<li>feat: make private mock credentials self-service across CI, app, and runner by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/113">https://github.com/postman-cs/postman-repo-sync-action/pull/113</a></li>
<li>fix: execute private mock auth hooks for segmented hosts by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/114">https://github.com/postman-cs/postman-repo-sync-action/pull/114</a></li>
<li>fix: resolve templated private mock URLs before auth by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/115">https://github.com/postman-cs/postman-repo-sync-action/pull/115</a></li>
<li>perf(repo-sync): bound artifact acquisition reads by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/116">https://github.com/postman-cs/postman-repo-sync-action/pull/116</a></li>
<li>fix(deps): replace deprecated Faker with compatible v6 by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/117">https://github.com/postman-cs/postman-repo-sync-action/pull/117</a></li>
<li>fix(repo-mutation): reconcile stale branch before push by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/118">https://github.com/postman-cs/postman-repo-sync-action/pull/118</a></li>
<li>fix(repo-mutation): resolve generated artifact conflicts by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/119">https://github.com/postman-cs/postman-repo-sync-action/pull/119</a></li>
<li>fix(release): notify the composite after Repo Sync publish by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/121">https://github.com/postman-cs/postman-repo-sync-action/pull/121</a></li>
<li>feat: add generated asset sync control by @sean-riney in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/123">https://github.com/postman-cs/postman-repo-sync-action/pull/123</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/postman-cs/postman-repo-sync-action/compare/v2.1.15...v2.9.0">https://github.com/postman-cs/postman-repo-sync-action/compare/v2.1.15...v2.9.0</a></p>
]]></content:encoded></item><item><title>Garita PII Guard</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/garita-pii-guard/</link><pubDate>Fri, 07 Aug 2026 07:32:57 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/garita-pii-guard/</guid><description>Version updated for https://github.com/proscar87/garita to version v0.23.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Garita is a GitHub Action that enforces data protection policies by monitoring and preventing sensitive information from being added to repositories. It uses regular expressions and validation rules to check file contents against predefined lists of prohibited patterns such as names, CURPs, RFCs, CLABEs, NSS numbers, Mexican phone numbers, secret tokens, and JWTs. The action focuses on ensuring that personal data is not included in source code or commit history by leveraging existing tools like git-secrets and provides a simple YAML configuration file to manage the list of prohibited patterns.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/proscar87/garita">https://github.com/proscar87/garita</a></strong> to version <strong>v0.23.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/garita-pii-guard">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Garita is a GitHub Action that enforces data protection policies by monitoring and preventing sensitive information from being added to repositories. It uses regular expressions and validation rules to check file contents against predefined lists of prohibited patterns such as names, CURPs, RFCs, CLABEs, NSS numbers, Mexican phone numbers, secret tokens, and JWTs. The action focuses on ensuring that personal data is not included in source code or commit history by leveraging existing tools like <code>git-secrets</code> and provides a simple YAML configuration file to manage the list of prohibited patterns.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Lo urgente de la <strong>quinta oleada</strong>: diez confirmados, cero refutados, los diez falsos negativos. Cinco salen aquí.</p>
<p><strong>Tres eran regresiones propias de las últimas horas:</strong></p>
<ul>
<li><strong>La codificación se decide por byte.</strong> Tercera versión de <code>descifrar()</code> y segunda ceguera: v0.17.0 leía el archivo entero como cp1252 y un byte Latin-1 arruinaba los acentos del UTF-8 mayoritario; v0.20.2 lo invirtió y bastaba <strong>un</strong> carácter UTF-8 para arruinar los del padrón Latin-1 — la población que v0.17.0 existía para leer. Ahora sólo la secuencia inválida se lee como cp1252: las tres direcciones conservan sus acentos. No había que elegir.</li>
<li><strong><code>Ilegible</code> sólo cubría <code>read_bytes</code></strong>: un <em>directorio</em> sin permiso —la forma en que aparece en un contenedor de CI con otro UID— dejaba el archivo en «binarios o muy grandes» y aprobaba con 0.</li>
<li><strong><code>os.geteuid()</code> no existe en Windows</strong> y el decorador se evalúa al crear la clase: desde v0.22.0 el job de <code>windows-latest</code> <strong>no corría ni una de las 248 pruebas</strong>. «Cero pruebas» y «todo verde» se parecen demasiado en un tablero.</li>
</ul>
<p><strong>Y dos más:</strong></p>
<ul>
<li><strong>Un BOM en la lista de nombres borraba el primer nombre</strong> y el repo salía verde. Es lo que v0.21.0 cerró en <code>config.py</code> y no se llevó a <code>fuentes.py</code>; aquí lo que desaparece no es una clave, es una persona del padrón.</li>
<li><strong><code>dentro_de_url</code> se acota de verdad</strong>: el arreglo de v0.23.0 quitó la copia, pero los siete separadores ausentes seguían barriendo la línea entera. Y la prueba de rendimiento pasa a medir la forma, no el reloj.</li>
</ul>
<p>El resto de la oleada —NFD, los secretos sin comillas de un <code>.env</code>, el padrón de una sola línea— queda en <code>ROADMAP.md</code> con recetas.</p>
]]></content:encoded></item><item><title>Prowler Security Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/prowler-security-scan/</link><pubDate>Fri, 07 Aug 2026 07:31:33 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/prowler-security-scan/</guid><description>Version updated for https://github.com/prowler-cloud/prowler to version 5.38.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Prowler action automates the deployment and monitoring of Prowler, an Open Source cloud security platform that provides real-time security checks and integrations for managing cloud environments effectively. It simplifies the process of implementing comprehensive security measures across various cloud services, ensuring compliance with industry standards.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/prowler-cloud/prowler">https://github.com/prowler-cloud/prowler</a></strong> to version <strong>5.38.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/prowler-security-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Prowler action automates the deployment and monitoring of Prowler, an Open Source cloud security platform that provides real-time security checks and integrations for managing cloud environments effectively. It simplifies the process of implementing comprehensive security measures across various cloud services, ensuring compliance with industry standards.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="-new-features-to-highlight-in-this-version">✨ New features to highlight in this version</h1>
<p>Enjoy them all now for free at <a href="https://cloud.prowler.com/">https://cloud.prowler.com/</a></p>
<h2 id="-compliance-watchlist">📌 Compliance Watchlist</h2>
<blockquote>
<p>[!NOTE]
This feature is available exclusively in <strong>Prowler Cloud</strong> and <strong>Prowler Private Cloud</strong> with a <a href="https://prowler.com/pricing">subscription</a>.</p>
</blockquote>
<p>Compliance Watchlist keeps the frameworks an organization tracks in one shared list. Pin frameworks from any compliance view, manage several at once through a searchable catalog, and filter the Compliance section to show only the pinned frameworks.</p>
<p>The Overview page now reports the latest score for every pinned framework, while finding details highlight the watched frameworks associated with each check. Universal frameworks remain a single watchlist entry across provider views, keeping the organization&rsquo;s priorities consistent everywhere.</p>
<p><img src="https://github.com/prowler-cloud/prowler/blob/master/docs/images/compliance/prowler-app-compliance-watchlist-editor.png" alt="Compliance Watchlist editor"></p>
<p>Read more in the <a href="https://docs.prowler.com/user-guide/compliance/tutorials/compliance#tracking-frameworks-with-the-compliance-watchlist">Compliance Watchlist documentation</a>.</p>
<h2 id="-saml-sso---multiple-email-domains">🔐 SAML SSO - Multiple Email Domains</h2>
<blockquote>
<p>[!NOTE]
This feature is available exclusively in <strong>Prowler Cloud</strong> and <strong>Prowler Private Cloud</strong> with a <a href="https://prowler.com/pricing">subscription</a>.</p>
</blockquote>
<p>One SAML configuration can now authorize a primary email domain and up to 19 additional domains through the same Identity Provider. Every domain shares one stable Assertion Consumer Service (ACS) URL based on the primary domain, so subsidiaries, acquired companies, regional domains, and multiple brands no longer require separate tenants or duplicated SAML applications.</p>
<p>Domain ownership remains tenant-bound throughout the authentication flow. During service provider-initiated sign-in, the discovery domain and the domain asserted by the Identity Provider must resolve to the same tenant before provisioning continues.</p>
<p><img src="https://github.com/prowler-cloud/prowler/blob/master/docs/images/prowler-app/saml/saml-multiple-domains.png" alt="SAML configuration with multiple email domains"></p>
<p>Read more in the <a href="https://docs.prowler.com/user-guide/tutorials/prowler-app-sso#add-multiple-saml-domains">SAML SSO documentation</a>.</p>
<h2 id="-user-sign-in-methods">👥 User Sign-In Methods</h2>
<blockquote>
<p>[!NOTE]
This feature is available exclusively in <strong>Prowler Cloud</strong> and <strong>Prowler Private Cloud</strong> with a <a href="https://prowler.com/pricing">subscription</a>.</p>
</blockquote>
<p>The Users table now shows each account&rsquo;s sign-in methods as tags, including email/password, Google, GitHub, SAML with linked domains, and Partner SSO. Accounts without a reported method display a placeholder.</p>
<p><img src="https://github.com/user-attachments/assets/799871c3-94f0-400b-b766-71be8e8ff5eb" alt="Users table showing sign-in method tags"></p>
<h2 id="-attack-paths---expanded-aws-privilege-escalation-coverage">🕸️ Attack Paths - Expanded AWS Privilege-Escalation Coverage</h2>
<p>Attack Paths adds 20 AWS privilege-escalation queries from <a href="https://pathfinding.cloud">pathfinding.cloud</a>, while <code>iam_policy_allows_privilege_escalation</code> gains 22 additional escalation combinations.</p>
<p>The new coverage includes service <code>iam:PassRole</code> paths across AWS Batch, Braket, Cognito Identity, ECS, EMR, EMR Serverless, GameLift, Glue, EC2 Image Builder, Kinesis Analytics, HealthOmics, EventBridge Scheduler, Systems Manager, and Step Functions. It also covers existing-resource abuse, permissions-boundary removal, role assumption, and IAM Identity Center permission-set policy injection.</p>
<p>The query catalog now exposes each AWS query&rsquo;s outcome category, distinguishing code execution, privilege escalation, public exposure, and resource inventory.</p>
<p>Explore the full Attack Paths query catalog at <a href="https://hub.prowler.com/attack-paths">Prowler Hub</a>.</p>
<p>Read more in the <a href="https://docs.prowler.com/user-guide/tutorials/prowler-app-attack-paths">Attack Paths documentation</a>.</p>
<h2 id="-checks">🔍 Checks</h2>
<h3 id="microsoft-365">Microsoft 365</h3>
<p>Twelve new checks expand the coverage of CIS Microsoft 365 Foundations Benchmark v7.0.0:</p>
<ul>
<li><strong>Admin Center:</strong> Shared Bookings is disabled.</li>
<li><strong>Defender:</strong> Priority account protection and strict preset security policies are enabled.</li>
<li><strong>Entra ID:</strong> Six checks cover device registration restrictions, local administrator behavior, device limits, LAPS, and BitLocker key visibility.</li>
<li><strong>Exchange Online:</strong> Personal accounts in Outlook on the web are disabled and Direct Send is rejected.</li>
<li><strong>Microsoft Teams:</strong> External access from trial-only tenants is blocked.</li>
</ul>
<p>Explore all Microsoft 365 checks at <a href="https://hub.prowler.com/check?provider=m365">Prowler Hub</a>.</p>
<h2 id="-security">🔐 Security</h2>
<ul>
<li>Prowler API, UI, SDK, and MCP container images now publish per-architecture Software Bills of Materials (SBOMs) and build-provenance attestations. Prowler Cloud production and Prowler Private Cloud images carry the same attestations.</li>
<li>SDK and API container builds verify the checksums of downloaded PowerShell, Trivy, and zizmor binaries before installation.</li>
<li>Grype now complements Trivy across the container-image security gates, detecting components and vulnerabilities that manifest-based scanners can miss and blocking fixable high and critical findings.</li>
<li><code>aiohttp</code> was upgraded to 3.14.3 to address CVE-2026-69244. <code>cryptography</code> was upgraded to 50.0.0 to address CVE-2026-69247 and CVE-2026-69249.</li>
</ul>
<hr>
<h2 id="ui">UI</h2>
<h3 id="-added">🚀 Added</h3>
<ul>
<li>Sign-in method indicators in the Prowler Cloud Users table, including linked SAML domains <a href="https://github.com/prowler-cloud/prowler/pull/12268">(#12268)</a></li>
<li>Compliance watchlist: pin frameworks from any compliance view and filter every view down to the pinned ones, including the overview card and a finding&rsquo;s compliance chips (Prowler Cloud only) <a href="https://github.com/prowler-cloud/prowler/pull/12300">(#12300)</a></li>
<li>Multiple verified email domains in a single SAML configuration for Prowler Cloud <a href="https://github.com/prowler-cloud/prowler/pull/12332">(#12332)</a></li>
<li>Container images now ship an SBOM and build provenance as OCI attestations <a href="https://github.com/prowler-cloud/prowler/pull/12352">(#12352)</a></li>
</ul>
<h3 id="-changed">🔄 Changed</h3>
<ul>
<li><code>Add Provider</code> wizard documentation link targeting each provider&rsquo;s credentials section and selected authentication method <a href="https://github.com/prowler-cloud/prowler/pull/12218">(#12218)</a></li>
</ul>
<h3 id="-fixed">🐞 Fixed</h3>
<ul>
<li>Imported scans now appear on the Scans page even when no provider is connected <a href="https://github.com/prowler-cloud/prowler/pull/12025">(#12025)</a></li>
<li>Feedback widget no longer obscures page and side-panel actions <a href="https://github.com/prowler-cloud/prowler/pull/12282">(#12282)</a></li>
<li>Rows-per-page selector no longer disappears when the chosen page size collapses a table to a single page <a href="https://github.com/prowler-cloud/prowler/pull/12299">(#12299)</a></li>
<li>Overview ThreatScore card no longer leaves unused horizontal space at responsive layout boundaries <a href="https://github.com/prowler-cloud/prowler/pull/12317">(#12317)</a></li>
<li>Overview metric cards stack below the desktop layout threshold and preserve readable widths when aligned <a href="https://github.com/prowler-cloud/prowler/pull/12323">(#12323)</a></li>
<li>Overview metric cards now align horizontally at medium desktop widths <a href="https://github.com/prowler-cloud/prowler/pull/12323">(#12323)</a></li>
<li>AWS and GCP organization onboarding launches all linked provider scans through one bulk operation <a href="https://github.com/prowler-cloud/prowler/pull/12350">(#12350)</a></li>
<li><code>/compliance</code> no longer fails while compliance overview data is still being generated <a href="https://github.com/prowler-cloud/prowler/pull/12358">(#12358)</a></li>
<li><code>Client Secret</code> and <code>Refresh Token</code> labels in the GCP organization authentication form <a href="https://github.com/prowler-cloud/prowler/pull/12362">(#12362)</a></li>
</ul>
<h3 id="-security-1">🔐 Security</h3>
<ul>
<li>Removed the <code>apk upgrade</code> from the UI image and moved the base digest forward instead, so the image is reproducible from its pin rather than from whatever Alpine serves at build time <a href="https://github.com/prowler-cloud/prowler/pull/12313">(#12313)</a></li>
</ul>
<h2 id="api">API</h2>
<h3 id="-added-1">🚀 Added</h3>
<ul>
<li>Attack Paths adds 20 AWS privilege-escalation detection queries from pathfinding.cloud, covering service PassRole escalations (Batch, Braket, Cognito Identity, ECS, EMR, EMR Serverless, GameLift, Glue, EC2 Image Builder, Kinesis Analytics, HealthOmics, EventBridge Scheduler, SSM, Step Functions), CodeDeploy and Step Functions existing-resource abuse, role permissions-boundary removal with role assumption, and IAM Identity Center permission-set policy injection <a href="https://github.com/prowler-cloud/prowler/pull/12237">(#12237)</a></li>
<li>Attack Paths query metadata now carries an outcome (Code execution, Privilege escalation, Public exposure, or Resource inventory), exposed on the queries endpoint so the graph can show a terminal outcome node <a href="https://github.com/prowler-cloud/prowler/pull/12344">(#12344)</a></li>
<li>Container images now ship an SBOM and build provenance as OCI attestations <a href="https://github.com/prowler-cloud/prowler/pull/12352">(#12352)</a></li>
</ul>
<h3 id="-changed-1">🔄 Changed</h3>
<ul>
<li>Pin the container vulnerability scanner to Trivy v0.72.0, matching prowler-registry and partner-portal <a href="https://github.com/prowler-cloud/prowler/pull/12346">(#12346)</a></li>
</ul>
<h3 id="-fixed-1">🐞 Fixed</h3>
<ul>
<li>Compliance report output directory failures are now logged with the exception attached and fingerprinted by <code>errno</code> in Sentry, so <code>ENOSPC</code>, <code>ENOENT</code> and <code>EACCES</code> no longer share a single issue <a href="https://github.com/prowler-cloud/prowler/pull/12142">(#12142)</a></li>
<li>Restored the SDK dependency to <code>@master</code> now that the dependency bumps have landed there, and regenerated the lock. The API image no longer builds against a temporary integration branch <a href="https://github.com/prowler-cloud/prowler/pull/12309">(#12309)</a></li>
</ul>
<h3 id="-security-2">🔐 Security</h3>
<ul>
<li>The API container image now verifies the checksum of every third-party binary it downloads (PowerShell, Trivy, zizmor) before installing it <a href="https://github.com/prowler-cloud/prowler/pull/12334">(#12334)</a></li>
<li>Upgrade aiohttp to 3.14.3 to pick up the fix for CVE-2026-69244 <a href="https://github.com/prowler-cloud/prowler/pull/12340">(#12340)</a></li>
<li>Upgrade cryptography to 50.0.0, closing CVE-2026-69247 and CVE-2026-69249 <a href="https://github.com/prowler-cloud/prowler/pull/12356">(#12356)</a></li>
</ul>
<h2 id="sdk">SDK</h2>
<h3 id="-added-2">🚀 Added</h3>
<ul>
<li><code>admincenter_shared_bookings_disabled</code> check for M365 provider, covering CIS Microsoft 365 Foundations Benchmark v7.0.0 control 1.3.9 <a href="https://github.com/prowler-cloud/prowler/pull/12147">(#12147)</a></li>
<li><code>defender_priority_account_protection_enabled</code> and <code>defender_strict_preset_security_policy_enabled</code> checks for M365 provider, covering CIS Microsoft 365 Foundations Benchmark v7.0.0 controls 2.4.1 and 2.4.2 <a href="https://github.com/prowler-cloud/prowler/pull/12148">(#12148)</a></li>
<li><code>exchange_owa_mailbox_policy_personal_accounts_disabled</code> and <code>exchange_organization_reject_direct_send_enabled</code> checks for M365 provider, covering CIS Microsoft 365 Foundations Benchmark v7.0.0 controls 6.3.2 and 6.5.5 <a href="https://github.com/prowler-cloud/prowler/pull/12149">(#12149)</a></li>
<li><code>teams_external_access_trial_tenants_blocked</code> check for M365 provider, verifying that Teams external access with trial-only tenants is blocked, covering CIS Microsoft 365 Foundations Benchmark v7.0.0 control 8.2.4 <a href="https://github.com/prowler-cloud/prowler/pull/12151">(#12151)</a></li>
<li><code>entra_device_registration_join_restricted</code>, <code>entra_device_registration_max_devices_per_user_limited</code>, <code>entra_device_registration_global_admins_not_local_admins</code>, <code>entra_device_registration_registering_user_not_local_admin</code>, <code>entra_device_registration_laps_enabled</code> and <code>entra_policy_default_user_cannot_read_bitlocker_keys</code> checks for M365 provider, covering CIS Microsoft 365 Foundations Benchmark v7.0.0 device registration controls (5.1.4.x) <a href="https://github.com/prowler-cloud/prowler/pull/12152">(#12152)</a></li>
<li>The IAM privilege-escalation check now detects 22 additional pathfinding.cloud escalation paths across AWS Batch, Braket, CodeDeploy, Cognito Identity, ECS, EMR, EMR Serverless, GameLift, Glue, EC2 Image Builder, Kinesis Analytics, HealthOmics, EventBridge Scheduler, SSM Automation, Step Functions, IAM permissions boundaries, and IAM Identity Center (SSO) <a href="https://github.com/prowler-cloud/prowler/pull/12237">(#12237)</a></li>
<li>Container images now ship an SBOM and build provenance as OCI attestations <a href="https://github.com/prowler-cloud/prowler/pull/12352">(#12352)</a></li>
</ul>
<h3 id="-changed-2">🔄 Changed</h3>
<ul>
<li>Highlighted key security terms in the Risk description of 8 existing M365 checks <a href="https://github.com/prowler-cloud/prowler/pull/12156">(#12156)</a></li>
<li>Moved the Trivy suppressions from the classic <code>.trivyignore</code> to <code>.trivyignore.yaml</code>, so each entry is scoped to the package it names instead of suppressing its CVE across the whole image <a href="https://github.com/prowler-cloud/prowler/pull/12314">(#12314)</a></li>
<li>The <code>securityhub_delegated_admin_enabled_all_regions</code>, <code>guardduty_delegated_admin_enabled_all_regions</code> and <code>config_delegated_admin_and_org_aggregator_all_regions</code> checks now report MANUAL instead of FAIL when the delegated administrator status cannot be read and no independent misconfiguration is detected, which happens on member accounts that are not registered as delegated administrators because the API is restricted to the organization management account and to delegated administrator accounts <a href="https://github.com/prowler-cloud/prowler/pull/12319">(#12319)</a></li>
<li>Pin the container vulnerability scanner to Trivy v0.72.0, matching prowler-registry and partner-portal <a href="https://github.com/prowler-cloud/prowler/pull/12346">(#12346)</a></li>
<li>Quote the unquoted shell expansions in the release and build workflows <a href="https://github.com/prowler-cloud/prowler/pull/12365">(#12365)</a></li>
<li>Fix the remaining shellcheck findings in workflows and enable the check <a href="https://github.com/prowler-cloud/prowler/pull/12367">(#12367)</a></li>
</ul>
<h3 id="-fixed-2">🐞 Fixed</h3>
<ul>
<li>Spurious error log output from <code>Get-ApplicationAccessPolicy</code> on M365 tenants without application access policies <a href="https://github.com/prowler-cloud/prowler/pull/12149">(#12149)</a></li>
<li>Secret checks no longer report credential-free JDBC connection strings as embedded credentials <a href="https://github.com/prowler-cloud/prowler/pull/12288">(#12288)</a></li>
<li>A failed <code>ListOrganizationAdminAccounts</code> lookup in one region no longer marks the Security Hub delegated administrator status as undetermined in every other region <a href="https://github.com/prowler-cloud/prowler/pull/12319">(#12319)</a></li>
<li><code>securityhub_delegated_admin_enabled_all_regions</code> no longer reports FAIL with <code>delegated administrator status could not be determined</code> on accounts that do have a Security Hub delegated administrator; <code>ListOrganizationAdminAccounts</code> responses are now parsed with the <code>AccountId</code> and <code>Status</code> fields the API actually returns <a href="https://github.com/prowler-cloud/prowler/pull/12319">(#12319)</a></li>
<li><code>guardduty_delegated_admin_enabled_all_regions</code> no longer reports <code>no delegated administrator configured</code> when the lookup was denied or failed, which asserted absence where there was only lack of visibility <a href="https://github.com/prowler-cloud/prowler/pull/12319">(#12319)</a></li>
<li>OCI Identity service no longer drops the whole dynamic groups, groups, policies or users listing when the OCI API returns null optional fields such as <code>matching_rule</code> <a href="https://github.com/prowler-cloud/prowler/pull/12327">(#12327)</a></li>
<li>Alibaba Cloud STS credential validation retries transient connection failures and reports exhausted attempts as connection errors instead of invalid credentials <a href="https://github.com/prowler-cloud/prowler/pull/12353">(#12353)</a></li>
</ul>
<h3 id="-security-3">🔐 Security</h3>
<ul>
<li>Bumped the Compose DozerDB image from 5.26.3.0 to 5.26.27.0, which moves it off Debian 11 and onto Debian 13 <a href="https://github.com/prowler-cloud/prowler/pull/12320">(#12320)</a></li>
<li>The SDK container image now verifies the checksum of every third-party binary it downloads (PowerShell, Trivy, zizmor) before installing it <a href="https://github.com/prowler-cloud/prowler/pull/12334">(#12334)</a></li>
<li>Upgrade aiohttp to 3.14.3 to pick up the fix for CVE-2026-69244 <a href="https://github.com/prowler-cloud/prowler/pull/12340">(#12340)</a></li>
<li>Upgrade cryptography to 50.0.0, closing CVE-2026-69247 and CVE-2026-69249 <a href="https://github.com/prowler-cloud/prowler/pull/12356">(#12356)</a></li>
</ul>
<h2 id="mcp">MCP</h2>
<h3 id="-added-3">🚀 Added</h3>
<ul>
<li>Test foundation for the MCP server with shared fixtures, JSON:API builders, mocked HTTP transports and CI coverage reporting <a href="https://github.com/prowler-cloud/prowler/pull/12291">(#12291)</a></li>
<li>Test coverage for the integrations tools and models, pinning the connection-check choreography and the Jira dispatch retry safety <a href="https://github.com/prowler-cloud/prowler/pull/12343">(#12343)</a></li>
<li>Container images now ship an SBOM and build provenance as OCI attestations <a href="https://github.com/prowler-cloud/prowler/pull/12352">(#12352)</a></li>
</ul>
<h3 id="-changed-3">🔄 Changed</h3>
<ul>
<li><code>prowler_send_findings_to_jira</code> now reports <code>safe_to_retry</code> on every outcome, true only when Prowler knows no Jira work item was created: a dispatch the API refused is retryable, one that failed on the server or got no answer is not <a href="https://github.com/prowler-cloud/prowler/pull/12343">(#12343)</a></li>
<li><code>prowler_list_integrations</code> no longer requests the <code>configuration</code> it discards, now that the API tolerates a sparse fieldset without it <a href="https://github.com/prowler-cloud/prowler/pull/12343">(#12343)</a></li>
</ul>
<h3 id="-security-4">🔐 Security</h3>
<ul>
<li>Upgrade cryptography to 50.0.0, closing CVE-2026-69247 and CVE-2026-69249 <a href="https://github.com/prowler-cloud/prowler/pull/12356">(#12356)</a></li>
</ul>
]]></content:encoded></item><item><title>SnapDrift</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/snapdrift/</link><pubDate>Fri, 07 Aug 2026 07:30:12 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/snapdrift/</guid><description>Version updated for https://github.com/ranacseruet/snapdrift to version v0.8.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary SnapDrift captures full-page application frames, compares them against a known baseline, and reports drift directly in GitHub Actions. It solves issues related to detecting UI changes across pull requests by automating the baseline capture, pull request drift detection, and report upserts. Key capabilities include route scoping, drift enforcement through diff.mode, and support for both local and hosted Snap backends.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ranacseruet/snapdrift">https://github.com/ranacseruet/snapdrift</a></strong> to version <strong>v0.8.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/snapdrift">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>SnapDrift captures full-page application frames, compares them against a known baseline, and reports drift directly in GitHub Actions. It solves issues related to detecting UI changes across pull requests by automating the baseline capture, pull request drift detection, and report upserts. Key capabilities include route scoping, drift enforcement through <code>diff.mode</code>, and support for both local and hosted Snap backends.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Patch release that makes the root action publishable to the GitHub Marketplace. Publishing <code>v0.8.0</code> failed validation.</p>
<h2 id="fixes">Fixes</h2>
<ul>
<li><strong>The root action can actually be published to the Marketplace</strong> — its description was 130 characters, and GitHub rejects the listing at 125 or more. Shortened to 115, leading with &ldquo;visual regression&rdquo; so the listing matches what people search for. <code>npm run validate:actions</code> and <code>tests/marketplace-metadata.test.js</code> now enforce the limit against the root action; the sub-action descriptions are unaffected, since the rule only applies to the published entry point.</li>
</ul>
<h2 id="upgrading">Upgrading</h2>
<p>No functional change from <code>v0.8.0</code> — the dispatcher, its inputs, its outputs, and the wrapper actions are all identical. Only the metadata description changed. If you are already on <code>v0.8.0</code>, move to <code>v0.8.1</code> for consistency with the published listing; nothing will behave differently.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">name</span>: <span style="color:#ae81ff">SnapDrift Report</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">ranacseruet/snapdrift@v0.8.1</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">mode</span>: <span style="color:#ae81ff">pr-diff</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">github-token</span>: <span style="color:#ae81ff">${{ secrets.GITHUB_TOKEN }}</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">repo-config-path</span>: <span style="color:#ae81ff">.github/snapdrift.json</span>
</span></span></code></pre></div><p><strong>Full changelog:</strong> <a href="https://github.com/ranacseruet/snapdrift/blob/main/CHANGELOG.md">https://github.com/ranacseruet/snapdrift/blob/main/CHANGELOG.md</a></p>
]]></content:encoded></item><item><title>setup-love</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/setup-love/</link><pubDate>Fri, 07 Aug 2026 07:29:03 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/setup-love/</guid><description>Version updated for https://github.com/remarkablegames/setup-love to version v1.0.8.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Summary:
This GitHub Action automates the setup of the LÖVE game engine in your CI/CD workflows on GitHub Actions. It simplifies the process of integrating LÖVE into projects, allowing developers to easily run and test their games using this popular 2D game development framework.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/remarkablegames/setup-love">https://github.com/remarkablegames/setup-love</a></strong> to version <strong>v1.0.8</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/setup-love">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Summary</strong>:</p>
<p>This GitHub Action automates the setup of the LÖVE game engine in your CI/CD workflows on GitHub Actions. It simplifies the process of integrating LÖVE into projects, allowing developers to easily run and test their games using this popular 2D game development framework.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="108-2026-08-06"><a href="https://github.com/remarkablegames/setup-love/compare/v1.0.7...v1.0.8">1.0.8</a> (2026-08-06)</h2>
<h3 id="build-system">Build System</h3>
<ul>
<li><strong>deps:</strong> bump undici from 6.27.0 to 6.28.0 (<a href="https://github.com/remarkablegames/setup-love/issues/270">#270</a>) (<a href="https://github.com/remarkablegames/setup-love/commit/1c3862ebd5cb19068d972c6b43921081d5b140c8">1c3862e</a>)</li>
</ul>
]]></content:encoded></item><item><title>Kaniko Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/kaniko-build-action/</link><pubDate>Fri, 07 Aug 2026 07:28:36 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/kaniko-build-action/</guid><description>Version updated for https://github.com/RivieraKid/gha-kaniko to version v1.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action prints “Hello World” or a personalized greeting to a specified person. It solves the problem of automating greetings and outputs the time of greeting, making it useful for logging purposes in projects that require automated interactions.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/RivieraKid/gha-kaniko">https://github.com/RivieraKid/gha-kaniko</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/kaniko-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action prints &ldquo;Hello World&rdquo; or a personalized greeting to a specified person. It solves the problem of automating greetings and outputs the time of greeting, making it useful for logging purposes in projects that require automated interactions.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>My first action is ready (5619594)</li>
<li>Initial commit (2a56a2a)</li>
</ul>
]]></content:encoded></item><item><title>Extract Commit Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/extract-commit-action/</link><pubDate>Fri, 07 Aug 2026 07:28:23 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/extract-commit-action/</guid><description>Version updated for https://github.com/somaz94/commit-info-extractor to version v1.5.0.
This action is used across all versions by 3 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Extract Commit Action is a versatile GitHub Action that automates the extraction of information from commit messages using customizable patterns or commands. It supports text, JSON, and CSV output formats and allows control over the number of commits analyzed to handle long-running operations efficiently. The action is designed to streamline development workflows by providing flexible extraction options and fail-safe mechanisms for handling empty results.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/somaz94/commit-info-extractor">https://github.com/somaz94/commit-info-extractor</a></strong> to version <strong>v1.5.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>3</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/extract-commit-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Extract Commit Action is a versatile GitHub Action that automates the extraction of information from commit messages using customizable patterns or commands. It supports text, JSON, and CSV output formats and allows control over the number of commits analyzed to handle long-running operations efficiently. The action is designed to streamline development workflows by providing flexible extraction options and fail-safe mechanisms for handling empty results.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="build">Build</h3>
<ul>
<li>bump actions/checkout from 6 to 7 by @dependabot[bot]</li>
<li>bump actions/setup-python from 6 to 7 (#14) by @dependabot[bot] in #14</li>
</ul>
<h3 id="cicd">CI/CD</h3>
<ul>
<li>add DCO check via shared reusable workflow by @somaz94</li>
<li>add PR welcome workflow stub by @somaz94</li>
<li>add ok-to-test workflow stub by @somaz94</li>
<li>use reusable contributors workflow by @somaz94</li>
<li>use reusable dependabot-auto-merge workflow by @somaz94</li>
<li>use reusable issue-greeting workflow by @somaz94</li>
<li>use reusable stale-issues workflow by @somaz94</li>
<li>adopt semantic-pr, labels, lock-threads, PR size, and auto-assign reusables by @somaz94</li>
<li>remove DCO workflow by @somaz94</li>
</ul>
<h3 id="performance">Performance</h3>
<ul>
<li>ship a prebuilt multi-arch image instead of building per run by @somaz94</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/somaz94/commit-info-extractor/compare/v1.4.3...v1.5.0">https://github.com/somaz94/commit-info-extractor/compare/v1.4.3...v1.5.0</a></p>
]]></content:encoded></item><item><title>Environment/Output Setter</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/environment/output-setter/</link><pubDate>Fri, 07 Aug 2026 07:27:10 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/environment/output-setter/</guid><description>Version updated for https://github.com/somaz94/env-output-setter to version v1.9.0.
This action is used across all versions by 0 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Environment/Output Setter is a GitHub Action that simplifies setting multiple environment variables and outputs for your workflows. It automates tasks such as dynamically defining environment variables or output values, which can be reused across different steps and workflows. The action provides features like value transformation, JSON support, and retry mechanisms to ensure robustness in complex environments.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/somaz94/env-output-setter">https://github.com/somaz94/env-output-setter</a></strong> to version <strong>v1.9.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/environment-output-setter">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <strong>GitHub Environment/Output Setter</strong> is a GitHub Action that simplifies setting multiple environment variables and outputs for your workflows. It automates tasks such as dynamically defining environment variables or output values, which can be reused across different steps and workflows. The action provides features like value transformation, JSON support, and retry mechanisms to ensure robustness in complex environments.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="cicd">CI/CD</h3>
<ul>
<li>add a golangci-lint config scoped to defect-finding linters by @somaz94</li>
</ul>
<h3 id="performance">Performance</h3>
<ul>
<li>ship a prebuilt multi-arch image instead of building per run by @somaz94</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/somaz94/env-output-setter/compare/v1.8.1...v1.9.0">https://github.com/somaz94/env-output-setter/compare/v1.8.1...v1.9.0</a></p>
]]></content:encoded></item><item><title>Go Changelog Generator</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/go-changelog-generator/</link><pubDate>Fri, 07 Aug 2026 07:26:19 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/go-changelog-generator/</guid><description>Version updated for https://github.com/somaz94/go-changelog-action to version v1.1.0.
This action is used across all versions by 10 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Go Changelog Action automates the process of generating change logs from git history using Conventional Commits format. It groups changes by type, highlights breaking changes, supports PR links and issue references, generates compare links, includes contributors section per release, and allows custom configuration options such as tag patterns, date formats, and excluded types.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/somaz94/go-changelog-action">https://github.com/somaz94/go-changelog-action</a></strong> to version <strong>v1.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>10</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/go-changelog-generator">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Go Changelog Action automates the process of generating change logs from git history using Conventional Commits format. It groups changes by type, highlights breaking changes, supports PR links and issue references, generates compare links, includes contributors section per release, and allows custom configuration options such as tag patterns, date formats, and excluded types.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="cicd">CI/CD</h3>
<ul>
<li>add a golangci-lint config scoped to defect-finding linters by @somaz94</li>
</ul>
<h3 id="performance">Performance</h3>
<ul>
<li>ship a prebuilt multi-arch image instead of building per run by @somaz94</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/somaz94/go-changelog-action/compare/v1.0.10...v1.1.0">https://github.com/somaz94/go-changelog-action/compare/v1.0.10...v1.1.0</a></p>
]]></content:encoded></item><item><title>Go Git Commit Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/go-git-commit-action/</link><pubDate>Fri, 07 Aug 2026 07:25:04 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/go-git-commit-action/</guid><description>Version updated for https://github.com/somaz94/go-git-commit-action to version v1.9.0.
This action is used across all versions by 18 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Go Git Commit Action automates Git commit, push, tag, and pull request operations using the Go programming language. It provides a fast and reliable solution with features such as flexible file pattern support, secure authentication handling, and the ability to create and delete tags. The action is designed to streamline development workflows by reducing manual steps involved in Git management.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/somaz94/go-git-commit-action">https://github.com/somaz94/go-git-commit-action</a></strong> to version <strong>v1.9.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>18</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/go-git-commit-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Go Git Commit Action automates Git commit, push, tag, and pull request operations using the Go programming language. It provides a fast and reliable solution with features such as flexible file pattern support, secure authentication handling, and the ability to create and delete tags. The action is designed to streamline development workflows by reducing manual steps involved in Git management.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="cicd">CI/CD</h3>
<ul>
<li>add a golangci-lint config scoped to defect-finding linters by @somaz94</li>
</ul>
<h3 id="performance">Performance</h3>
<ul>
<li>ship a prebuilt multi-arch image instead of building per run by @somaz94</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/somaz94/go-git-commit-action/compare/v1.8.2...v1.9.0">https://github.com/somaz94/go-git-commit-action/compare/v1.8.2...v1.9.0</a></p>
]]></content:encoded></item><item><title>Multi Git Mirror</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/multi-git-mirror/</link><pubDate>Fri, 07 Aug 2026 07:24:03 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/multi-git-mirror/</guid><description>Version updated for https://github.com/somaz94/multi-git-mirror to version v1.2.0.
This action is used across all versions by 36 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This Go-based GitHub Action automates the process of mirroring Git repositories to multiple Git hosting providers, including GitLab, GitHub, Bitbucket, AWS CodeCommit, and others. It supports selective branch mirroring, tag mirroring, force push, and parallel mirroring for efficient repository management across different platforms. The action also includes a dry run option to check connectivity before performing the mirroring process and outputs results in JSON format for downstream integration.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/somaz94/multi-git-mirror">https://github.com/somaz94/multi-git-mirror</a></strong> to version <strong>v1.2.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>36</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/multi-git-mirror">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This Go-based GitHub Action automates the process of mirroring Git repositories to multiple Git hosting providers, including GitLab, GitHub, Bitbucket, AWS CodeCommit, and others. It supports selective branch mirroring, tag mirroring, force push, and parallel mirroring for efficient repository management across different platforms. The action also includes a dry run option to check connectivity before performing the mirroring process and outputs results in JSON format for downstream integration.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="cicd">CI/CD</h3>
<ul>
<li>add concurrency guards to recurring workflows by @somaz94</li>
<li>add DCO check via shared reusable workflow by @somaz94</li>
<li>add PR welcome workflow stub by @somaz94</li>
<li>add ok-to-test workflow stub by @somaz94</li>
<li>use reusable contributors workflow by @somaz94</li>
<li>use reusable dependabot-auto-merge workflow by @somaz94</li>
<li>use reusable issue-greeting workflow by @somaz94</li>
<li>use reusable stale-issues workflow by @somaz94</li>
<li>adopt semantic-pr, labels, lock-threads, PR size, and auto-assign reusables by @somaz94</li>
<li>remove DCO workflow by @somaz94</li>
<li>add a golangci-lint config scoped to defect-finding linters by @somaz94</li>
</ul>
<h3 id="chore">Chore</h3>
<ul>
<li>add git config protection to CLAUDE.md by @somaz94</li>
<li>remove duplicate rules from CLAUDE.md (moved to global) by @somaz94</li>
<li>bump softprops/action-gh-release from 2 to 3 by @dependabot[bot]</li>
<li>bump dependabot/fetch-metadata from 2 to 3 by @dependabot[bot]</li>
<li>bump actions/github-script from 8 to 9 by @dependabot[bot]</li>
<li>bump alpine from 3.23 to 3.24 in the docker-minor group (#5) by @dependabot[bot] in #5</li>
<li>bump actions/checkout from 6 to 7 (#6) by @dependabot[bot] in #6</li>
<li>bump actions/setup-go from 6 to 7 by @dependabot[bot]</li>
</ul>
<h3 id="documentation">Documentation</h3>
<ul>
<li>remove duplicate rules covered by global CLAUDE.md by @somaz94</li>
</ul>
<h3 id="performance">Performance</h3>
<ul>
<li>ship a prebuilt multi-arch image instead of building per run by @somaz94</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/somaz94/multi-git-mirror/compare/v1.1.1...v1.2.0">https://github.com/somaz94/multi-git-mirror/compare/v1.1.1...v1.2.0</a></p>
]]></content:encoded></item><item><title>Pipr Review</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/pipr-review/</link><pubDate>Fri, 07 Aug 2026 07:22:47 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/pipr-review/</guid><description>Version updated for https://github.com/somus/pipr to version v0.8.0.
This action is used across all versions by 1 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Pipr automates AI code reviews across multiple code hosts. It supports various platforms including GitHub, GitLab, Azure DevOps, Bitbucket, Gitea, Forgejo, and Codeberg. Users can configure different models, set up review limits, and compose custom workflows using a typed SDK. Pipr validates findings before publishing comments and integrates seamlessly into existing CI/CD processes without tying policies to specific platforms.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/somus/pipr">https://github.com/somus/pipr</a></strong> to version <strong>v0.8.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/pipr-review">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Pipr automates AI code reviews across multiple code hosts. It supports various platforms including GitHub, GitLab, Azure DevOps, Bitbucket, Gitea, Forgejo, and Codeberg. Users can configure different models, set up review limits, and compose custom workflows using a typed SDK. Pipr validates findings before publishing comments and integrates seamlessly into existing CI/CD processes without tying policies to specific platforms.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="080-2026-08-06"><a href="https://github.com/somus/pipr/compare/v0.7.0...v0.8.0">0.8.0</a> (2026-08-06)</h2>
<h3 id="-breaking-changes">⚠ BREAKING CHANGES</h3>
<ul>
<li>trigger 0.8.0 release</li>
</ul>
<h3 id="features">Features</h3>
<ul>
<li>improve review run observability (<a href="https://github.com/somus/pipr/issues/141">#141</a>) (<a href="https://github.com/somus/pipr/commit/b975983f237935330b4033a42f40e75db1ea2ede">b975983</a>)</li>
<li><strong>sdk:</strong> validate custom findings through task context (<a href="https://github.com/somus/pipr/issues/144">#144</a>) (<a href="https://github.com/somus/pipr/commit/99a3838eca92318d0b67c6c85b139c830022a4ee">99a3838</a>)</li>
<li>trigger 0.8.0 release (<a href="https://github.com/somus/pipr/commit/4821a0a903fa88515d6915eeee4e8d2160ff610d">4821a0a</a>)</li>
</ul>
<h3 id="bug-fixes">Bug Fixes</h3>
<ul>
<li><strong>bitbucket:</strong> scope fork checkout credentials (<a href="https://github.com/somus/pipr/issues/143">#143</a>) (<a href="https://github.com/somus/pipr/commit/13dfdf60f83a826b34503e2e200efb02f1066717">13dfdf6</a>)</li>
</ul>
]]></content:encoded></item><item><title>Spare Parts LGTM</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/spare-parts-lgtm/</link><pubDate>Fri, 07 Aug 2026 07:21:38 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/spare-parts-lgtm/</guid><description>Version updated for https://github.com/sparepartslabs/spareparts-lgtm to version v1.0.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary LGTM is a GitHub Action that automates the process of asking reviewers questions about the changes in a pull request. It helps ensure that reviewers have read and understood the code before approving it. The action uses AI-generated prompts to verify if reviewers have truly read the PR content. It provides two or three questions, allowing for a deeper review if needed.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sparepartslabs/spareparts-lgtm">https://github.com/sparepartslabs/spareparts-lgtm</a></strong> to version <strong>v1.0.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/spare-parts-lgtm">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>LGTM is a GitHub Action that automates the process of asking reviewers questions about the changes in a pull request. It helps ensure that reviewers have read and understood the code before approving it. The action uses AI-generated prompts to verify if reviewers have truly read the PR content. It provides two or three questions, allowing for a deeper review if needed.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Display name only. The action is listed as <strong>Spare Parts LGTM</strong>, because the GitHub Marketplace requires a globally unique name and &ldquo;LGTM&rdquo; is not one.</p>
<p>Nothing about using it changes:</p>
<ul>
<li>the reference is still <code>uses: sparepartslabs/spareparts-lgtm@v1</code></li>
<li>the check is still <code>LGTM — review confirmed</code></li>
<li>the bot is still summoned with <code>@lgtm</code></li>
</ul>
<p><code>v1</code> now points here, so anyone on the major tag picks this up without changing a line.</p>
]]></content:encoded></item><item><title>runward gate</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/runward-gate/</link><pubDate>Fri, 07 Aug 2026 07:20:30 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/runward-gate/</guid><description>Version updated for https://github.com/stranxik/runward to version v0.33.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Runward is an open-source tool designed to verify the engineering decisions behind AI-generated code by using plain code. It automates the verification process of full engineering missions from framing through handover, ensuring that the load-bearing decisions are followed and documented effectively. Runward provides a deterministic gate that checks against predefined expectations, preventing unintended outcomes and ensuring code integrity.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/stranxik/runward">https://github.com/stranxik/runward</a></strong> to version <strong>v0.33.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/runward-gate">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Runward is an open-source tool designed to verify the engineering decisions behind AI-generated code by using plain code. It automates the verification process of full engineering missions from framing through handover, ensuring that the load-bearing decisions are followed and documented effectively. Runward provides a deterministic gate that checks against predefined expectations, preventing unintended outcomes and ensuring code integrity.</strong></p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>0.32.0 fixed what an audit found. This one measures what the net that guards it would catch, and publishes the answer with everything in it that counts against us.</strong></p>
<p>No behaviour of the gate changes. 24 golden outputs across four missions and six flag combinations are byte-identical to 0.32.0, exit codes included.</p>
<h2 id="how-much-does-this-test-suite-actually-detect">How much does this test suite actually detect</h2>
<p>A full mutation pass (Stryker 9.6.1) on the seven library modules the verdict is computed from. <strong>Mutation score 60.78 %</strong> — 2 973 mutants, 1 769 killed, 38 timeout, 1 166 survived, in 2 h 35.</p>
<p>A survivor count is not a defect count, and treating it as one produces a day of false findings. So: 433 survivors carry mutators able to flip a <em>decision</em> and were re-run against the whole net (unit suite, self-gate, OSCAL validation, end-to-end smoke). <strong>53 died there, 380 survived everything.</strong> 246 of those were then instructed one function at a time, each by applying the mutant to a real mission and reading the verdict rather than reasoning about the code. <strong>181 now die</strong>, measured centrally rather than claimed.</p>
<p>Three mechanisms were <strong>correct in every shipped release</strong> and guarded by <strong>no test</strong>:</p>
<table>
  <thead>
      <tr>
          <th>Mechanism</th>
          <th>What one mutation does</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Seal tamper detection</td>
          <td>One field returned false in <code>verifyEvidenceLock</code> takes a sealed, tampered mission from exit 1 to <strong>exit 0</strong>. <code>check.ts</code> gates the whole seal section on it, so the violations were neither printed nor counted. Reproduced by hand.</td>
      </tr>
      <tr>
          <td>The ReDoS screen (ADR-0020)</td>
          <td>The nested-group collapse loop was entered by no fixture. It could be deleted with the suite still green.</td>
      </tr>
      <tr>
          <td>Pointer containment</td>
          <td>The repository fallback was dead code under test: every containment test ran in a bare temp directory.</td>
      </tr>
  </tbody>
</table>
<p><strong>One correction the pass forced on its own reading</strong>, and the reason ADR-0046 exists: a surviving mutant is <em>not</em> automatically a false green. Forcing <code>artifactState</code> to call every ADR directory <code>filled</code> survives the unit suite, the self-gate, the smoke run <strong>and</strong> the audit corpus — and the mission is still <strong>refused</strong>, because a typed pointer does not resolve. Defence in depth. What it corrupts is the printed line, and for this tool a proof surface that lies under a correct verdict is a defect of its own.</p>
<p>Mutation testing is adopted as an <strong>instrument, never a gate</strong>. No score is ever a crossing condition: a number in a manifest is a verdict satisfied by a figure nobody re-derived, which is exactly what ADR-0045 forbids, and runward does not do to itself what it refuses from an operator.</p>
<h2 id="the-verdict-is-now-computed-where-a-test-can-reach-it">The verdict is now computed where a test can reach it</h2>
<p>The largest absence of that measurement was the one that mattered: <code>src/commands/check.ts</code>, where the verdict is assembled and the exit code chosen, sat at <strong>8.70 % line and 0 % function coverage</strong>, no unit test imported it, and the mutation pass could not reach it at all.</p>
<p><code>src/lib/verdict.ts</code> is now a pure reading of the mission: it prints nothing, never touches <code>process.exitCode</code>, runs no hook. <strong>97.79 % line, 100 % function</strong>, and inside the measured perimeter from now on. 12 hand-written mutants, 11 killed; the survivor is argued rather than assumed (ADR-0047).</p>
<h2 id="what-we-publish-about-ourselves">What we publish about ourselves</h2>
<ul>
<li><strong><code>docs/compliance/known-defects.md</code></strong> — 20 entries in four classes, each with the version range it affects and the command that verifies it. It lists <strong>both directions</strong>: the undue passes <em>and</em> the five undue refusals that shipped in 0.31.x. A register that only published false greens describes half a campaign.</li>
<li><strong><code>docs/compliance/regulated-adoption.md</code></strong> gains the axis it was missing. It was written on the shape of a SaaS questionnaire; the axis that decides for a tool that renders a verdict — <strong>whether the verdict is right</strong> — was absent from all 82 lines. New section 8 works the tool-confidence analysis through for medical device, automotive, rail and airborne software, <strong>adverse case first</strong>, and asserts no level and no class for runward in any scheme.</li>
<li>Its footer no longer claims every verifiable claim on the page is enforced in CI. That was a reassuring count over a set the author chose.</li>
<li>One published falsehood corrected: <code>GATE_NON_SCOPE</code> is <strong>not</strong> printed in every compliance pack. It appears only in the ISO/IEC 42001 draft — and the pack it is missing from is the one that goes to a high-risk provider.</li>
</ul>
<h2 id="guards-that-had-a-broken-perimeter">Guards that had a broken perimeter</h2>
<p>Four instances in one week, the recurring defect of this repository:</p>
<ul>
<li><strong>The reproducible-build job had never once compared two tarballs</strong> — <code>npm pack --pack-destination</code> does not create the directory, so it exited ENOENT on its own output path. The claim it guards is true; the guard never reached the comparison.</li>
<li><strong>The overclaim guard</strong> saw neither <code>TQL</code>, nor <code>TCL2/3</code>, nor the rail classes. Widened <em>before</em> the section that produces that risk was written.</li>
<li><strong><code>CITATION.cff</code> was pinned at 0.21.0</strong> for eleven releases.</li>
<li><code>docs/compliance/eu-ai-act.md</code> contradicted itself two lines apart on the high-risk binding date.</li>
</ul>
<h2 id="also">Also</h2>
<ul>
<li><code>test/audit-corpus.js</code> — the adversarial campaign behind ADR-0045 becomes a corpus anyone can replay against the real CLI.</li>
<li><code>regimes/eu-ai-act@2026-1744.json</code> — the expired sheet had missed an amending regulation. The dated-facts watch now detects that the <strong>text</strong> moved instead of waiting for a date we guessed.</li>
<li>Unit suite <strong>209 → 342</strong>. Whole-project line coverage 74.90 → 79.70 %.</li>
</ul>
<p><strong>Full changelog</strong>: <a href="https://github.com/stranxik/runward/blob/main/CHANGELOG.md">https://github.com/stranxik/runward/blob/main/CHANGELOG.md</a></p>
]]></content:encoded></item><item><title>MCP Tenant Isolation Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/mcp-tenant-isolation-scan/</link><pubDate>Fri, 07 Aug 2026 07:19:21 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/mcp-tenant-isolation-scan/</guid><description>Version updated for https://github.com/subodhkc/mcp-tenant-isolation to version v1.6.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action, mcp-tenant-isolation, is a static analysis tool designed to detect and prevent cross-tenant data leakage in multi-tenant SaaS applications and MCP server codebases. It uses 57 deterministic rules to check for common vulnerabilities related to tenant isolation, database query filtering, IDOR prevention, cache key scoping, RLS, schema gaps, and MCP-specific risks such as tool visibility, cache prefix, session binding, credential vault, and more. The tool supports various frameworks including Prisma, Drizzle, raw SQL, Next.js, Express, and Fastify, making it versatile for different types of projects.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/subodhkc/mcp-tenant-isolation">https://github.com/subodhkc/mcp-tenant-isolation</a></strong> to version <strong>v1.6.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/mcp-tenant-isolation-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action, <code>mcp-tenant-isolation</code>, is a static analysis tool designed to detect and prevent cross-tenant data leakage in multi-tenant SaaS applications and MCP server codebases. It uses 57 deterministic rules to check for common vulnerabilities related to tenant isolation, database query filtering, IDOR prevention, cache key scoping, RLS, schema gaps, and MCP-specific risks such as tool visibility, cache prefix, session binding, credential vault, and more. The tool supports various frameworks including Prisma, Drizzle, raw SQL, Next.js, Express, and Fastify, making it versatile for different types of projects.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Scans TypeScript and JavaScript codebases for tenant isolation vulnerabilities. 57 deterministic rules covering database query tenant filters, IDOR, cache key scoping, session isolation, file storage scoping, RLS, schema gaps, and MCP-specific risks (tool visibility, cache prefix, session binding, credential vault). Outputs SARIF for GitHub Code Scanning, Markdown for PR reports, and AI-friendly JSON for agent integration. Includes an MCP server for AI agent tool use.
Categories: Security, Developer Tools, Code Quality
Pricing: Free</p>
]]></content:encoded></item><item><title>Set up TestLens</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/set-up-testlens/</link><pubDate>Fri, 07 Aug 2026 07:18:08 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/set-up-testlens/</guid><description>Version updated for https://github.com/testlens-app/setup-testlens to version v1.9.4.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 39 repositories.
Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action setup-testlens connects Maven or Gradle builds to TestLens for code coverage analysis. It automates the process of instrumenting test tasks with TestLens, providing a type-safe way to integrate TestLens into workflows using Kotlin DSL. The action requires the TestLens GitHub App installation on the repository and supports both Gradle and Maven projects.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/testlens-app/setup-testlens">https://github.com/testlens-app/setup-testlens</a></strong> to version <strong>v1.9.4</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>39</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/set-up-testlens">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action <code>setup-testlens</code> connects Maven or Gradle builds to TestLens for code coverage analysis. It automates the process of instrumenting test tasks with TestLens, providing a type-safe way to integrate TestLens into workflows using Kotlin DSL. The action requires the TestLens GitHub App installation on the repository and supports both Gradle and Maven projects.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>feat: capture env vars as properties file during action run by @marcphilipp in <a href="https://github.com/testlens-app/setup-testlens/pull/83">https://github.com/testlens-app/setup-testlens/pull/83</a></li>
<li>feat: print detection result to ease onboarding by @marcphilipp in <a href="https://github.com/testlens-app/setup-testlens/pull/85">https://github.com/testlens-app/setup-testlens/pull/85</a></li>
<li>feat: add <code>working-directory</code> option for non-root checkouts by @marcphilipp in <a href="https://github.com/testlens-app/setup-testlens/pull/86">https://github.com/testlens-app/setup-testlens/pull/86</a></li>
<li>fix: handle empty environment variables</li>
<li>fix: retry connecting to server after initial transient failures</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/testlens-app/setup-testlens/compare/v1.9.3...v1.9.4">https://github.com/testlens-app/setup-testlens/compare/v1.9.3...v1.9.4</a></p>
]]></content:encoded></item><item><title>Advanced Jules PR Reviewer</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/advanced-jules-pr-reviewer/</link><pubDate>Fri, 07 Aug 2026 07:17:29 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/advanced-jules-pr-reviewer/</guid><description>Version updated for https://github.com/thalesraymond/jules-pr-reviewer to version v1.4.0.
This action is used across all versions by 3 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action uses Google Jules, a Gemini-powered cloud coding agent, to review pull requests and post inline comments with severity levels. It helps identify security flaws in code by analyzing the changes made in a PR, providing line-level feedback and automatically resolving threads if issues are fixed. The action can be configured with custom rules either directly in the workflow or through a file in the repository, enhancing its flexibility and usability.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/thalesraymond/jules-pr-reviewer">https://github.com/thalesraymond/jules-pr-reviewer</a></strong> to version <strong>v1.4.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>3</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/advanced-jules-pr-reviewer">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action uses Google Jules, a Gemini-powered cloud coding agent, to review pull requests and post inline comments with severity levels. It helps identify security flaws in code by analyzing the changes made in a PR, providing line-level feedback and automatically resolving threads if issues are fixed. The action can be configured with custom rules either directly in the workflow or through a file in the repository, enhancing its flexibility and usability.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="140-2026-08-06"><a href="https://github.com/thalesraymond/jules-pr-reviewer/compare/v1.3.0...v1.4.0">1.4.0</a> (2026-08-06)</h2>
<h3 id="features">Features</h3>
<ul>
<li>add and integrate strict runtime validation for LLM JSON responses (<a href="https://github.com/thalesraymond/jules-pr-reviewer/commit/a3485055076ea4bd055dc70f87ea41ec29cbf397">a348505</a>)</li>
<li>add resilient Jules JSON payload extraction (<a href="https://github.com/thalesraymond/jules-pr-reviewer/commit/e36e44be19c61661d29e60a33f2e708df189764a">e36e44b</a>)</li>
<li>better logs (<a href="https://github.com/thalesraymond/jules-pr-reviewer/commit/25d3b604e9fc59d47fa656f2be02052ffa1e1279">25d3b60</a>)</li>
<li><strong>code-review:</strong> added suggested changes to jules response (<a href="https://github.com/thalesraymond/jules-pr-reviewer/commit/d1849dbdf7d4fa97aa99013fcfc87a3e56a5d816">d1849db</a>)</li>
<li>fix formatting issues in src/utils.ts and tests/jules.test.ts (<a href="https://github.com/thalesraymond/jules-pr-reviewer/commit/a01245e8b3043bab317fc551efa75a94eee8bf5c">a01245e</a>)</li>
<li>github code suggestion (<a href="https://github.com/thalesraymond/jules-pr-reviewer/commit/d617fe3ece873376d6c1cae67b40fd6384640087">d617fe3</a>)</li>
<li><strong>json-validation:</strong> enable json validation and fallback (<a href="https://github.com/thalesraymond/jules-pr-reviewer/commit/e0331d563cd5ff78412e3546e759cf9f6194ecff">e0331d5</a>)</li>
<li><strong>jules:</strong> retry logic (<a href="https://github.com/thalesraymond/jules-pr-reviewer/commit/58f50818f2b3307704b4a934dcf05281358a3f22">58f5081</a>)</li>
<li><strong>logs:</strong> improve logs (<a href="https://github.com/thalesraymond/jules-pr-reviewer/commit/ffcb246e7e1fc2a4faacbdad414a28423fba5b18">ffcb246</a>)</li>
<li><strong>utils:</strong> add getErrorMessage utility and integrate it across files (<a href="https://github.com/thalesraymond/jules-pr-reviewer/commit/3ce857a5ea7b800235c22d50a4bec47b07facfbc">3ce857a</a>)</li>
</ul>
<h3 id="bug-fixes">Bug Fixes</h3>
<ul>
<li><strong>code-review:</strong> fix action beign unable to parse on multilayer code blocks (<a href="https://github.com/thalesraymond/jules-pr-reviewer/commit/d2e61874346070fbfbae8497609b27691bf44f94">d2e6187</a>)</li>
<li>pass title property to session create payload to satisfy preconditions (<a href="https://github.com/thalesraymond/jules-pr-reviewer/commit/df96c9b60481d425935cbbf074c0abc0c019214a">df96c9b</a>)</li>
<li><strong>sec:</strong> match tag with space (<a href="https://github.com/thalesraymond/jules-pr-reviewer/commit/5792f9781e30fcf9a8f2026c16503b62665c734e">5792f97</a>)</li>
<li><strong>security:</strong> sanitize promptForAgents to prevent HTML injection (<a href="https://github.com/thalesraymond/jules-pr-reviewer/commit/a20dfc674c6006ea40a1cffce4c26ec5dc1db765">a20dfc6</a>)</li>
</ul>
]]></content:encoded></item><item><title>Setup Tombi</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/setup-tombi/</link><pubDate>Fri, 07 Aug 2026 07:16:23 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/setup-tombi/</guid><description>Version updated for https://github.com/tombi-toml/setup-tombi to version v1.2.7.
This action is used across all versions by 143 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action sets up Tombi, a tool for managing and securing configuration files, in your CI/CD workflows. It simplifies the installation process by allowing users to specify different versions, use lock files for consistency, and verify checksums for integrity. The action supports various runners and provides options to manage cache behavior effectively.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tombi-toml/setup-tombi">https://github.com/tombi-toml/setup-tombi</a></strong> to version <strong>v1.2.7</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>143</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/setup-tombi">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action sets up Tombi, a tool for managing and securing configuration files, in your CI/CD workflows. It simplifies the installation process by allowing users to specify different versions, use lock files for consistency, and verify checksums for integrity. The action supports various runners and provides options to manage cache behavior effectively.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>This setup-tombi release matches <a href="https://github.com/tombi-toml/tombi/releases/tag/v1.2.7">tombi v1.2.7</a>.</p>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Address Dependabot vulnerabilities by @ya7010 in <a href="https://github.com/tombi-toml/setup-tombi/pull/46">https://github.com/tombi-toml/setup-tombi/pull/46</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/tombi-toml/setup-tombi/compare/v1...v1.2.7">https://github.com/tombi-toml/setup-tombi/compare/v1...v1.2.7</a></p>
]]></content:encoded></item><item><title>Veracode Configure</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/veracode-configure/</link><pubDate>Fri, 07 Aug 2026 07:14:16 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/veracode-configure/</guid><description>Version updated for https://github.com/vcode-config/configure to version v0.03.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The veracode-config GitHub Action automates the process of onboarding repositories into the Veracode Workflow integration. It checks for and creates an Application Profile, persists inventory and workflow configuration values in custom metadata, and exposes reusable workflow outputs for downstream jobs. The action inventories programming languages, package managers, and non-GitHub build definitions, and can refresh or update these inventories as needed. It supports various configuration options and provides outputs for application GUIDs and workflow configurations.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/vcode-config/configure">https://github.com/vcode-config/configure</a></strong> to version <strong>v0.03</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/veracode-configure">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>veracode-config</code> GitHub Action automates the process of onboarding repositories into the Veracode Workflow integration. It checks for and creates an Application Profile, persists inventory and workflow configuration values in custom metadata, and exposes reusable workflow outputs for downstream jobs. The action inventories programming languages, package managers, and non-GitHub build definitions, and can refresh or update these inventories as needed. It supports various configuration options and provides outputs for application GUIDs and workflow configurations.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>better logging (a0d1ee7)</li>
<li>Corrected the main call to use dist/index.mjs (abcc572)</li>
<li>initial commit (460d6f7)</li>
</ul>
]]></content:encoded></item><item><title>Vibgrate Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/vibgrate-scan/</link><pubDate>Fri, 07 Aug 2026 07:13:12 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/vibgrate-scan/</guid><description>Version updated for https://github.com/vibgrate/cli to version v2026.806.2.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The @vibgrate/cli GitHub Action is a local tool that analyzes your codebase to determine its current state and how it compares to previous versions. It provides a code graph and drift score, which helps identify dependencies and potential risks related to outdated libraries or runtime issues. The action is designed to run on the user’s machine without relying on external APIs or networks, making it efficient for local development and collaboration.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/vibgrate/cli">https://github.com/vibgrate/cli</a></strong> to version <strong>v2026.806.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/vibgrate-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>@vibgrate/cli</code> GitHub Action is a local tool that analyzes your codebase to determine its current state and how it compares to previous versions. It provides a code graph and drift score, which helps identify dependencies and potential risks related to outdated libraries or runtime issues. The action is designed to run on the user&rsquo;s machine without relying on external APIs or networks, making it efficient for local development and collaboration.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="vibgrate-cli-20268062">Vibgrate CLI 2026.806.2</h1>
<p><em>Released 2026-08-06</em></p>
<p>This release of the vg command-line scanner includes important fixes and new capabilities. Notably, it improves stability when the semantic backend encounters issues and introduces several new features for enhanced functionality.</p>
<h2 id="what-changed">What changed</h2>
<h3 id="changed">Changed</h3>
<ul>
<li>VG Code can now stream shell command output, maintain a task checklist, fetch and search the web under policy, edit Jupyter notebook cells, start a local browser session, and spawn a worktree-scoped subagent.</li>
</ul>
<h3 id="fixed">Fixed</h3>
<ul>
<li>Code Graph Ask no longer crashes the language server when the semantic backend is broken.</li>
</ul>
<h3 id="security">Security</h3>
<ul>
<li>Updated @modelcontextprotocol/sdk and yaml to patched releases addressing known supply-chain advisories.</li>
</ul>
<h2 id="benchmarks">Benchmarks</h2>
<p>Two-arm benchmark of this release against 2026.806.1, interleaved on one runner against the pinned corpus (189 metrics compared).</p>
<table>
  <thead>
      <tr>
          <th>Metric</th>
          <th>Previous</th>
          <th>This release</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Languages with extraction</td>
          <td>19 count</td>
          <td>19 count</td>
      </tr>
      <tr>
          <td>Definitions extracted (corpus total)</td>
          <td>21601 count</td>
          <td>21601 count</td>
      </tr>
      <tr>
          <td>Call edges extracted (corpus total)</td>
          <td>10830 count</td>
          <td>10830 count</td>
      </tr>
      <tr>
          <td>Locate accuracy (top-1)</td>
          <td>0.94 ratio</td>
          <td>0.94 ratio</td>
      </tr>
      <tr>
          <td>Dependency detection (authored manifest truth)</td>
          <td>0.96 ratio</td>
          <td>0.96 ratio</td>
      </tr>
      <tr>
          <td>CLI startup (&ndash;version, median)</td>
          <td>645.80 ms</td>
          <td>647.10 ms</td>
      </tr>
  </tbody>
</table>
<p>2 regression(s) — published, not omitted:</p>
<ul>
<li>Tasks passed on both arms: 33 → 31 (-6.1%)</li>
<li>Comparable-task rate (both arms passed / total): 0.94 → 0.89 (-6.1%)</li>
</ul>
<p>Full report and methodology: <a href="https://vibgrate.com/cli/benchmarks">https://vibgrate.com/cli/benchmarks</a></p>
<h2 id="install-or-update">Install or update</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>npm install -g @vibgrate/cli
</span></span><span style="display:flex;"><span>vg
</span></span></code></pre></div><p>Full changelog: <a href="https://vibgrate.com/changelog/cli/2026.806.2">https://vibgrate.com/changelog/cli/2026.806.2</a></p>
]]></content:encoded></item><item><title>Vigilnz Security Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/vigilnz-security-scan/</link><pubDate>Fri, 07 Aug 2026 07:11:48 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/vigilnz-security-scan/</guid><description>Version updated for https://github.com/Vigilnz/vigilnz-scan-action to version v1.2.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Vigilnz Security Scan Action automates security scans for applications and repositories using Vigilnz’s API. It supports SCA, SBOM, SAST, IAC SCAN, SECRET SCAN, DAST, and CONTAINER SCAN. The action makes it easy to integrate security scanning into GitHub workflows by generating an API key, storing it securely in secrets, and adding the action to the workflow configuration.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Vigilnz/vigilnz-scan-action">https://github.com/Vigilnz/vigilnz-scan-action</a></strong> to version <strong>v1.2.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/vigilnz-security-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Vigilnz Security Scan Action automates security scans for applications and repositories using Vigilnz&rsquo;s API. It supports SCA, SBOM, SAST, IAC SCAN, SECRET SCAN, DAST, and CONTAINER SCAN. The action makes it easy to integrate security scanning into GitHub workflows by generating an API key, storing it securely in secrets, and adding the action to the workflow configuration.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Add api-client.js for handling Vigilnz REST API interactions including authentication, scan submission, status polling, and result summary retrieval.</li>
<li>Introduce constants.js for shared constants across the action, including API URLs and timeout settings.</li>
<li>Create inputs.js to read and normalize action inputs, including environment resolution and credential handling.</li>
<li>Develop report.js to publish action outputs and render job summary tables for scan results.</li>
<li>Add wait-for-scans.js to poll scan targets until completion, aggregate results, and evaluate severity gates.</li>
</ul>
]]></content:encoded></item><item><title>RustScript Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/rustscript-action/</link><pubDate>Fri, 07 Aug 2026 07:10:49 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/rustscript-action/</guid><description>Version updated for https://github.com/VladasZ/rustscript to version v0.2.25.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The RustScript GitHub Action interprets and runs Rust scripts without compiling them fully, using a practical subset of the language. It provides a lightweight alternative to running full Rust projects by executing scripts directly with a register VM. The action supports running scripts, validating them, building native binaries, checking supported methods, cleaning caches, updating releases, and displaying version information.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/VladasZ/rustscript">https://github.com/VladasZ/rustscript</a></strong> to version <strong>v0.2.25</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/rustscript-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The RustScript GitHub Action interprets and runs Rust scripts without compiling them fully, using a practical subset of the language. It provides a lightweight alternative to running full Rust projects by executing scripts directly with a register VM. The action supports running scripts, validating them, building native binaries, checking supported methods, cleaning caches, updating releases, and displaying version information.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/VladasZ/rustscript/compare/v0.2...v0.2.25">https://github.com/VladasZ/rustscript/compare/v0.2...v0.2.25</a></p>
]]></content:encoded></item><item><title>MidnightBSD-vm</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/midnightbsd-vm/</link><pubDate>Fri, 07 Aug 2026 07:09:38 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/midnightbsd-vm/</guid><description>Version updated for https://github.com/vmactions/midnightbsd-vm to version v1.0.5.
This action is used across all versions by 34 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates running CI jobs on MidnightBSD. It supports a variety of releases and architectures, including x86_64. The action allows users to pass environment variables, run commands, and share code between their host machine and the VM using rsync, sshfs, nfs, or scp. Users can specify which shell to use within the VM. The latest major version is recommended for use, with instructions on migrating from previous versions.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/vmactions/midnightbsd-vm">https://github.com/vmactions/midnightbsd-vm</a></strong> to version <strong>v1.0.5</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>34</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/midnightbsd-vm">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates running CI jobs on MidnightBSD. It supports a variety of releases and architectures, including x86_64. The action allows users to pass environment variables, run commands, and share code between their host machine and the VM using rsync, sshfs, nfs, or scp. Users can specify which shell to use within the VM. The latest major version is recommended for use, with instructions on migrating from previous versions.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>move to 4.0.7</p>
<p><strong>Full Changelog</strong>: <a href="https://github.com/vmactions/midnightbsd-vm/compare/v1.0.4...v1.0.5">https://github.com/vmactions/midnightbsd-vm/compare/v1.0.4...v1.0.5</a></p>
]]></content:encoded></item><item><title>ESLint AI Guard</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/eslint-ai-guard/</link><pubDate>Fri, 07 Aug 2026 07:08:20 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/eslint-ai-guard/</guid><description>Version updated for https://github.com/YashJadhav21/eslint-plugin-ai-guard to version v1.3.0.
This action is used across all versions by 2 repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Purpose and Functionality: The GitHub Action ai-guard is designed to prevent AI-generated code from introducing reliability and security bugs into your project by identifying and flagging patterns that are consistently incorrect.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/YashJadhav21/eslint-plugin-ai-guard">https://github.com/YashJadhav21/eslint-plugin-ai-guard</a></strong> to version <strong>v1.3.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/eslint-ai-guard">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Purpose and Functionality:</strong> The GitHub Action <strong>ai-guard</strong> is designed to prevent AI-generated code from introducing reliability and security bugs into your project by identifying and flagging patterns that are consistently incorrect.</p>
<p><strong>Problems Solved:</strong> It helps catch errors such as missing error handling, asynchronous callback errors, insecure API usage, and dead scaffolding in generated code.</p>
<p><strong>Key Capabilities:</strong></p>
<ul>
<li><strong>Inline PR Annotations:</strong> Highlights issues directly within GitHub pull requests.</li>
<li><strong>SARIF Reports for Code Scanning:</strong> Provides detailed reports for GitHub Code Scanning to support automated security audits.</li>
<li><strong>Blocking Merges:</strong> Prevents the merge of potentially risky changes until issues are addressed.</li>
</ul>
<p><strong>Installation and Quick Start:</strong> No additional configuration is required; it automatically integrates with GitHub workflows.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="ai-guard-v130">AI Guard v1.3.0</h1>
<p>This release focuses on improving reliability, developer experience, and GitHub integration.</p>
<h2 id="whats-new">What&rsquo;s new</h2>
<ul>
<li>Reduced false positives after validation against multiple real-world repositories.</li>
<li>Improved <code>ai-guard init --yes</code> for one-command project setup.</li>
<li>Better GitHub Actions integration with SARIF output and PR annotations.</li>
<li>Added FAQs, troubleshooting guides, and benchmark documentation.</li>
<li>Improved self-validation and workflow reliability.</li>
</ul>
<h2 id="github-action">GitHub Action</h2>
<p>Run AI Guard directly in your CI:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">YashJadhav21/eslint-plugin-ai-guard@v1</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">preset</span>: <span style="color:#ae81ff">recommended</span>
</span></span></code></pre></div><p>The Action can:</p>
<ul>
<li>Review changed files in pull requests</li>
<li>Generate SARIF reports</li>
<li>Upload results to GitHub Code Scanning</li>
<li>Add inline PR annotations</li>
<li>Fail builds based on severity thresholds</li>
</ul>
<h2 id="package">Package</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>npm install --save-dev eslint-plugin-ai-guard
</span></span></code></pre></div><p>or</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>npx ai-guard init --yes
</span></span></code></pre></div><h2 id="resources">Resources</h2>
<ul>
<li><strong>GitHub:</strong> <a href="https://github.com/YashJadhav21/eslint-plugin-ai-guard">https://github.com/YashJadhav21/eslint-plugin-ai-guard</a></li>
<li><strong>npm:</strong> <a href="https://www.npmjs.com/package/eslint-plugin-ai-guard">https://www.npmjs.com/package/eslint-plugin-ai-guard</a></li>
</ul>
<h2 id="demo">Demo</h2>
<img width="1348" height="600" alt="ezgif com-speed" src="https://github.com/user-attachments/assets/81b9ae6c-fb0f-4492-8d94-9869bcbea505" />
<hr>
<p>Thanks to everyone who has tried AI Guard, opened discussions, shared feedback, or adopted it in their projects. Every suggestion has helped improve the rules and reduce false positives.</p>
]]></content:encoded></item><item><title>B.IA Accessibility Checker</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/b.ia-accessibility-checker/</link><pubDate>Fri, 07 Aug 2026 07:07:03 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/b.ia-accessibility-checker/</guid><description>Version updated for https://github.com/YuriFAToledo/B.IA to version v.0.1.16.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary B.IA is a GitHub Action that automates accessibility checks in CI/CD pipelines, enabling companies to ensure their code meets WCAG guidelines. It simplifies the process by defining an audience and specifying the percentage of guidelines to be met. This helps focus on a larger share of the audience, improving overall product accessibility and revenue potential.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/YuriFAToledo/B.IA">https://github.com/YuriFAToledo/B.IA</a></strong> to version <strong>v.0.1.16</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/b-ia-accessibility-checker">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>B.IA is a GitHub Action that automates accessibility checks in CI/CD pipelines, enabling companies to ensure their code meets WCAG guidelines. It simplifies the process by defining an audience and specifying the percentage of guidelines to be met. This helps focus on a larger share of the audience, improving overall product accessibility and revenue potential.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Update geminiService.ts (688e09b)</li>
<li>Update README.md (dbe3d74)</li>
<li>Update README.md (0f117a4)</li>
<li>Update README.md (45026e8)</li>
<li>Merge pull request #2 from YuriFAToledo/documentation (04a0849)</li>
<li>Update README.md (8bb0621)</li>
<li>Update README.md (efeffcc)</li>
<li>feat: add pr flow (2bf86c4)</li>
<li>feat: new gemini properties (0d597b1)</li>
<li>fix: enforce properties at gemini json (313ff7b)</li>
</ul>
]]></content:encoded></item><item><title>vibecheck-ai-slop</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/vibecheck-ai-slop/</link><pubDate>Fri, 07 Aug 2026 07:05:54 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/07/vibecheck-ai-slop/</guid><description>Version updated for https://github.com/yuvrajangadsingh/vibecheck to version v1.20.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary vibecheck is a code scanning tool that implements 39 rules to catch AI-generated code smells. It helps identify security issues, error handling problems, and code quality issues in AI-generated code without requiring API keys or configuration. The action can be run directly, globally installed, or used as a standalone binary for macOS and Linux platforms.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/yuvrajangadsingh/vibecheck">https://github.com/yuvrajangadsingh/vibecheck</a></strong> to version <strong>v1.20.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/vibecheck-ai-slop">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>vibecheck is a code scanning tool that implements 39 rules to catch AI-generated code smells. It helps identify security issues, error handling problems, and code quality issues in AI-generated code without requiring API keys or configuration. The action can be run directly, globally installed, or used as a standalone binary for macOS and Linux platforms.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>v1.20.1: stop discarding piped output on exit by @yuvrajangadsingh in <a href="https://github.com/yuvrajangadsingh/vibecheck/pull/14">https://github.com/yuvrajangadsingh/vibecheck/pull/14</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/yuvrajangadsingh/vibecheck/compare/v1.20.0...v1.20.1">https://github.com/yuvrajangadsingh/vibecheck/compare/v1.20.0...v1.20.1</a></p>
]]></content:encoded></item><item><title>quantakrypto Quantum Readiness Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/quantakrypto-quantum-readiness-scan/</link><pubDate>Thu, 06 Aug 2026 06:33:57 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/quantakrypto-quantum-readiness-scan/</guid><description>Version updated for https://github.com/quantakrypto/pqc-tools to version v0.9.0.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action is designed to automate the detection of quantum-vulnerable cryptography in codebases using the @quantakrypto/qscan tool. It runs qScan as part of a CI pipeline and can fail the build if new quantum vulnerabilities are found, providing SARIF output for analysis. The action supports multiple programming languages and includes features like triage with an AI coding agent and remediation support.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/quantakrypto/pqc-tools">https://github.com/quantakrypto/pqc-tools</a></strong> to version <strong>v0.9.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/quantakrypto-quantum-readiness-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action is designed to automate the detection of quantum-vulnerable cryptography in codebases using the <code>@quantakrypto/qscan</code> tool. It runs qScan as part of a CI pipeline and can fail the build if new quantum vulnerabilities are found, providing SARIF output for analysis. The action supports multiple programming languages and includes features like triage with an AI coding agent and remediation support.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>The <code>--mandate</code> compliance gate becomes CI-consumable, and an org cryptography policy can compose with it. SemVer: <strong>minor</strong> (additive features). Two exit-code behavior changes are called out below — read them before upgrading a <code>--mandate</code> pipeline.</p>
<h3 id="added">Added</h3>
<ul>
<li><strong>Machine-readable mandate verdicts</strong> — <code>--format json</code> gains a top-level <code>mandateMapping</code>; <code>--format sarif</code> carries the same under <code>run.properties.mandate</code>; <code>--format evidence</code> embeds a <strong>date-pinned, hashed</strong> <code>mandateMapping</code> in the ISO/IEC 27001 A.8.24 attestation. The GitHub Action threads the same verdicts into its uploaded SARIF.</li>
<li><strong><code>--policy</code> composes with <code>--mandate</code></strong> — families the org explicitly permits or is transitioning are annotated (<code>policyVerdict</code> / <code>acknowledged</code>) and exempt from the early gate (<code>--fail-now</code> / <code>--lead-months</code>); a <strong>passed disallow deadline still fails</strong>, and <code>prohibited</code> always wins over <code>permitted</code>. Exposed as a new <code>policy</code> input on the Action.</li>
</ul>
<h3 id="changed">Changed</h3>
<ul>
<li><strong>Exit-code loosening (opt-in):</strong> with <code>--policy</code> <strong>and</strong> <code>--mandate --fail-now</code>/<code>--lead-months</code>, a permitted/in-transition family no longer trips the early gate (it did in 0.8.0). Only affects runs passing both flags.</li>
<li><strong>Exit-code tightening:</strong> the CLI now evaluates the mandate gate on <strong>pre-baseline</strong> findings, matching the Action — a <code>--baseline</code> no longer waives a regulatory <strong>deadline</strong>.</li>
<li><strong><code>--mandate cnsa-2.0</code> disallow date moved 2035 → 2033</strong> — CNSA 2.0 now encodes its own exclusive-use timeline (deprecate 2030 / disallow 2033) from <code>PQC_STANDARDS.cnsaTimeline</code>; <code>nist-ir-8547</code> keeps 2035.</li>
<li><strong>Pre-1.0 shape change:</strong> <code>MandateEvaluation</code> / <code>MandateFindingVerdict</code> gained required fields; runtime behavior for existing <code>evaluateMandates</code> callers is identical.</li>
</ul>
<h3 id="fixed">Fixed</h3>
<ul>
<li><strong>Evidence hash reproducibility</strong> — <code>evaluateMandates</code> pins <code>now</code> to UTC midnight, so the attested hash is identical for any two same-day runs on a commit.</li>
</ul>
<p>Full notes in <a href="https://github.com/quantakrypto/pqc-tools/blob/main/CHANGELOG.md">CHANGELOG.md</a>.</p>
]]></content:encoded></item><item><title>Xcode Packages Update</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/xcode-packages-update/</link><pubDate>Thu, 06 Aug 2026 06:32:32 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/xcode-packages-update/</guid><description>Version updated for https://github.com/quver/xcode-packages-update to version v4.0.1.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action resolves Xcode Swift Package Manager dependencies and generates a detailed report of changes, including additions, removals, and version updates. It also produces an HTML dependency report, a CycloneDX SBOM, and automatically classifies packages as App or Development based on the presence of specific files in the project structure. The action can be used with both Xcode projects and workspaces and outputs a human-readable summary for PR descriptions.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/quver/xcode-packages-update">https://github.com/quver/xcode-packages-update</a></strong> to version <strong>v4.0.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/xcode-packages-update">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action resolves Xcode Swift Package Manager dependencies and generates a detailed report of changes, including additions, removals, and version updates. It also produces an HTML dependency report, a CycloneDX SBOM, and automatically classifies packages as App or Development based on the presence of specific files in the project structure. The action can be used with both Xcode projects and workspaces and outputs a human-readable summary for PR descriptions.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Merge pull request #78 from quver/release/v4.0.1 (9e0e694)</li>
<li>release: v4.0.1 (671b4de)</li>
<li>Merge pull request #75 from quver/dependabot/npm_and_yarn/dev-dependencies-6155092b98 (c294437)</li>
<li>build(deps-dev): bump the dev-dependencies group across 1 directory with 3 updates (1b36406)</li>
<li>Merge pull request #77 from quver/dependabot/npm_and_yarn/postcss-8.5.25 (7892ef0)</li>
<li>build(deps-dev): bump postcss from 8.5.22 to 8.5.25 (83e37e1)</li>
<li>Merge pull request #76 from quver/dependabot/npm_and_yarn/undici-6.28.0 (408b949)</li>
<li>build: update dist (e5aafd6)</li>
<li>build(deps): bump undici from 6.27.0 to 6.28.0 (440f113)</li>
<li>Merge pull request #74 from quver/release/v4.0.0 (bf75b9c)</li>
</ul>
]]></content:encoded></item><item><title>setup-renpy</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/setup-renpy/</link><pubDate>Thu, 06 Aug 2026 06:30:41 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/setup-renpy/</guid><description>Version updated for https://github.com/remarkablegames/setup-renpy to version v2.2.2.
This action is used across all versions by 19 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the setup and management of Ren’Py CLI on GitHub Actions workflows. It simplifies the process of using Ren’Py for game development by providing a straightforward way to install, configure, and execute Ren’Py commands directly from your workflow files. The action supports various features such as setting up different launchers and configuring support for Android, iOS, and web platforms.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/remarkablegames/setup-renpy">https://github.com/remarkablegames/setup-renpy</a></strong> to version <strong>v2.2.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>19</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/setup-renpy">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the setup and management of Ren&rsquo;Py CLI on GitHub Actions workflows. It simplifies the process of using Ren&rsquo;Py for game development by providing a straightforward way to install, configure, and execute Ren&rsquo;Py commands directly from your workflow files. The action supports various features such as setting up different launchers and configuring support for Android, iOS, and web platforms.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="222-2026-08-06"><a href="https://github.com/remarkablegames/setup-renpy/compare/v2.2.1...v2.2.2">2.2.2</a> (2026-08-06)</h2>
<h3 id="build-system">Build System</h3>
<ul>
<li><strong>deps:</strong> bump undici from 6.27.0 to 6.28.0 (<a href="https://github.com/remarkablegames/setup-renpy/issues/672">#672</a>) (<a href="https://github.com/remarkablegames/setup-renpy/commit/d15a8a57419682616f4fdd555a895ee4ba7ce296">d15a8a5</a>)</li>
</ul>
]]></content:encoded></item><item><title>wavedash-action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/wavedash-action/</link><pubDate>Thu, 06 Aug 2026 06:29:39 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/wavedash-action/</guid><description>Version updated for https://github.com/remarkablegames/wavedash-action to version v1.0.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of uploading and publishing web games to Wavedash. It can handle both manual configuration files (wavedash.toml) and auto-creation based on entrypoint HTML. The action supports various inputs such as API token, game ID, upload directory, entrypoint file, SDK version, and release details for publishing.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/remarkablegames/wavedash-action">https://github.com/remarkablegames/wavedash-action</a></strong> to version <strong>v1.0.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wavedash-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of uploading and publishing web games to Wavedash. It can handle both manual configuration files (<code>wavedash.toml</code>) and auto-creation based on entrypoint HTML. The action supports various inputs such as API token, game ID, upload directory, entrypoint file, SDK version, and release details for publishing.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="101-2026-08-05"><a href="https://github.com/remarkablegames/wavedash-action/compare/v1.0.0...v1.0.1">1.0.1</a> (2026-08-05)</h2>
<h3 id="performance-improvements">Performance Improvements</h3>
<ul>
<li><strong>sdk:</strong> add modulepreload link before <code>&lt;/head&gt;</code> for early SDK fetch (<a href="https://github.com/remarkablegames/wavedash-action/issues/4">#4</a>) (<a href="https://github.com/remarkablegames/wavedash-action/commit/7d5446139a8b9e0d1f6d58740f90db6c3fef779c">7d54461</a>)</li>
</ul>
]]></content:encoded></item><item><title>setup-maestro-cli</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/setup-maestro-cli/</link><pubDate>Thu, 06 Aug 2026 06:28:27 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/setup-maestro-cli/</guid><description>Version updated for https://github.com/remarkablemark/setup-maestro-cli to version v1.0.20.
This action is used across all versions by 3 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The setup-maestro-cli GitHub Action automates the setup and configuration of Maestro CLI in a GitHub Actions workflow. It simplifies the process of integrating Maestro into projects by providing a straightforward way to install and use it, which can be useful for CI/CD pipelines that require automated testing or deployment tasks related to mobile development.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/remarkablemark/setup-maestro-cli">https://github.com/remarkablemark/setup-maestro-cli</a></strong> to version <strong>v1.0.20</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>3</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/setup-maestro-cli">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>setup-maestro-cli</code> GitHub Action automates the setup and configuration of Maestro CLI in a GitHub Actions workflow. It simplifies the process of integrating Maestro into projects by providing a straightforward way to install and use it, which can be useful for CI/CD pipelines that require automated testing or deployment tasks related to mobile development.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="1020-2026-08-05"><a href="https://github.com/remarkablemark/setup-maestro-cli/compare/v1.0.19...v1.0.20">1.0.20</a> (2026-08-05)</h2>
<h3 id="build-system">Build System</h3>
<ul>
<li><strong>deps:</strong> bump undici from 6.27.0 to 6.28.0 (<a href="https://github.com/remarkablemark/setup-maestro-cli/issues/274">#274</a>) (<a href="https://github.com/remarkablemark/setup-maestro-cli/commit/39f09931b4b8d9ace83f97861b89177a4e7cdc6d">39f0993</a>)</li>
</ul>
]]></content:encoded></item><item><title>Kaniko Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/kaniko-build-action/</link><pubDate>Thu, 06 Aug 2026 06:27:54 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/kaniko-build-action/</guid><description>Version updated for https://github.com/RivieraKid/gha-kaniko to version v0.0.0-alpha.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action prints “Hello World” or a personalized greeting to a specified person, and also provides the current time. It automates the process of adding greetings to logs, enhancing logging functionality for projects that require personalized messages or timestamps in their outputs.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/RivieraKid/gha-kaniko">https://github.com/RivieraKid/gha-kaniko</a></strong> to version <strong>v0.0.0-alpha</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/kaniko-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action prints &ldquo;Hello World&rdquo; or a personalized greeting to a specified person, and also provides the current time. It automates the process of adding greetings to logs, enhancing logging functionality for projects that require personalized messages or timestamps in their outputs.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/RivieraKid/gha-kaniko/compare/v1...v0.0.1">https://github.com/RivieraKid/gha-kaniko/compare/v1...v0.0.1</a></p>
]]></content:encoded></item><item><title>rumdl-action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/rumdl-action/</link><pubDate>Thu, 06 Aug 2026 06:27:42 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/rumdl-action/</guid><description>Version updated for https://github.com/rvben/rumdl to version v0.2.52.
This action is used across all versions by 7 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary rumdl is a fast and efficient Markdown linter and formatter written in Rust, offering over 80 lint rules to ensure consistency and best practices in Markdown files. It provides automatic formatting with the --fix option and supports multiple Markdown flavors, including GFM, MkDocs, MDX, Quarto, and MyST.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/rvben/rumdl">https://github.com/rvben/rumdl</a></strong> to version <strong>v0.2.52</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>7</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/rumdl-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>rumdl is a fast and efficient Markdown linter and formatter written in Rust, offering over 80 lint rules to ensure consistency and best practices in Markdown files. It provides automatic formatting with the <code>--fix</code> option and supports multiple Markdown flavors, including GFM, MkDocs, MDX, Quarto, and MyST.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="fixed">Fixed</h3>
<ul>
<li><strong>md012</strong>: report blank lines before a code block that ends the document (#791) (<a href="https://github.com/rvben/rumdl/commit/e897556460ba0209ad9e768ae64ec5579e1715bc">e897556</a>)</li>
<li><strong>rules</strong>: treat a template shortcode tag as opaque markup (<a href="https://github.com/rvben/rumdl/commit/696218496edc7c1aa9403a970311fb19085930f9">6962184</a>)</li>
<li><strong>cli</strong>: report a piped document&rsquo;s findings on stdout like every other run (<a href="https://github.com/rvben/rumdl/commit/47f8a50d7cf8cf98754a13cfe2adb12868d05a89">47f8a50</a>)</li>
</ul>
<h2 id="downloads">Downloads</h2>
<table>
  <thead>
      <tr>
          <th>File</th>
          <th>Platform</th>
          <th>Checksum</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.52/rumdl-v0.2.52-x86_64-unknown-linux-gnu.tar.gz">rumdl-v0.2.52-x86_64-unknown-linux-gnu.tar.gz</a></td>
          <td>Linux x86_64</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.52/rumdl-v0.2.52-x86_64-unknown-linux-gnu.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.52/rumdl-v0.2.52-x86_64-unknown-linux-musl.tar.gz">rumdl-v0.2.52-x86_64-unknown-linux-musl.tar.gz</a></td>
          <td>Linux x86_64 (musl)</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.52/rumdl-v0.2.52-x86_64-unknown-linux-musl.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.52/rumdl-v0.2.52-aarch64-unknown-linux-gnu.tar.gz">rumdl-v0.2.52-aarch64-unknown-linux-gnu.tar.gz</a></td>
          <td>Linux ARM64</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.52/rumdl-v0.2.52-aarch64-unknown-linux-gnu.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.52/rumdl-v0.2.52-aarch64-unknown-linux-musl.tar.gz">rumdl-v0.2.52-aarch64-unknown-linux-musl.tar.gz</a></td>
          <td>Linux ARM64 (musl)</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.52/rumdl-v0.2.52-aarch64-unknown-linux-musl.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.52/rumdl-v0.2.52-x86_64-apple-darwin.tar.gz">rumdl-v0.2.52-x86_64-apple-darwin.tar.gz</a></td>
          <td>macOS x86_64</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.52/rumdl-v0.2.52-x86_64-apple-darwin.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.52/rumdl-v0.2.52-aarch64-apple-darwin.tar.gz">rumdl-v0.2.52-aarch64-apple-darwin.tar.gz</a></td>
          <td>macOS ARM64 (Apple Silicon)</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.52/rumdl-v0.2.52-aarch64-apple-darwin.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.52/rumdl-v0.2.52-x86_64-pc-windows-msvc.zip">rumdl-v0.2.52-x86_64-pc-windows-msvc.zip</a></td>
          <td>Windows x86_64</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.52/rumdl-v0.2.52-x86_64-pc-windows-msvc.zip.sha256">checksum</a></td>
      </tr>
  </tbody>
</table>
<h2 id="installation">Installation</h2>
<h3 id="using-uv-recommended">Using uv (Recommended)</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>uv tool install rumdl
</span></span></code></pre></div><h3 id="using-pip">Using pip</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pip install rumdl
</span></span></code></pre></div><h3 id="using-pipx">Using pipx</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pipx install rumdl
</span></span></code></pre></div><h3 id="direct-download">Direct Download</h3>
<p>Download the appropriate binary for your platform from the table above, extract it, and add it to your PATH.</p>
]]></content:encoded></item><item><title>Build docs with mmdoc</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/build-docs-with-mmdoc/</link><pubDate>Thu, 06 Aug 2026 06:26:27 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/build-docs-with-mmdoc/</guid><description>Version updated for https://github.com/ryantm/mmdoc-action to version v1.0.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The mmdoc Action automates the generation of single-page and multi-page HTML documentation using [mmdoc], a tool for generating static documentation from Markdown files. It helps developers deploy their documentation to GitHub Pages, providing both single-page and multi-page outputs. The action also allows users to configure every option through inputs, pinning mmdoc to a specific version, and supports runner support on GitHub-hosted Linux and macOS runners.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ryantm/mmdoc-action">https://github.com/ryantm/mmdoc-action</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/build-docs-with-mmdoc">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The mmdoc Action automates the generation of single-page and multi-page HTML documentation using [mmdoc], a tool for generating static documentation from Markdown files. It helps developers deploy their documentation to GitHub Pages, providing both single-page and multi-page outputs. The action also allows users to configure every option through inputs, pinning mmdoc to a specific version, and supports runner support on GitHub-hosted Linux and macOS runners.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/ryantm/mmdoc-action/commits/v1.0.0">https://github.com/ryantm/mmdoc-action/commits/v1.0.0</a></p>
]]></content:encoded></item><item><title>sarif-kit</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/sarif-kit/</link><pubDate>Thu, 06 Aug 2026 06:25:37 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/sarif-kit/</guid><description>Version updated for https://github.com/sarif-kit/sarif-kit to version v0.1.1.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action converts the native output of popular security scanners into valid SARIF 2.1.0 format, which can then be uploaded to GitHub Code Scanning for automated analysis. It automates the conversion process, addressing issues where tools like pip-audit, codespell, and yamllint do not natively emit SARIF. The action is available in both GitHub Actions workflows and on your machine, supporting various tools such as pip-audit, yamllint, and codespell.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sarif-kit/sarif-kit">https://github.com/sarif-kit/sarif-kit</a></strong> to version <strong>v0.1.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sarif-kit">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action converts the native output of popular security scanners into valid SARIF 2.1.0 format, which can then be uploaded to GitHub Code Scanning for automated analysis. It automates the conversion process, addressing issues where tools like pip-audit, codespell, and yamllint do not natively emit SARIF. The action is available in both GitHub Actions workflows and on your machine, supporting various tools such as pip-audit, yamllint, and codespell.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="v011-2026-08-05">v0.1.1 (2026-08-05)</h2>
<p><em>This release is published under the Apache-2.0 License.</em></p>
<h3 id="continuous-integration">Continuous Integration</h3>
<ul>
<li>Cut releases with semantic-release (<a href="https://github.com/sarif-kit/sarif-kit/commit/2a79749376b9aebc1bc3e3467d1816847b94d498"><code>2a79749</code></a>)</li>
</ul>
<h3 id="documentation">Documentation</h3>
<ul>
<li>
<p>Action snippets in the adapter pages (<a href="https://github.com/sarif-kit/sarif-kit/commit/7b4231521985ead2f117ba403b5f127d2a7cb869"><code>7b42315</code></a>)</p>
</li>
<li>
<p>Lead the readme with the action (<a href="https://github.com/sarif-kit/sarif-kit/commit/d9b9b4940bef15ecb78ed77e674248d6ccb0073c"><code>d9b9b49</code></a>)</p>
</li>
<li>
<p>Point installs at pypi (<a href="https://github.com/sarif-kit/sarif-kit/commit/d3b973ff90ad28871fccf1207c2ad46761d04fe8"><code>d3b973f</code></a>)</p>
</li>
<li>
<p>Tighten the category note (<a href="https://github.com/sarif-kit/sarif-kit/commit/4357770a32ad1e8b80ef506050e9172420e11ea7"><code>4357770</code></a>)</p>
</li>
</ul>
<hr>
<p><strong>Detailed Changes</strong>: <a href="https://github.com/sarif-kit/sarif-kit/compare/v0.1.0...v0.1.1">v0.1.0&hellip;v0.1.1</a></p>
]]></content:encoded></item><item><title>AgentAuditKit MCP Security Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/agentauditkit-mcp-security-scan/</link><pubDate>Thu, 06 Aug 2026 06:24:21 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/agentauditkit-mcp-security-scan/</guid><description>Version updated for https://github.com/sattyamjjain/agent-audit-kit to version v0.3.68.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary AgentAuditKit is a security scanner designed to audit AI agent pipelines for potential misconfigurations, hardcoded secrets, tool poisoning, and other vulnerabilities. It is the missing npm audit solution specifically tailored for AI agents, running offline and deterministically without relying on an LLM. The action produces auditor-ready compliance-evidence packs including SARIF reports and PDF evidence reports mapped to 12 security frameworks, ensuring precision and reliability in security audits.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sattyamjjain/agent-audit-kit">https://github.com/sattyamjjain/agent-audit-kit</a></strong> to version <strong>v0.3.68</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/agentauditkit-mcp-security-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>AgentAuditKit</strong> is a security scanner designed to audit AI agent pipelines for potential misconfigurations, hardcoded secrets, tool poisoning, and other vulnerabilities. It is the missing <code>npm audit</code> solution specifically tailored for AI agents, running offline and deterministically without relying on an LLM. The action produces auditor-ready compliance-evidence packs including SARIF reports and PDF evidence reports mapped to 12 security frameworks, ensuring precision and reliability in security audits.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="installation">Installation</h2>
<p><strong>pip:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pip install agent-audit-kit<span style="color:#f92672">==</span>v0.3.68
</span></span></code></pre></div><p><strong>Docker:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>docker pull ghcr.io/sattyamjjain/agent-audit-kit:v0.3.68
</span></span></code></pre></div><p><strong>GitHub Action:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">sattyamjjain/agent-audit-kit@v0.3.68</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">fail-on</span>: <span style="color:#ae81ff">high</span>
</span></span></code></pre></div><h2 id="supply-chain">Supply chain</h2>
<ul>
<li><code>rules.json</code> — deterministic rule bundle</li>
<li><code>rules.json.sha256</code> — trusted digest</li>
<li><code>sbom.cdx.json</code> / <code>sbom.spdx.json</code> — CycloneDX + SPDX SBOM</li>
<li><code>*.sigstore</code> — Sigstore keyless signatures (verify with <code>agent-audit-kit verify-bundle</code>)</li>
</ul>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Fail the release loudly on a stale repo description, adjudicate the CVE queue by @sattyamjjain in <a href="https://github.com/sattyamjjain/agent-audit-kit/pull/532">https://github.com/sattyamjjain/agent-audit-kit/pull/532</a></li>
<li>fix: render repo description from RULE_COUNT, dispose of the open CVE queue by @sattyamjjain in <a href="https://github.com/sattyamjjain/agent-audit-kit/pull/536">https://github.com/sattyamjjain/agent-audit-kit/pull/536</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/sattyamjjain/agent-audit-kit/compare/v0.3.67...v0.3.68">https://github.com/sattyamjjain/agent-audit-kit/compare/v0.3.67...v0.3.68</a></p>
]]></content:encoded></item><item><title>Custom Amazon Bedrock Agent Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/custom-amazon-bedrock-agent-action/</link><pubDate>Thu, 06 Aug 2026 06:22:57 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/custom-amazon-bedrock-agent-action/</guid><description>Version updated for https://github.com/severity1/custom-amazon-bedrock-agent-action to version v0.9.0.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action uses Amazon Bedrock Agent to analyze files in a pull request (PR) and provides feedback by generating tailored prompts based on user-defined configurations. The action supports customizable agent analysis, memory support, flexible use cases, file ignoring, AI-powered insights, language-agnostic analysis, and seamless integration with AWS services like Amazon Bedrock Knowledge Bases. It enhances the PR process with tailored, context-aware insights and integrates smoothly into existing workflows.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/severity1/custom-amazon-bedrock-agent-action">https://github.com/severity1/custom-amazon-bedrock-agent-action</a></strong> to version <strong>v0.9.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/custom-amazon-bedrock-agent-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action uses Amazon Bedrock Agent to analyze files in a pull request (PR) and provides feedback by generating tailored prompts based on user-defined configurations. The action supports customizable agent analysis, memory support, flexible use cases, file ignoring, AI-powered insights, language-agnostic analysis, and seamless integration with AWS services like Amazon Bedrock Knowledge Bases. It enhances the PR process with tailored, context-aware insights and integrates smoothly into existing workflows.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-json" data-lang="json"><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">&#34;name&#34;</span>: <span style="color:#e6db74">&#34;Custom Amazon Bedrock Agent Action&#34;</span>,
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">&#34;description&#34;</span>: <span style="color:#e6db74">&#34;Automates file analysis in a pull request using Amazon Bedrock Agent.&#34;</span>,
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">&#34;keyCapabilities&#34;</span>: [<span style="color:#e6db74">&#34;Customizable Analysis&#34;</span>, <span style="color:#e6db74">&#34;Memory Support&#34;</span>, <span style="color:#e6db74">&#34;Flexible Use Cases&#34;</span>, <span style="color:#e6db74">&#34;File Ignoring&#34;</span>, <span style="color:#e6db74">&#34;AI-Powered Insights&#34;</span>],
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">&#34;integratedServices&#34;</span>: [<span style="color:#e6db74">&#34;Amazon Bedrock Knowledge Bases&#34;</span>]
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div><h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>21 closing pr should end agent session by @severity1 in <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/27">https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/27</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.8.0...v0.9.0">https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.8.0...v0.9.0</a></p>
]]></content:encoded></item><item><title>Setup UniGo</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/setup-unigo/</link><pubDate>Thu, 06 Aug 2026 06:21:52 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/setup-unigo/</guid><description>Version updated for https://github.com/snowdreamtech/setup-unigo to version v0.2.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action setup-unigo automates the installation and configuration of UniGo, a runtime and tools manager. It supports various install methods including npm, pip (coming soon), GitHub Release, and go install. The action also offers smart auto-detection, caching with customizable cache key templates, and support for GitHub proxies in restricted networks.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/snowdreamtech/setup-unigo">https://github.com/snowdreamtech/setup-unigo</a></strong> to version <strong>v0.2.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/setup-unigo">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action <code>setup-unigo</code> automates the installation and configuration of UniGo, a runtime and tools manager. It supports various install methods including npm, pip (coming soon), GitHub Release, and go install. The action also offers smart auto-detection, caching with customizable cache key templates, and support for GitHub proxies in restricted networks.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="020-2026-08-05"><a href="https://github.com/snowdreamtech/setup-unigo/compare/v0.1.0...v0.2.0">0.2.0</a> (2026-08-05)</h2>
<h3 id="features">Features</h3>
<ul>
<li>inject shims into GITHUB_PATH dynamically (<a href="https://github.com/snowdreamtech/setup-unigo/commit/57691664e131b1c709b6e083835de8d0d827e742">5769166</a>)</li>
</ul>
<h3 id="bug-fixes">Bug Fixes</h3>
<ul>
<li>remove fallback restore-keys for cache restoration (<a href="https://github.com/snowdreamtech/setup-unigo/commit/52e61bf43e63b2e5f390c05bbf20e19f5221aded">52e61bf</a>)</li>
</ul>
]]></content:encoded></item><item><title>Setup UniStack</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/setup-unistack/</link><pubDate>Thu, 06 Aug 2026 06:20:50 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/setup-unistack/</guid><description>Version updated for https://github.com/snowdreamtech/setup-unistack to version v0.2.0.
This action is used across all versions by 3 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the installation and configuration of UniStack, a runtime and tool manager. It supports multiple install methods such as npm, pip (coming soon), GitHub Release, and Go installation. The action can also handle GitHub Proxy support for restricted networks and provides caching with customizable cache key templates.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/snowdreamtech/setup-unistack">https://github.com/snowdreamtech/setup-unistack</a></strong> to version <strong>v0.2.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>3</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/setup-unistack">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the installation and configuration of UniStack, a runtime and tool manager. It supports multiple install methods such as npm, pip (coming soon), GitHub Release, and Go installation. The action can also handle GitHub Proxy support for restricted networks and provides caching with customizable cache key templates.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="020-2026-08-05"><a href="https://github.com/snowdreamtech/setup-unistack/compare/v0.1.0...v0.2.0">0.2.0</a> (2026-08-05)</h2>
<h3 id="features">Features</h3>
<ul>
<li>inject shims into GITHUB_PATH dynamically (<a href="https://github.com/snowdreamtech/setup-unistack/commit/78a7860e0d1f7496972669217f23313bea4d281f">78a7860</a>)</li>
</ul>
]]></content:encoded></item><item><title>Deploy Docker Swarm cluster services stack</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/deploy-docker-swarm-cluster-services-stack/</link><pubDate>Thu, 06 Aug 2026 06:19:49 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/deploy-docker-swarm-cluster-services-stack/</guid><description>Version updated for https://github.com/sovarto/deploy-swarm-service to version v0.0.9.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The deploy-swarm-service GitHub Action automates the process of deploying a Docker service to a Swarm cluster. It ensures that all necessary dependencies are installed and the application is properly bundled before deployment, addressing common issues related to environment setup and bundling processes for production environments.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/deploy-swarm-service">https://github.com/sovarto/deploy-swarm-service</a></strong> to version <strong>v0.0.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/deploy-docker-swarm-cluster-services-stack">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>deploy-swarm-service</code> GitHub Action automates the process of deploying a Docker service to a Swarm cluster. It ensures that all necessary dependencies are installed and the application is properly bundled before deployment, addressing common issues related to environment setup and bundling processes for production environments.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>fix: Update dependencies (5336574)</li>
<li>fix: Update dependencies (e9c2fe7)</li>
<li>fix: Update dependencies (0b48905)</li>
<li>fix: Update dependencies (7cff14c)</li>
<li>fix: Improve error output (7cd1d73)</li>
<li>fix: Improve error output (92f3eca)</li>
<li>fix: Improve error output (4db44f1)</li>
<li>fix: Update dependencies (0ff3213)</li>
<li>Create README.md (e1316ba)</li>
<li>fix: Run bundle in Linux container to ensure dist is the same locally and on github (eb002ab)</li>
</ul>
]]></content:encoded></item><item><title>Sprocket CI/CD</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/sprocket-ci/cd/</link><pubDate>Thu, 06 Aug 2026 06:19:39 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/sprocket-ci/cd/</guid><description>Version updated for https://github.com/stjude-rust-labs/sprocket-action to version v0.28.1.
This action is used across all versions by 8 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub action provides a set of WDL-related tools from the Sprocket command line tool, including check, lint, validate, and format functionalities, which can automate static analysis, validation, and formatting tasks in CI/CD pipelines. The action supports various inputs such as linting options, exceptions, ignore patterns, and more, allowing for customization based on project requirements.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/stjude-rust-labs/sprocket-action">https://github.com/stjude-rust-labs/sprocket-action</a></strong> to version <strong>v0.28.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>8</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sprocket-ci-cd">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub action provides a set of WDL-related tools from the Sprocket command line tool, including check, lint, validate, and format functionalities, which can automate static analysis, validation, and formatting tasks in CI/CD pipelines. The action supports various inputs such as linting options, exceptions, ignore patterns, and more, allowing for customization based on project requirements.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Bumps <code>sprocket</code> to <a href="https://github.com/stjude-rust-labs/sprocket/releases/tag/v0.28.1">v0.28.1</a>.</p>
]]></content:encoded></item><item><title>Setup Task (go-task/task)</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/setup-task-go-task/task/</link><pubDate>Thu, 06 Aug 2026 06:18:30 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/setup-task-go-task/task/</guid><description>Version updated for https://github.com/tenthirtyam/setup-task to version v1.0.8.
This action is used across all versions by 3 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action sets up the Task task runner in a GitHub Actions workflow. It supports specifying the Task version, custom variables, and enabling verbose logging. The action can be used to automate Task setup in workflows, providing flexibility and ease of use.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tenthirtyam/setup-task">https://github.com/tenthirtyam/setup-task</a></strong> to version <strong>v1.0.8</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>3</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/setup-task-go-task-task">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action sets up the Task task runner in a GitHub Actions workflow. It supports specifying the Task version, custom variables, and enabling verbose logging. The action can be used to automate Task setup in workflows, providing flexibility and ease of use.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="installation">Installation</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">tenthirtyam/setup-task@v1.0.8</span>
</span></span></code></pre></div><p>Refer to the <a href="https://github.com/tenthirtyam/setup-task/blob/main/README.md"><code>README.md</code></a> for detailed usage information.</p>
]]></content:encoded></item><item><title>Run Godlint</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/run-godlint/</link><pubDate>Thu, 06 Aug 2026 06:17:37 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/run-godlint/</guid><description>Version updated for https://github.com/tomerwave/godlint to version v0.7.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the enforcement of coding standards and best practices using the Godlint tool. It helps prevent architectural drift, ensures consistency across languages, and enforces deterministic policies by running checks locally and in CI. The action supports various programming languages like Rust, TypeScript, JavaScript, and Python, providing a unified set of rules for architecture, security boundaries, and engineering standards.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tomerwave/godlint">https://github.com/tomerwave/godlint</a></strong> to version <strong>v0.7.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/run-godlint">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the enforcement of coding standards and best practices using the Godlint tool. It helps prevent architectural drift, ensures consistency across languages, and enforces deterministic policies by running checks locally and in CI. The action supports various programming languages like Rust, TypeScript, JavaScript, and Python, providing a unified set of rules for architecture, security boundaries, and engineering standards.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="added">Added</h3>
<ul>
<li><code>git/branch-naming</code> checks pull-request branches through <code>GITHUB_HEAD_REF</code> and local checked-out
branches through Git. It replaces Godlint&rsquo;s bespoke branch-name script and separate pull-request job,
runs in <code>recommended@1</code>, and allows repositories to replace the accepted types or admit automation
branch patterns.</li>
</ul>
]]></content:encoded></item><item><title>Wails3 Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/wails3-build-action/</link><pubDate>Thu, 06 Aug 2026 06:16:26 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/wails3-build-action/</guid><description>Version updated for https://github.com/ToQuery/wails3-build-action to version v3-alpha.14.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the building of Wails.io projects using GoLang and NodeJS. It supports various build configurations, including obfuscation, caching, and uploading artifacts to GitHub or releases on tagged builds. The action is particularly useful for developers who need to automate the build process for their Wails applications.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ToQuery/wails3-build-action">https://github.com/ToQuery/wails3-build-action</a></strong> to version <strong>v3-alpha.14</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wails3-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the building of Wails.io projects using GoLang and NodeJS. It supports various build configurations, including obfuscation, caching, and uploading artifacts to GitHub or releases on tagged builds. The action is particularly useful for developers who need to automate the build process for their Wails applications.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.14...v3-alpha.14">https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.14...v3-alpha.14</a></p>
]]></content:encoded></item><item><title>aicheck-scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/aicheck-scan/</link><pubDate>Thu, 06 Aug 2026 06:15:36 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/aicheck-scan/</guid><description>Version updated for https://github.com/unauthdev/aicheck-scan to version v1.2.5.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The aicheck-scan GitHub Action automates the detection of unauthenticated AI services in your environment. It provides a continuous inventory and performs live probes to identify exposed AI services in CI builds or across an estate. The action supports multiple deployment methods, including pip CLI, GitHub Actions, Docker containers, and a web-based scanner.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/unauthdev/aicheck-scan">https://github.com/unauthdev/aicheck-scan</a></strong> to version <strong>v1.2.5</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/aicheck-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>aicheck-scan</code> GitHub Action automates the detection of unauthenticated AI services in your environment. It provides a continuous inventory and performs live probes to identify exposed AI services in CI builds or across an estate. The action supports multiple deployment methods, including pip CLI, GitHub Actions, Docker containers, and a web-based scanner.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Two ways to find shadow AI, one engine:</p>
<p><strong>Passive</strong>: <code>aicheck inventory --flow-logs vpc.log.gz</code> — turn AWS VPC Flow Logs (text/gz) or JSONL into an AI-service inventory offline. Port attribution with data-plane/management roles, flow-shape corroboration vs scanner noise, &lsquo;already internet-scanned&rsquo; flags from Censys/Shodan ranges, zero packets sent. <code>--verify</code> upgrades flow-attributed rows with a Class A sweep.</p>
<p><strong>Class B pack #1</strong>: <code>--deep --deep-packs data-plane --i-own-these-targets</code> — zero-byte TCP connect to Milvus :19530 / Qdrant :6334 / Weaviate :50051. Finding only on conjunction (Class A fingerprint AND data-plane accept); honest evidence: reachable, not data-accessible.</p>
<p>Also: drift-honest inventory, auth-state observations (1.2.4), Milvus + Attu checker, structured CVEs, schema_version 1, HMAC webhooks. SHA256 sums are appended below by the publish workflow.</p>
<h2 id="sha256">SHA256</h2>
<pre tabindex="0"><code>7975a758ed0612745ad8d70383aa05319c57d60805a4eccbe35c132132d039d1  aicheck_scan-1.2.5-py3-none-any.whl
cfc50f337524b402720d68b272f6f9f32eb436b51cead3c13e5c7c7a670bd5b6  aicheck_scan-1.2.5.tar.gz
</code></pre>]]></content:encoded></item><item><title>Flutter Fast Build</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/flutter-fast-build/</link><pubDate>Thu, 06 Aug 2026 06:14:22 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/flutter-fast-build/</guid><description>Version updated for https://github.com/verf1CT/flutter-fast-build-action to version v1.0.2.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Flutter Fast Build Action is designed for automating Flutter app builds, testing, and deployments. It provides intelligent caching, supports monorepo discovery, offers direct Firebase/App Store Connect deployment hooks, and automatically uploads artifacts as GitHub workflow outputs. The action simplifies CI/CD processes by reducing build times through caching and enabling parallel job execution for monorepos.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/verf1CT/flutter-fast-build-action">https://github.com/verf1CT/flutter-fast-build-action</a></strong> to version <strong>v1.0.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/flutter-fast-build">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Flutter Fast Build Action is designed for automating Flutter app builds, testing, and deployments. It provides intelligent caching, supports monorepo discovery, offers direct Firebase/App Store Connect deployment hooks, and automatically uploads artifacts as GitHub workflow outputs. The action simplifies CI/CD processes by reducing build times through caching and enabling parallel job execution for monorepos.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>docs: overhaul README for Marketplace</p>
]]></content:encoded></item><item><title>Vibgrate Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/vibgrate-scan/</link><pubDate>Thu, 06 Aug 2026 06:13:37 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/vibgrate-scan/</guid><description>Version updated for https://github.com/vibgrate/cli to version v2026.805.2.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action provides a tool to analyze the technical and versioning aspects of a local codebase. It generates a deterministic code graph and drift score, which indicates how far behind the codebase is with respect to runtime/framework updates and dependency age, helping developers prioritize upgrades and maintainability. The tool runs locally on the user’s machine without relying on APIs or network calls, ensuring all data stays within the repository.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/vibgrate/cli">https://github.com/vibgrate/cli</a></strong> to version <strong>v2026.805.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/vibgrate-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action provides a tool to analyze the technical and versioning aspects of a local codebase. It generates a deterministic code graph and drift score, which indicates how far behind the codebase is with respect to runtime/framework updates and dependency age, helping developers prioritize upgrades and maintainability. The tool runs locally on the user&rsquo;s machine without relying on APIs or network calls, ensuring all data stays within the repository.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="vibgrate-cli-20268052">Vibgrate CLI 2026.805.2</h1>
<p><em>Released 2026-08-05</em></p>
<p>Routine maintenance update for the CLI.</p>
<h2 id="what-changed">What changed</h2>
<h3 id="changed">Changed</h3>
<ul>
<li>Maintenance release with internal improvements and dependency updates.</li>
</ul>
<h2 id="benchmarks">Benchmarks</h2>
<p>Two-arm benchmark of this release against 2026.805.1, interleaved on one runner against the pinned corpus (189 metrics compared).</p>
<table>
  <thead>
      <tr>
          <th>Metric</th>
          <th>Previous</th>
          <th>This release</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Languages with extraction</td>
          <td>19 count</td>
          <td>19 count</td>
      </tr>
      <tr>
          <td>Definitions extracted (corpus total)</td>
          <td>21503 count</td>
          <td>21503 count</td>
      </tr>
      <tr>
          <td>Call edges extracted (corpus total)</td>
          <td>10698 count</td>
          <td>10698 count</td>
      </tr>
      <tr>
          <td>Locate accuracy (top-1)</td>
          <td>0.94 ratio</td>
          <td>0.94 ratio</td>
      </tr>
      <tr>
          <td>Dependency detection (authored manifest truth)</td>
          <td>0.96 ratio</td>
          <td>0.96 ratio</td>
      </tr>
      <tr>
          <td>CLI startup (&ndash;version, median)</td>
          <td>641.20 ms</td>
          <td>642.10 ms</td>
      </tr>
  </tbody>
</table>
<p>2 regression(s) — published, not omitted:</p>
<ul>
<li>Tasks passed on both arms: 33 → 31 (-6.1%)</li>
<li>Comparable-task rate (both arms passed / total): 0.94 → 0.89 (-6.1%)</li>
</ul>
<p>Full report and methodology: <a href="https://vibgrate.com/cli/benchmarks">https://vibgrate.com/cli/benchmarks</a></p>
<h2 id="install-or-update">Install or update</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>npm install -g @vibgrate/cli
</span></span><span style="display:flex;"><span>vg
</span></span></code></pre></div><p>Full changelog: <a href="https://vibgrate.com/changelog/cli/2026.805.2">https://vibgrate.com/changelog/cli/2026.805.2</a></p>
]]></content:encoded></item><item><title>RustScript Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/rustscript-action/</link><pubDate>Thu, 06 Aug 2026 06:12:13 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/rustscript-action/</guid><description>Version updated for https://github.com/VladasZ/rustscript to version v0.2.24.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary RustScript is a tool that interprets Rust scripts without needing to compile them fully. It can run scripts directly or as compiled binaries, providing quick feedback and testing without waiting for the entire compilation process. The action automates tasks such as running scripts, validating them, building them, and listing supported methods per receiver and engine.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/VladasZ/rustscript">https://github.com/VladasZ/rustscript</a></strong> to version <strong>v0.2.24</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/rustscript-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>RustScript is a tool that interprets Rust scripts without needing to compile them fully. It can run scripts directly or as compiled binaries, providing quick feedback and testing without waiting for the entire compilation process. The action automates tasks such as running scripts, validating them, building them, and listing supported methods per receiver and engine.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/VladasZ/rustscript/compare/v0.2...v0.2.24">https://github.com/VladasZ/rustscript/compare/v0.2...v0.2.24</a></p>
]]></content:encoded></item><item><title>Setup HarmonyOS tools</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/setup-harmonyos-tools/</link><pubDate>Thu, 06 Aug 2026 06:11:02 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/setup-harmonyos-tools/</guid><description>Version updated for https://github.com/wm-develop/setup-ohos to version v3.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action, setup-ohos, automates the setup of the HarmonyOS NEXT (API12+) building environment in a GitHub Actions workflow. It downloads and installs the latest CLI tools and SDK versions, ensuring that developers can easily build and test their applications on the platform. The action supports macOS and Windows with specific installation instructions for libGL1 on Linux. Users can configure the version of the CLI tools to be used, cache the SDK, and access environment variables related to the SDK’s home directories.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/wm-develop/setup-ohos">https://github.com/wm-develop/setup-ohos</a></strong> to version <strong>v3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/setup-harmonyos-tools">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action, <code>setup-ohos</code>, automates the setup of the HarmonyOS NEXT (API12+) building environment in a GitHub Actions workflow. It downloads and installs the latest CLI tools and SDK versions, ensuring that developers can easily build and test their applications on the platform. The action supports macOS and Windows with specific installation instructions for <code>libGL1</code> on Linux. Users can configure the version of the CLI tools to be used, cache the SDK, and access environment variables related to the SDK&rsquo;s home directories.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>update setup.sh (695a5d3)</li>
<li>chore (1f4ec7a)</li>
<li>test use cache (4dbb630)</li>
<li>fix windows path (8136e0f)</li>
<li>fix: use bash on windows (e43beb7)</li>
<li>fix filename (5124d8c)</li>
<li>fix gh token (f16c2ca)</li>
<li>feat: support more runner arch (89c72db)</li>
<li>Update version information formatting in README (ed8745d)</li>
<li>Update version numbers in README.md (71e2c59)</li>
</ul>
]]></content:encoded></item><item><title>Legion Runner</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/legion-runner/</link><pubDate>Thu, 06 Aug 2026 06:10:20 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/legion-runner/</guid><description>Version updated for https://github.com/Wraith-security/Legion_runner to version v1.0.58.
This action is used across all versions by 8 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Legion Runner is an open-source action designed to protect CI/CD pipelines from supply chain attacks by monitoring and blocking outbound connections from GitHub Actions jobs. It records every outbound connection, names the process behind it, and blocks any unauthorized destinations, ensuring that only allowed services can be accessed. The Action has no dependencies and runs on pure Node built-ins with optional eBPF capture and file-integrity helpers for enhanced security features.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Wraith-security/Legion_runner">https://github.com/Wraith-security/Legion_runner</a></strong> to version <strong>v1.0.58</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>8</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/legion-runner">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Legion Runner is an open-source action designed to protect CI/CD pipelines from supply chain attacks by monitoring and blocking outbound connections from GitHub Actions jobs. It records every outbound connection, names the process behind it, and blocks any unauthorized destinations, ensuring that only allowed services can be accessed. The Action has no dependencies and runs on pure Node built-ins with optional eBPF capture and file-integrity helpers for enhanced security features.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="added">Added</h3>
<ul>
<li><strong>Curated egress presets (<code>allowed-presets</code>)</strong>: opt-in per-ecosystem allowlists
(npm, yarn, pnpm, pip, pypi, cargo, rust, go, maven, gradle, nuget, apt, debian,
docker) so block mode &ldquo;just works&rdquo; for common toolchains without hand-listing
endpoints. e.g. <code>allowed-presets: &quot;cargo, apt&quot;</code>. Unit-tested.</li>
<li><strong>Download integrity verification</strong>: the action verifies the <code>legionr-bpf</code> /
<code>legionr-fim</code> release binaries against a <code>.sha256</code> sidecar before running them
(the release now attaches the checksums), and <strong>fails closed</strong> — an
unverified/corrupted/tampered download is rejected and the action degrades
instead of executing it.</li>
<li><strong><code>learned-baseline</code> input</strong> (default <code>true</code>): in block mode, also allow
destinations previously learned into the Actions cache. Set <code>false</code> to enforce
ONLY the explicit allowlist (inline + policy-file + GitHub) with no cache
read/write — used by the enforce self-test for deterministic deny.</li>
<li><strong>File-integrity / tamper detection (Rust <code>legionr-fim</code> agent)</strong>: snapshots
high-value tamper targets at job start (credential/config files, <code>.git</code>
config + hooks, and checked-out source) and diffs them at job end, surfacing
anything overwritten, deleted, or chmod&rsquo;d in the summary. Only sha256 hashes
are stored — never contents. New inputs <code>file-integrity</code> (auto|off) and
<code>fim-extra-paths</code>. <code>file-integrity: auto</code> downloads the agent from the latest
release (plain stable Rust, no eBPF toolchain) and degrades to a silent skip
if unavailable. Logic lives in <code>legionr-core::fim</code> (unit-tested); the binary
is a release asset like <code>legionr-bpf</code>, built + attached by <code>release.yml</code>.</li>
<li><strong>Package repositories roll-up (<code>📦</code>)</strong>: the summary now classifies named
outbound destinations into their ecosystem/registry (npm, PyPI, crates.io,
apt, Docker, Go, NuGet, Maven, Gradle, RubyGems, Alpine, GitHub) and shows a
<strong>Package repositories reached</strong> table — registry, ecosystem, connections, and
the process that reached each. Supply-chain risk hides in <em>which</em> registries a
build talks to, so we surface them directly instead of leaving you to read
IPs. Bare IPs that never got a forward name get a coarse CDN/provider hint
(Fastly/Cloudflare/GitHub) via CIDR match — honest about ambiguity (a shared
CDN can&rsquo;t name a registry). Logic in <code>action/repos.js</code>, fully unit-tested.</li>
<li><strong>Combined cross-job egress report (one summary for the whole run)</strong>: GitHub
has no run-level summary, so each job emits its captured egress as a JSON
artifact (<code>node action/report.js emit</code>) and a final <code>egress-report</code> job merges
them into a SINGLE table — which job + process reached what — with a package
repositories roll-up and a per-job diagnostics block (<code>render</code>). Wired into CI;
<code>render</code> is pure and unit-tested. Pairs with <code>job-summary: false</code> so the run
shows one combined summary instead of one table per job.</li>
<li><strong><code>job-summary</code> input</strong> (default <code>true</code>): set <code>false</code> to keep monitoring and
enforcement fully active but suppress the connections table in the job summary.
Useful when many jobs in one workflow each run the action and you only want the
table once (our own CI uses it so a run shows one table, not one per job).</li>
<li><strong>Secure diagnostics line</strong> in the summary: reports which resolution path
actually fired (<code>forwarder on/off · captured DNS records N · getaddrinfo route … · named X/Y destinations</code>) so a run that comes back as bare IPs is triagable.
Secure by construction — only booleans, counts, and a fixed enum; never the
upstream resolver IP, file paths, captured hostnames, or env values.</li>
</ul>
<h3 id="changed">Changed</h3>
<ul>
<li><strong>The live e2e tier is out of CI.</strong> <code>.github/workflows/e2e.yml</code> now runs only
the credential-free <code>local</code> job. The removed <code>live</code> job registered a runner
against a fixed external scope that this org cannot install the App on, so it
could only skip silently or fail noisily, and neither outcome said anything
about the runner. <code>scripts/e2e.sh --mode live</code> still works and can be pointed
at any scope you control, but the scope is now mandatory (<code>--scope owner/repo</code>
or <code>E2E_SCOPE</code>) instead of defaulting to a hardcoded constant: the harness
will not guess a target it registers a real runner against. The <code>local</code> tier
falls back to <code>$GITHUB_REPOSITORY</code> since it provisions with <code>--no-probe</code> and
never reaches GitHub.</li>
</ul>
<h3 id="fixed">Fixed</h3>
<ul>
<li><strong>FIM hashing builds against <code>sha2</code> 0.11.</strong> The digest type changed to
<code>hybrid_array::Array</code>, which does not implement <code>LowerHex</code>, so
<code>format!(&quot;{:x}&quot;, ..)</code> in <code>fim::hash_file</code> stopped compiling. The digest is now
hex-encoded byte by byte, which works on both 0.10 and 0.11. Two tests pin the
behaviour: the exact sha256 of <code>abc</code>, and a 64-char length/charset assertion so
a dropped leading zero cannot pass silently. Unblocks the <code>cargo-major</code>
dependency group (<code>sha2</code> 0.10.9 to 0.11.0, <code>thiserror</code> 1 to 2.0.18).</li>
<li><strong>Block mode no longer hangs the runner at teardown.</strong> <code>applyEgressBlock</code>
installed a default-deny <code>LEGION_EGRESS</code> chain in <code>OUTPUT</code> and nothing ever
removed it, so the runner&rsquo;s own completion call (to rotating GitHub-backend IPs
not in the static seed) was dropped and the job spun until timeout. <code>post()</code>
now tears the firewall down (<code>removeEgressBlock</code>).</li>
<li><strong>Runner hang from leaked daemons.</strong> The post step left privileged background
processes alive — eBPF agent, DNS forwarder — and the <code>/proc</code> monitor could
wedge in a blocking <code>ss</code> subprocess. The monitor now reads <code>/proc/net/tcp</code>
directly (no subprocess); daemons are reliably reaped.</li>
<li><strong>No more spurious &ldquo;could not resolve&rdquo; annotations.</strong> Allowlist entries that
are wildcard parents with no A record of their own (e.g. <code>blob.core.windows.net</code>,
<code>actions.githubusercontent.com</code>) used to emit one CI <strong>warning annotation</strong>
each on every run. They are benign: the action skips them, and their subdomains
are still observed via PTR / DNS capture (and opened just-in-time in block
mode). They are now collected into a single plain-text log line instead.</li>
<li><strong>Docs/labels</strong>: the eBPF mechanism is a <strong>tracepoint on <code>sys_enter_connect</code></strong>
(not a &ldquo;kprobe on tcp_connect&rdquo;); the sampler is <code>/proc</code>-only (the &ldquo;ss&rdquo; fallback
was removed). Corrected the runtime log line, summary label, and README.</li>
<li><strong>Outbound connections showed as bare IPs when systemd-resolved owns
<code>getaddrinfo</code>.</strong> The <code>nsswitch</code> reroute didn&rsquo;t always stick, so package-repo
lookups bypassed the capture forwarder and were never named. The forwarder now
targets the <em>real</em> upstream (systemd-resolved&rsquo;s actual servers, not the
<code>127.0.0.53</code> stub), and when the bypass is detected but the nsswitch reroute
fails, Legion redirects systemd-resolved itself at the forwarder via a
<code>resolved.conf.d</code> drop-in — <strong>verify-or-revert</strong> and restored on teardown, so
it never breaks the job&rsquo;s DNS.</li>
<li><strong>IPv4-mapped IPv6 destinations rendered as long expanded addresses</strong>
(<code>0000:0000:0000:0000:0000:ffff:HHHH:HHHH</code>) in the summary. The <code>/proc</code> sampler
emitted the expanded form while <code>normalizeIp</code> only collapsed the compressed
<code>::ffff:</code> form. Both now collapse to dotted IPv4 (and the v4/v6 tables dedupe).
(Shipped in v1.0.35.)</li>
<li>Removed dead <code>action/baseline.js</code>; pinned <code>release.yml</code> checkout to v6.</li>
</ul>
<h3 id="reliability">Reliability</h3>
<ul>
<li><strong>Tests for the paths that kept breaking</strong>: the firewall rule builders
(<code>egressBlockRules</code>/<code>egressUnblockRules</code> — order, DNS-allow, DROP-last,
OUTPUT-jump-removed-first), the checksum parser, the curated presets, and a
<strong>full-stack PR gate</strong> that runs block + DNS-capture + eBPF and asserts the
job finalizes (catches any teardown-hang regression), plus the package-repo
classifier (host-suffix + CIDR matching). Action test count 19 → 37.</li>
</ul>
<h3 id="changed-1">Changed</h3>
<ul>
<li>Removed em-dashes from the job-summary output (headers, the unresolved-host
note, the enforce hint, and empty-cell placeholders) for plainer rendering.</li>
<li><strong>Name more destinations</strong>: route glibc <code>getaddrinfo</code> (curl/apt/cargo/git)
through the DNS-capture forwarder via an <code>nsswitch.conf</code> reroute, so hosts
resolved by systemd-resolved (which ignores <code>resolv.conf</code>) are now captured
and named — not just <code>resolv.conf</code>/c-ares callers. Health-checked and restored
on teardown. (A connection to a hard-coded IP with no PTR still shows the IP —
there is no name to resolve.)</li>
<li>More accurate &ldquo;unresolved destination&rdquo; note in the summary (a name may have
been resolved outside the capture path, vs. a genuine raw-IP connection).</li>
<li><strong>We dogfood our own action.</strong> Every real-work job in this repo (CI, release,
eBPF agent, FIM self-test) now runs Legion Runner as its first step (<code>@v1</code>,
audit) — our CI is hardened by the product it ships.</li>
<li><strong>Docs-only PRs skip the build/test matrix</strong> (and the release it gates) via
<code>paths-ignore</code>; a <code>docs-passthrough</code> workflow reports the same check names
green so required checks stay satisfied and README edits stay mergeable
without burning CI minutes.</li>
<li><strong>Our CI now captures names.</strong> The dogfooded harden steps run with
<code>dns-capture: true</code> (still <code>audit</code> — monitor, don&rsquo;t firewall), so job summaries
show real destination and package-repository names instead of bare IPs, and the
capture path is exercised on every run. Safe now that <code>@v1</code> (&gt;= 1.0.35) carries
the teardown + systemd-resolved fixes.</li>
</ul>
]]></content:encoded></item><item><title>vibecheck-ai-slop</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/vibecheck-ai-slop/</link><pubDate>Thu, 06 Aug 2026 06:09:11 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/06/vibecheck-ai-slop/</guid><description>Version updated for https://github.com/yuvrajangadsingh/vibecheck to version v1.19.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary vibecheck is an AI code quality tool that detects common code smells and security vulnerabilities in JavaScript/TypeScript projects. It provides 39 rules to catch errors, security issues, and stylistic problems in generated AI-generated code. The action runs locally, stays fast, and requires no configuration or API keys.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/yuvrajangadsingh/vibecheck">https://github.com/yuvrajangadsingh/vibecheck</a></strong> to version <strong>v1.19.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/vibecheck-ai-slop">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>vibecheck is an AI code quality tool that detects common code smells and security vulnerabilities in JavaScript/TypeScript projects. It provides 39 rules to catch errors, security issues, and stylistic problems in generated AI-generated code. The action runs locally, stays fast, and requires no configuration or API keys.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>This closes the class of bug where vibecheck exits 0 and prints &ldquo;no issues&rdquo; while a real finding sits in a file it was supposed to scan.</p>
<p><strong>Existing builds may newly report findings.</strong> That is the point of the release. If a run goes red after upgrading, it was passing on something it never looked at.</p>
<h2 id="--staged-read-the-wrong-file"><code>--staged</code> read the wrong file</h2>
<p>It built its line map from <code>git diff --cached</code> and then scanned the <strong>working tree</strong>. Stage an <code>eval()</code>, overwrite the working copy with clean code, and the commit went through green — the pre-commit hook case, which is the entire reason the flag exists.</p>
<p>The index is now snapshotted once with <code>git write-tree</code>, and both the line map and the file contents come from that immutable tree, so they can never describe different states. Blobs are fetched by OID. Discovery moved to git too, since a file staged and then deleted from the working tree never came back from the file glob.</p>
<h2 id="files-the-scanner-could-not-read-were-reported-as-clean">Files the scanner could not read were reported as clean</h2>
<p>&ldquo;Couldn&rsquo;t look&rdquo; and &ldquo;looked, it&rsquo;s fine&rdquo; were the same outcome. An unreadable file, a file over the 1MB cap, an explicitly named symlinked file, and a filename with a leading <code>!</code> or a backslash all exited 0 on a file containing <code>eval()</code>.</p>
<p>Skips are now reported with a reason and exit 2. Files you mean to skip belong in <code>ignore</code>, which stays silent.</p>
<h2 id="--diff-stdin-trusted-that-your-checkout-matched-the-diff"><code>--diff-stdin</code> trusted that your checkout matched the diff</h2>
<p>It took line numbers from the diff and bytes from the checkout, and nothing checked the two described the same content. <code>gh pr diff 42 | vibecheck --diff-stdin .</code> against any other checkout looked for findings at line numbers that meant nothing. It now verifies through the blob hashes in the <code>index</code> headers and exits 2 on a mismatch.</p>
<h2 id="config-could-hide-files-from-the-linter">Config could hide files from the linter</h2>
<p><code>.gitattributes</code> marking a source file <code>binary</code>, a textconv filter, <code>diff.mnemonicPrefix</code> and <code>diff.noprefix</code> each made whole files or whole diffs parse as nothing changed.</p>
<h2 id="also">Also</h2>
<ul>
<li><code>--staged --fix</code> is refused: once findings describe the index there is nothing coherent for a fixer that writes the working tree to do.</li>
<li>Unborn SHA-256 repositories work.</li>
<li>Slop score counts baselined findings (from v1.18.0), so a baseline cannot send it to 100.</li>
</ul>
<p>407 tests, up from 376. Three adversarial review rounds; the third caught two false positives the second introduced.</p>
<h2 id="known-limitations">Known limitations</h2>
<p>Documented in the README. All need non-default git configuration: a <code>.gitattributes</code> clean filter shifts <code>--diff</code> line numbers (<code>--staged</code> is unaffected); a diff from another repository with sub-7-character <code>index</code> hashes cannot be verified; explicitly naming a staged symlink scans its referent; a modify-then-delete stream is not refused.</p>
<p>Separately, diff mode reports findings on changed lines, so a multiline finding whose anchor line did not change is not reported even when your edit created it.</p>
]]></content:encoded></item><item><title>move-test-gen coverage check</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/move-test-gen-coverage-check/</link><pubDate>Wed, 05 Aug 2026 15:07:13 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/move-test-gen-coverage-check/</guid><description>Version updated for https://github.com/mehvetero/move-test-gen to version v1.4.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action, move-test-gen, is an Agent Skill designed to automatically generate edge-case test suites for Sui Move functions. It covers various scenarios such as boundary values, arithmetic edges, access control issues, state machine failures, and economic conditions, ensuring comprehensive testing of Move modules. The action automates the process of generating test files that can be executed using the sui move test command, helping developers catch potential bugs and edge cases in their Move code.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/mehvetero/move-test-gen">https://github.com/mehvetero/move-test-gen</a></strong> to version <strong>v1.4.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/move-test-gen-coverage-check">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action, <code>move-test-gen</code>, is an Agent Skill designed to automatically generate edge-case test suites for Sui Move functions. It covers various scenarios such as boundary values, arithmetic edges, access control issues, state machine failures, and economic conditions, ensuring comprehensive testing of Move modules. The action automates the process of generating test files that can be executed using the <code>sui move test</code> command, helping developers catch potential bugs and edge cases in their Move code.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-new">What&rsquo;s new</h2>
<h3 id="two-new-lint-rules">Two new lint rules</h3>
<table>
  <thead>
      <tr>
          <th>Rule</th>
          <th>Severity</th>
          <th>Pattern</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>MOV-005</strong></td>
          <td>HIGH</td>
          <td>Authorization check result discarded — <code>vector::contains()</code> or <code>has()</code> called, bool returned and thrown away. The check runs but never enforces. <a href="https://github.com/Typus-Lab/typus/blob/a918e98c4f7d3a28d0d809d3263d8c21e90d3c01/typus_oracle/sources/oracle.move#L146">Typus Finance $3.44M exploit</a> (Oct 2025) was exactly this pattern.</td>
      </tr>
      <tr>
          <td><strong>MOV-006</strong></td>
          <td>LOW</td>
          <td>Same abort code in <code>assert!</code> across 2+ public functions — callers cannot distinguish which function aborted.</td>
      </tr>
  </tbody>
</table>
<p><strong>MOV-005 FP handling:</strong></p>
<ul>
<li>Void functions that abort internally (like <code>admin::verify()</code>) are not flagged — calling them without binding the result is correct.</li>
<li><code>let _ = vector::contains(...)</code> (explicit discard) is not flagged — an intentional discard is a design decision, not a forgotten check.</li>
</ul>
<p><strong>MOV-006 FP handling:</strong></p>
<ul>
<li>Lowercase variable names (<code>now</code>, <code>user</code>, <code>clock</code>) appearing as assert second arguments are filtered — these are parameters, not error constants.</li>
<li>Shared error constants across a module is a common Move convention. LOW severity reflects this; the finding is a diagnostic signal (&ldquo;consider unique codes for debuggability&rdquo;), not a vulnerability.</li>
</ul>
<h3 id="gate-improvements-from-v130">Gate improvements (from v1.3.0)</h3>
<ul>
<li>SIGTERM handler — CI timeout no longer leaves temp directories behind</li>
<li><code>walkDir</code> shared module — eliminates diverged copies across lint and coverage</li>
<li>Testability pre-check: <code>blocker</code> vs <code>cost</code> severity split (community feedback from forums.sui.io)</li>
<li>Round count corrected 47→46 (doc-grounding finding from CoalLedger field run)</li>
</ul>
<h3 id="validated-against">Validated against</h3>
<table>
  <thead>
      <tr>
          <th>Protocol</th>
          <th>Files</th>
          <th>Findings</th>
          <th>Notes</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>SuiTears</td>
          <td>68</td>
          <td>77</td>
          <td>26 access-control, 15 downcast, 14 div-zero, 13 shared-abort, 9 unchecked-mul</td>
      </tr>
      <tr>
          <td>Bucket Protocol</td>
          <td>58</td>
          <td>68</td>
          <td>37 access-control, 10 shared-abort, 10 unchecked-mul, 6 div-zero, 5 downcast</td>
      </tr>
      <tr>
          <td>Typus Finance</td>
          <td>128</td>
          <td>353</td>
          <td>148 access-control, 113 downcast, 48 unchecked-mul, 30 shared-abort, 14 div-zero</td>
      </tr>
      <tr>
          <td>Kriya DEX</td>
          <td>3</td>
          <td>1</td>
          <td><code>update_pool</code> no access control (MOV-001) — matches <a href="https://github.com/efficacy-finance/kriya-dex-interface/issues/2">our manual finding</a></td>
      </tr>
      <tr>
          <td>Scallop</td>
          <td>172</td>
          <td>1</td>
          <td>After 82→1 FP reduction (9 commits in v1.2.0)</td>
      </tr>
  </tbody>
</table>
<p>MOV-001 (access control) dominates because it flags any <code>public fun</code> with <code>&amp;mut</code> and no capability parameter. Library functions like <code>bitmap::set()</code> and <code>vector::push_back()</code> are intentionally permissionless — these are known FPs documented in the README. The FP rate on protocol-level code (non-library) is ~10%.</p>
<h3 id="eval-lab">Eval lab</h3>
<p>5 campaigns, 13 scenarios, 46 rounds — all RETIRED (a scenario is retired when 2 consecutive dry rounds + 1 varied-angle sweep produce no new findings, following the <a href="https://github.com/mehvetero/move-test-gen/blob/main/eval/RESULTS.md">retirement-by-saturation protocol</a>). Generator models: GPT-5.5, Claude 4.8, DeepSeek-v4-pro.</p>
<h3 id="install">Install</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>npx skills add mehvetero/move-test-gen
</span></span></code></pre></div><p>As a GitHub Action (tag reference):</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">mehvetero/move-test-gen@v1.4.0</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">sources</span>: <span style="color:#ae81ff">sources</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">tests</span>: <span style="color:#ae81ff">tests</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">lint</span>: <span style="color:#e6db74">&#39;true&#39;</span>
</span></span></code></pre></div><p>For supply-chain-hardened pinning, use the commit SHA:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">mehvetero/move-test-gen@b76c684</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">sources</span>: <span style="color:#ae81ff">sources</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">tests</span>: <span style="color:#ae81ff">tests</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">lint</span>: <span style="color:#e6db74">&#39;true&#39;</span>
</span></span></code></pre></div><p>Full changelog: v1.3.0&hellip;v1.4.0</p>
]]></content:encoded></item><item><title>Totem Shield</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/totem-shield/</link><pubDate>Wed, 05 Aug 2026 15:06:00 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/totem-shield/</guid><description>Version updated for https://github.com/mmnto-ai/totem to version @mmnto/pack-rust-architecture@1.111.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Totem is a tool that uses markdown lessons to enforce project rules and context, eliminating the need for LLMs to reinvent existing helpers. It provides deterministic linting and a queryable knowledge index derived from these lessons, ensuring architectural integrity and reducing errors in code reviews.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/mmnto-ai/totem">https://github.com/mmnto-ai/totem</a></strong> to version <strong>@mmnto/pack-rust-architecture@1.111.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/totem-shield">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Totem is a tool that uses markdown lessons to enforce project rules and context, eliminating the need for LLMs to reinvent existing helpers. It provides deterministic linting and a queryable knowledge index derived from these lessons, ensuring architectural integrity and reducing errors in code reviews.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><em>Cohort-link bump (no direct package changes). See <code>.changeset/config.json</code> for the fixed-cohort definition.</em></p>
]]></content:encoded></item><item><title>JaCoCo Report to PR Comment</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/jacoco-report-to-pr-comment/</link><pubDate>Wed, 05 Aug 2026 15:04:52 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/jacoco-report-to-pr-comment/</guid><description>Version updated for https://github.com/MoranaApps/jacoco-report to version v3.1.2.
This action is used across all versions by 9 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the publication of JaCoCo coverage reports as comments in pull requests, solving the problem of manually reviewing coverage numbers by hunting through CI logs. It provides key capabilities such as global and per-group thresholds, baseline comparison, flexible comment levels, and skip-unchanged filter.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/MoranaApps/jacoco-report">https://github.com/MoranaApps/jacoco-report</a></strong> to version <strong>v3.1.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>9</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/jacoco-report-to-pr-comment">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the publication of JaCoCo coverage reports as comments in pull requests, solving the problem of manually reviewing coverage numbers by hunting through CI logs. It provides key capabilities such as global and per-group thresholds, baseline comparison, flexible comment levels, and skip-unchanged filter.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="bugfixes-">Bugfixes 🛠</h3>
<ul>
<li>#203 <em>Issue: Changed Files with 0 Coverage Incorrectly Pass Per-File Threshold</em> developed by @miroslavpojer in #204
<ul>
<li>Changed files with 0% coverage for the selected metric now correctly fail per-file thresholds greater than 0%</li>
<li>Improved transparency in PR comment tables: files with no coverage data are properly evaluated</li>
<li>Fixed regression where Main.scala with 0% instruction coverage was incorrectly marked as passing 60% threshold</li>
<li>All changed files are now uniformly evaluated against per-file thresholds regardless of metric weight</li>
</ul>
</li>
<li>Bug: #211 <em>Bug report content</em> developed by @miroslavpojer in #212
<ul>
<li>Fixed: <code>evaluate-unchanged: false</code> now correctly excludes reports and report groups with no changed files from all pass/fail evaluation (violations, overall threshold, changed-files threshold, per-group status) instead of only hiding them from the PR comment.</li>
</ul>
</li>
</ul>
<h3 id="infrastructure-">Infrastructure ⚙️</h3>
<ul>
<li>PR: #205 <em>chore(deps): update actions/setup-python action to v6.3.0</em> developed by @renovate[bot]</li>
<li>PR: #206 <em>chore(deps): update dependency mypy to v2.2.0</em> developed by @renovate[bot]</li>
<li>PR: #207 <em>chore(deps): update lycheeverse/lychee-action action to v2.9.0</em> developed by @renovate[bot]</li>
<li>PR: #208 <em>chore(deps): update python dependencies</em> developed by @renovate[bot]</li>
<li>PR: #209 <em>chore(deps): update actions/setup-python action to v7</em> developed by @renovate[bot]</li>
<li>PR: #210 <em>chore(deps): update actions/checkout action to v7.0.1</em> developed by @renovate[bot]</li>
</ul>
<h4 id="full-changelog">Full Changelog</h4>
<p><a href="https://github.com/MoranaApps/jacoco-report/compare/v3.1.1...v3.1.2">https://github.com/MoranaApps/jacoco-report/compare/v3.1.1...v3.1.2</a></p>
]]></content:encoded></item><item><title>Conventional Changelog Lite</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/conventional-changelog-lite/</link><pubDate>Wed, 05 Aug 2026 15:04:00 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/conventional-changelog-lite/</guid><description>Version updated for https://github.com/mrdoodles/conventional-changelog to version v1.0.2.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action generates a comprehensive changelog from Conventional Commits, providing a detailed list of changes in the form of commits, grouped by type and referenced by their SHA. It solves the problem of automating the creation and maintenance of a complete changelog based on commit messages, ensuring that all new features, bug fixes, and other changes are included in the file.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/mrdoodles/conventional-changelog">https://github.com/mrdoodles/conventional-changelog</a></strong> to version <strong>v1.0.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/conventional-changelog-lite">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action generates a comprehensive changelog from Conventional Commits, providing a detailed list of changes in the form of commits, grouped by type and referenced by their SHA. It solves the problem of automating the creation and maintenance of a complete changelog based on commit messages, ensuring that all new features, bug fixes, and other changes are included in the file.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>chore: update name for the marketplace by @mrdoodles in <a href="https://github.com/mrdoodles/conventional-changelog/pull/1">https://github.com/mrdoodles/conventional-changelog/pull/1</a></li>
</ul>
<h2 id="new-contributors">New Contributors</h2>
<ul>
<li>@mrdoodles made their first contribution in <a href="https://github.com/mrdoodles/conventional-changelog/pull/1">https://github.com/mrdoodles/conventional-changelog/pull/1</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/mrdoodles/conventional-changelog/compare/v1...v1.0.2">https://github.com/mrdoodles/conventional-changelog/compare/v1...v1.0.2</a></p>
]]></content:encoded></item><item><title>Go Proxy Cache Updater</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/go-proxy-cache-updater/</link><pubDate>Wed, 05 Aug 2026 15:02:58 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/go-proxy-cache-updater/</guid><description>Version updated for https://github.com/nicholas-fedor/go-proxy-pull-action to version v1.1.39.
This action is used across all versions by 10 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automatically pulls new releases of Go modules to a specified proxy cache when tags are created, ensuring that the module is immediately available and documentation is updated on platforms like pkg.go.dev. It supports both standard and submodule version tags and offers customizable proxy configurations and import paths. The action can be easily integrated into workflows using actions/setup-go for setting up the Go environment.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/nicholas-fedor/go-proxy-pull-action">https://github.com/nicholas-fedor/go-proxy-pull-action</a></strong> to version <strong>v1.1.39</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>10</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/go-proxy-cache-updater">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automatically pulls new releases of Go modules to a specified proxy cache when tags are created, ensuring that the module is immediately available and documentation is updated on platforms like pkg.go.dev. It supports both standard and submodule version tags and offers customizable proxy configurations and import paths. The action can be easily integrated into workflows using actions/setup-go for setting up the Go environment.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="1139-2026-08-05"><a href="https://github.com/nicholas-fedor/go-proxy-pull-action/compare/v1.1.38...v1.1.39">1.1.39</a> (2026-08-05)</h2>
]]></content:encoded></item><item><title>Odin Scan - Smart Contract Security</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/odin-scan-smart-contract-security/</link><pubDate>Wed, 05 Aug 2026 15:01:48 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/odin-scan-smart-contract-security/</guid><description>Version updated for https://github.com/Odin-Scan/odin-scan-action to version v1.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Odin Scan GitHub Action is a tool that performs AI-powered security scans on CosmWasm, Solana, and EVM projects. It integrates directly into your GitHub workflow to catch vulnerabilities before they reach production. Key capabilities include multi-platform support, automatic platform detection, and GitHub Code Scanning integration for native security alerts. The action can also post PR comments, provide inline annotations, and trigger scans via comments.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Odin-Scan/odin-scan-action">https://github.com/Odin-Scan/odin-scan-action</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/odin-scan-smart-contract-security">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Odin Scan GitHub Action is a tool that performs AI-powered security scans on CosmWasm, Solana, and EVM projects. It integrates directly into your GitHub workflow to catch vulnerabilities before they reach production. Key capabilities include multi-platform support, automatic platform detection, and GitHub Code Scanning integration for native security alerts. The action can also post PR comments, provide inline annotations, and trigger scans via comments.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>🎉 Initial Release</p>
<p>AI-powered smart contract security analysis, now integrated directly into your GitHub workflow.</p>
<p>✨ Features</p>
<p>Multi-Platform Support</p>
<ul>
<li>CosmWasm - Rust-based smart contracts for Cosmos SDK</li>
<li>Solana (SVM) - Anchor and native Solana programs</li>
<li>EVM - Solidity and Vyper contracts</li>
<li>Auto-detection - Automatically identifies platform from your repo</li>
</ul>
<p>GitHub Integration</p>
<ul>
<li>Code Scanning - SARIF upload for native security alerts in the Security tab</li>
<li>PR Comments - Severity summary and top findings posted directly on pull requests</li>
<li>Inline Annotations - Critical/high findings appear as errors, medium/low as warnings on diffs</li>
<li>Artifact Upload - Full JSON report available as workflow artifact</li>
</ul>
<p>Customization</p>
<ul>
<li>Severity Thresholds - Fail builds at critical, high, medium, or low severity</li>
<li>Platform Override - Force specific platform detection when auto-detect isn&rsquo;t enough</li>
<li>Timeout Control - Configurable analysis timeout (default: 30 minutes)</li>
<li>Flexible Triggers - Run on push, PR, schedule, or manual dispatch</li>
</ul>
<p>🚀 Quick Start</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">name</span>: <span style="color:#ae81ff">Security Scan</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&#39;on&#39;</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">pull_request</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">branches</span>:
</span></span><span style="display:flex;"><span>      - <span style="color:#ae81ff">main</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">jobs</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">scan</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">runs-on</span>: <span style="color:#ae81ff">ubuntu-latest</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">permissions</span>:
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">contents</span>: <span style="color:#ae81ff">read</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">security-events</span>: <span style="color:#ae81ff">write</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">pull-requests</span>: <span style="color:#ae81ff">write</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">steps</span>:
</span></span><span style="display:flex;"><span>      - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">actions/checkout@v4</span>
</span></span><span style="display:flex;"><span>      - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">odin-scan/odin-scan-action@v1</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>          <span style="color:#f92672">api-key</span>: <span style="color:#e6db74">&#39;${{ secrets.ODIN_SCAN_API_KEY }}&#39;</span>
</span></span></code></pre></div><p>📋 Requirements</p>
<ul>
<li>Odin Scan Pro subscription - Required for API access</li>
<li>API Key - Generate at <a href="https://odinscan.ai/dashboard/settings">https://odinscan.ai/dashboard/settings</a></li>
<li>GitHub Permissions - contents: read, security-events: write (for SARIF), pull-requests: write (for
comments)</li>
</ul>
<p>🔧 Configuration</p>
<p>All Inputs</p>
<p>| ┌────────────────────┬─────────────────────┬──────────────────────────────────────────────┐ |
| │       Input        │       Default       │                 Description                  │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ api-key            │ Required            │ Your Odin Scan API key (odin_sk_*)           │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ platform           │ auto                │ Target platform: auto, cosmwasm, solana, evm │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ severity-threshold │ high                │ Fail at: critical, high, medium, low, none   │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ fail-on-findings   │ true                │ Whether to fail workflow on findings         │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ comment-on-pr      │ true                │ Post summary comment on PRs                  │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ upload-sarif       │ true                │ Upload SARIF to Code Scanning                │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ upload-artifact    │ true                │ Upload full report as artifact               │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ timeout            │ 1800                │ Max analysis wait time (seconds)             │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ github-token       │ ${{ github.token }} │ Token for PR comments and SARIF              │ |
| └────────────────────┴─────────────────────┴──────────────────────────────────────────────┘ |</p>
<p>All Outputs</p>
<ul>
<li>analysis-id - Unique analysis identifier</li>
<li>status - Analysis status (completed, failed)</li>
<li>total-findings - Total number of findings</li>
<li>critical-count, high-count, medium-count, low-count - Counts by severity</li>
<li>report-url - Link to full report on Odin Scan</li>
<li>sarif-file - Path to generated SARIF file</li>
</ul>
<p>📝 Example Workflows</p>
<p>Basic (Auto-detect)</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>  - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">odin-scan/odin-scan-action@v1</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">api-key</span>: <span style="color:#ae81ff">${{ secrets.ODIN_SCAN_API_KEY }}</span>
</span></span></code></pre></div><p>EVM with Medium Threshold</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>  - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">odin-scan/odin-scan-action@v1</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">api-key</span>: <span style="color:#ae81ff">${{ secrets.ODIN_SCAN_API_KEY }}</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">platform</span>: <span style="color:#ae81ff">evm</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">severity-threshold</span>: <span style="color:#ae81ff">medium</span>
</span></span></code></pre></div><p>Only on Solidity Changes</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">on</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">pull_request</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">paths</span>:
</span></span><span style="display:flex;"><span>      - <span style="color:#e6db74">&#39;**.sol&#39;</span>
</span></span><span style="display:flex;"><span>      - <span style="color:#ae81ff">foundry.toml</span>
</span></span></code></pre></div><p>🔒 Security &amp; Privacy</p>
<ul>
<li>All API communication over HTTPS (TLS 1.2+)</li>
<li>API keys automatically masked in logs</li>
<li>No data stored by the action (stateless)</li>
<li>See <a href="https://github.com/Odin-Scan/odin-scan-action/blob/main/PRIVACY.md">https://github.com/Odin-Scan/odin-scan-action/blob/main/PRIVACY.md</a> for details</li>
</ul>
<p>📖 Documentation</p>
<ul>
<li>Action README - <a href="https://github.com/Odin-Scan/odin-scan-action">https://github.com/Odin-Scan/odin-scan-action</a></li>
<li>Odin Scan Docs - <a href="https://docs.odinscan.ai">https://docs.odinscan.ai</a></li>
<li>Get API Key - <a href="https://app.odinscan.ai/settings">https://app.odinscan.ai/settings</a></li>
</ul>
<p>🐛 Known Limitations</p>
<ul>
<li>Private repos - Requires github-token with repo access</li>
<li>Large repos - May need increased timeout for complex codebases</li>
<li>Code Scanning - Requires GitHub Advanced Security on private repos</li>
</ul>
<p>🙏 Support</p>
<ul>
<li>Issues - <a href="https://github.com/Odin-Scan/odin-scan-action/issues">https://github.com/Odin-Scan/odin-scan-action/issues</a></li>
<li>Email - <a href="mailto:support@odinscan.ai">support@odinscan.ai</a></li>
<li>Docs - <a href="https://docs.odinscan.ai">https://docs.odinscan.ai</a></li>
</ul>
<hr>
<p>Full Changelog: <a href="https://github.com/Odin-Scan/odin-scan-action/commits/v1">https://github.com/Odin-Scan/odin-scan-action/commits/v1</a></p>
]]></content:encoded></item><item><title>AI Model Lifecycle Monitor</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/ai-model-lifecycle-monitor/</link><pubDate>Wed, 05 Aug 2026 15:00:31 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/ai-model-lifecycle-monitor/</guid><description>Version updated for https://github.com/oscarnilsson98/ai-model-end-of-life-action to version v3.1.1.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the monitoring of AI models referenced in your codebase. It checks for known deprecations and shutdowns from deprecations.info, providing warnings or failures before a model is no longer available. The action reads evidence directly from Git commits, allowing for quick setup and warning-only operations by default. Enforcement can be enabled with policy files to fail jobs when specific conditions are met.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/oscarnilsson98/ai-model-end-of-life-action">https://github.com/oscarnilsson98/ai-model-end-of-life-action</a></strong> to version <strong>v3.1.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ai-model-lifecycle-monitor">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the monitoring of AI models referenced in your codebase. It checks for known deprecations and shutdowns from <code>deprecations.info</code>, providing warnings or failures before a model is no longer available. The action reads evidence directly from Git commits, allowing for quick setup and warning-only operations by default. Enforcement can be enabled with policy files to fail jobs when specific conditions are met.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>fix: re-qualify the detector rules against openai v7 and azurerm v5 by @oscarnilsson98 in <a href="https://github.com/oscarnilsson98/ai-model-end-of-life-action/pull/17">https://github.com/oscarnilsson98/ai-model-end-of-life-action/pull/17</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/oscarnilsson98/ai-model-end-of-life-action/compare/v3.1.0...v3.1.1">https://github.com/oscarnilsson98/ai-model-end-of-life-action/compare/v3.1.0...v3.1.1</a></p>
]]></content:encoded></item><item><title>Garita PII Guard</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/garita-pii-guard/</link><pubDate>Wed, 05 Aug 2026 14:59:29 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/garita-pii-guard/</guid><description>Version updated for https://github.com/proscar87/garita to version v0.12.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Garita is a GitHub Action that prevents sensitive personal and credential data from entering your repository. It uses a whitelist of allowed names, domains, or serial numbers to detect potential PII in commit messages and files. The action supports various detectors such as CURP, RFC, CLABE, NSS, phone numbers, JWTs, and more, with the ability to ignore certain patterns like passwords. Garita provides a single list that prevents sensitive data from entering the repository by reading it directly from your configuration file without executing it.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/proscar87/garita">https://github.com/proscar87/garita</a></strong> to version <strong>v0.12.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/garita-pii-guard">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Garita is a GitHub Action that prevents sensitive personal and credential data from entering your repository. It uses a whitelist of allowed names, domains, or serial numbers to detect potential PII in commit messages and files. The action supports various detectors such as CURP, RFC, CLABE, NSS, phone numbers, JWTs, and more, with the ability to ignore certain patterns like passwords. Garita provides a single list that prevents sensitive data from entering the repository by reading it directly from your configuration file without executing it.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Tres países nuevos con algoritmo reproducido contra vectores públicos: RIF venezolano (SENIAT/PDVSA), RUC paraguayo (código oficial de la SET), NIT guatemalteco (spec FEL de la SAT). Bolivia, Costa Rica y Panamá quedan fuera documentados: sin fuente verificable no hay detector. Dieciséis países.</p>
]]></content:encoded></item><item><title>holt ci</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/holt-ci/</link><pubDate>Wed, 05 Aug 2026 14:58:03 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/holt-ci/</guid><description>Version updated for https://github.com/Raed2180416/holt to version v0.3.1.
This action is used across all versions by 1 repositories. Go to the GitHub Marketplace to find the latest changes.
Action Summary holt automates the process of inspecting and managing commits, staged edits, local files, and relationships across multiple Git repositories. It helps prevent duplicate work by ensuring that each worktree’s changes are coordinated and preserved before being merged into a shared decision surface. The action ensures that only verifiable work is destroyed, avoiding unintended deletions and preserving unique content.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Raed2180416/holt">https://github.com/Raed2180416/holt</a></strong> to version <strong>v0.3.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<p>Go to the <a href="https://github.com/marketplace/actions/holt-ci">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>holt automates the process of inspecting and managing commits, staged edits, local files, and relationships across multiple Git repositories. It helps prevent duplicate work by ensuring that each worktree&rsquo;s changes are coordinated and preserved before being merged into a shared decision surface. The action ensures that only verifiable work is destroyed, avoiding unintended deletions and preserving unique content.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="holt-031--safety-and-correctness-fixes">holt 0.3.1 — safety and correctness fixes</h2>
<p><strong>Safety and correctness fixes across the guard, integration, and analysis paths.</strong> If you are
running 0.3.0, upgrade.</p>
<h3 id="install">Install</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>npm install -g https://github.com/Raed2180416/holt/releases/download/v0.3.1/holt.tgz
</span></span></code></pre></div><p>One command — no clone, no build. This signed artifact was built from the immutable <code>v0.3.1</code> tag,
package-audited, checksum-verified and installed on the Ubuntu Node 24 release runner before
publication. The public benchmark and broader platform matrix remain available for independent
evaluation and future release cycles. <code>holt.tgz</code> is a stable name, so this URL keeps working; the
versioned <code>holt-0.3.1.tgz</code> is attached alongside it.</p>
<h3 id="guard-fixes">Guard fixes</h3>
<ul>
<li><strong>The hooks <code>holt integrate</code> installs disarmed the guard.</strong> For Claude Code, integrate wires the
blocking guard <em>and</em> the brief. Both used one report cache keyed only on the repository root, so
the brief&rsquo;s analysis — computed without your own worktree — was served to the guard as though it
were the guard&rsquo;s own. Cold cache: <code>git clean -fd</code> was refused, naming the symbol at risk. Run the
brief hook first, and the
identical command was allowed. Same for <code>git reset --hard</code>, <code>git checkout -- .</code> and
<code>git stash push -u</code>.</li>
<li><strong>A space in your path turned the guard off.</strong> Eight of nine destructive forms flipped from
refuse to allow. <code>C:\Users\First Last\project</code> and <code>~/My Drive/project</code> are ordinary paths.</li>
<li><strong>A newline in a worktree name turned it off too</strong> — and <code>holt risk</code> <em>named</em> that worktree as
holding work found nowhere else in the same breath.</li>
<li><strong><code>rm -rf &lt;repository root&gt;</code> was allowed.</strong> Correct by the guard&rsquo;s own rule, since a clean tree
holds no sole copy — and <code>.git</code> is inside that path, so it takes every commit, branch, reflog,
stash and rescue ref with it. <code>git worktree remove</code> refuses the main working tree; <code>rm</code> does not.</li>
<li><strong>The hook could stall every tool call</strong> for as long as the host held stdin open. It now reads the
bounded hook payload and returns without waiting for an unrelated end-of-stream signal.</li>
</ul>
<h3 id="integration-ownership-fixes">Integration ownership fixes</h3>
<ul>
<li><strong><code>holt integrate</code> deleted third-party hooks.</strong> A fixture with seven foreign PreToolUse entries
came back with one. A corporate guardrail was claimed because its command contained <code>--host</code>; an
npm package because its name contained <code>holt</code>; a script because the <em>username</em> in its path did.</li>
<li><strong><code>holt uninstall</code> deleted config files in repositories holt had never been installed into</strong> —
all sixteen project MCP targets, each printing &ldquo;Only holt&rsquo;s own entries were touched&rdquo;.</li>
<li><strong>A legal JSONC trailing comma cost a team both of their MCP servers.</strong> <code>.mcp.json</code> is JSONC;
holt read it with a parser that was not. The read failed, the failure was recorded as &ldquo;no file&rdquo;,
and integrate then <em>created</em> the file it had just failed to read.</li>
<li><strong>A hand-written <code>.git/hooks/pre-commit</code> was deleted</strong> for mentioning holt in a comment.</li>
<li><strong><code>holt integrate --dry-run</code> wrote 21 files.</strong> It is now a real preview.</li>
</ul>
<p>Ownership is now argv-shaped — the program being executed must actually <em>be</em> holt — and a config
holt cannot parse is left byte-for-byte alone rather than replaced.</p>
<h3 id="correctness">Correctness</h3>
<ul>
<li><strong>A repository with one worktree reported zero risk while holding real risk.</strong> Reported from the
field: <code>holt risk</code> said <code>scanned 0/0, nothing at risk</code> while the tree held 24 uncommitted changes
and 9 symbols that existed nowhere else. The primary worktree is now scanned when it is the only
one. It is still never a deletion candidate.</li>
<li><strong>Duplicate detection reported false positives without ctags</strong> — a function&rsquo;s &ldquo;declared body&rdquo; was
its signature line alone, so any two functions sharing a name and an arity compared as identical.</li>
<li><strong><code>holt auto</code> announced a lock git had already refused</strong>, and <code>holt protect</code> exited 0 having
failed. Both now tell the truth, and an action that failed exits non-zero.</li>
<li><strong><code>holt discard</code> printed no ref</strong> while telling you the content was &ldquo;recoverable from the ref
above&rdquo;. It now prints the ref, the commit and the exact restore command.</li>
<li><strong>holt refused ordinary commands</strong> whose arguments came from shell substitutions. Over-refusal is
a defect: a refusal you cannot act on teaches you to ignore the next one.</li>
</ul>
<h3 id="test-and-supply-chain-integrity">Test and supply-chain integrity</h3>
<ul>
<li>A source-stripping bug meant substantial product code never reached the no-telemetry and
path-comparison gates. The no-telemetry guarantee survived the widened scan; it was
under-verified, not false.</li>
<li>The static-analysis ratchet <strong>wrote a zero and passed</strong> when the type checker could not run, and
its config meant nothing was really being type-checked. The ratchet now fails when the checker
fails and proves it inspected real product code.</li>
<li>Both benchmark harnesses reported &ldquo;correct&rdquo; for runs that graded <strong>nothing</strong>. §1&rsquo;s headline
result included ungraded verdicts and a summary line that divided the planted count by itself.
The validators now refuse missing denominators and ungraded rows instead of turning unknowns into
success.</li>
</ul>
<h3 id="evidence-status">Evidence status</h3>
<p>The benchmark methods and validation rules are documented in
<a href="https://github.com/Raed2180416/holt/blob/main/BENCHMARKS.md">BENCHMARKS.md</a>. This release body does
not publish a performance rate or agent-utility lift until the exact release artifact has a retained,
checksum-bearing result that the release can link directly.</p>
<h3 id="coverage-guide">Coverage guide</h3>
<p>Host coverage is graded rather than implied. Contract-tested integrations are separated from live
host runs, and a host is not described as blocking until its real allow, deny and failure paths have
been driven. <a href="https://github.com/Raed2180416/holt/blob/main/HOSTS.md">HOSTS.md</a> records the current
level for each host from the generated manifest.</p>
<hr>
<p><em>Holt is part of Contrare Research. Product and research queries:
<a href="mailto:research.contrare@outlook.com">research.contrare@outlook.com</a>.</em></p>
]]></content:encoded></item><item><title>raviqqe/muffy</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/raviqqe/muffy/</link><pubDate>Wed, 05 Aug 2026 14:56:48 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/raviqqe/muffy/</guid><description>Version updated for https://github.com/raviqqe/muffy to version v0.4.2.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the validation of static websites using the Nu HTML validator. It can check a set of websites or a single website, and it is also available as a Docker image for easy integration into build pipelines. The action provides a simple command-line interface to validate websites and supports GitHub Actions for continuous integration purposes.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/raviqqe/muffy">https://github.com/raviqqe/muffy</a></strong> to version <strong>v0.4.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/raviqqe-muffy">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the validation of static websites using the Nu HTML validator. It can check a set of websites or a single website, and it is also available as a Docker image for easy integration into build pipelines. The action provides a simple command-line interface to validate websites and supports GitHub Actions for continuous integration purposes.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="changelog">Changelog</h2>
<ul>
<li>1ae5074bc36f43fd84cdbf1f28417ea69e061485 Bump version (#1199)</li>
<li>a472aa9ef75c14ac94c35d0f3706ecf720fb17fb Resolve concurrency after increasing open file limit (#1198)</li>
<li>5ce0ee2315165d17683c0c645d06c8845cec3ef4 Refactor time tests (#1197)</li>
<li>d4f3b0f9b71cd36666a3650f0ec5790a3333b217 Increase nofile limit (#1196)</li>
<li>81f1769b1a58e74d4220d638e97d98da33f20871 Support MathML (#1195)</li>
<li>cc68fa76f1027bf143117fbfca656782274aca21 Update action versions in doc (#1194)</li>
<li>6f5b46cb125f0d8f0615de1fba2eec36becee024 Yellow based theme (#1193)</li>
<li>0afc612dbc593d974a42cc31eef6c89586355b21 Bump @astrojs/starlight from 0.41.5 to 0.41.6 in /doc in the astro group (#1190)</li>
<li>b594933ba9ec8c3d8a8f83ee0d95d3b58b2c72a2 Bump homebrew/actions/setup-homebrew from 2026.07.29.1 to 2026.08.03.1 (#1192)</li>
<li>0e3a2a05275fe75c744ee82a8d8d5998f4abef5e Bump clap from 4.6.4 to 4.6.5 (#1191)</li>
<li>912063fe16e8d2866e98586aeb0b864850655a3c Update icon (#1189)</li>
<li>885a72e4c8afa79d69219f5057b2eba9bf3e6f6e Update icon (#1188)</li>
<li>4be9fb3b3f6ff130e5407cd9ec85599fadcdbb6a Remove warning (#1187)</li>
<li>2b8120981720a5d17dc32e2d300ede23fab04884 Update icons (#1186)</li>
</ul>
]]></content:encoded></item><item><title>Healthchecks Ping Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/healthchecks-ping-action/</link><pubDate>Wed, 05 Aug 2026 14:56:17 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/healthchecks-ping-action/</guid><description>Version updated for https://github.com/reecetech/healthchecks-action to version v0.28.0.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action integrates with Healthchecks.io to monitor the health of your scheduled jobs and workflows by sending pings at the start and end of a job’s execution. It helps in ensuring that you’re always aware of the job’s status and can quickly diagnose issues if any arise. The action automatically sends pings based on whether the job is successful or fails, providing clear feedback to Healthchecks.io.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/reecetech/healthchecks-action">https://github.com/reecetech/healthchecks-action</a></strong> to version <strong>v0.28.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/healthchecks-ping-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action integrates with Healthchecks.io to monitor the health of your scheduled jobs and workflows by sending pings at the start and end of a job&rsquo;s execution. It helps in ensuring that you&rsquo;re always aware of the job&rsquo;s status and can quickly diagnose issues if any arise. The action automatically sends pings based on whether the job is successful or fails, providing clear feedback to Healthchecks.io.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Merge pull request #66 from reecetech/dependabot/github_actions/EndBug/add-and-commit-10 (be7086c)</li>
<li>Merge branch &lsquo;main&rsquo; into dependabot/github_actions/EndBug/add-and-commit-10 (5fe9907)</li>
<li>Merge pull request #69 from reecetech/dependabot/npm_and_yarn/types/node-25.5.2 (7aad411)</li>
<li>Update README (2db2d12)</li>
<li>Merge branch &lsquo;main&rsquo; into dependabot/npm_and_yarn/types/node-25.5.2 (ac6f9ee)</li>
<li>Merge pull request #71 from reecetech/optional-skip-pings (def3b0f)</li>
<li>Update compiled action source (dist/*.js) (1e1edac)</li>
<li>Potential fix for pull request finding (c8ebb2d)</li>
<li>Potential fix for pull request finding (fdde497)</li>
<li>Merge branch &lsquo;optional-skip-pings&rsquo; of github.com:reecetech/healthchecks-action into optional-skip-pings (d15acde)</li>
</ul>
]]></content:encoded></item><item><title>wavedash-action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/wavedash-action/</link><pubDate>Wed, 05 Aug 2026 14:55:30 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/wavedash-action/</guid><description>Version updated for https://github.com/remarkablegames/wavedash-action to version v1.0.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of uploading and publishing web game files to Wavedash. It handles both uploading existing builds or auto-creating new projects using a wavedash.toml file. Users can customize various parameters such as token, config file path, game ID, upload directory, entrypoint, SDK version, and publish options. The action supports building and publishing with release notes, and it provides outputs for the build ID, playtest URL, and whether the build was published.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/remarkablegames/wavedash-action">https://github.com/remarkablegames/wavedash-action</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wavedash-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of uploading and publishing web game files to Wavedash. It handles both uploading existing builds or auto-creating new projects using a <code>wavedash.toml</code> file. Users can customize various parameters such as token, config file path, game ID, upload directory, entrypoint, SDK version, and publish options. The action supports building and publishing with release notes, and it provides outputs for the build ID, playtest URL, and whether the build was published.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="100-2026-08-05">1.0.0 (2026-08-05)</h2>
<h3 id="features">Features</h3>
<ul>
<li>upload and publish game files to Wavedash (<a href="https://github.com/remarkablegames/wavedash-action/commit/3da8c9687b98c257a28564cf0700e4987c9c68bd">3da8c96</a>)</li>
</ul>
]]></content:encoded></item><item><title>VeriFenceAction</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/verifenceaction/</link><pubDate>Wed, 05 Aug 2026 14:54:13 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/verifenceaction/</guid><description>Version updated for https://github.com/Ridadata/doc-doctor to version v1.0.2.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Doc Doctor is a GitHub Action that automatically executes and verifies code snippets marked with verify in Markdown files. It checks for broken code and posts a PR comment if any snippet fails, ensuring documentation examples remain accurate. The action supports various programming languages and provides options to set timeouts and specify which files to scan.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Ridadata/doc-doctor">https://github.com/Ridadata/doc-doctor</a></strong> to version <strong>v1.0.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/verifenceaction">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Doc Doctor is a GitHub Action that automatically executes and verifies code snippets marked with <code>verify</code> in Markdown files. It checks for broken code and posts a PR comment if any snippet fails, ensuring documentation examples remain accurate. The action supports various programming languages and provides options to set timeouts and specify which files to scan.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Initial public release.</p>
<ul>
<li>Extracts <code>lang verify</code> code blocks from Markdown and executes them (Node, Python, Bash runtimes)</li>
<li>Optional output-diffing via an adjacent <code>text expect</code> block</li>
<li>Posts one summarized PR comment, updated in place on re-runs</li>
</ul>
<p>Pin to <code>Ridadata/doc-doctor@v1</code> (tracks future v1.x patches) or <code>@v1.0.2</code> (fixed).</p>
]]></content:encoded></item><item><title>Kaniko Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/kaniko-build-action/</link><pubDate>Wed, 05 Aug 2026 14:53:39 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/kaniko-build-action/</guid><description>Version updated for https://github.com/RivieraKid/gha-kaniko to version v1.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action, “Hello world docker action,” prints a greeting message either “Hello World” or personalized to any specified name to the console. It automates tasks related to printing greetings and can be used in workflows to notify contributors by displaying their names or welcome messages. The action supports configuration through an input parameter for the person’s name and provides an output with the current time, enhancing its versatility for logging and notifications within projects.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/RivieraKid/gha-kaniko">https://github.com/RivieraKid/gha-kaniko</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/kaniko-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action, &ldquo;Hello world docker action,&rdquo; prints a greeting message either &ldquo;Hello World&rdquo; or personalized to any specified name to the console. It automates tasks related to printing greetings and can be used in workflows to notify contributors by displaying their names or welcome messages. The action supports configuration through an input parameter for the person&rsquo;s name and provides an output with the current time, enhancing its versatility for logging and notifications within projects.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>My first action is ready (5619594)</li>
<li>Initial commit (2a56a2a)</li>
</ul>
]]></content:encoded></item><item><title>sarif-kit</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/sarif-kit/</link><pubDate>Wed, 05 Aug 2026 14:53:23 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/sarif-kit/</guid><description>Version updated for https://github.com/sarif-kit/sarif-kit to version v0.1.0.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The sarif-kit action converts the native output of various scanners and linters into valid SARIF 2.1.0, making them compatible with GitHub Code Scanning. It automates the process of converting tool outputs to SARIF format, which is required for integrating security scans into CI/CD pipelines. The action supports tools like pip-audit, yamllint, and codespell, automatically detecting the correct adapter and providing options for customizing the input and output paths, including rewriting absolute paths as relative ones and handling multiple findings in a single SARIF file.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sarif-kit/sarif-kit">https://github.com/sarif-kit/sarif-kit</a></strong> to version <strong>v0.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sarif-kit">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The sarif-kit action converts the native output of various scanners and linters into valid SARIF 2.1.0, making them compatible with GitHub Code Scanning. It automates the process of converting tool outputs to SARIF format, which is required for integrating security scans into CI/CD pipelines. The action supports tools like pip-audit, yamllint, and codespell, automatically detecting the correct adapter and providing options for customizing the input and output paths, including rewriting absolute paths as relative ones and handling multiple findings in a single SARIF file.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>sarif-kit converts the native output of pip-audit, yamllint and codespell into SARIF 2.1.0 that GitHub Code Scanning accepts. This first release covers the converter core, the three adapters, the CLI and the GitHub Action.</p>
<p>The CLI has three commands. convert turns a tool&rsquo;s output into SARIF, either with &ndash;tool or with &ndash;auto, which works the adapter out from the shape of the input. validate checks any SARIF file against the official schema. merge combines files while keeping to GitHub&rsquo;s rule of one analysis category per run. Exit codes are 0 for success, 1 for findings under &ndash;fail-on-findings and 2 for errors, and there is a man page.</p>
<p>The action wraps the CLI in a prebuilt container image, ghcr.io/sarif-kit/sarif-kit:0.1.0, so nothing installs Python on your runner. Chain github/codeql-action/upload-sarif to get the alerts into the Security tab.</p>
<p>Passing the schema is not what makes an adapter finished here. Every adapter ships with real captured fixtures and golden tests, and its output has been uploaded to a real repository and read in the Code Scanning UI. <a href="https://github.com/sarif-kit/demo">sarif-kit/demo</a> runs all three tools against a repository broken on purpose, if you want to see the alerts before wiring anything up.</p>
]]></content:encoded></item><item><title>greenbump</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/greenbump/</link><pubDate>Wed, 05 Aug 2026 14:52:03 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/greenbump/</guid><description>Version updated for https://github.com/shidesheng0218/greenbump to version v0.2.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary greenbump is a tool that automates the process of upgrading dependencies and automatically fixes any code issues introduced by the upgrade. It uses AI to identify and fix the code changes needed after a dependency update, ensuring that the build and tests pass before merging the changes into your main branch.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/shidesheng0218/greenbump">https://github.com/shidesheng0218/greenbump</a></strong> to version <strong>v0.2.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/greenbump">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>greenbump is a tool that automates the process of upgrading dependencies and automatically fixes any code issues introduced by the upgrade. It uses AI to identify and fix the code changes needed after a dependency update, ensuring that the build and tests pass before merging the changes into your main branch.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>See <a href="https://github.com/shidesheng0218/greenbump/blob/master/CHANGELOG.md">CHANGELOG.md</a> for details.</p>
<p><strong>Full Changelog</strong>: <a href="https://github.com/shidesheng0218/greenbump/compare/v0.1.0...v0.2.0">https://github.com/shidesheng0218/greenbump/compare/v0.1.0...v0.2.0</a></p>
]]></content:encoded></item><item><title>Harnessie Verify</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/harnessie-verify/</link><pubDate>Wed, 05 Aug 2026 14:50:47 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/harnessie-verify/</guid><description>Version updated for https://github.com/snapsynapse/harnessie-verify-action to version v0.1.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The harnessie-verify-action claims-by-claim verification of pull requests, automating deterministic checks against actual artifacts and providing a review interface. It solves problems related to ensuring code correctness through automated testing and reduces reliance on untrusted diffs by running verifiers in sandboxed environments. The action is powered by Harnessie and supports OpenAI-compatible endpoints for model inference, ensuring security and compliance with GitHub’s protection mechanisms.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/snapsynapse/harnessie-verify-action">https://github.com/snapsynapse/harnessie-verify-action</a></strong> to version <strong>v0.1.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/harnessie-verify">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The harnessie-verify-action claims-by-claim verification of pull requests, automating deterministic checks against actual artifacts and providing a review interface. It solves problems related to ensuring code correctness through automated testing and reduces reliance on untrusted diffs by running verifiers in sandboxed environments. The action is powered by Harnessie and supports OpenAI-compatible endpoints for model inference, ensuring security and compliance with GitHub&rsquo;s protection mechanisms.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="what-changed">What changed</h2>
<ul>
<li>Pins the Action&rsquo;s tested default to the released <code>harnessie==0.8.0</code> package.</li>
<li>Preserves every public input, output, and fail-closed verdict mapping.</li>
<li>Extracts the <code>pull_request_target</code> refusal into one guard shared by runtime and CI.</li>
<li>Replaces the previously unreachable conditional refusal job with executable unsafe-trigger and safe-trigger cases.</li>
<li>Links this adapter&rsquo;s ownership and release boundary to Harnessie&rsquo;s federated ecosystem contract.</li>
</ul>
<h2 id="verification">Verification</h2>
<ul>
<li>Pull request CI: all four Ubuntu jobs passed, including FAILED, CANNOT_VERIFY fail-closed, CANNOT_VERIFY advisory, and unsafe-trigger refusal.</li>
<li>Exact merge commit CI: all four jobs passed at <code>7d22949b3feb86f9dd7c00634bb40a48987a1943</code>.</li>
<li>Public package smoke: an isolated install reported Harnessie 0.8.0; metadata, import, sandbox probe, and CLI help passed.</li>
<li>Local Action/YAML contract checks, shell syntax, trigger-guard adversarial cases, and <code>git diff --check</code> passed.</li>
</ul>
<h2 id="residuals">Residuals</h2>
<ul>
<li>A VERIFIED verdict still requires the consuming repository&rsquo;s configured verifier endpoint and key. Release CI remains intentionally offline through the mock provider.</li>
<li>Local deterministic-check replication on macOS failed closed because the GitHub Action&rsquo;s bubblewrap setup is Linux-specific. Ubuntu release CI is the executable matrix for check-result mappings.</li>
<li>GitHub currently forces <code>actions/checkout@v4</code> onto Node 24 and emits its Node 20 deprecation warning. All release jobs pass; updating that upstream CI dependency is separate maintenance.</li>
</ul>
<p>Exact version: <code>snapsynapse/harnessie-verify-action@v0.1.1</code></p>
<p>Stable major after promotion: <code>snapsynapse/harnessie-verify-action@v0</code></p>
]]></content:encoded></item><item><title>Run Godlint</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/run-godlint/</link><pubDate>Wed, 05 Aug 2026 14:49:40 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/run-godlint/</guid><description>Version updated for https://github.com/tomerwave/godlint to version v0.6.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Godlint is an executable engineering constitution tool that automates code quality checks across various programming languages. It ensures that all contributors adhere to defined rules and boundaries, promoting a consistent architecture and enforcing policies locally and in CI.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tomerwave/godlint">https://github.com/tomerwave/godlint</a></strong> to version <strong>v0.6.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/run-godlint">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Godlint is an executable engineering constitution tool that automates code quality checks across various programming languages. It ensures that all contributors adhere to defined rules and boundaries, promoting a consistent architecture and enforcing policies locally and in CI.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="fixed">Fixed</h3>
<ul>
<li><code>architecture/filename-case</code> now ignores framework-required dynamic route filenames beginning with
<code>[name]</code>, <code>[...name]</code> or <code>[[...name]]</code>. Astro and Next.js use those segments as routing syntax, so
renaming them changes the route rather than correcting a convention. Malformed bracketed names remain
findings.</li>
</ul>
]]></content:encoded></item><item><title>Modern Pterodactyl Power</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/modern-pterodactyl-power/</link><pubDate>Wed, 05 Aug 2026 14:48:31 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/modern-pterodactyl-power/</guid><description>Version updated for https://github.com/tooobiiii/modern-pterodactyl-power to version v1.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Modern Pterodactyl Power GitHub Action sends power signals (start, stop, restart, or kill) to servers on a Pterodactyl panel, automating server management tasks. It targets the client API power endpoint and runs on Node.js 24 without additional dependencies. The action supports sending restart commands and provides outputs for the signal and state of the server after delivery.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tooobiiii/modern-pterodactyl-power">https://github.com/tooobiiii/modern-pterodactyl-power</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/modern-pterodactyl-power">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Modern Pterodactyl Power GitHub Action sends power signals (<code>start</code>, <code>stop</code>, <code>restart</code>, or <code>kill</code>) to servers on a Pterodactyl panel, automating server management tasks. It targets the client API power endpoint and runs on Node.js 24 without additional dependencies. The action supports sending restart commands and provides outputs for the signal and state of the server after delivery.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Check the readme</p>
]]></content:encoded></item><item><title>aicheck-scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/aicheck-scan/</link><pubDate>Wed, 05 Aug 2026 14:47:24 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/aicheck-scan/</guid><description>Version updated for https://github.com/unauthdev/aicheck-scan to version v1.2.4.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action, aicheck, scans your AI infrastructure to detect unauthenticated services, ensuring security in CI/CD pipelines. It supports multiple deployment options including pip CLI, GitHub Actions, Docker containers, and a web interface. The action automatically checks for AI services without authentication and can fail the build if such services are detected.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/unauthdev/aicheck-scan">https://github.com/unauthdev/aicheck-scan</a></strong> to version <strong>v1.2.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/aicheck-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action, <code>aicheck</code>, scans your AI infrastructure to detect unauthenticated services, ensuring security in CI/CD pipelines. It supports multiple deployment options including pip CLI, GitHub Actions, Docker containers, and a web interface. The action automatically checks for AI services without authentication and can fail the build if such services are detected.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Auth-state granularity: findings (no-auth, graded), observations (auth-present, INFO, never graded), unknown (partial probe coverage, surfaced). Wired for Ollama, vLLM, Jupyter, Ray, Qdrant, Milvus, ComfyUI, Gradio, n8n, Open WebUI. Also: hardened fingerprints (validated against ~1,100 real banners), structured CVE fields, Milvus + Attu checker, drift-honest inventory, schema_version 1, HMAC webhooks. SHA256 sums are appended below by the publish workflow.</p>
<h2 id="sha256">SHA256</h2>
<pre tabindex="0"><code>2f8b50a16b5f1233b26a2b3fffe1d5aa7e4d773831c1e21b9941009a6bf3bbdf  aicheck_scan-1.2.4.tar.gz
3dad337ea530cce33d185c24a74c32227d8d3597f6bdf921dedbca069f739ade  aicheck_scan-1.2.4-py3-none-any.whl
</code></pre>]]></content:encoded></item><item><title>Commit via GitHub API</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/commit-via-github-api/</link><pubDate>Wed, 05 Aug 2026 14:46:08 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/commit-via-github-api/</guid><description>Version updated for https://github.com/vig-os/commit-action to version v0.3.2.
This action is used across all versions by 7 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Commit Action is a GitHub Action that automates the process of committing changes to a repository using the GitHub API, creating signed commits and bypassing branch protection rulesets. It supports modular design, type safety, comprehensive testing, and efficient handling of text files with fewer REST calls. Users can use it as a standalone action or as a CLI script, with customizable options for commit messages, file paths, and retry settings.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/vig-os/commit-action">https://github.com/vig-os/commit-action</a></strong> to version <strong>v0.3.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>7</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/commit-via-github-api">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Commit Action is a GitHub Action that automates the process of committing changes to a repository using the GitHub API, creating signed commits and bypassing branch protection rulesets. It supports modular design, type safety, comprehensive testing, and efficient handling of text files with fewer REST calls. Users can use it as a standalone action or as a CLI script, with customizable options for commit messages, file paths, and retry settings.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>No changelog notes found for 0.3.2</p>
]]></content:encoded></item><item><title>Sync Issues and PRs</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/sync-issues-and-prs/</link><pubDate>Wed, 05 Aug 2026 14:44:58 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/sync-issues-and-prs/</guid><description>Version updated for https://github.com/vig-os/sync-issues-action to version v0.4.1.
This action is used across all versions by 9 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action synchronizes all issues and pull requests from a repository to markdown files, preserving metadata such as labels, dates, authors, and relationships. It supports syncing closed issues/PRs, filtering by issue/PR numbers or ranges, and using options like custom formatting commands and attachment downloading. The action provides outputs for the number of synced items, last sync timestamp, modified file paths, and GitHub tokens used during execution.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/vig-os/sync-issues-action">https://github.com/vig-os/sync-issues-action</a></strong> to version <strong>v0.4.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>9</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sync-issues-and-prs">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action synchronizes all issues and pull requests from a repository to markdown files, preserving metadata such as labels, dates, authors, and relationships. It supports syncing closed issues/PRs, filtering by issue/PR numbers or ranges, and using options like custom formatting commands and attachment downloading. The action provides outputs for the number of synced items, last sync timestamp, modified file paths, and GitHub tokens used during execution.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>No changelog notes found for 0.4.1</p>
]]></content:encoded></item><item><title>install spaces</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/install-spaces/</link><pubDate>Wed, 05 Aug 2026 14:43:46 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/install-spaces/</guid><description>Version updated for https://github.com/work-spaces/install-spaces to version v0.20.3.
This action is used across all versions by 5 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The install-spaces GitHub Action automates the installation of Spaces, a cloud-based platform for managing large-scale data processing tasks. It simplifies the process by providing a streamlined way to set up Spaces on your Github Actions workflows, reducing deployment time and streamlining development processes.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/work-spaces/install-spaces">https://github.com/work-spaces/install-spaces</a></strong> to version <strong>v0.20.3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>5</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/install-spaces">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>install-spaces</code> GitHub Action automates the installation of Spaces, a cloud-based platform for managing large-scale data processing tasks. It simplifies the process by providing a streamlined way to set up Spaces on your Github Actions workflows, reducing deployment time and streamlining development processes.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Bump version to v0.20.3 by @tyler-gilbert in <a href="https://github.com/work-spaces/install-spaces/pull/40">https://github.com/work-spaces/install-spaces/pull/40</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/work-spaces/install-spaces/compare/v0.20.1...v0.20.3">https://github.com/work-spaces/install-spaces/compare/v0.20.1...v0.20.3</a></p>
]]></content:encoded></item><item><title>Legion Runner</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/legion-runner/</link><pubDate>Wed, 05 Aug 2026 14:43:37 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/legion-runner/</guid><description>Version updated for https://github.com/Wraith-security/Legion_runner to version v1.0.57.
This action is used across all versions by 8 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Legion Runner is an open-source GitHub Action that strengthens CI security by monitoring and blocking outbound connections from jobs. It records connection details, names processes, and checks for file tampering, enhancing defense against supply chain attacks without leaving the runner environment. The action uses Rust for its core components and can be integrated into any job, including hosted runners.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Wraith-security/Legion_runner">https://github.com/Wraith-security/Legion_runner</a></strong> to version <strong>v1.0.57</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>8</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/legion-runner">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Legion Runner is an open-source GitHub Action that strengthens CI security by monitoring and blocking outbound connections from jobs. It records connection details, names processes, and checks for file tampering, enhancing defense against supply chain attacks without leaving the runner environment. The action uses Rust for its core components and can be integrated into any job, including hosted runners.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="added">Added</h3>
<ul>
<li><strong>Curated egress presets (<code>allowed-presets</code>)</strong>: opt-in per-ecosystem allowlists
(npm, yarn, pnpm, pip, pypi, cargo, rust, go, maven, gradle, nuget, apt, debian,
docker) so block mode &ldquo;just works&rdquo; for common toolchains without hand-listing
endpoints. e.g. <code>allowed-presets: &quot;cargo, apt&quot;</code>. Unit-tested.</li>
<li><strong>Download integrity verification</strong>: the action verifies the <code>legionr-bpf</code> /
<code>legionr-fim</code> release binaries against a <code>.sha256</code> sidecar before running them
(the release now attaches the checksums), and <strong>fails closed</strong> — an
unverified/corrupted/tampered download is rejected and the action degrades
instead of executing it.</li>
<li><strong><code>learned-baseline</code> input</strong> (default <code>true</code>): in block mode, also allow
destinations previously learned into the Actions cache. Set <code>false</code> to enforce
ONLY the explicit allowlist (inline + policy-file + GitHub) with no cache
read/write — used by the enforce self-test for deterministic deny.</li>
<li><strong>File-integrity / tamper detection (Rust <code>legionr-fim</code> agent)</strong>: snapshots
high-value tamper targets at job start (credential/config files, <code>.git</code>
config + hooks, and checked-out source) and diffs them at job end, surfacing
anything overwritten, deleted, or chmod&rsquo;d in the summary. Only sha256 hashes
are stored — never contents. New inputs <code>file-integrity</code> (auto|off) and
<code>fim-extra-paths</code>. <code>file-integrity: auto</code> downloads the agent from the latest
release (plain stable Rust, no eBPF toolchain) and degrades to a silent skip
if unavailable. Logic lives in <code>legionr-core::fim</code> (unit-tested); the binary
is a release asset like <code>legionr-bpf</code>, built + attached by <code>release.yml</code>.</li>
<li><strong>Package repositories roll-up (<code>📦</code>)</strong>: the summary now classifies named
outbound destinations into their ecosystem/registry (npm, PyPI, crates.io,
apt, Docker, Go, NuGet, Maven, Gradle, RubyGems, Alpine, GitHub) and shows a
<strong>Package repositories reached</strong> table — registry, ecosystem, connections, and
the process that reached each. Supply-chain risk hides in <em>which</em> registries a
build talks to, so we surface them directly instead of leaving you to read
IPs. Bare IPs that never got a forward name get a coarse CDN/provider hint
(Fastly/Cloudflare/GitHub) via CIDR match — honest about ambiguity (a shared
CDN can&rsquo;t name a registry). Logic in <code>action/repos.js</code>, fully unit-tested.</li>
<li><strong>Combined cross-job egress report (one summary for the whole run)</strong>: GitHub
has no run-level summary, so each job emits its captured egress as a JSON
artifact (<code>node action/report.js emit</code>) and a final <code>egress-report</code> job merges
them into a SINGLE table — which job + process reached what — with a package
repositories roll-up and a per-job diagnostics block (<code>render</code>). Wired into CI;
<code>render</code> is pure and unit-tested. Pairs with <code>job-summary: false</code> so the run
shows one combined summary instead of one table per job.</li>
<li><strong><code>job-summary</code> input</strong> (default <code>true</code>): set <code>false</code> to keep monitoring and
enforcement fully active but suppress the connections table in the job summary.
Useful when many jobs in one workflow each run the action and you only want the
table once (our own CI uses it so a run shows one table, not one per job).</li>
<li><strong>Secure diagnostics line</strong> in the summary: reports which resolution path
actually fired (<code>forwarder on/off · captured DNS records N · getaddrinfo route … · named X/Y destinations</code>) so a run that comes back as bare IPs is triagable.
Secure by construction — only booleans, counts, and a fixed enum; never the
upstream resolver IP, file paths, captured hostnames, or env values.</li>
</ul>
<h3 id="changed">Changed</h3>
<ul>
<li><strong>The live e2e tier is out of CI.</strong> <code>.github/workflows/e2e.yml</code> now runs only
the credential-free <code>local</code> job. The removed <code>live</code> job registered a runner
against a fixed external scope that this org cannot install the App on, so it
could only skip silently or fail noisily, and neither outcome said anything
about the runner. <code>scripts/e2e.sh --mode live</code> still works and can be pointed
at any scope you control, but the scope is now mandatory (<code>--scope owner/repo</code>
or <code>E2E_SCOPE</code>) instead of defaulting to a hardcoded constant: the harness
will not guess a target it registers a real runner against. The <code>local</code> tier
falls back to <code>$GITHUB_REPOSITORY</code> since it provisions with <code>--no-probe</code> and
never reaches GitHub.</li>
</ul>
<h3 id="fixed">Fixed</h3>
<ul>
<li><strong>FIM hashing builds against <code>sha2</code> 0.11.</strong> The digest type changed to
<code>hybrid_array::Array</code>, which does not implement <code>LowerHex</code>, so
<code>format!(&quot;{:x}&quot;, ..)</code> in <code>fim::hash_file</code> stopped compiling. The digest is now
hex-encoded byte by byte, which works on both 0.10 and 0.11. Two tests pin the
behaviour: the exact sha256 of <code>abc</code>, and a 64-char length/charset assertion so
a dropped leading zero cannot pass silently. Unblocks the <code>cargo-major</code>
dependency group (<code>sha2</code> 0.10.9 to 0.11.0, <code>thiserror</code> 1 to 2.0.18).</li>
<li><strong>Block mode no longer hangs the runner at teardown.</strong> <code>applyEgressBlock</code>
installed a default-deny <code>LEGION_EGRESS</code> chain in <code>OUTPUT</code> and nothing ever
removed it, so the runner&rsquo;s own completion call (to rotating GitHub-backend IPs
not in the static seed) was dropped and the job spun until timeout. <code>post()</code>
now tears the firewall down (<code>removeEgressBlock</code>).</li>
<li><strong>Runner hang from leaked daemons.</strong> The post step left privileged background
processes alive — eBPF agent, DNS forwarder — and the <code>/proc</code> monitor could
wedge in a blocking <code>ss</code> subprocess. The monitor now reads <code>/proc/net/tcp</code>
directly (no subprocess); daemons are reliably reaped.</li>
<li><strong>No more spurious &ldquo;could not resolve&rdquo; annotations.</strong> Allowlist entries that
are wildcard parents with no A record of their own (e.g. <code>blob.core.windows.net</code>,
<code>actions.githubusercontent.com</code>) used to emit one CI <strong>warning annotation</strong>
each on every run. They are benign: the action skips them, and their subdomains
are still observed via PTR / DNS capture (and opened just-in-time in block
mode). They are now collected into a single plain-text log line instead.</li>
<li><strong>Docs/labels</strong>: the eBPF mechanism is a <strong>tracepoint on <code>sys_enter_connect</code></strong>
(not a &ldquo;kprobe on tcp_connect&rdquo;); the sampler is <code>/proc</code>-only (the &ldquo;ss&rdquo; fallback
was removed). Corrected the runtime log line, summary label, and README.</li>
<li><strong>Outbound connections showed as bare IPs when systemd-resolved owns
<code>getaddrinfo</code>.</strong> The <code>nsswitch</code> reroute didn&rsquo;t always stick, so package-repo
lookups bypassed the capture forwarder and were never named. The forwarder now
targets the <em>real</em> upstream (systemd-resolved&rsquo;s actual servers, not the
<code>127.0.0.53</code> stub), and when the bypass is detected but the nsswitch reroute
fails, Legion redirects systemd-resolved itself at the forwarder via a
<code>resolved.conf.d</code> drop-in — <strong>verify-or-revert</strong> and restored on teardown, so
it never breaks the job&rsquo;s DNS.</li>
<li><strong>IPv4-mapped IPv6 destinations rendered as long expanded addresses</strong>
(<code>0000:0000:0000:0000:0000:ffff:HHHH:HHHH</code>) in the summary. The <code>/proc</code> sampler
emitted the expanded form while <code>normalizeIp</code> only collapsed the compressed
<code>::ffff:</code> form. Both now collapse to dotted IPv4 (and the v4/v6 tables dedupe).
(Shipped in v1.0.35.)</li>
<li>Removed dead <code>action/baseline.js</code>; pinned <code>release.yml</code> checkout to v6.</li>
</ul>
<h3 id="reliability">Reliability</h3>
<ul>
<li><strong>Tests for the paths that kept breaking</strong>: the firewall rule builders
(<code>egressBlockRules</code>/<code>egressUnblockRules</code> — order, DNS-allow, DROP-last,
OUTPUT-jump-removed-first), the checksum parser, the curated presets, and a
<strong>full-stack PR gate</strong> that runs block + DNS-capture + eBPF and asserts the
job finalizes (catches any teardown-hang regression), plus the package-repo
classifier (host-suffix + CIDR matching). Action test count 19 → 37.</li>
</ul>
<h3 id="changed-1">Changed</h3>
<ul>
<li>Removed em-dashes from the job-summary output (headers, the unresolved-host
note, the enforce hint, and empty-cell placeholders) for plainer rendering.</li>
<li><strong>Name more destinations</strong>: route glibc <code>getaddrinfo</code> (curl/apt/cargo/git)
through the DNS-capture forwarder via an <code>nsswitch.conf</code> reroute, so hosts
resolved by systemd-resolved (which ignores <code>resolv.conf</code>) are now captured
and named — not just <code>resolv.conf</code>/c-ares callers. Health-checked and restored
on teardown. (A connection to a hard-coded IP with no PTR still shows the IP —
there is no name to resolve.)</li>
<li>More accurate &ldquo;unresolved destination&rdquo; note in the summary (a name may have
been resolved outside the capture path, vs. a genuine raw-IP connection).</li>
<li><strong>We dogfood our own action.</strong> Every real-work job in this repo (CI, release,
eBPF agent, FIM self-test) now runs Legion Runner as its first step (<code>@v1</code>,
audit) — our CI is hardened by the product it ships.</li>
<li><strong>Docs-only PRs skip the build/test matrix</strong> (and the release it gates) via
<code>paths-ignore</code>; a <code>docs-passthrough</code> workflow reports the same check names
green so required checks stay satisfied and README edits stay mergeable
without burning CI minutes.</li>
<li><strong>Our CI now captures names.</strong> The dogfooded harden steps run with
<code>dns-capture: true</code> (still <code>audit</code> — monitor, don&rsquo;t firewall), so job summaries
show real destination and package-repository names instead of bare IPs, and the
capture path is exercised on every run. Safe now that <code>@v1</code> (&gt;= 1.0.35) carries
the teardown + systemd-resolved fixes.</li>
</ul>
]]></content:encoded></item><item><title>B.IA Accessibility Checker</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/b.ia-accessibility-checker/</link><pubDate>Wed, 05 Aug 2026 14:42:30 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/b.ia-accessibility-checker/</guid><description>Version updated for https://github.com/YuriFAToledo/B.IA to version v.0.1.16.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary B.IA is a GitHub Action that automates accessibility checks during CI/CD pipelines, allowing companies to ensure their code meets WCAG guidelines for specific audiences. It uses AI to map and measure guidelines against these audience groups, enabling developers to focus on meeting the most critical requirements effectively.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/YuriFAToledo/B.IA">https://github.com/YuriFAToledo/B.IA</a></strong> to version <strong>v.0.1.16</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/b-ia-accessibility-checker">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>B.IA is a GitHub Action that automates accessibility checks during CI/CD pipelines, allowing companies to ensure their code meets WCAG guidelines for specific audiences. It uses AI to map and measure guidelines against these audience groups, enabling developers to focus on meeting the most critical requirements effectively.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Update geminiService.ts (688e09b)</li>
<li>Update README.md (dbe3d74)</li>
<li>Update README.md (0f117a4)</li>
<li>Update README.md (45026e8)</li>
<li>Merge pull request #2 from YuriFAToledo/documentation (04a0849)</li>
<li>Update README.md (8bb0621)</li>
<li>Update README.md (efeffcc)</li>
<li>feat: add pr flow (2bf86c4)</li>
<li>feat: new gemini properties (0d597b1)</li>
<li>fix: enforce properties at gemini json (313ff7b)</li>
</ul>
]]></content:encoded></item><item><title>vibecheck-ai-slop</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/vibecheck-ai-slop/</link><pubDate>Wed, 05 Aug 2026 14:41:25 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/vibecheck-ai-slop/</guid><description>Version updated for https://github.com/yuvrajangadsingh/vibecheck to version v1.17.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary vibecheck is a tool that automates static code analysis to catch AI-generated code smells, such as hard-coded secrets, empty catch blocks, and SQL query concatenation. It provides over 40 rules to detect common issues in AI-generated codebases. The action runs locally and is zero-config, requiring no installation or API keys. It supports macOS, Linux, and standalone binaries for Python developers and can be run directly from the command line without Node.js or npm.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/yuvrajangadsingh/vibecheck">https://github.com/yuvrajangadsingh/vibecheck</a></strong> to version <strong>v1.17.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/vibecheck-ai-slop">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>vibecheck is a tool that automates static code analysis to catch AI-generated code smells, such as hard-coded secrets, empty catch blocks, and SQL query concatenation. It provides over 40 rules to detect common issues in AI-generated codebases. The action runs locally and is zero-config, requiring no installation or API keys. It supports macOS, Linux, and standalone binaries for Python developers and can be run directly from the command line without Node.js or npm.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Patch for a real defect in v1.17.0, found by dogfooding and a Codex review pass. <strong>If you use the slop score, upgrade.</strong></p>
<h2 id="the-score-was-flattering-in-diff-mode">The score was flattering in diff mode</h2>
<p>The score is findings per KLOC of a whole codebase. With <code>--diff</code> only changed lines are scanned, and the 1 KLOC floor then divides those findings by 1000.</p>
<p>I added an <code>eval()</code> and a <code>console.log</code> to this repo, making it strictly worse:</p>
<table>
  <thead>
      <tr>
          <th>mode</th>
          <th>score</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>--diff --score</code></td>
          <td><strong>69 (B)</strong></td>
      </tr>
      <tr>
          <td>full scan</td>
          <td><strong>46 (C)</strong></td>
      </tr>
  </tbody>
</table>
<p>The diff-scoped number is <em>better</em>, on a change that made the code worse. A gate like <code>--diff --min-score 60</code> would have passed a commit adding <code>eval()</code> that the full codebase fails.</p>
<p><code>--score</code>, <code>--min-score</code> and <code>--badge</code> now refuse to run with <code>--diff</code>, <code>--staged</code> or <code>--diff-stdin</code>. Use <code>--fail-on</code> and <code>--max-warnings</code> for pull requests, <code>--min-score</code> for the codebase.</p>
<p>Also closes a second hole: the empty-changeset early return ran before the score was computed, so <code>--diff --badge x.svg</code> silently wrote no file and exited 0.</p>
<h2 id="the-v1170-guard-test-was-weaker-than-i-said">The v1.17.0 guard test was weaker than I said</h2>
<p>I claimed it made recalibrating D50 without moving the bands fail the build. It didn&rsquo;t. Codex showed it still passed when D50 moved 30 → 20, and when C&rsquo;s floor moved 40 → 50.</p>
<p>It now asserts the actual design claim, that C spans the corpus interquartile range:</p>
<table>
  <thead>
      <tr>
          <th>mutation</th>
          <th>v1.17.0 test</th>
          <th>v1.17.1 test</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>D50 30 → 20</td>
          <td>passed</td>
          <td><strong>fails</strong></td>
      </tr>
      <tr>
          <td>C floor 40 → 50</td>
          <td>passed</td>
          <td><strong>fails</strong></td>
      </tr>
      <tr>
          <td>revert to 90=A bands</td>
          <td>fails</td>
          <td>fails</td>
      </tr>
  </tbody>
</table>
<h2 id="computescore-guarded">computeScore guarded</h2>
<p>It&rsquo;s exported. <code>computeScore([warn], undefined)</code> returned <code>NaN</code> graded F; <code>computeScore([warn], 1000, -30)</code> returned <code>107</code> graded A. Now clamped. Not reachable from the CLI.</p>
<p>376 tests, up from 373.</p>
]]></content:encoded></item><item><title>NeuroLink AI</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/neurolink-ai/</link><pubDate>Wed, 05 Aug 2026 06:30:57 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/neurolink-ai/</guid><description>Version updated for https://github.com/juspay/neurolink to version v10.8.18.
This action is used across all versions by 10 repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary NeuroLink is a universal AI integration platform that unifies 30+ AI providers and models under one consistent API. It provides a practical, TypeScript-first way to integrate AI into any application with features like switchable providers, built-in tools, enterprise memory, failover, automatic cost optimization, and support for various AI modalities. The platform also offers quick setup instructions and a vision for the future of AI architectures.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/juspay/neurolink">https://github.com/juspay/neurolink</a></strong> to version <strong>v10.8.18</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>10</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/neurolink-ai">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>NeuroLink is a universal AI integration platform that unifies 30+ AI providers and models under one consistent API. It provides a practical, TypeScript-first way to integrate AI into any application with features like switchable providers, built-in tools, enterprise memory, failover, automatic cost optimization, and support for various AI modalities. The platform also offers quick setup instructions and a vision for the future of AI architectures.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="10818-2026-08-04"><a href="https://github.com/juspay/neurolink/compare/v10.8.17...v10.8.18">10.8.18</a> (2026-08-04)</h2>
<h3 id="bug-fixes">Bug Fixes</h3>
<ul>
<li><strong>(proxy):</strong>  let a ModelPool fail over when one member&rsquo;s model is missing (<a href="https://github.com/juspay/neurolink/commit/8ae086b13b4c53cd9242fc15bf93f25b01aa10c1">8ae086b</a>), closes <a href="https://github.com/juspay/member/issues/2">member#2</a></li>
</ul>
]]></content:encoded></item><item><title>AI ReviewBot</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/ai-reviewbot/</link><pubDate>Wed, 05 Aug 2026 06:30:02 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/ai-reviewbot/</guid><description>Version updated for https://github.com/KonstZiv/ai-code-reviewer to version v1.0.0b13.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary AI ReviewBot is a GitHub Action that uses AI to provide intelligent code review feedback directly within pull requests and merge requests. It analyzes your repository’s code, identifies vulnerabilities, provides inline suggestions, and highlights good practices. The action automatically discovers the project’s languages, frameworks, and CI pipeline to avoid duplication of feedback. You can customize its behavior with environment variables such as discovery settings and API keys for AI providers like Google Gemini or Mistral.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/KonstZiv/ai-code-reviewer">https://github.com/KonstZiv/ai-code-reviewer</a></strong> to version <strong>v1.0.0b13</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ai-reviewbot">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>AI ReviewBot is a GitHub Action that uses AI to provide intelligent code review feedback directly within pull requests and merge requests. It analyzes your repository&rsquo;s code, identifies vulnerabilities, provides inline suggestions, and highlights good practices. The action automatically discovers the project&rsquo;s languages, frameworks, and CI pipeline to avoid duplication of feedback. You can customize its behavior with environment variables such as discovery settings and API keys for AI providers like Google Gemini or Mistral.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Release 1.0.0b13</p>
]]></content:encoded></item><item><title>datamodel-code-generator</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/datamodel-code-generator/</link><pubDate>Wed, 05 Aug 2026 06:28:48 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/datamodel-code-generator/</guid><description>Version updated for https://github.com/koxudaxi/datamodel-code-generator to version 0.72.1.
This action is used across all versions by 3,412 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The datamodel-code-generator GitHub Action generates Python data models from various schema definitions, supporting OpenAPI 3, AsyncAPI, JSON Schema, Apache Avro, XML Schema, Protocol Buffers/gRPC, GraphQL, and MCP tool schemas. It can also convert existing Python types (Pydantic, dataclass, TypedDict) into different output types. The action handles complex schemas with features like $ref, allOf, oneOf, anyOf, enums, and nested types.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/koxudaxi/datamodel-code-generator">https://github.com/koxudaxi/datamodel-code-generator</a></strong> to version <strong>0.72.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>3,412</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/datamodel-code-generator">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>datamodel-code-generator</code> GitHub Action generates Python data models from various schema definitions, supporting OpenAPI 3, AsyncAPI, JSON Schema, Apache Avro, XML Schema, Protocol Buffers/gRPC, GraphQL, and MCP tool schemas. It can also convert existing Python types (Pydantic, dataclass, TypedDict) into different output types. The action handles complex schemas with features like <code>$ref</code>, <code>allOf</code>, <code>oneOf</code>, <code>anyOf</code>, enums, and nested types.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Add TypedDict total=False option by @koxudaxi in <a href="https://github.com/koxudaxi/datamodel-code-generator/pull/3689">https://github.com/koxudaxi/datamodel-code-generator/pull/3689</a></li>
<li>Update CHANGELOG for 0.72.0 by @dcg-generated-docs[bot] in <a href="https://github.com/koxudaxi/datamodel-code-generator/pull/3690">https://github.com/koxudaxi/datamodel-code-generator/pull/3690</a></li>
<li>Support import overrides by @koxudaxi in <a href="https://github.com/koxudaxi/datamodel-code-generator/pull/3691">https://github.com/koxudaxi/datamodel-code-generator/pull/3691</a></li>
<li>Update release benchmark data by @dcg-generated-docs[bot] in <a href="https://github.com/koxudaxi/datamodel-code-generator/pull/3692">https://github.com/koxudaxi/datamodel-code-generator/pull/3692</a></li>
<li>Resolve Python type imports by target by @koxudaxi in <a href="https://github.com/koxudaxi/datamodel-code-generator/pull/3694">https://github.com/koxudaxi/datamodel-code-generator/pull/3694</a></li>
<li>Support TypeAliasType for non-Pydantic output by @koxudaxi in <a href="https://github.com/koxudaxi/datamodel-code-generator/pull/3688">https://github.com/koxudaxi/datamodel-code-generator/pull/3688</a></li>
<li>Bind Python type imports by @koxudaxi in <a href="https://github.com/koxudaxi/datamodel-code-generator/pull/3696">https://github.com/koxudaxi/datamodel-code-generator/pull/3696</a></li>
<li>Structure input model runtime types by @koxudaxi in <a href="https://github.com/koxudaxi/datamodel-code-generator/pull/3693">https://github.com/koxudaxi/datamodel-code-generator/pull/3693</a></li>
<li>Fix &ndash;use-exact-imports for dotted ancestor package case by @bokshitsky in <a href="https://github.com/koxudaxi/datamodel-code-generator/pull/3697">https://github.com/koxudaxi/datamodel-code-generator/pull/3697</a></li>
<li>Embed package version at build time by @koxudaxi in <a href="https://github.com/koxudaxi/datamodel-code-generator/pull/3699">https://github.com/koxudaxi/datamodel-code-generator/pull/3699</a></li>
</ul>
<h2 id="new-contributors">New Contributors</h2>
<ul>
<li>@bokshitsky made their first contribution in <a href="https://github.com/koxudaxi/datamodel-code-generator/pull/3697">https://github.com/koxudaxi/datamodel-code-generator/pull/3697</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/koxudaxi/datamodel-code-generator/compare/0.72.0...0.72.1">https://github.com/koxudaxi/datamodel-code-generator/compare/0.72.0...0.72.1</a></p>
]]></content:encoded></item><item><title>Slackalaka</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/slackalaka/</link><pubDate>Wed, 05 Aug 2026 06:27:37 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/slackalaka/</guid><description>Version updated for https://github.com/mallowigi/tag-n-slack to version 0.2.2.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action tag-n-slack creates a new tag with a changelog from either CHANGELOG.md or the latest commit hash and message. It automates the creation of release tags, notifies Slack about the release, and includes optional ticket information in the notification. The key capabilities include version retrieval strategies, slack notification customization, and ticket configuration options.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/mallowigi/tag-n-slack">https://github.com/mallowigi/tag-n-slack</a></strong> to version <strong>0.2.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/slackalaka">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action <code>tag-n-slack</code> creates a new tag with a changelog from either <code>CHANGELOG.md</code> or the latest commit hash and message. It automates the creation of release tags, notifies Slack about the release, and includes optional ticket information in the notification. The key capabilities include version retrieval strategies, slack notification customization, and ticket configuration options.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Truncate changelog content before subversion headers during parsing (4cba572)</li>
<li>Remove redundant error handling for directory listing in <code>findPackageJson</code>. (d48462d)</li>
<li>Remove redundant error handling for directory listing in <code>findPackageJson</code>. (e8cca16)</li>
<li>Remove redundant error handling for directory listing in <code>findPackageJson</code>. (0998ab2)</li>
<li>Remove redundant error handling for directory listing in <code>findPackageJson</code>. (74b7ec6)</li>
<li>Remove redundant error handling for directory listing in <code>findPackageJson</code>. (995b49e)</li>
<li>Add watch mode and enhance error handling for <code>findPackageJson</code> (58f570c)</li>
<li>Add watch mode and enhance error handling for <code>findPackageJson</code> (0a6a3ea)</li>
<li>Add watch mode and enhance error handling for <code>findPackageJson</code> (d616c7f)</li>
<li>Migrate codebase and dependencies to ES modules. (bd554c2)</li>
</ul>
]]></content:encoded></item><item><title>Brew Bumper</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/brew-bumper/</link><pubDate>Wed, 05 Aug 2026 06:26:34 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/brew-bumper/</guid><description>Version updated for https://github.com/mattmc3/brew-bumper to version v1.0.2.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Brew Bumper is a GitHub Action that automatically updates Homebrew formula versions and SHA-256 checksums in your tap. It runs on a schedule or manual trigger, resolving the latest tag for each formula, downloading the artifact, and rewriting the file in place. The action supports pinning specific formulas, excluding certain formulas, and handling different release patterns to ensure only relevant updates are made.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/mattmc3/brew-bumper">https://github.com/mattmc3/brew-bumper</a></strong> to version <strong>v1.0.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/brew-bumper">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Brew Bumper is a GitHub Action that automatically updates Homebrew formula versions and SHA-256 checksums in your tap. It runs on a schedule or manual trigger, resolving the latest tag for each formula, downloading the artifact, and rewriting the file in place. The action supports pinning specific formulas, excluding certain formulas, and handling different release patterns to ensure only relevant updates are made.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="102---2026-08-04">[1.0.2] - 2026-08-04</h2>
<h3 id="added">Added</h3>
<ul>
<li><strong><code>release-pattern</code> and <code>exclude-pattern</code> inputs.</strong> A tag counts as a release when it fully matches
<code>release-pattern</code>, which defaults to <code>v?\d+(\.\d+)*</code>. <code>exclude-pattern</code> then drops any tag that
matched, one unanchored regex per line, so rules stack one at a time instead of growing into an
alternation. Projects that tag another way opt in by widening the pattern, including those that
ship nothing but prereleases.</li>
<li><strong>Prebuilt-binary formulas with more than one architecture.</strong> Every arch block gets its own
artifact downloaded and its own checksum rewritten, so <code>on_arm</code> beside <code>on_intel</code> means two
downloads and two new checksums. Blocks nested inside <code>on_macos</code> or <code>on_linux</code> count too.</li>
<li><strong><code>recheck</code> input.</strong> Re-downloads the assets and rewrites any checksum that no longer matches, even
when the version is already current. Off by default, since it costs a download per asset per run.</li>
</ul>
<h3 id="changed">Changed</h3>
<ul>
<li><strong>Tag selection is a pattern you supply rather than a set of built-in heuristics.</strong> The digit test,
the prerelease word list and the fallback to whatever GitHub called the latest release are gone.
A repo with no matching tag is skipped rather than guessed at.</li>
<li><strong>A formula&rsquo;s repo falls back to its download <code>url</code></strong> when <code>homepage</code> points at a project site
instead of the repo.</li>
<li><strong>The tag scan warns when it stops at its page cap</strong>, rather than reporting the newest tag it
happened to see as the newest tag there is.</li>
<li><strong>The <code>updated</code> output reports every asset, which changes its shape.</strong> Entries are now
<code>{formula, version, assets}</code>, where each asset is <code>{path, url, sha256}</code>. The old
<code>{formula, version, url, sha256}</code> carried one url and one checksum, so a two-arch formula
published half of what it had written. Anything reading <code>.url</code> or <code>.sha256</code> off an entry needs to
read <code>.assets</code> instead.</li>
</ul>
<h3 id="removed">Removed</h3>
<ul>
<li><strong><code>prerelease-markers</code> input</strong>, replaced by <code>release-pattern</code> and <code>exclude-pattern</code>. Anyone setting
it needs to move to the new inputs. It shipped and was removed the same day, before anything
depended on it.</li>
</ul>
<h3 id="fixed">Fixed</h3>
<ul>
<li><strong>Parenthesized stanzas are read.</strong> Calls like <code>url(&quot;...&quot;)</code>, <code>version(&quot;...&quot;)</code> and <code>sha256(&quot;...&quot;)</code>
used to be invisible and could make a formula read as head-only.</li>
<li><strong>Binary urls with extra interpolation are refused.</strong> After <code>#{version}</code> is replaced, any leftover
interpolation now fails before download instead of reporting a nonsense url.</li>
<li><strong>A lone plain source url must already be a GitHub tag archive.</strong> Other plain urls are refused
instead of silently becoming <code>github.com/&lt;repo&gt;/archive/refs/tags/&lt;tag&gt;.tar.gz</code>.</li>
<li><strong>GitHub repo detection requires the exact <code>github.com</code> host.</strong> Lookalike hosts no longer count,
and fallback release urls still derive the repo from their first two path segments.</li>
<li><strong>Duplicate stanza keys are disambiguated consistently.</strong> Duplicate arch paths now get distinct
checksums instead of tripping the edit guard.</li>
<li><strong>A <code>url</code> templated with <code>#{version}</code> no longer needs an arch block.</strong> A formula naming a single
artifact at the top level, with no <code>on_arm</code> or <code>on_intel</code>, was refused outright. The mirror case,
a plain top-level url sitting beside an arch block, is now refused rather than bumping the plain
one and leaving the arch checksum stale.</li>
<li><strong>A second architecture no longer keeps its old checksum.</strong> A formula with an <code>on_intel</code> block had
its <code>version</code> and <code>on_arm</code> checksum bumped while <code>on_intel</code> kept the stale one, producing a formula
that installed on one architecture and failed verification on the other, silently. Run with
<code>recheck</code> to repair a formula already in that state.</li>
<li><strong><code>on_arm</code> nested inside <code>on_macos</code> is found.</strong> It used to read as head-only and was never bumped.</li>
<li><strong>A <code>patch</code> or <code>livecheck</code> url is no longer mistaken for the formula&rsquo;s own.</strong> A patch&rsquo;s <code>sha256</code>
could be overwritten with a release checksum, and a <code>livecheck</code> url stopped a head-only formula
from being skipped.</li>
<li><strong>Single-quoted stanza values are read.</strong> <code>url '...'</code> used to vanish, and an invisible url reads as
head-only.</li>
<li><strong>A url that cannot be read fails the formula instead of passing as head-only</strong>, naming the block it
is in. &ldquo;Nothing to bump&rdquo; and &ldquo;I could not read this file&rdquo; were the same answer, which is how
several of these bugs stayed hidden.</li>
<li><strong>A binary url that hardcodes its version is refused.</strong> Without <code>#{version}</code> in the url there is
nowhere to put the new version, so the old asset was hashed and filed under the new one.</li>
<li><strong>Committing no longer writes a git identity into your repo.</strong> <code>github-actions[bot]</code> was written
into <code>.git/config</code> and overrode an identity you had already set. It is now passed for the commit
alone, and only when the repo has none of its own.</li>
<li><strong><code>GITHUB_OUTPUT</code> uses a random heredoc delimiter</strong>, so a value containing the old fixed one cannot
close the block early.</li>
<li><strong><code>changed</code> and <code>updated</code> are set on every exit.</strong> A run that gave up early, on a missing formula
directory, an unknown formula name, or an invalid pattern, wrote no outputs at all, so a step
reading <code>steps.bump.outputs.changed</code> got an empty string rather than <code>&quot;false&quot;</code>.</li>
</ul>
<h3 id="security">Security</h3>
<ul>
<li><strong>The API token is attached by exact host match.</strong> It was decided by string prefix, so a host like
<code>api.github.com.example</code> would have received it. For binary formulas the download url comes from
the formula file, so a tap could steer a token-bearing request off-host.</li>
</ul>
]]></content:encoded></item><item><title>postmortem supply-chain gate</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/postmortem-supply-chain-gate/</link><pubDate>Wed, 05 Aug 2026 06:25:28 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/postmortem-supply-chain-gate/</guid><description>Version updated for https://github.com/mlab-sh/postmortem to version v2.1.0.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The postmortem action performs offline static analysis of dependencies across multiple ecosystems (npm, pip, poetry, Cargo, Go, Java, and NuGet) to detect potential security vulnerabilities and malicious code. It can also audit the system’s installed packages and provide reputation intelligence on dependencies. The action is designed to be offline by default and can be configured to run online for additional details such as known vulnerabilities.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/mlab-sh/postmortem">https://github.com/mlab-sh/postmortem</a></strong> to version <strong>v2.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/postmortem-supply-chain-gate">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The postmortem action performs offline static analysis of dependencies across multiple ecosystems (npm, pip, poetry, Cargo, Go, Java, and NuGet) to detect potential security vulnerabilities and malicious code. It can also audit the system&rsquo;s installed packages and provide reputation intelligence on dependencies. The action is designed to be offline by default and can be configured to run online for additional details such as known vulnerabilities.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/mlab-sh/postmortem/compare/v2...v2.1.0">https://github.com/mlab-sh/postmortem/compare/v2...v2.1.0</a></p>
]]></content:encoded></item><item><title>Totem Shield</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/totem-shield/</link><pubDate>Wed, 05 Aug 2026 06:24:18 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/totem-shield/</guid><description>Version updated for https://github.com/mmnto-ai/totem to version @mmnto/pack-rust-architecture@1.111.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Totem is a file-based toolkit that uses plain markdown lessons to enforce project rules and context. It provides a local, zero-LLM linter that enforces these rules and generates a queryable knowledge index derived from the lessons. This helps prevent architectural mistakes and ensures code consistency across team members.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/mmnto-ai/totem">https://github.com/mmnto-ai/totem</a></strong> to version <strong>@mmnto/pack-rust-architecture@1.111.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/totem-shield">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Totem is a file-based toolkit that uses plain markdown lessons to enforce project rules and context. It provides a local, zero-LLM linter that enforces these rules and generates a queryable knowledge index derived from the lessons. This helps prevent architectural mistakes and ensures code consistency across team members.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><em>Cohort-link bump (no direct package changes). See <code>.changeset/config.json</code> for the fixed-cohort definition.</em></p>
]]></content:encoded></item><item><title>Go Proxy Cache Updater</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/go-proxy-cache-updater/</link><pubDate>Wed, 05 Aug 2026 06:23:11 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/go-proxy-cache-updater/</guid><description>Version updated for https://github.com/nicholas-fedor/go-proxy-pull-action to version v1.1.38.
This action is used across all versions by 10 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automatically updates a proxy cache to include new Go module releases and ensures documentation is updated on platforms like pkg.go.dev. It supports both standard version tags (vX.Y.Z) and submodule version tags (submodule/path/vX.Y.Z), allowing users to specify custom import paths, set specific Go versions, and configure caching options. The action uses the GitHub Actions framework to trigger on new release events and utilizes the actions/setup-go tool for setting up the Go environment.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/nicholas-fedor/go-proxy-pull-action">https://github.com/nicholas-fedor/go-proxy-pull-action</a></strong> to version <strong>v1.1.38</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>10</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/go-proxy-cache-updater">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automatically updates a proxy cache to include new Go module releases and ensures documentation is updated on platforms like pkg.go.dev. It supports both standard version tags (<code>vX.Y.Z</code>) and submodule version tags (<code>submodule/path/vX.Y.Z</code>), allowing users to specify custom import paths, set specific Go versions, and configure caching options. The action uses the GitHub Actions framework to trigger on new release events and utilizes the <code>actions/setup-go</code> tool for setting up the Go environment.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="1138-2026-08-04"><a href="https://github.com/nicholas-fedor/go-proxy-pull-action/compare/v1.1.37...v1.1.38">1.1.38</a> (2026-08-04)</h2>
]]></content:encoded></item><item><title>Shoutrrr GitHub Notifications Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/shoutrrr-github-notifications-action/</link><pubDate>Wed, 05 Aug 2026 06:21:59 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/shoutrrr-github-notifications-action/</guid><description>Version updated for https://github.com/nicholas-fedor/shoutrrr-action to version v1.0.23.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action sends notifications using the Shoutrrr service from your GitHub Actions workflows. It allows you to configure various options such as URL, title, and message for different services supported by Shoutrrr. The action is only compatible with Linux runners due to its dependencies.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/nicholas-fedor/shoutrrr-action">https://github.com/nicholas-fedor/shoutrrr-action</a></strong> to version <strong>v1.0.23</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/shoutrrr-github-notifications-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action sends notifications using the Shoutrrr service from your GitHub Actions workflows. It allows you to configure various options such as URL, title, and message for different services supported by Shoutrrr. The action is only compatible with Linux runners due to its dependencies.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="2026-08-05">(2026-08-05)</h2>
<h2 id="1023-2026-08-05"><small>1.0.23 (2026-08-05)</small></h2>
<ul>
<li>chore(deps): update docker.io/nickfedor/shoutrrr docker tag to v0.17.0 (#532) (<a href="https://github.com/nicholas-fedor/shoutrrr-action/commit/ea910e8">ea910e8</a>), closes <a href="https://github.com/nicholas-fedor/shoutrrr-action/issues/532">#532</a></li>
</ul>
]]></content:encoded></item><item><title>Tukimatsu Chan - Japanese Month-End Detector</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/tukimatsu-chan-japanese-month-end-detector/</link><pubDate>Wed, 05 Aug 2026 06:20:27 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/tukimatsu-chan-japanese-month-end-detector/</guid><description>Version updated for https://github.com/nikuteresa/tukimatsu_chan to version v0.1.4.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary tukimatsu_chan GitHub Actionは、月末の最終営業日を判定するシンプルなツールです。このアクションはCLAude Desktopを使用して作成され、GitHub Actionsワークフローで利用することができます。機能的には、今日が月末の最終営業日（土日祝日を除外）かどうかを判定します，并且日本の祝日に対応しています。
What’s Changed What’s Changed build(deps): bump json from 2.19.3 to 2.19.9 by @dependabot[bot] in https://github.com/nikuteresa/tukimatsu_chan/pull/10 Full Changelog: https://github.com/nikuteresa/tukimatsu_chan/compare/v0.1.3...v0.1.4</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/nikuteresa/tukimatsu_chan">https://github.com/nikuteresa/tukimatsu_chan</a></strong> to version <strong>v0.1.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/tukimatsu-chan-japanese-month-end-detector">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><code>tukimatsu_chan</code> GitHub Actionは、月末の最終営業日を判定するシンプルなツールです。このアクションはCLAude Desktopを使用して作成され、GitHub Actionsワークフローで利用することができます。機能的には、今日が月末の最終営業日（土日祝日を除外）かどうかを判定します，并且日本の祝日に対応しています。</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>build(deps): bump json from 2.19.3 to 2.19.9 by @dependabot[bot] in <a href="https://github.com/nikuteresa/tukimatsu_chan/pull/10">https://github.com/nikuteresa/tukimatsu_chan/pull/10</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/nikuteresa/tukimatsu_chan/compare/v0.1.3...v0.1.4">https://github.com/nikuteresa/tukimatsu_chan/compare/v0.1.3...v0.1.4</a></p>
]]></content:encoded></item><item><title>Odin Scan - Smart Contract Security</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/odin-scan-smart-contract-security/</link><pubDate>Wed, 05 Aug 2026 06:19:44 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/odin-scan-smart-contract-security/</guid><description>Version updated for https://github.com/Odin-Scan/odin-scan-action to version v1.0.5.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Odin Scan GitHub Action is an AI-powered security analysis tool for CosmWasm, Solana, and EVM projects. It automates the detection of vulnerabilities by analyzing smart contracts and reports findings directly on pull requests or via SARIF files. The action supports various platforms and customizable severity thresholds to ensure continuous code quality and security.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Odin-Scan/odin-scan-action">https://github.com/Odin-Scan/odin-scan-action</a></strong> to version <strong>v1.0.5</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/odin-scan-smart-contract-security">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Odin Scan GitHub Action is an AI-powered security analysis tool for CosmWasm, Solana, and EVM projects. It automates the detection of vulnerabilities by analyzing smart contracts and reports findings directly on pull requests or via SARIF files. The action supports various platforms and customizable severity thresholds to ensure continuous code quality and security.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: add comment-triggered PR scans (ac72e5f)</li>
<li>docs: expand findings-visibility section with threat model and annotation rationale (0404708)</li>
<li>feat: add findings-visibility input for graduated public disclosure control (f18df59)</li>
<li>fix: show findings detail in PR comment with fallback to medium (c2e43c8)</li>
<li>fix: new comment per run, show only critical/high findings, rebuild dist (e237b62)</li>
<li>feat: use GitHub App installation token for branded PR comments (3abce4e)</li>
<li>feat: enrich PR comment with emojis, descriptions, and fix report URL (27cc2f2)</li>
<li>fix: gzip SARIF before base64 encoding for Code Scanning upload (d9eed9f)</li>
<li>fix: include sourcemap-register.js in dist (bd265af)</li>
<li>docs: add privacy policy (b78db44)</li>
</ul>
]]></content:encoded></item><item><title>Postman API Onboarding</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/postman-api-onboarding/</link><pubDate>Wed, 05 Aug 2026 06:18:29 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/postman-api-onboarding/</guid><description>Version updated for https://github.com/postman-cs/postman-api-onboarding-action to version v3.2.12.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 0 repositories.
Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of setting up and onboarding a new API repository into Postman. It handles various tasks such as workspace creation, OpenAPI specification upload, collection generation, artifact synchronization, and automated testing, including smoke tests and contract enforcement layers. The action provides a comprehensive solution for integrating API services with Postman, ensuring test coverage and compliance checks.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/postman-cs/postman-api-onboarding-action">https://github.com/postman-cs/postman-api-onboarding-action</a></strong> to version <strong>v3.2.12</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>0</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/postman-api-onboarding">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of setting up and onboarding a new API repository into Postman. It handles various tasks such as workspace creation, OpenAPI specification upload, collection generation, artifact synchronization, and automated testing, including smoke tests and contract enforcement layers. The action provides a comprehensive solution for integrating API services with Postman, ensuring test coverage and compliance checks.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>ci(release): port automatic release cut by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/91">https://github.com/postman-cs/postman-api-onboarding-action/pull/91</a></li>
<li>fix(release): recover unpublished immutable tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/92">https://github.com/postman-cs/postman-api-onboarding-action/pull/92</a></li>
<li>chore(deps): take patched transitive versions from npm audit by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/93">https://github.com/postman-cs/postman-api-onboarding-action/pull/93</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/94">https://github.com/postman-cs/postman-api-onboarding-action/pull/94</a></li>
<li>chore(deps): pin Insights onboarding v2.2.1 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/95">https://github.com/postman-cs/postman-api-onboarding-action/pull/95</a></li>
<li>fix: consume Insights human-session normalization by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/96">https://github.com/postman-cs/postman-api-onboarding-action/pull/96</a></li>
<li>fix: consume repo-sync v2.2.0 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/97">https://github.com/postman-cs/postman-api-onboarding-action/pull/97</a></li>
<li>fix: expose mock environment and refresh Azure pins by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/98">https://github.com/postman-cs/postman-api-onboarding-action/pull/98</a></li>
<li>feat: pass mock visibility policy through to repo-sync by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/99">https://github.com/postman-cs/postman-api-onboarding-action/pull/99</a></li>
<li>chore: pin repo-sync v2.4.0 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/100">https://github.com/postman-cs/postman-api-onboarding-action/pull/100</a></li>
<li>fix: document private mock credential paths for consumers by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/101">https://github.com/postman-cs/postman-api-onboarding-action/pull/101</a></li>
<li>fix(deps): advance the bootstrap pin to v2.13.2 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/102">https://github.com/postman-cs/postman-api-onboarding-action/pull/102</a></li>
<li>fix(deps): advance bootstrap and repo-sync pins by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/103">https://github.com/postman-cs/postman-api-onboarding-action/pull/103</a></li>
<li>fix(deps): advance repo-sync pin to v2.6.7 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/104">https://github.com/postman-cs/postman-api-onboarding-action/pull/104</a></li>
<li>fix(deps): advance repo-sync pin to v2.6.8 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/105">https://github.com/postman-cs/postman-api-onboarding-action/pull/105</a></li>
<li>fix(deps): advance bootstrap pin to v2.13.7 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/106">https://github.com/postman-cs/postman-api-onboarding-action/pull/106</a></li>
<li>fix(deps): advance sibling pins to the latest released tags by @github-actions[bot] in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/107">https://github.com/postman-cs/postman-api-onboarding-action/pull/107</a></li>
<li>fix(ci): validate sibling pins without local checkouts by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/111">https://github.com/postman-cs/postman-api-onboarding-action/pull/111</a></li>
<li>feat(azure-devops): forward an explicit workspace squad id from the Windows template by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/112">https://github.com/postman-cs/postman-api-onboarding-action/pull/112</a></li>
<li>fix(release): harden composite pin and E2E releases by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/113">https://github.com/postman-cs/postman-api-onboarding-action/pull/113</a></li>
<li>fix(release): supersede stale aliases with pending cuts by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/114">https://github.com/postman-cs/postman-api-onboarding-action/pull/114</a></li>
<li>fix(release): wait for correlated E2E run names by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/115">https://github.com/postman-cs/postman-api-onboarding-action/pull/115</a></li>
<li>fix(release): keep pin ratchet synchronized by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/116">https://github.com/postman-cs/postman-api-onboarding-action/pull/116</a></li>
<li>fix(ci): preserve pin updater test fixtures by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/117">https://github.com/postman-cs/postman-api-onboarding-action/pull/117</a></li>
<li>fix(release): reconcile failed release completions by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/118">https://github.com/postman-cs/postman-api-onboarding-action/pull/118</a></li>
<li>fix(release): emit automated completion events by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/119">https://github.com/postman-cs/postman-api-onboarding-action/pull/119</a></li>
<li>fix(release): bound failed release recovery by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/120">https://github.com/postman-cs/postman-api-onboarding-action/pull/120</a></li>
<li>fix(release): hold auto release through E2E completion by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/121">https://github.com/postman-cs/postman-api-onboarding-action/pull/121</a></li>
</ul>
<h2 id="new-contributors">New Contributors</h2>
<ul>
<li>@github-actions[bot] made their first contribution in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/107">https://github.com/postman-cs/postman-api-onboarding-action/pull/107</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/postman-cs/postman-api-onboarding-action/compare/v2.1.8...v3.2.12">https://github.com/postman-cs/postman-api-onboarding-action/compare/v2.1.8...v3.2.12</a></p>
]]></content:encoded></item><item><title>Postman Onboarding Repo Sync</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/postman-onboarding-repo-sync/</link><pubDate>Wed, 05 Aug 2026 06:17:26 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/postman-onboarding-repo-sync/</guid><description>Version updated for https://github.com/postman-cs/postman-repo-sync-action to version v2.8.10.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 0 repositories.
Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of exporting Postman collections and environments into a repository, setting up CI, mock servers, and monitors around them. It solves the problem of manual setup by providing an automated way to manage API assets in a version-controlled manner. The action also integrates with other actions for authentication and workspace management, allowing seamless integration with larger workflows.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/postman-cs/postman-repo-sync-action">https://github.com/postman-cs/postman-repo-sync-action</a></strong> to version <strong>v2.8.10</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>0</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/postman-onboarding-repo-sync">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of exporting Postman collections and environments into a repository, setting up CI, mock servers, and monitors around them. It solves the problem of manual setup by providing an automated way to manage API assets in a version-controlled manner. The action also integrates with other actions for authentication and workspace management, allowing seamless integration with larger workflows.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>ci(release): port automatic release cut by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/102">https://github.com/postman-cs/postman-repo-sync-action/pull/102</a></li>
<li>fix(release): recover unpublished immutable tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/103">https://github.com/postman-cs/postman-repo-sync-action/pull/103</a></li>
<li>chore(deps): take patched transitive versions from npm audit by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/104">https://github.com/postman-cs/postman-repo-sync-action/pull/104</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/105">https://github.com/postman-cs/postman-repo-sync-action/pull/105</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/106">https://github.com/postman-cs/postman-repo-sync-action/pull/106</a></li>
<li>chore(deps): bump the actions group and follow the pins by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/107">https://github.com/postman-cs/postman-repo-sync-action/pull/107</a></li>
<li>Fix public mock validation before reuse by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/108">https://github.com/postman-cs/postman-repo-sync-action/pull/108</a></li>
<li>feat: add manual mock validation environment by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/109">https://github.com/postman-cs/postman-repo-sync-action/pull/109</a></li>
<li>fix: pin preview test branch context by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/110">https://github.com/postman-cs/postman-repo-sync-action/pull/110</a></li>
<li>feat: support private mocks with runtime credential injection by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/111">https://github.com/postman-cs/postman-repo-sync-action/pull/111</a></li>
<li>fix: bind private mock runtime auth in production by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/112">https://github.com/postman-cs/postman-repo-sync-action/pull/112</a></li>
<li>feat: make private mock credentials self-service across CI, app, and runner by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/113">https://github.com/postman-cs/postman-repo-sync-action/pull/113</a></li>
<li>fix: execute private mock auth hooks for segmented hosts by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/114">https://github.com/postman-cs/postman-repo-sync-action/pull/114</a></li>
<li>fix: resolve templated private mock URLs before auth by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/115">https://github.com/postman-cs/postman-repo-sync-action/pull/115</a></li>
<li>perf(repo-sync): bound artifact acquisition reads by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/116">https://github.com/postman-cs/postman-repo-sync-action/pull/116</a></li>
<li>fix(deps): replace deprecated Faker with compatible v6 by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/117">https://github.com/postman-cs/postman-repo-sync-action/pull/117</a></li>
<li>fix(repo-mutation): reconcile stale branch before push by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/118">https://github.com/postman-cs/postman-repo-sync-action/pull/118</a></li>
<li>fix(repo-mutation): resolve generated artifact conflicts by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/119">https://github.com/postman-cs/postman-repo-sync-action/pull/119</a></li>
<li>fix(release): notify the composite after Repo Sync publish by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/121">https://github.com/postman-cs/postman-repo-sync-action/pull/121</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/postman-cs/postman-repo-sync-action/compare/v2.1.15...v2.8.10">https://github.com/postman-cs/postman-repo-sync-action/compare/v2.1.15...v2.8.10</a></p>
]]></content:encoded></item><item><title>Wrangler Deploy</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/wrangler-deploy/</link><pubDate>Wed, 05 Aug 2026 06:16:18 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/wrangler-deploy/</guid><description>Version updated for https://github.com/risu729/wrangler-deploy-action to version v1.2.0.
This action is used across all versions by 3 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Wrangler Deploy Action automates the deployment of Cloudflare Workers from GitHub Actions, providing a consistent workflow for preview and production deployments. It leverages Wrangler’s version already declared in the caller package or configured through mise, ensuring no additional installation is required. The action supports both pull-request previews with wrangler versions upload and dry-run fallbacks for forks without preview credentials. For production deployments, it checks for Cloudflare credentials and fails if missing, uploads Worker secrets atomically, and outputs URLs and deployment targets directly to the GitHub Actions job summary.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/risu729/wrangler-deploy-action">https://github.com/risu729/wrangler-deploy-action</a></strong> to version <strong>v1.2.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>3</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wrangler-deploy">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Wrangler Deploy Action automates the deployment of Cloudflare Workers from GitHub Actions, providing a consistent workflow for preview and production deployments. It leverages Wrangler&rsquo;s version already declared in the caller package or configured through mise, ensuring no additional installation is required. The action supports both pull-request previews with <code>wrangler versions upload</code> and dry-run fallbacks for forks without preview credentials. For production deployments, it checks for Cloudflare credentials and fails if missing, uploads Worker secrets atomically, and outputs URLs and deployment targets directly to the GitHub Actions job summary.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="120-2026-08-04"><a href="https://github.com/risu729/wrangler-deploy-action/compare/v1.1.0...v1.2.0">1.2.0</a> (2026-08-04)</h1>
<h3 id="features">Features</h3>
<ul>
<li>support deployment secrets (<a href="https://github.com/risu729/wrangler-deploy-action/issues/11">#11</a>) (<a href="https://github.com/risu729/wrangler-deploy-action/commit/e943f9681fb250fa0d0a104bd95ea121c510d192">e943f96</a>)</li>
</ul>
]]></content:encoded></item><item><title>Sherpa.sh</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/sherpa.sh/</link><pubDate>Wed, 05 Aug 2026 06:14:59 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/sherpa.sh/</guid><description>Version updated for https://github.com/sherpa-sh/Sherpa-Action to version v1.0.0-alpha.6.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Sherpa.sh is an AI-driven infrastructure automation tool that simplifies deployment by allowing developers to describe their cloud requirements in plain English. It generates and configures servers, DNS, SSL certificates, CDNs, databases, backups, load balancing, and more automatically. With Sherpa, developers can deploy any application or framework across various cloud providers without needing extensive configuration knowledge.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sherpa-sh/Sherpa-Action">https://github.com/sherpa-sh/Sherpa-Action</a></strong> to version <strong>v1.0.0-alpha.6</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sherpa-sh">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Sherpa.sh is an AI-driven infrastructure automation tool that simplifies deployment by allowing developers to describe their cloud requirements in plain English. It generates and configures servers, DNS, SSL certificates, CDNs, databases, backups, load balancing, and more automatically. With Sherpa, developers can deploy any application or framework across various cloud providers without needing extensive configuration knowledge.</p>
]]></content:encoded></item><item><title>Setup UniRTM</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/setup-unirtm/</link><pubDate>Wed, 05 Aug 2026 06:13:54 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/setup-unirtm/</guid><description>Version updated for https://github.com/snowdreamtech/setup-unirtm to version v0.7.0.
This action is used across all versions by 36 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action “setup-unirtm” automates the installation and configuration of UniRTM, a runtime and tool manager. It offers smart auto-detection, multiple install methods (npm, pip, GitHub Release, go), GitHub Proxy support, caching using Handlebars templates, and cross-platform support for Linux, macOS, and Windows. The action can be customized with specific versions, installation methods, and GitHub tokens to handle restricted networks or mirrors.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/snowdreamtech/setup-unirtm">https://github.com/snowdreamtech/setup-unirtm</a></strong> to version <strong>v0.7.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>36</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/setup-unirtm">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action &ldquo;setup-unirtm&rdquo; automates the installation and configuration of UniRTM, a runtime and tool manager. It offers smart auto-detection, multiple install methods (npm, pip, GitHub Release, go), GitHub Proxy support, caching using Handlebars templates, and cross-platform support for Linux, macOS, and Windows. The action can be customized with specific versions, installation methods, and GitHub tokens to handle restricted networks or mirrors.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="070-2026-08-05"><a href="https://github.com/snowdreamtech/setup-unirtm/compare/v0.6.0...v0.7.0">0.7.0</a> (2026-08-05)</h2>
<h3 id="features">Features</h3>
<ul>
<li>inject shims into GITHUB_PATH dynamically (<a href="https://github.com/snowdreamtech/setup-unirtm/commit/7288285ac17c2f52cf659bd599483c5ae2262963">7288285</a>)</li>
</ul>
<h3 id="bug-fixes">Bug Fixes</h3>
<ul>
<li>correct go install path and add rolldown optional binding (<a href="https://github.com/snowdreamtech/setup-unirtm/commit/80e4a6e5d5238b59c8165cd1f8bcddd434194807">80e4a6e</a>)</li>
<li>remove fallback restore-keys for cache restoration (<a href="https://github.com/snowdreamtech/setup-unirtm/commit/f5b4f709b2b0de2d6afa56b02720387430110097">f5b4f70</a>)</li>
</ul>
]]></content:encoded></item><item><title>SSG - Static Site Generator</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/ssg-static-site-generator/</link><pubDate>Wed, 05 Aug 2026 06:12:47 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/ssg-static-site-generator/</guid><description>Version updated for https://github.com/spagu/ssg to version v1.8.18.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary SSG (Static Site Generator) is a fast static site generator written in Go that converts Markdown with YAML frontmatter into a complete website. It automates tasks like content creation, rendering HTML, and deployment to various platforms such as GitHub Pages, Netlify, and Vercel. SSG provides features for SEO, image processing, and cloud integration, making it suitable for blogs, documentation sites, and more.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/spagu/ssg">https://github.com/spagu/ssg</a></strong> to version <strong>v1.8.18</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ssg-static-site-generator">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>SSG (Static Site Generator) is a fast static site generator written in Go that converts Markdown with YAML frontmatter into a complete website. It automates tasks like content creation, rendering HTML, and deployment to various platforms such as GitHub Pages, Netlify, and Vercel. SSG provides features for SEO, image processing, and cloud integration, making it suitable for blogs, documentation sites, and more.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="installation">Installation</h2>
<h3 id="quick-install-linuxmacos">Quick Install (Linux/macOS)</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -sSL https://raw.githubusercontent.com/spagu/ssg/main/install.sh | bash
</span></span></code></pre></div><h3 id="package-managers">Package Managers</h3>
<ul>
<li><strong>Homebrew</strong>: <code>brew install spagu/tap/ssg</code></li>
<li><strong>Snap</strong>: <code>snap install ssg</code></li>
<li><strong>Debian/Ubuntu</strong>: Download <code>.deb</code> file below</li>
<li><strong>Fedora/RHEL</strong>: Download <code>.rpm</code> file below</li>
</ul>
<h3 id="checksums">Checksums</h3>
<p>See <code>checksums.sha256</code> for file verification.</p>
<p>📖 Full documentation: <a href="https://github.com/spagu/ssg#readme">https://github.com/spagu/ssg#readme</a></p>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Build-time validation of the generated output (#74, #75, #76, #77, #78) + flaky-test fix by @spagu in <a href="https://github.com/spagu/ssg/pull/73">https://github.com/spagu/ssg/pull/73</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/spagu/ssg/compare/v1.8.17...v1.8.18">https://github.com/spagu/ssg/compare/v1.8.17...v1.8.18</a></p>
]]></content:encoded></item><item><title>Claude Code Marketplace Manager</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/claude-code-marketplace-manager/</link><pubDate>Wed, 05 Aug 2026 06:11:32 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/claude-code-marketplace-manager/</guid><description>Version updated for https://github.com/spencerbeggs/claude-code-marketplace-manager to version 1.0.3.
This action is used across all versions by 3 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Purpose and Functionality: This GitHub Action automates the process of modifying a Claude Code marketplace manifest to re-pin plugin entries. It ensures that only explicit changes are made, preserves formatting, and signs commits through a GitHub App.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/spencerbeggs/claude-code-marketplace-manager">https://github.com/spencerbeggs/claude-code-marketplace-manager</a></strong> to version <strong>1.0.3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>3</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/claude-code-marketplace-manager">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Purpose and Functionality</strong>: This GitHub Action automates the process of modifying a Claude Code marketplace manifest to re-pin plugin entries. It ensures that only explicit changes are made, preserves formatting, and signs commits through a GitHub App.</p>
<p><strong>Problems Solved or Tasks Automated</strong>: The action simplifies the task of repinning plugins by handling JSON parsing and validation, ensuring that updates are precise and compliant with branch protection rules.</p>
<p><strong>Key Capabilities</strong>: - Partially merges plugin entries in <code>.claude-plugin/marketplace.json</code>.</p>
<ul>
<li>Validates changes before committing.</li>
<li>Uses a GitHub App for server-side verification and signing.</li>
</ul>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="bug-fixes">Bug Fixes</h3>
<ul>
<li><code>land</code> now refuses <code>pr</code> mode when <code>base</code> and <code>branch</code> are the same. Previously nothing stopped the two from colliding, and the single <code>GitBranch.upsert</code> would move the <em>base</em> branch itself onto the new commit — landing an unreviewed change directly on it, with the pull request call only failing afterward on a head equal to its base. The guard runs before the commit is built, so <code>land</code>&rsquo;s error channel now also includes <code>InvalidInputError</code>. <code>commit</code> mode is unaffected — it never reads <code>branch</code>. <a href="https://github.com/spencerbeggs/claude-code-marketplace-manager/pull/20">#20</a></li>
</ul>
<ul>
<li>Fixed a <code>pr</code> mode race where the action&rsquo;s own pull request could be auto-closed by GitHub. The landing sequence now builds the finished commit first and moves the head branch straight onto it with a single update, so the branch never passes through a state where it&rsquo;s identical to <code>base</code> (which GitHub reads as an empty diff and auto-closes). The existing force-reset guarantee is unchanged: every <code>pr</code>-mode run still discards the previous run&rsquo;s commits and re-roots on <code>base</code>&rsquo;s current tip.</li>
<li>Auto-merge is now requested as a separate step after the pull request is opened or updated, so a repository that rejects the requested merge method no longer makes PR creation itself look like it failed. A failure to enable auto-merge still fails the run.</li>
</ul>
<h3 id="refactoring">Refactoring</h3>
<ul>
<li>Default-branch resolution now goes through the library&rsquo;s repository service instead of a hand-written API type cast.</li>
<li>Consolidated four internal error types into a single structured error with a <code>kind</code> field, and collapsed duplicate layer wiring between the <code>pre</code> and <code>post</code> phases. <a href="https://github.com/spencerbeggs/claude-code-marketplace-manager/pull/20">#20</a></li>
</ul>
<h3 id="dependencies">Dependencies</h3>
<ul>
<li>
<table>
  <thead>
      <tr>
          <th>Dependency</th>
          <th>Type</th>
          <th>Action</th>
          <th>From</th>
          <th>To</th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>@effected/jsonc</td>
          <td>dependency</td>
          <td>updated</td>
          <td>~0.5.1</td>
          <td>~0.5.2</td>
          <td><a href="https://github.com/spencerbeggs/claude-code-marketplace-manager/pull/17">#17</a> Thanks <a href="https://github.com/apps/spencerbeggs">@spencerbeggs</a>!</td>
      </tr>
  </tbody>
</table>
</li>
</ul>
<ul>
<li>
<table>
  <thead>
      <tr>
          <th>Dependency</th>
          <th>Type</th>
          <th>Action</th>
          <th>From</th>
          <th>To</th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>@savvy-web/github-action-effects</td>
          <td>dependency</td>
          <td>removed</td>
          <td>^3.1.0</td>
          <td>—</td>
          <td></td>
      </tr>
      <tr>
          <td>@effected/github</td>
          <td>dependency</td>
          <td>added</td>
          <td>—</td>
          <td>~0.2.2</td>
          <td></td>
      </tr>
      <tr>
          <td>@effected/github-actions</td>
          <td>dependency</td>
          <td>added</td>
          <td>—</td>
          <td>~0.5.0</td>
          <td><a href="https://github.com/spencerbeggs/claude-code-marketplace-manager/pull/20">#20</a> Thanks <a href="https://github.com/spencerbeggs">@spencerbeggs</a>!</td>
      </tr>
  </tbody>
</table>
</li>
</ul>
<h3 id="patch-changes">Patch Changes</h3>
<p>Thanks to <a href="https://github.com/spencerbeggs">@spencerbeggs</a> for their contributions!</p>
<blockquote>
<p>This is a version-only release. No packages were published to a registry.</p>
</blockquote>
]]></content:encoded></item><item><title>Classroom to sheets integration</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/classroom-to-sheets-integration/</link><pubDate>Wed, 05 Aug 2026 06:10:28 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/classroom-to-sheets-integration/</guid><description>Version updated for https://github.com/SPGC/ClassroomToSheetsIntegration to version v0.1.0marketplace.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the integration between GitHub Classroom and Google Sheets. It sends assignment results from GitHub Classroom to a specified Google Sheet, updating existing rows or creating new ones as necessary. The action requires Google Sheets API credentials and is configured via GitHub Actions secrets for authentication. Users can specify student names, task results, and table IDs in their workflow files, and the action will dynamically update the spreadsheet with the results.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SPGC/ClassroomToSheetsIntegration">https://github.com/SPGC/ClassroomToSheetsIntegration</a></strong> to version <strong>v0.1.0marketplace</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/classroom-to-sheets-integration">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the integration between GitHub Classroom and Google Sheets. It sends assignment results from GitHub Classroom to a specified Google Sheet, updating existing rows or creating new ones as necessary. The action requires Google Sheets API credentials and is configured via GitHub Actions secrets for authentication. Users can specify student names, task results, and table IDs in their workflow files, and the action will dynamically update the spreadsheet with the results.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>First working version with basic functionality</p>
]]></content:encoded></item><item><title>ArchGuard - Architectural Drift Detector</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/archguard-architectural-drift-detector/</link><pubDate>Wed, 05 Aug 2026 06:09:42 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/archguard-architectural-drift-detector/</guid><description>Version updated for https://github.com/Tgenz1213/ArchGuard to version v1.5.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary ArchGuard is a tool that uses LLMs to monitor code changes against established architectural decisions (ADRs) and helps prevent “architectural drift”. It alerts developers of potential violations in ADRs before they are merged into the repository. ArchGuard supports local analysis using Ollama models or cloud-based services like OpenAI, with a focus on maintaining privacy by keeping all data local unless explicitly configured otherwise.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Tgenz1213/ArchGuard">https://github.com/Tgenz1213/ArchGuard</a></strong> to version <strong>v1.5.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/archguard-architectural-drift-detector">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>ArchGuard is a tool that uses LLMs to monitor code changes against established architectural decisions (ADRs) and helps prevent &ldquo;architectural drift&rdquo;. It alerts developers of potential violations in ADRs before they are merged into the repository. ArchGuard supports local analysis using Ollama models or cloud-based services like OpenAI, with a focus on maintaining privacy by keeping all data local unless explicitly configured otherwise.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="changelog">Changelog</h2>
<ul>
<li>26ac1be4941fb06513e47710363e6193a1a088e2 build(deps): bump github.com/ollama/ollama from 0.32.4 to 0.32.5 (#59)</li>
<li>f626c10be9870927e57e2182ba43aed984325eb1 build(deps): bump github.com/pgvector/pgvector-go from 0.4.0 to 0.4.1 (#60)</li>
<li>4ae73a9a897713e8f743afc579561d920ba3b92b build(deps): bump github.com/pgvector/pgvector-go/pgx (#58)</li>
<li>7cecf702f90bfa7438d2537fcb3754ebc3ef9f35 build(deps): bump google.golang.org/genai from 1.65.0 to 1.66.0 (#61)</li>
<li>379e47b60dbc3bf45caea2111d29796a2e7700e6 fix(index): enable hnsw.iterative_scan for project-filtered ArchGuard search (#65)</li>
<li>804c6a589966b87255a23f76a6e3f1420bba5112 test(index): add HNSW project_name-filter recall/latency benchmark (#44) (#63)</li>
</ul>
]]></content:encoded></item><item><title>Wails3 Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/wails3-build-action/</link><pubDate>Wed, 05 Aug 2026 06:08:27 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/wails3-build-action/</guid><description>Version updated for https://github.com/ToQuery/wails3-build-action to version v3-alpha.9.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action ToQuery/wails3-build-action@v3 automates the building of Wails.io projects for various platforms. It installs GoLang and NodeJS, runs a build process, and can upload the results to GitHub or publish releases on tagged builds. The action supports customizing build configurations such as platform, caching, and uploading options, and provides detailed configuration options for Node.js and Deno settings.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ToQuery/wails3-build-action">https://github.com/ToQuery/wails3-build-action</a></strong> to version <strong>v3-alpha.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wails3-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action <code>ToQuery/wails3-build-action@v3</code> automates the building of Wails.io projects for various platforms. It installs GoLang and NodeJS, runs a build process, and can upload the results to GitHub or publish releases on tagged builds. The action supports customizing build configurations such as platform, caching, and uploading options, and provides detailed configuration options for Node.js and Deno settings.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.9...v3-alpha.9">https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.9...v3-alpha.9</a></p>
]]></content:encoded></item><item><title>VyQL security scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/vyql-security-scan/</link><pubDate>Wed, 05 Aug 2026 06:07:35 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/vyql-security-scan/</guid><description>Version updated for https://github.com/vyprai/vyql-action to version v1.0.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates a security scan using VyQL, a multi-language security scanner. It checks the checked-out repository, fails the build if any HIGH or CRITICAL findings are detected, and uploads SARIF results to code scanning. The action supports versioning for reproducibility and provides inputs for customizing the scan path, severity level, and output format.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/vyprai/vyql-action">https://github.com/vyprai/vyql-action</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/vyql-security-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates a security scan using VyQL, a multi-language security scanner. It checks the checked-out repository, fails the build if any HIGH or CRITICAL findings are detected, and uploads SARIF results to code scanning. The action supports versioning for reproducibility and provides inputs for customizing the scan path, severity level, and output format.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Run a <a href="https://github.com/vyprai/vyql">VyQL</a> security scan in GitHub Actions: follow tainted data from where it enters your code to where it does something dangerous, fail the build on what it finds, and put the results in the Security tab.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">actions/checkout@v5</span>
</span></span><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">vyprai/vyql-action@v1</span>
</span></span></code></pre></div><p>That is the whole minimal usage. It scans the checked-out repository, fails on any HIGH or CRITICAL finding, and uploads SARIF to code scanning.</p>
<h2 id="what-makes-the-findings-usable">What makes the findings usable</h2>
<p>Every finding names the source, the sink, the path between them, and <strong>the neutralizing controls it looked for and did not find</strong> — so a finding tells you what would have made it safe, not just that something looks wrong.</p>
<h2 id="adopting-it-on-an-existing-codebase">Adopting it on an existing codebase</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">vyprai/vyql-action@v1</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">fail-on</span>: <span style="color:#ae81ff">none       </span> <span style="color:#75715e"># report without failing the build</span>
</span></span></code></pre></div><p>Findings still reach the Security tab while the build stays green. VyQL also supports a triage baseline, so a scan can report only what is new.</p>
<h2 id="common-inputs">Common inputs</h2>
<table>
  <thead>
      <tr>
          <th>Input</th>
          <th>Default</th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>path</code></td>
          <td><code>.</code></td>
          <td>what to scan</td>
      </tr>
      <tr>
          <td><code>version</code></td>
          <td><code>latest</code></td>
          <td>which VyQL release; pin it for reproducible runs</td>
      </tr>
      <tr>
          <td><code>fail-on</code></td>
          <td><code>high</code></td>
          <td><code>none</code>, <code>info</code>, <code>low</code>, <code>medium</code>, <code>high</code>, <code>critical</code></td>
      </tr>
      <tr>
          <td><code>exit-code</code></td>
          <td><code>1</code></td>
          <td>status when <code>fail-on</code> is met</td>
      </tr>
      <tr>
          <td><code>upload-sarif</code></td>
          <td><code>true</code></td>
          <td>needs <code>security-events: write</code></td>
      </tr>
  </tbody>
</table>
<h2 id="requirements">Requirements</h2>
<ul>
<li><strong>Linux or macOS runners.</strong> VyQL publishes <code>linux/amd64</code>, <code>linux/arm64</code>, <code>darwin/amd64</code>, <code>darwin/arm64</code>; on Windows the action fails with that message rather than something obscure.</li>
<li><strong><code>security-events: write</code></strong> for the SARIF upload. On a private repository that also needs GitHub Advanced Security — without it the upload step fails while the scan result still stands.</li>
<li><strong>VyQL v0.2.0 or newer</strong>, which this release is verified against.</li>
</ul>
<h2 id="verified">Verified</h2>
<p>Exercised on Linux and macOS against VyQL v0.2.0: the gate fires on a vulnerable fixture, <code>fail-on: none</code> reports without gating, a custom <code>exit-code</code> is honoured, and clean code passes with valid SARIF.</p>
<p>Full documentation: <a href="https://github.com/vyprai/vyql-action#readme">README</a></p>
]]></content:encoded></item><item><title>spaces checkout run</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/spaces-checkout-run/</link><pubDate>Wed, 05 Aug 2026 06:06:21 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/spaces-checkout-run/</guid><description>Version updated for https://github.com/work-spaces/spaces-checkout-run to version v0.20.3.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of checking out and running a workspace in WorkSpaces using the spaces CLI. It simplifies the setup and execution of workspace commands by handling the installation of the CLI and passing arguments directly to the necessary commands, thus reducing manual intervention in workflows.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/work-spaces/spaces-checkout-run">https://github.com/work-spaces/spaces-checkout-run</a></strong> to version <strong>v0.20.3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/spaces-checkout-run">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of checking out and running a workspace in WorkSpaces using the <code>spaces</code> CLI. It simplifies the setup and execution of workspace commands by handling the installation of the CLI and passing arguments directly to the necessary commands, thus reducing manual intervention in workflows.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Bump version to v0.20.3 by @tyler-gilbert in <a href="https://github.com/work-spaces/spaces-checkout-run/pull/34">https://github.com/work-spaces/spaces-checkout-run/pull/34</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/work-spaces/spaces-checkout-run/compare/v0.20.1...v0.20.3">https://github.com/work-spaces/spaces-checkout-run/compare/v0.20.1...v0.20.3</a></p>
]]></content:encoded></item><item><title>B.IA Accessibility Checker</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/b.ia-accessibility-checker/</link><pubDate>Wed, 05 Aug 2026 06:05:57 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/b.ia-accessibility-checker/</guid><description>Version updated for https://github.com/YuriFAToledo/B.IA to version v0.1.9.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary B.IA is a GitHub Action that automates accessibility checks within CI/CD pipelines, helping companies ensure their code meets accessibility standards. It allows users to define target audiences and guideline percentages, facilitating the adoption of accessibility in products by providing AI-driven feedback for improvement. The solution simplifies accessibility efforts by focusing on critical user groups, reducing external solutions’ costs.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/YuriFAToledo/B.IA">https://github.com/YuriFAToledo/B.IA</a></strong> to version <strong>v0.1.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/b-ia-accessibility-checker">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>B.IA is a GitHub Action that automates accessibility checks within CI/CD pipelines, helping companies ensure their code meets accessibility standards. It allows users to define target audiences and guideline percentages, facilitating the adoption of accessibility in products by providing AI-driven feedback for improvement. The solution simplifies accessibility efforts by focusing on critical user groups, reducing external solutions&rsquo; costs.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: add parse debug (229d26d)</li>
<li>feat: json response schema (3d2a1fe)</li>
<li>feat: update build (1646112)</li>
<li>feat: update code (41bf74f)</li>
<li>feat: update dist (5ffd432)</li>
<li>feat: add githubToken in action (b20caef)</li>
<li>feat: add logs for debug (a29f11d)</li>
<li>fix: order (75ba53e)</li>
<li>feat: add runController (7338606)</li>
<li>feat: add service (34c25e0)</li>
</ul>
]]></content:encoded></item><item><title>Gonzalgo trust audit</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/gonzalgo-trust-audit/</link><pubDate>Wed, 05 Aug 2026 06:04:52 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/05/gonzalgo-trust-audit/</guid><description>Version updated for https://github.com/zengineco/gonzalgo to version v1.0.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary gonzalgo is a Python tool that helps developers understand how Lean theorems depend on axioms and other assumptions. It can identify if a theorem relies on sorry statements, detect where an axiom is inherited from dependencies, and help determine which steps introduced specific axioms into proofs. The action also allows for automated checks to fail builds when certain axioms are used in incomplete or unproven code.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/zengineco/gonzalgo">https://github.com/zengineco/gonzalgo</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/gonzalgo-trust-audit">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><code>gonzalgo</code> is a Python tool that helps developers understand how Lean theorems depend on axioms and other assumptions. It can identify if a theorem relies on <code>sorry</code> statements, detect where an axiom is inherited from dependencies, and help determine which steps introduced specific axioms into proofs. The action also allows for automated checks to fail builds when certain axioms are used in incomplete or unproven code.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Composite GitHub Action: fails a Lean 4 build when any theorem rests on an unfinished proof or on trusting the compiler rather than the kernel. Verified in CI against a clean project and one whose sorry is two steps upstream &ndash; Lean reports one warning, the audit finds two contaminated theorems.</p>
]]></content:encoded></item><item><title>Deploy to VPS</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/deploy-to-vps/</link><pubDate>Tue, 04 Aug 2026 22:40:01 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/deploy-to-vps/</guid><description>Version updated for https://github.com/mujeeb-enfin/deploy-to-vps to version v1.0.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the deployment of projects to a VPS using SSH. It supports various strategies like Node.js + PM2, Node.js + Docker, and static sites, allowing users to deploy their applications with ease. The action provides features such as dry-run mode, structured outputs, and step summaries, making it user-friendly for developers.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/mujeeb-enfin/deploy-to-vps">https://github.com/mujeeb-enfin/deploy-to-vps</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/deploy-to-vps">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the deployment of projects to a VPS using SSH. It supports various strategies like Node.js + PM2, Node.js + Docker, and static sites, allowing users to deploy their applications with ease. The action provides features such as dry-run mode, structured outputs, and step summaries, making it user-friendly for developers.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>A multi-strategy GitHub Action for SSH-based deployments. Pick from node-pm2, node-docker, static, or custom. Production-hardened with shell-injection safety, fingerprint pinning, dry-run mode, and step summaries.</p>
]]></content:encoded></item><item><title>NetOfficeFw/nuget-login</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/netofficefw/nuget-login/</link><pubDate>Tue, 04 Aug 2026 22:38:49 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/netofficefw/nuget-login/</guid><description>Version updated for https://github.com/NetOfficeFw/nuget-login to version v2.0.1.
This action is used across all versions by 2 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action securely logs in to NuGet servers using OpenID Connect (OIDC) tokens, obtaining a short-lived API key that can be used for package publishing. It automates the process of authenticating with NuGet services without requiring passwords or other sensitive information. The action outputs an API key that can be used in subsequent steps to publish packages to NuGet.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/NetOfficeFw/nuget-login">https://github.com/NetOfficeFw/nuget-login</a></strong> to version <strong>v2.0.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/netofficefw-nuget-login">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action securely logs in to NuGet servers using OpenID Connect (OIDC) tokens, obtaining a short-lived API key that can be used for package publishing. It automates the process of authenticating with NuGet services without requiring passwords or other sensitive information. The action outputs an API key that can be used in subsequent steps to publish packages to NuGet.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="changes">Changes</h3>
<ul>
<li>Updated packages</li>
</ul>
]]></content:encoded></item><item><title>NewScan Security Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/newscan-security-scan/</link><pubDate>Tue, 04 Aug 2026 22:38:09 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/newscan-security-scan/</guid><description>Version updated for https://github.com/NewNormal-Security/newscan-action to version v1.0.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the NewScan penetration testing tool for security scanning in CI pipelines. It runs on every pull request or deploy, generates SARIF reports, and fails builds based on predefined severity levels. The action supports various scan modes (APIs, web apps, etc.) with customizable profiles and fail-on settings.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/NewNormal-Security/newscan-action">https://github.com/NewNormal-Security/newscan-action</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/newscan-security-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the NewScan penetration testing tool for security scanning in CI pipelines. It runs on every pull request or deploy, generates SARIF reports, and fails builds based on predefined severity levels. The action supports various scan modes (APIs, web apps, etc.) with customizable profiles and fail-on settings.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>First tagged release of the NewScan GitHub Action — the Pro CI gate that fails a build on new
security findings.</p>
<ul>
<li>SARIF upload to GitHub code scanning, with an artifact fallback when Advanced Security is off,
and <code>continue-on-error</code> so a SARIF problem can&rsquo;t fail an otherwise-passing gate.</li>
<li><code>upload-artifact</code> v7 / <code>upload-sarif</code> v4 (Node 24 — no Node 20 deprecation warnings).</li>
<li>Example workflows for a preview-URL gate and an ephemeral-service scan.</li>
</ul>
<p><code>v1</code> tracks this release. Requires a NewScan Pro license in the <code>NEWSCAN_LICENSE</code> secret.</p>
]]></content:encoded></item><item><title>GH Stars</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/gh-stars/</link><pubDate>Tue, 04 Aug 2026 22:36:56 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/gh-stars/</guid><description>Version updated for https://github.com/nicoloboschi/gh-stars to version v1.1.4.
This action is used across all versions by 2 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GH Stars action automates the tracking and visualization of a GitHub repository’s stargazer history. It uses the GITHUB_TOKEN to backfill missing stargazers, retain daily observed totals, and generate an embeddable chart that can be included in READMEs. The action supports customizable line colors and outputs SVG files for embedding. Users can also store generated charts in a separate repository for better integration with other systems.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/nicoloboschi/gh-stars">https://github.com/nicoloboschi/gh-stars</a></strong> to version <strong>v1.1.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/gh-stars">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GH Stars action automates the tracking and visualization of a GitHub repository&rsquo;s stargazer history. It uses the <code>GITHUB_TOKEN</code> to backfill missing stargazers, retain daily observed totals, and generate an embeddable chart that can be included in READMEs. The action supports customizable line colors and outputs SVG files for embedding. Users can also store generated charts in a separate repository for better integration with other systems.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/nicoloboschi/gh-stars/compare/v1...v1.1.4">https://github.com/nicoloboschi/gh-stars/compare/v1...v1.1.4</a></p>
]]></content:encoded></item><item><title>blitsbom SBOM report</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/blitsbom-sbom-report/</link><pubDate>Tue, 04 Aug 2026 22:35:51 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/blitsbom-sbom-report/</guid><description>Version updated for https://github.com/no42-org/blitsbom to version v0.7.1.
This action is used across all versions by 3 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary blitsbom is a browser-based tool that converts CycloneDX and SPDX SBOM files into clean, searchable HTML reports, which can be used for dependency management and license verification. It offers a zero-install experience by running directly from a file:// URL without any external dependencies. The action can also generate standalone HTML reports from an SBOM and upload them to GitHub Actions workflows for automated release reporting.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/no42-org/blitsbom">https://github.com/no42-org/blitsbom</a></strong> to version <strong>v0.7.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>3</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/blitsbom-sbom-report">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>blitsbom is a browser-based tool that converts CycloneDX and SPDX SBOM files into clean, searchable HTML reports, which can be used for dependency management and license verification. It offers a zero-install experience by running directly from a file:// URL without any external dependencies. The action can also generate standalone HTML reports from an SBOM and upload them to GitHub Actions workflows for automated release reporting.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="highlights">Highlights</h2>
<ul>
<li>Maintenance release with no functional changes to the viewer or the report action: it refreshes every dependency updated since v0.7.0 (12 update PRs across npm, GitHub Actions and Docker).</li>
<li>The release SBOM is now generated with syft v1.49.0, up from v1.42.3 (#190), picking up several catalogers&rsquo; accuracy fixes.</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/no42-org/blitsbom/compare/v0.7.0...v0.7.1">https://github.com/no42-org/blitsbom/compare/v0.7.0...v0.7.1</a></p>
]]></content:encoded></item><item><title>Nuon CLI</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/nuon-cli/</link><pubDate>Tue, 04 Aug 2026 22:34:34 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/nuon-cli/</guid><description>Version updated for https://github.com/nuonco/actions-nuon to version v0.4.1.
This action is used across all versions by 3 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Summary: This GitHub Action automates the execution of Nuon CLI commands within CI/CD workflows. It supports two authentication methods: OIDC federation or API token, making it easy to integrate Nuon’s infrastructure management into existing projects. The action provides flexibility in configuring and executing Nuon commands based on user needs, with options for specifying Org ID, app ID, API URL, and OAuth audience.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/nuonco/actions-nuon">https://github.com/nuonco/actions-nuon</a></strong> to version <strong>v0.4.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>3</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/nuon-cli">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Summary</strong>: This GitHub Action automates the execution of Nuon CLI commands within CI/CD workflows. It supports two authentication methods: OIDC federation or API token, making it easy to integrate Nuon&rsquo;s infrastructure management into existing projects. The action provides flexibility in configuring and executing Nuon commands based on user needs, with options for specifying Org ID, app ID, API URL, and OAuth audience.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>fix: yaml syntax error in description (#12) (58da122)</li>
<li>feat: support using oidc with the cli (#11) (500be20)</li>
<li>feat: use &ndash;no-input flag (#8) (b144959)</li>
<li>feat: Make input <code>command</code> optional, allowing for setup use cases (#7) (1c320c6)</li>
<li>fix: The NUON_VERSION env var was not being picked up by install script (#6) (866d9e5)</li>
<li>feat: Set <code>NUON_CONFIG_FILE</code> variable for subsequent steps (#4) (352448d)</li>
<li>fix: Use the correct value for <code>NUON_VERSION</code> while installing (#5) (0d28fb9)</li>
<li>chore: rename for publication (#3) (3cc58a1)</li>
<li>chore: noop changes: trigger version bump (#2) (2769fe0)</li>
<li>chore: github action (#1) (8a9ea15)</li>
</ul>
]]></content:encoded></item><item><title>Lint Codebase</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/lint-codebase/</link><pubDate>Tue, 04 Aug 2026 22:33:25 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/lint-codebase/</guid><description>Version updated for https://github.com/pako-23/action-linters to version v0.0.2.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action runs various linters on your codebase, including actionlint, ansible-lint, hadolint, markdownlint, and yamllint. The results are reported as commit statuses and job summaries. It requires the checks: write permission to post statuses via the GitHub API.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/pako-23/action-linters">https://github.com/pako-23/action-linters</a></strong> to version <strong>v0.0.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/lint-codebase">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action runs various linters on your codebase, including actionlint, ansible-lint, hadolint, markdownlint, and yamllint. The results are reported as commit statuses and job summaries. It requires the <code>checks: write</code> permission to post statuses via the GitHub API.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/pako-23/action-linters/compare/v0...v0.0.2">https://github.com/pako-23/action-linters/compare/v0...v0.0.2</a></p>
]]></content:encoded></item><item><title>Setup pnpm with runtime</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/setup-pnpm-with-runtime/</link><pubDate>Tue, 04 Aug 2026 22:32:50 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/setup-pnpm-with-runtime/</guid><description>Version updated for https://github.com/pnpm/setup to version v2.0.0.
This action is used across all versions by 202 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the installation of pnpm and a JavaScript runtime (Node.js, Bun, or Deno) in a single step. It downloads the self-contained pnpm release binary directly from pnpm’s GitHub releases and sets up the requested runtime on PATH. This eliminates the need for separate setup steps like actions/setup-node, oven-sh/setup-bun, or denoland/setup-deno. The action supports automatic installation of a specified version of pnpm, a custom destination for pnpm files, and caching the store directory. It also handles runtime selection based on devEngines.runtime in package.json or defaults to LTS versions for Node.js.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/pnpm/setup">https://github.com/pnpm/setup</a></strong> to version <strong>v2.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>202</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/setup-pnpm-with-runtime">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the installation of pnpm and a JavaScript runtime (Node.js, Bun, or Deno) in a single step. It downloads the self-contained pnpm release binary directly from pnpm&rsquo;s GitHub releases and sets up the requested runtime on <code>PATH</code>. This eliminates the need for separate setup steps like <code>actions/setup-node</code>, <code>oven-sh/setup-bun</code>, or <code>denoland/setup-deno</code>. The action supports automatic installation of a specified version of pnpm, a custom destination for pnpm files, and caching the store directory. It also handles runtime selection based on <code>devEngines.runtime</code> in <code>package.json</code> or defaults to LTS versions for Node.js.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>The action no longer installs pnpm through npm. It downloads pnpm&rsquo;s self-contained release binary for the runner&rsquo;s platform straight from pnpm&rsquo;s GitHub releases, verifies it against the SHA-256 digest GitHub publishes for the asset, and puts it on <code>PATH</code>. No Node.js, no npm, no <code>@pnpm/exe</code>, no <code>self-update</code> round-trip.</p>
<p>That also makes the action immune to broken npm artifacts. pnpm 11.13.0&rsquo;s <code>@pnpm/exe</code> build shipped without its platform binary, which made <code>v1</code> install a placeholder file that failed later with <code>This: not found</code> and exit code 127. The GitHub release binary for that same version is fine, so <code>v2</code> installs it correctly. <code>v2</code> additionally verifies the install by running <code>pnpm --version</code> and comparing it against the requested version, so a bad artifact fails immediately with a clear message instead of surfacing as a confusing error in a later step.</p>
<h2 id="breaking-changes">Breaking changes</h2>
<p><strong>pnpm v11 or newer is required.</strong> <code>v1</code> could set up pnpm 10 via <code>pnpm self-update</code>; <code>v2</code> rejects anything below v11 with an explanatory error. The action is built around pnpm&rsquo;s self-contained release binaries and the <code>pnpm runtime</code> command, both of which arrived in v11.</p>
<p>If you need pnpm 10 or older, use <a href="https://github.com/pnpm/action-setup"><code>pnpm/action-setup</code></a> instead.</p>
<p><strong>The <code>bin-dest</code> output points somewhere new.</strong> It was <code>~/setup-pnpm/node_modules/.bin/bin</code>; it is now <code>~/setup-pnpm</code> (the <code>dest</code> directory itself). Workflows that read the output are unaffected — it still names the directory holding <code>pnpm</code> — but anything that hardcoded the old path needs updating.</p>
<p><strong><code>cache-hit</code> is stricter.</strong> It is now <code>true</code> only on an exact key match. <code>v1</code> reported <code>true</code> for any restore. This matches what <code>actions/cache</code> means by <code>cache-hit</code>.</p>
<p>No inputs or outputs were removed or renamed.</p>
<h2 id="whats-new">What&rsquo;s new</h2>
<ul>
<li><strong>Flexible version specs.</strong> <code>version</code> accepts an exact version (<code>12.0.0-beta.4</code>), a semver range (<code>^12.0.0</code>), or an npm dist-tag (<code>next-12</code>). It is still optional when <code>packageManager</code> or <code>devEngines.packageManager</code> is set in <code>package.json</code>.</li>
<li><strong>Partial store cache reuse.</strong> Cache restore now falls back to restore keys, so a single changed dependency no longer forces a full re-download of the store.</li>
<li><strong>New <code>token</code> input.</strong> Used for the GitHub release lookup, defaulting to <code>${{ github.token }}</code> so the low anonymous API rate limit doesn&rsquo;t apply. It rarely needs to be set.</li>
<li><strong><code>pnpx</code>, <code>pn</code>, and <code>pnx</code> aliases</strong> are linked next to the <code>pnpm</code> binary.</li>
</ul>
<h2 id="upgrading">Upgrading</h2>
<p>For most workflows the upgrade is the tag:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-diff" data-lang="diff"><span style="display:flex;"><span><span style="color:#f92672">-      - uses: pnpm/setup@v1
</span></span></span><span style="display:flex;"><span><span style="color:#a6e22e">+      - uses: pnpm/setup@v2
</span></span></span></code></pre></div><p>Check first that the pnpm version you install — via the <code>version</code> input, <code>packageManager</code>, or <code>devEngines.packageManager</code> — is v11 or newer.</p>
<p>One platform caveat: pnpm v11 publishes no binary for Intel macOS (<code>darwin-x64</code>). Use pnpm v12 or newer on Intel macOS runners.</p>
]]></content:encoded></item><item><title>Postman API Onboarding</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/postman-api-onboarding/</link><pubDate>Tue, 04 Aug 2026 22:31:28 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/postman-api-onboarding/</guid><description>Version updated for https://github.com/postman-cs/postman-api-onboarding-action to version v3.2.11.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 0 repositories.
Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of setting up a new API repository by integrating with Postman. It handles tasks such as creating a workspace, uploading an OpenAPI specification, generating collections and environments, configuring mocks and monitors, and running smoke and contract tests. The action also integrates with GitHub for continuous integration, ensuring that all tests are automatically rerun on every push, pull request, or schedule.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/postman-cs/postman-api-onboarding-action">https://github.com/postman-cs/postman-api-onboarding-action</a></strong> to version <strong>v3.2.11</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>0</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/postman-api-onboarding">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of setting up a new API repository by integrating with Postman. It handles tasks such as creating a workspace, uploading an OpenAPI specification, generating collections and environments, configuring mocks and monitors, and running smoke and contract tests. The action also integrates with GitHub for continuous integration, ensuring that all tests are automatically rerun on every push, pull request, or schedule.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>ci(release): port automatic release cut by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/91">https://github.com/postman-cs/postman-api-onboarding-action/pull/91</a></li>
<li>fix(release): recover unpublished immutable tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/92">https://github.com/postman-cs/postman-api-onboarding-action/pull/92</a></li>
<li>chore(deps): take patched transitive versions from npm audit by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/93">https://github.com/postman-cs/postman-api-onboarding-action/pull/93</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/94">https://github.com/postman-cs/postman-api-onboarding-action/pull/94</a></li>
<li>chore(deps): pin Insights onboarding v2.2.1 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/95">https://github.com/postman-cs/postman-api-onboarding-action/pull/95</a></li>
<li>fix: consume Insights human-session normalization by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/96">https://github.com/postman-cs/postman-api-onboarding-action/pull/96</a></li>
<li>fix: consume repo-sync v2.2.0 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/97">https://github.com/postman-cs/postman-api-onboarding-action/pull/97</a></li>
<li>fix: expose mock environment and refresh Azure pins by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/98">https://github.com/postman-cs/postman-api-onboarding-action/pull/98</a></li>
<li>feat: pass mock visibility policy through to repo-sync by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/99">https://github.com/postman-cs/postman-api-onboarding-action/pull/99</a></li>
<li>chore: pin repo-sync v2.4.0 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/100">https://github.com/postman-cs/postman-api-onboarding-action/pull/100</a></li>
<li>fix: document private mock credential paths for consumers by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/101">https://github.com/postman-cs/postman-api-onboarding-action/pull/101</a></li>
<li>fix(deps): advance the bootstrap pin to v2.13.2 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/102">https://github.com/postman-cs/postman-api-onboarding-action/pull/102</a></li>
<li>fix(deps): advance bootstrap and repo-sync pins by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/103">https://github.com/postman-cs/postman-api-onboarding-action/pull/103</a></li>
<li>fix(deps): advance repo-sync pin to v2.6.7 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/104">https://github.com/postman-cs/postman-api-onboarding-action/pull/104</a></li>
<li>fix(deps): advance repo-sync pin to v2.6.8 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/105">https://github.com/postman-cs/postman-api-onboarding-action/pull/105</a></li>
<li>fix(deps): advance bootstrap pin to v2.13.7 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/106">https://github.com/postman-cs/postman-api-onboarding-action/pull/106</a></li>
<li>fix(deps): advance sibling pins to the latest released tags by @github-actions[bot] in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/107">https://github.com/postman-cs/postman-api-onboarding-action/pull/107</a></li>
<li>fix(ci): validate sibling pins without local checkouts by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/111">https://github.com/postman-cs/postman-api-onboarding-action/pull/111</a></li>
<li>feat(azure-devops): forward an explicit workspace squad id from the Windows template by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/112">https://github.com/postman-cs/postman-api-onboarding-action/pull/112</a></li>
<li>fix(release): harden composite pin and E2E releases by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/113">https://github.com/postman-cs/postman-api-onboarding-action/pull/113</a></li>
<li>fix(release): supersede stale aliases with pending cuts by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/114">https://github.com/postman-cs/postman-api-onboarding-action/pull/114</a></li>
<li>fix(release): wait for correlated E2E run names by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/115">https://github.com/postman-cs/postman-api-onboarding-action/pull/115</a></li>
<li>fix(release): keep pin ratchet synchronized by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/116">https://github.com/postman-cs/postman-api-onboarding-action/pull/116</a></li>
<li>fix(ci): preserve pin updater test fixtures by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/117">https://github.com/postman-cs/postman-api-onboarding-action/pull/117</a></li>
<li>fix(release): reconcile failed release completions by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/118">https://github.com/postman-cs/postman-api-onboarding-action/pull/118</a></li>
<li>fix(release): emit automated completion events by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/119">https://github.com/postman-cs/postman-api-onboarding-action/pull/119</a></li>
<li>fix(release): bound failed release recovery by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/120">https://github.com/postman-cs/postman-api-onboarding-action/pull/120</a></li>
<li>fix(release): hold auto release through E2E completion by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/121">https://github.com/postman-cs/postman-api-onboarding-action/pull/121</a></li>
</ul>
<h2 id="new-contributors">New Contributors</h2>
<ul>
<li>@github-actions[bot] made their first contribution in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/107">https://github.com/postman-cs/postman-api-onboarding-action/pull/107</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/postman-cs/postman-api-onboarding-action/compare/v2.1.8...v3.2.11">https://github.com/postman-cs/postman-api-onboarding-action/compare/v2.1.8...v3.2.11</a></p>
]]></content:encoded></item><item><title>Postman Onboarding Repo Sync</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/postman-onboarding-repo-sync/</link><pubDate>Tue, 04 Aug 2026 22:30:25 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/postman-onboarding-repo-sync/</guid><description>Version updated for https://github.com/postman-cs/postman-repo-sync-action to version v2.8.9.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 0 repositories.
Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of synchronizing Postman collections and environments into a repository. It generates CI workflows to manage these assets, including mock servers and monitors. The action requires a Postman API key or a service-token step to mint one, along with workspace and collection IDs from inputs or configuration files. It supports multiple sync modes, allowing for both commit-only and full push operations.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/postman-cs/postman-repo-sync-action">https://github.com/postman-cs/postman-repo-sync-action</a></strong> to version <strong>v2.8.9</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>0</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/postman-onboarding-repo-sync">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of synchronizing Postman collections and environments into a repository. It generates CI workflows to manage these assets, including mock servers and monitors. The action requires a Postman API key or a service-token step to mint one, along with workspace and collection IDs from inputs or configuration files. It supports multiple sync modes, allowing for both commit-only and full push operations.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>ci(release): port automatic release cut by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/102">https://github.com/postman-cs/postman-repo-sync-action/pull/102</a></li>
<li>fix(release): recover unpublished immutable tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/103">https://github.com/postman-cs/postman-repo-sync-action/pull/103</a></li>
<li>chore(deps): take patched transitive versions from npm audit by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/104">https://github.com/postman-cs/postman-repo-sync-action/pull/104</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/105">https://github.com/postman-cs/postman-repo-sync-action/pull/105</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/106">https://github.com/postman-cs/postman-repo-sync-action/pull/106</a></li>
<li>chore(deps): bump the actions group and follow the pins by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/107">https://github.com/postman-cs/postman-repo-sync-action/pull/107</a></li>
<li>Fix public mock validation before reuse by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/108">https://github.com/postman-cs/postman-repo-sync-action/pull/108</a></li>
<li>feat: add manual mock validation environment by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/109">https://github.com/postman-cs/postman-repo-sync-action/pull/109</a></li>
<li>fix: pin preview test branch context by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/110">https://github.com/postman-cs/postman-repo-sync-action/pull/110</a></li>
<li>feat: support private mocks with runtime credential injection by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/111">https://github.com/postman-cs/postman-repo-sync-action/pull/111</a></li>
<li>fix: bind private mock runtime auth in production by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/112">https://github.com/postman-cs/postman-repo-sync-action/pull/112</a></li>
<li>feat: make private mock credentials self-service across CI, app, and runner by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/113">https://github.com/postman-cs/postman-repo-sync-action/pull/113</a></li>
<li>fix: execute private mock auth hooks for segmented hosts by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/114">https://github.com/postman-cs/postman-repo-sync-action/pull/114</a></li>
<li>fix: resolve templated private mock URLs before auth by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/115">https://github.com/postman-cs/postman-repo-sync-action/pull/115</a></li>
<li>perf(repo-sync): bound artifact acquisition reads by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/116">https://github.com/postman-cs/postman-repo-sync-action/pull/116</a></li>
<li>fix(deps): replace deprecated Faker with compatible v6 by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/117">https://github.com/postman-cs/postman-repo-sync-action/pull/117</a></li>
<li>fix(repo-mutation): reconcile stale branch before push by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/118">https://github.com/postman-cs/postman-repo-sync-action/pull/118</a></li>
<li>fix(repo-mutation): resolve generated artifact conflicts by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/119">https://github.com/postman-cs/postman-repo-sync-action/pull/119</a></li>
<li>fix(release): notify the composite after Repo Sync publish by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/121">https://github.com/postman-cs/postman-repo-sync-action/pull/121</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/postman-cs/postman-repo-sync-action/compare/v2.1.15...v2.8.9">https://github.com/postman-cs/postman-repo-sync-action/compare/v2.1.15...v2.8.9</a></p>
]]></content:encoded></item><item><title>Prowler Security Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/prowler-security-scan/</link><pubDate>Tue, 04 Aug 2026 22:29:17 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/prowler-security-scan/</guid><description>Version updated for https://github.com/prowler-cloud/prowler to version 5.37.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Prowler is an Open Source Cloud Security Platform designed to automate security and compliance across any cloud environment, offering over 3,000 checks and integrations with leading compliance frameworks. The action automates Prowler’s functionality into GitHub Actions workflows, simplifying the integration of security audits into CI/CD pipelines. It supports various cloud providers and provides detailed reports on potential security issues.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/prowler-cloud/prowler">https://github.com/prowler-cloud/prowler</a></strong> to version <strong>5.37.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/prowler-security-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Prowler is an Open Source Cloud Security Platform designed to automate security and compliance across any cloud environment, offering over 3,000 checks and integrations with leading compliance frameworks. The action automates Prowler&rsquo;s functionality into GitHub Actions workflows, simplifying the integration of security audits into CI/CD pipelines. It supports various cloud providers and provides detailed reports on potential security issues.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="ui">UI</h2>
<h3 id="-fixed">🐞 Fixed</h3>
<ul>
<li>Fixed image optimization in the production container: Next.js standalone tracing omitted <code>sharp</code>&rsquo;s native <code>libvips</code> library, so every image was served unoptimized <a href="https://github.com/prowler-cloud/prowler/pull/12307">(#12307)</a></li>
</ul>
<h3 id="-security">🔐 Security</h3>
<ul>
<li>The UI container image now patches musl and zlib alongside OpenSSL, and <code>sharp</code> is pinned to 0.35.3, clearing the image&rsquo;s remaining CVEs <a href="https://github.com/prowler-cloud/prowler/pull/12307">(#12307)</a></li>
</ul>
<h2 id="api">API</h2>
<h3 id="-fixed-1">🐞 Fixed</h3>
<ul>
<li>Entra Conditional Access guest-user checks no longer report false FAILs in M365 scans: microsoft-kiota packages overridden to 1.9.10 so <code>guestOrExternalUserTypes</code> (a flags enum Graph serializes as a comma-separated string) deserializes correctly instead of returning an empty list <a href="https://github.com/prowler-cloud/prowler/pull/12315">(#12315)</a></li>
</ul>
<h3 id="-security-1">🔐 Security</h3>
<ul>
<li>The API container image now builds on Debian 13 (trixie), taking its critical CVE count from 18 to 4 <a href="https://github.com/prowler-cloud/prowler/pull/12311">(#12311)</a></li>
<li>Bumped PowerShell, Trivy and uv in the API container image, clearing 14 high-severity CVEs <a href="https://github.com/prowler-cloud/prowler/pull/12311">(#12311)</a></li>
<li>Bumped <code>workos</code> and <code>pyopenssl</code> so the API can move to <code>cryptography</code> 48.0.1 <a href="https://github.com/prowler-cloud/prowler/pull/12311">(#12311)</a></li>
<li>Removed <code>gnupg</code> and <code>apt-transport-https</code> from the API container image <a href="https://github.com/prowler-cloud/prowler/pull/12311">(#12311)</a></li>
<li>The API container image no longer ships <code>git</code>; removing it also dropped <code>perl</code>, <code>perl-modules</code>, <code>libperl</code> and <code>liberror-perl</code>, clearing 12 critical CVEs. Only <code>perl-base</code> remains, which Debian marks Essential and cannot be removed <a href="https://github.com/prowler-cloud/prowler/pull/12311">(#12311)</a></li>
<li>Removed <code>pip</code> from the API container image, clearing two high-severity CVEs in the vendored copies of <code>setuptools</code> and <code>msgpack</code> <a href="https://github.com/prowler-cloud/prowler/pull/12311">(#12311)</a></li>
<li>Bumped <code>pillow</code> to 12.3.0, <code>httplib2</code> to 0.32.0 and <code>pyasn1</code> to 0.6.4 to resolve known CVEs <a href="https://github.com/prowler-cloud/prowler/pull/12311">(#12311)</a></li>
</ul>
<h2 id="sdk">SDK</h2>
<h3 id="-changed">🔄 Changed</h3>
<ul>
<li>Huawei Cloud exception codes moved from <code>19000</code>-<code>19007</code> to <code>20000</code>-<code>20007</code>, resolving a collision with E2E Networks which reserves <code>19000</code>-<code>19999</code> <a href="https://github.com/prowler-cloud/prowler/pull/12306">(#12306)</a></li>
</ul>
<h3 id="-fixed-2">🐞 Fixed</h3>
<ul>
<li>Checks registered through the <code>prowler.checks.&lt;provider&gt;</code> entry-point group can now run against built-in providers. The built-in probe in <code>_resolve_check_module</code> used a bare <code>find_spec</code>, which imports the parent package to search it and so raised <code>ModuleNotFoundError</code> for a plug-in check instead of returning <code>None</code>, aborting the lookup before the entry points were consulted. Such a check was discovered, listed and selected for execution, then silently produced no findings. <a href="https://github.com/prowler-cloud/prowler/pull/12312">(#12312)</a></li>
<li>Entra Conditional Access guest-user checks no longer report false FAILs: microsoft-kiota packages bumped to 1.9.10 so <code>guestOrExternalUserTypes</code> (a flags enum Graph serializes as a comma-separated string) deserializes correctly instead of returning an empty list <a href="https://github.com/prowler-cloud/prowler/pull/12315">(#12315)</a></li>
</ul>
<h3 id="-security-2">🔐 Security</h3>
<ul>
<li>Bumped the Compose <code>postgres</code> and <code>valkey</code> images, clearing 10 critical CVEs <a href="https://github.com/prowler-cloud/prowler/pull/12307">(#12307)</a></li>
<li>Bumped PowerShell, Trivy, uv and <code>joserfc</code> in the container images, clearing 14 high-severity CVEs from the SDK and API images <a href="https://github.com/prowler-cloud/prowler/pull/12307">(#12307)</a></li>
<li>Bumped <code>httplib2</code> to 0.32.0 and <code>pyasn1</code> to 0.6.4 to resolve known CVEs <a href="https://github.com/prowler-cloud/prowler/pull/12307">(#12307)</a></li>
<li>The SDK container image now builds on Debian 13 (trixie), clearing the unfixable <code>libsqlite3-0</code> and <code>zlib1g</code> criticals <a href="https://github.com/prowler-cloud/prowler/pull/12307">(#12307)</a></li>
<li>Bumped <code>cryptography</code> to 48.0.1 to resolve GHSA-537c-gmf6-5ccf, along with the <code>oci</code>, <code>alibabacloud-tea-openapi</code>, <code>darabonba-core</code> and <code>py-ocsf-models</code> bumps it requires <a href="https://github.com/prowler-cloud/prowler/pull/12307">(#12307)</a></li>
<li>Removed <code>pip</code> from the SDK container image, clearing two high-severity CVEs in the vendored copies of <code>setuptools</code> and <code>msgpack</code> <a href="https://github.com/prowler-cloud/prowler/pull/12307">(#12307)</a></li>
<li>Removed <code>wget</code>, <code>gnupg</code> and <code>apt-transport-https</code> from the SDK runtime image <a href="https://github.com/prowler-cloud/prowler/pull/12307">(#12307)</a></li>
</ul>
<h2 id="mcp">MCP</h2>
<h3 id="-security-3">🔐 Security</h3>
<ul>
<li>Bumped <code>fastmcp</code> and pinned <code>cryptography</code>, <code>joserfc</code>, <code>mcp</code> and <code>python-multipart</code>, clearing all 7 high-severity CVEs from the MCP image <a href="https://github.com/prowler-cloud/prowler/pull/12307">(#12307)</a></li>
</ul>
]]></content:encoded></item><item><title>Kaniko Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/kaniko-build-action/</link><pubDate>Tue, 04 Aug 2026 22:27:55 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/kaniko-build-action/</guid><description>Version updated for https://github.com/RivieraKid/gha-kaniko to version v0.0.0-alpha.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action prints a greeting message to the console, either “Hello World” or “Hello [name]” of a specified person. It automates the process of customizing and displaying greetings based on user input.
What’s Changed Full Changelog: https://github.com/RivieraKid/gha-kaniko/compare/v1...v0.0.1</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/RivieraKid/gha-kaniko">https://github.com/RivieraKid/gha-kaniko</a></strong> to version <strong>v0.0.0-alpha</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/kaniko-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action prints a greeting message to the console, either &ldquo;Hello World&rdquo; or &ldquo;Hello [name]&rdquo; of a specified person. It automates the process of customizing and displaying greetings based on user input.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/RivieraKid/gha-kaniko/compare/v1...v0.0.1">https://github.com/RivieraKid/gha-kaniko/compare/v1...v0.0.1</a></p>
]]></content:encoded></item><item><title>rumdl-action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/rumdl-action/</link><pubDate>Tue, 04 Aug 2026 22:27:43 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/rumdl-action/</guid><description>Version updated for https://github.com/rvben/rumdl to version v0.2.50.
This action is used across all versions by 7 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary rumdl is a high-performance Markdown linter and formatter written in Rust that offers speed, numerous lint rules, automatic formatting, and support for various Markdown flavors. It simplifies the process of ensuring consistent Markdown quality by providing a modern CLI tool with detailed error reporting and configuration options.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/rvben/rumdl">https://github.com/rvben/rumdl</a></strong> to version <strong>v0.2.50</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>7</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/rumdl-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>rumdl is a high-performance Markdown linter and formatter written in Rust that offers speed, numerous lint rules, automatic formatting, and support for various Markdown flavors. It simplifies the process of ensuring consistent Markdown quality by providing a modern CLI tool with detailed error reporting and configuration options.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="added">Added</h3>
<ul>
<li><strong>md077</strong>: support fixed continuation indent config (#786) (<a href="https://github.com/rvben/rumdl/commit/fea63227ae14db43956303a2bbae97ac41d7f68c">fea6322</a>)</li>
</ul>
<h3 id="fixed">Fixed</h3>
<ul>
<li><strong>md065</strong>: leave markers alone inside a block that hides its content (<a href="https://github.com/rvben/rumdl/commit/26543648458feb2111e46ec6e6cbb301917636d5">2654364</a>)</li>
<li><strong>md065</strong>: report thematic breaks written with spaces between markers (<a href="https://github.com/rvben/rumdl/commit/1d292366b43bf2dbcc20d1f22ceb0e6fb73652ab">1d29236</a>)</li>
<li><strong>md076</strong>: ask the parser whether a list item&rsquo;s block is really fenced (<a href="https://github.com/rvben/rumdl/commit/fd616c2c31009eb8b39d29836b2ef7b51242e8a6">fd616c2</a>)</li>
<li><strong>md022</strong>: require a blank line below a heading above a spaced thematic break (<a href="https://github.com/rvben/rumdl/commit/27120f25a9b620fcc0f827ed77b97f2f6b57f4f4">27120f2</a>)</li>
<li><strong>MD076</strong>: preserve fenced list item spacing (#788) (<a href="https://github.com/rvben/rumdl/commit/2d60067a2ff5e38875919c7c57190b77f8d7eb9f">2d60067</a>)</li>
<li><strong>md022</strong>: use the same list test below a heading in check and fix (#790) (<a href="https://github.com/rvben/rumdl/commit/ef926b78500015769c23423ebbcf9e332de87385">ef926b7</a>)</li>
<li><strong>md040</strong>: locate the fence a list marker holds instead of assuming the indent (<a href="https://github.com/rvben/rumdl/commit/6099a6c11d687480bdaf82f01d8f9695d5998570">6099a6c</a>)</li>
<li><strong>md077</strong>: keep the strict-flavor minimum as a floor under a configured indent (<a href="https://github.com/rvben/rumdl/commit/cfaad2e072c5a69a9e28b9678b126c7f3642b9d4">cfaad2e</a>)</li>
<li><strong>md077</strong>: reject a configured indent of 0 (<a href="https://github.com/rvben/rumdl/commit/1ac97a338a109ddc91eee3db557c5798402f8a72">1ac97a3</a>)</li>
<li><strong>md077</strong>: accept the indent option instead of reporting it as unknown (<a href="https://github.com/rvben/rumdl/commit/cba175c0bb148b9a9f5b5dc4082aa00f46da815c">cba175c</a>)</li>
<li><strong>md013</strong>: stop exempting a complete link followed by a parenthesized aside (<a href="https://github.com/rvben/rumdl/commit/722fad6984692318160f7ddce71b55701c20d280">722fad6</a>)</li>
<li><strong>md013</strong>: keep nested links intact when reflowing emphasis spans (#779) (<a href="https://github.com/rvben/rumdl/commit/cb652371b3f498df009ef4b1018b49efcc1388c6">cb65237</a>)</li>
<li><strong>md013</strong>: exempt standalone links with nested markup or unresolved references (#781) (<a href="https://github.com/rvben/rumdl/commit/2c52283cb6906f6620cfd3986b3d4dc300175e5e">2c52283</a>)</li>
</ul>
<h2 id="downloads">Downloads</h2>
<table>
  <thead>
      <tr>
          <th>File</th>
          <th>Platform</th>
          <th>Checksum</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.50/rumdl-v0.2.50-x86_64-unknown-linux-gnu.tar.gz">rumdl-v0.2.50-x86_64-unknown-linux-gnu.tar.gz</a></td>
          <td>Linux x86_64</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.50/rumdl-v0.2.50-x86_64-unknown-linux-gnu.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.50/rumdl-v0.2.50-x86_64-unknown-linux-musl.tar.gz">rumdl-v0.2.50-x86_64-unknown-linux-musl.tar.gz</a></td>
          <td>Linux x86_64 (musl)</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.50/rumdl-v0.2.50-x86_64-unknown-linux-musl.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.50/rumdl-v0.2.50-aarch64-unknown-linux-gnu.tar.gz">rumdl-v0.2.50-aarch64-unknown-linux-gnu.tar.gz</a></td>
          <td>Linux ARM64</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.50/rumdl-v0.2.50-aarch64-unknown-linux-gnu.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.50/rumdl-v0.2.50-aarch64-unknown-linux-musl.tar.gz">rumdl-v0.2.50-aarch64-unknown-linux-musl.tar.gz</a></td>
          <td>Linux ARM64 (musl)</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.50/rumdl-v0.2.50-aarch64-unknown-linux-musl.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.50/rumdl-v0.2.50-x86_64-apple-darwin.tar.gz">rumdl-v0.2.50-x86_64-apple-darwin.tar.gz</a></td>
          <td>macOS x86_64</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.50/rumdl-v0.2.50-x86_64-apple-darwin.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.50/rumdl-v0.2.50-aarch64-apple-darwin.tar.gz">rumdl-v0.2.50-aarch64-apple-darwin.tar.gz</a></td>
          <td>macOS ARM64 (Apple Silicon)</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.50/rumdl-v0.2.50-aarch64-apple-darwin.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.50/rumdl-v0.2.50-x86_64-pc-windows-msvc.zip">rumdl-v0.2.50-x86_64-pc-windows-msvc.zip</a></td>
          <td>Windows x86_64</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.50/rumdl-v0.2.50-x86_64-pc-windows-msvc.zip.sha256">checksum</a></td>
      </tr>
  </tbody>
</table>
<h2 id="installation">Installation</h2>
<h3 id="using-uv-recommended">Using uv (Recommended)</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>uv tool install rumdl
</span></span></code></pre></div><h3 id="using-pip">Using pip</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pip install rumdl
</span></span></code></pre></div><h3 id="using-pipx">Using pipx</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pipx install rumdl
</span></span></code></pre></div><h3 id="direct-download">Direct Download</h3>
<p>Download the appropriate binary for your platform from the table above, extract it, and add it to your PATH.</p>
]]></content:encoded></item><item><title>Zetestic</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/zetestic/</link><pubDate>Tue, 04 Aug 2026 22:26:30 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/zetestic/</guid><description>Version updated for https://github.com/Rzhan9/prtestbot to version v1.0.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary A GitHub Action and Python tool that automatically reviews Pull Request diffs to determine if changes have adequate test coverage by analyzing code diff, locating related existing tests, identifying changed/added behavior, determining coverage status, and suggesting concrete tests. It posts a formatted report as a PR comment and updates its previous comment on subsequent commits.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Rzhan9/prtestbot">https://github.com/Rzhan9/prtestbot</a></strong> to version <strong>v1.0.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/zetestic">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>A GitHub Action and Python tool that automatically reviews Pull Request diffs to determine if changes have adequate test coverage by analyzing code diff, locating related existing tests, identifying changed/added behavior, determining coverage status, and suggesting concrete tests. It posts a formatted report as a PR comment and updates its previous comment on subsequent commits.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Will now keep track of a score based on how many test obligations are created and how many are actually adequately covered. If 10 obligations are created and 8 are fulfilled, the score will be 8/10. The bot will now also fail if the final score is less than 70%.</p>
]]></content:encoded></item><item><title>Custom Amazon Bedrock Agent Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/custom-amazon-bedrock-agent-action/</link><pubDate>Tue, 04 Aug 2026 22:25:38 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/custom-amazon-bedrock-agent-action/</guid><description>Version updated for https://github.com/severity1/custom-amazon-bedrock-agent-action to version v0.10.0.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action uses Amazon Bedrock Agent to analyze files in a pull request (PR) and provide feedback. The action automates code quality improvement, security assessments, and performance optimizations by leveraging customizable prompts and context-aware insights from Amazon Bedrock Knowledge Bases. It integrates seamlessly with AWS services, enhancing the analysis capability for more precise and coherent feedback.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/severity1/custom-amazon-bedrock-agent-action">https://github.com/severity1/custom-amazon-bedrock-agent-action</a></strong> to version <strong>v0.10.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/custom-amazon-bedrock-agent-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action uses Amazon Bedrock Agent to analyze files in a pull request (PR) and provide feedback. The action automates code quality improvement, security assessments, and performance optimizations by leveraging customizable prompts and context-aware insights from Amazon Bedrock Knowledge Bases. It integrates seamlessly with AWS services, enhancing the analysis capability for more precise and coherent feedback.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Support push events by @severity1 in <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/29">https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/29</a></li>
<li>Support push events by @severity1 in <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/30">https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/30</a></li>
<li>Support push events by @severity1 in <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/31">https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/31</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.9.0...v0.10.0">https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.9.0...v0.10.0</a></p>
]]></content:encoded></item><item><title>Sherpa.sh</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/sherpa.sh/</link><pubDate>Tue, 04 Aug 2026 22:24:42 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/sherpa.sh/</guid><description>Version updated for https://github.com/sherpa-sh/Sherpa-Action to version v1.0.0-alpha.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Sherpa.sh is an AI-driven GitHub Action that automates the deployment of applications to various cloud providers. It simplifies infrastructure management by allowing developers to describe their requirements in plain English, and Sherpa automatically configures and deploys the necessary resources, including servers, DNS, SSL certificates, CDN, databases, backups, load balancing, and more. The action supports popular development frameworks like Next.js, SvelteKit, and Nuxt, as well as integration with various cloud providers such as AWS, Google Cloud, and Azure.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sherpa-sh/Sherpa-Action">https://github.com/sherpa-sh/Sherpa-Action</a></strong> to version <strong>v1.0.0-alpha.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sherpa-sh">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Sherpa.sh is an AI-driven GitHub Action that automates the deployment of applications to various cloud providers. It simplifies infrastructure management by allowing developers to describe their requirements in plain English, and Sherpa automatically configures and deploys the necessary resources, including servers, DNS, SSL certificates, CDN, databases, backups, load balancing, and more. The action supports popular development frameworks like Next.js, SvelteKit, and Nuxt, as well as integration with various cloud providers such as AWS, Google Cloud, and Azure.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>AI-powered deployments in plain English</p>
<p>Sherpa transforms any cloud provider into a deployment platform. Just describe what you want and let the AI handle the infrastructure.</p>
<p>prompt: &ldquo;Deploy my Next.js app on AWS Lambda with CloudFront CDN&rdquo;</p>
<h2 id="highlights">Highlights</h2>
<ul>
<li><strong>Plain English Infrastructure</strong> - No YAML configs, no Terraform, no DevOps expertise required</li>
<li><strong>Multi-Cloud</strong> - AWS and Cloudflare supported, with more providers coming</li>
<li><strong>GitHub Actions Integration</strong> - Push-to-deploy workflows with memory persistence</li>
<li><strong>Claude Code CLI Support</strong> - Test locally before committing</li>
</ul>
<h2 id="supported-features">Supported Features</h2>
<table>
  <thead>
      <tr>
          <th>Category</th>
          <th>Status</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Next.js deployments</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>Static site hosting</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>Serverless functions</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>VM provisioning (EC2)</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>SSL certificates</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>CDN configuration</td>
          <td>Partial</td>
      </tr>
  </tbody>
</table>
<h2 id="quick-start">Quick Start</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">sherpa-sh/sherpa-action@v1.0.0-alpha</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">anthropic_api_key</span>: <span style="color:#ae81ff">${{ secrets.ANTHROPIC_API_KEY }}</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">prompt</span>: <span style="color:#e6db74">&#34;Deploy my app to Cloudflare&#34;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">env</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">CLOUDFLARE_API_TOKEN</span>: <span style="color:#ae81ff">${{ secrets.CLOUDFLARE_API_TOKEN }}</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">Alpha Notice</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">This is an early release. Expect breaking changes and rough edges. We&#39;d love your feedback—please https://github.com/sherpa-sh/sherpa-action/issues or https://discord.com/invite/Pn7N2Wwbjy.</span>
</span></span></code></pre></div>]]></content:encoded></item><item><title>E2E Testing Suite</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/e2e-testing-suite/</link><pubDate>Tue, 04 Aug 2026 22:22:31 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/e2e-testing-suite/</guid><description>Version updated for https://github.com/SillyLittleTech/E2E to version 2.7.3.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates end-to-end testing of a website by capturing screenshots across multiple viewports and modes, running accessibility tests, performing unit tests, and generating a rich Markdown report on pull requests. It simplifies the process of testing web applications without requiring additional test scripts in the repository.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SillyLittleTech/E2E">https://github.com/SillyLittleTech/E2E</a></strong> to version <strong>2.7.3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/e2e-testing-suite">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates end-to-end testing of a website by capturing screenshots across multiple viewports and modes, running accessibility tests, performing unit tests, and generating a rich Markdown report on pull requests. It simplifies the process of testing web applications without requiring additional test scripts in the repository.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>feat: Make E2E action modular and dynamic by @kiyarose in <a href="https://github.com/SillyLittleTech/E2E/pull/3">https://github.com/SillyLittleTech/E2E/pull/3</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/SillyLittleTech/E2E/compare/0.1...2.7.3">https://github.com/SillyLittleTech/E2E/compare/0.1...2.7.3</a></p>
]]></content:encoded></item><item><title>SSG - Static Site Generator</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/ssg-static-site-generator/</link><pubDate>Tue, 04 Aug 2026 22:21:23 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/ssg-static-site-generator/</guid><description>Version updated for https://github.com/spagu/ssg to version v1.8.17.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary SSG is a static site generator written in Go that converts Markdown content with YAML frontmatter into a complete website, including features like built-in themes, templates, search engines, and image processing. It optimizes performance and ensures deterministic builds, making it suitable for blogs and WordPress migrations while also supporting documentation and other types of websites.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/spagu/ssg">https://github.com/spagu/ssg</a></strong> to version <strong>v1.8.17</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ssg-static-site-generator">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>SSG is a static site generator written in Go that converts Markdown content with YAML frontmatter into a complete website, including features like built-in themes, templates, search engines, and image processing. It optimizes performance and ensures deterministic builds, making it suitable for blogs and WordPress migrations while also supporting documentation and other types of websites.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="installation">Installation</h2>
<h3 id="quick-install-linuxmacos">Quick Install (Linux/macOS)</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -sSL https://raw.githubusercontent.com/spagu/ssg/main/install.sh | bash
</span></span></code></pre></div><h3 id="package-managers">Package Managers</h3>
<ul>
<li><strong>Homebrew</strong>: <code>brew install spagu/tap/ssg</code></li>
<li><strong>Snap</strong>: <code>snap install ssg</code></li>
<li><strong>Debian/Ubuntu</strong>: Download <code>.deb</code> file below</li>
<li><strong>Fedora/RHEL</strong>: Download <code>.rpm</code> file below</li>
</ul>
<h3 id="checksums">Checksums</h3>
<p>See <code>checksums.sha256</code> for file verification.</p>
<p>📖 Full documentation: <a href="https://github.com/spagu/ssg#readme">https://github.com/spagu/ssg#readme</a></p>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>1.8.17 — up to 5.25x faster builds, four parallel-render races fixed, determinism + golden now in CI by @spagu in <a href="https://github.com/spagu/ssg/pull/72">https://github.com/spagu/ssg/pull/72</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/spagu/ssg/compare/v1.8.16...v1.8.17">https://github.com/spagu/ssg/compare/v1.8.16...v1.8.17</a></p>
]]></content:encoded></item><item><title>Classroom to sheets integration</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/classroom-to-sheets-integration/</link><pubDate>Tue, 04 Aug 2026 22:20:11 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/classroom-to-sheets-integration/</guid><description>Version updated for https://github.com/SPGC/ClassroomToSheetsIntegration to version v0.1.0.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of sending assignment results from GitHub Classroom to Google Sheets. It uses Google Sheets API credentials and integrates with GitHub Actions workflows to update specific tasks’ results in a predefined sheet. The action allows for dynamic column creation based on task names, ensuring compatibility with different grading systems.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SPGC/ClassroomToSheetsIntegration">https://github.com/SPGC/ClassroomToSheetsIntegration</a></strong> to version <strong>v0.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/classroom-to-sheets-integration">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of sending assignment results from GitHub Classroom to Google Sheets. It uses Google Sheets API credentials and integrates with GitHub Actions workflows to update specific tasks&rsquo; results in a predefined sheet. The action allows for dynamic column creation based on task names, ensuring compatibility with different grading systems.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Updated comments (bf17880)</li>
<li>Updated .dockerignore (498a6f7)</li>
<li>Updated readme (bbb6b5a)</li>
<li>Changed dockerfile to docker pull (8c8584b)</li>
<li>Changed dockerfile to docker pull (23fa131)</li>
<li>Fixed inputs (844c583)</li>
<li>Merge pull request #5 from SPGC/using-result-base64-string (042d99f)</li>
<li>Fixed input name (92dd201)</li>
<li>Merge pull request #4 from SPGC/using-result-base64-string (79dad97)</li>
<li>Code cleanup and fix bug with empty env variables (b474731)</li>
</ul>
]]></content:encoded></item><item><title>runward gate</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/runward-gate/</link><pubDate>Tue, 04 Aug 2026 22:19:27 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/runward-gate/</guid><description>Version updated for https://github.com/stranxik/runward to version v0.32.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Runward is an open-source delivery methodology that verifies engineering decisions behind AI-generated code. It helps ensure that projects are designed, implemented, and deployed with rigor, using plain code to validate architectural and security measures. The action automates the verification of these decisions through a deterministic gate process, providing compliance evidence for ISO 42001, NIST AI RMF, and EU AI Act standards.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/stranxik/runward">https://github.com/stranxik/runward</a></strong> to version <strong>v0.32.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/runward-gate">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Runward is an open-source delivery methodology that verifies engineering decisions behind AI-generated code. It helps ensure that projects are designed, implemented, and deployed with rigor, using plain code to validate architectural and security measures. The action automates the verification of these decisions through a deterministic gate process, providing compliance evidence for ISO 42001, NIST AI RMF, and EU AI Act standards.</strong></p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>The largest correctness release this project has had.</strong> Five adversarial audits, every case <em>executed</em> against the shipped binary rather than reasoned about.</p>
<p>Three asked <em>&ldquo;how do I get a false green&rdquo;</em>. Two asked the opposite: <em>&ldquo;where does the gate cry on a mission that is telling the truth&rdquo;</em>. Both halves were needed — <strong>of the nine hardening classes written in the morning, four cried on the honest case.</strong></p>
<h2 id="the-gate-could-be-satisfied-by-paperwork">The gate could be satisfied by paperwork</h2>
<p><code>check --strict</code> exited 0 on missions containing <strong>no evidence at all</strong>. The cheapest cost <strong>2 726 bytes of arbitrary text and zero lines of project code</strong>, with the seal applied and the ISO 42001 pack assembled on top.</p>
<p>The aggravating form: <strong>the emptiest missions produced the most reassuring output.</strong> Citing each rule&rsquo;s own file printed <code>36 of 36 typed pointers the gate opened and checked (100%)</code>. Answering <code>n/a</code> to all 36 rules removed the only vacuity signal, because that counter printed only when <code>applied &gt; 0</code>.</p>
<p>Closed: the corpus is checked against the <strong>installed package</strong> rather than a lock the audited party can re-sign; circular evidence is refused (<code>file:&lt;manifest&gt;#&lt;slug&gt;</code> was a universal green key, the slug being column 1 of every row); a 0-byte ADR, the scaffolded template, a rejected or unratified decision no longer satisfy a deviation; containment actually runs on the real path, so a symlink to <code>/etc/hosts</code> no longer turns the seal into a file-read oracle; the seal covers the claim and not only the files it cites; the counter is unconditional and counts only pointers the gate could open; the grammar is read before anything rewrites it; and a catastrophic signature can no longer hang the gate in CI.</p>
<h2 id="the-gate-refused-honest-missions">The gate refused honest missions</h2>
<p>A <strong>Windows checkout</strong> made all 64 rules read as empty and the gate announced <em>&ldquo;the mapping may have been stripped&rdquo;</em> — git doing its documented job accused the operator. <strong>npm/pnpm workspaces</strong> broke under the containment hardening, a regression introduced by the first half of this same release. An <strong>unreadable file</strong> was a crash rather than a verdict, and <code>--json</code> stopped being JSON. The gate <strong>punished precision</strong>: a path outside the project passed as prose and failed as a typed pointer. A <strong>documentary rule</strong> could not be proven at all. <strong>House rules</strong> made a normal team&rsquo;s mission red. And <code>file:SRC/Guard.TS</code> went green on macOS while failing on Linux CI.</p>
<p>All closed, each verified by re-running the case that produced the wrong verdict.</p>
<h2 id="what-this-changes-for-you">What this changes for you</h2>
<p><strong>Missions that were green may go red</strong> — a hand-edited rule, a deviation resting on an unratified ADR, a circular pointer. Those verdicts were about something other than what they claimed.</p>
<p><strong>Missions that were red may go green</strong> — every Windows checkout, every workspace.</p>
<p>Nothing changes in the exit-code contract, the machine surface, or the six phases. And none of this makes the gate judge whether evidence <em>implements</em> a rule: <code>GATE_NON_SCOPE</code> is unchanged and remains the honest statement of depth.</p>
<p><a href="https://github.com/stranxik/runward/blob/main/docs/adr/ADR-0045-the-gate-cannot-be-satisfied-by-paperwork.md">ADR-0045</a> records the nine classes, what stays declared, the alternatives refused, and the one class deliberately <strong>not</strong> done with the measurement that made it near-redundant.</p>
<p><strong>196 unit tests.</strong> runward&rsquo;s own mission and the shipped example green throughout.</p>
<p>Full changelog: <a href="https://github.com/stranxik/runward/blob/main/CHANGELOG.md">CHANGELOG.md</a></p>
]]></content:encoded></item><item><title>Wails3 Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/wails3-build-action/</link><pubDate>Tue, 04 Aug 2026 22:18:16 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/wails3-build-action/</guid><description>Version updated for https://github.com/ToQuery/wails3-build-action to version v3-alpha.14.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the building of Wails.io applications using GoLang and NodeJS. It supports various build platforms, obfuscation options, and uploads artifacts to GitHub or a release on tagged builds. The default configuration is set up to build for multiple platforms and upload results to GitHub. Users can customize the action by specifying different Go and Wails versions, build names, platforms, and uploading settings.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ToQuery/wails3-build-action">https://github.com/ToQuery/wails3-build-action</a></strong> to version <strong>v3-alpha.14</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wails3-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the building of Wails.io applications using GoLang and NodeJS. It supports various build platforms, obfuscation options, and uploads artifacts to GitHub or a release on tagged builds. The default configuration is set up to build for multiple platforms and upload results to GitHub. Users can customize the action by specifying different Go and Wails versions, build names, platforms, and uploading settings.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.14...v3-alpha.14">https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.14...v3-alpha.14</a></p>
]]></content:encoded></item><item><title>aicheck-scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/aicheck-scan/</link><pubDate>Tue, 04 Aug 2026 22:17:24 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/aicheck-scan/</guid><description>Version updated for https://github.com/unauthdev/aicheck-scan to version v1.2.3.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The aicheck GitHub Action automates the detection of AI services with unauthenticated access, providing visibility into potential security risks in a CI/CD pipeline. It supports multiple deployment platforms and offers various ways to integrate it, including as a Docker image, GitHub Action, or standalone command-line tool. The action helps ensure that AI services are securely configured and minimizes exposure by identifying services without authentication mechanisms.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/unauthdev/aicheck-scan">https://github.com/unauthdev/aicheck-scan</a></strong> to version <strong>v1.2.3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/aicheck-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>aicheck</code> GitHub Action automates the detection of AI services with unauthenticated access, providing visibility into potential security risks in a CI/CD pipeline. It supports multiple deployment platforms and offers various ways to integrate it, including as a Docker image, GitHub Action, or standalone command-line tool. The action helps ensure that AI services are securely configured and minimizes exposure by identifying services without authentication mechanisms.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Drift-honest inventory (unreachable hosts no longer report fixed), probe-coverage surfacing, hardened fingerprints (validated against ~1,100 real Shodan banners, zero cross-FP), structured CVE fields in findings, Milvus + Attu checker, schema_version 1 on inventory output, HMAC-signed webhooks, supply-chain gates (SBOM, image provenance, digest-pinned base). SHA256 sums of the distributions are appended below by the publish workflow.</p>
<h2 id="sha256">SHA256</h2>
<pre tabindex="0"><code>e7bf39779533902ccab8b2109b1c4ac83a59f8cf5ad2086e02a1c479c0f75088  aicheck_scan-1.2.3-py3-none-any.whl
1315bf900dad60619027088d8c07b1208c63926114ea48ba9d0b2db1a7ebafe1  aicheck_scan-1.2.3.tar.gz
</code></pre>]]></content:encoded></item><item><title>B.IA Accessibility Checker</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/b.ia-accessibility-checker/</link><pubDate>Tue, 04 Aug 2026 22:16:08 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/b.ia-accessibility-checker/</guid><description>Version updated for https://github.com/YuriFAToledo/B.IA to version v.0.1.16.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary B.IA is a GitHub Action that automates accessibility checks for code in CI/CD pipelines, allowing developers to focus on meeting WCAG guidelines across multiple audiences efficiently. The action uses AI to analyze and measure the accessibility of code against predefined requirements, ensuring compliance with various guidelines for different target groups. This helps companies avoid unnecessary efforts and focuses on high-value user groups.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/YuriFAToledo/B.IA">https://github.com/YuriFAToledo/B.IA</a></strong> to version <strong>v.0.1.16</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/b-ia-accessibility-checker">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>B.IA is a GitHub Action that automates accessibility checks for code in CI/CD pipelines, allowing developers to focus on meeting WCAG guidelines across multiple audiences efficiently. The action uses AI to analyze and measure the accessibility of code against predefined requirements, ensuring compliance with various guidelines for different target groups. This helps companies avoid unnecessary efforts and focuses on high-value user groups.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Update geminiService.ts (688e09b)</li>
<li>Update README.md (dbe3d74)</li>
<li>Update README.md (0f117a4)</li>
<li>Update README.md (45026e8)</li>
<li>Merge pull request #2 from YuriFAToledo/documentation (04a0849)</li>
<li>Update README.md (8bb0621)</li>
<li>Update README.md (efeffcc)</li>
<li>feat: add pr flow (2bf86c4)</li>
<li>feat: new gemini properties (0d597b1)</li>
<li>fix: enforce properties at gemini json (313ff7b)</li>
</ul>
]]></content:encoded></item><item><title>vibecheck-ai-slop</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/vibecheck-ai-slop/</link><pubDate>Tue, 04 Aug 2026 22:15:04 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/vibecheck-ai-slop/</guid><description>Version updated for https://github.com/yuvrajangadsingh/vibecheck to version v1.16.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary vibecheck is an AI-generated code smell checker that automates the identification of common coding issues in AI-generated code. It provides 39 rules to detect security vulnerabilities, error handling problems, and code quality issues without requiring configuration or API keys. The tool runs locally and is available as a standalone binary for macOS and Linux.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/yuvrajangadsingh/vibecheck">https://github.com/yuvrajangadsingh/vibecheck</a></strong> to version <strong>v1.16.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/vibecheck-ai-slop">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>vibecheck is an AI-generated code smell checker that automates the identification of common coding issues in AI-generated code. It provides 39 rules to detect security vulnerabilities, error handling problems, and code quality issues without requiring configuration or API keys. The tool runs locally and is available as a standalone binary for macOS and Linux.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/yuvrajangadsingh/vibecheck/compare/v1.16.0...v1.16.1">https://github.com/yuvrajangadsingh/vibecheck/compare/v1.16.0...v1.16.1</a></p>
]]></content:encoded></item><item><title>AGENTS.md Lint (Schliff)</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/agents.md-lint-schliff/</link><pubDate>Tue, 04 Aug 2026 22:13:50 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/agents.md-lint-schliff/</guid><description>Version updated for https://github.com/Zandereins/schliff to version v8.10.1.
This action is used across all versions by 2 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Schliff is a tool that evaluates the quality and coherence of AGENTS.md files used to drive AI tools like Cursor, Codex, Copilot, and Claude Code. It provides deterministic scores based on an explicit rubric, ensuring consistent evaluation across different machines. The action automates this process by scoring AGENTS.md files and allows for reproducible results through versioned rubrics.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Zandereins/schliff">https://github.com/Zandereins/schliff</a></strong> to version <strong>v8.10.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/agents-md-lint-schliff">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Schliff is a tool that evaluates the quality and coherence of AGENTS.md files used to drive AI tools like Cursor, Codex, Copilot, and Claude Code. It provides deterministic scores based on an explicit rubric, ensuring consistent evaluation across different machines. The action automates this process by scoring <code>AGENTS.md</code> files and allows for reproducible results through versioned rubrics.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>The hosted playground, leaderboard and badge endpoint have been retired.</strong> The CLI, the GitHub Action, the pre-commit hook and the Claude Code skill are unaffected and continue to be maintained.</p>
<p>This release exists for one reason: <code>pyproject.toml</code> sets <code>readme = &quot;README.md&quot;</code>, so the PyPI project page kept advertising services that no longer answer. The wheel itself is functionally unchanged from 8.10.0.</p>
<h2 id="removed--the-hosted-surfaces">Removed — the hosted surfaces</h2>
<p><code>schliff-playground.vercel.app</code> and <code>schliff-leaderboard.vercel.app</code> now serve a static retirement notice and hold no functions and no environment variables. The Redis instance behind the leaderboard&rsquo;s rate limiter has been deleted.</p>
<p><strong>The reason is not the one this started as.</strong> The trigger was a provider-identification duty, which for a non-monetised open-source demo is genuinely disputed. The load-bearing reason is the <strong>data-protection information duty</strong>, which attaches to <em>processing</em> rather than to how an operator presents themselves — visitor IPs used as rate-limit keys are processing, and no address, wording change or legal opinion discharges it. It is a permanent operating obligation, and it was being paid for surfaces with <strong>no demonstrable demand</strong>: web analytics was never enabled on either project, and a code search for both URLs returned references in three repositories, all maintainer-owned.</p>
<p><strong>Badges already embedded in a README do not break.</strong> <code>/api/badge</code> still answers — as a static shields endpoint reporting <code>retired</code> in grey. Both Vercel projects are kept rather than deleted, deliberately: a released <code>*.vercel.app</code> subdomain is re-registrable, and this project&rsquo;s own Action had already written the playground URL into third-party pull requests.</p>
<p>The application code and its tests stay in the repository. Full rationale and the rejected alternatives — a service address, a static client-side rebuild, deleting the projects — are in <a href="https://github.com/Zandereins/schliff/blob/main/docs/adr/0008-retire-hosted-surfaces.md"><code>docs/adr/0008-retire-hosted-surfaces.md</code></a>.</p>
<h2 id="fixed--the-documented-ci-recipe">Fixed — the documented CI recipe</h2>
<p>If you copied the GitHub Action example from the README, <strong>please re-check it against the new one.</strong></p>
<ul>
<li><strong>It granted no permissions while the feature it documents needs one.</strong> <code>comment-on-pr</code> defaults to <code>true</code> and the comment step needs <code>pull-requests: write</code>. In repositories whose default token is read-only the documented feature failed silently; in repositories with a read-write default the workflow ran with more privilege than it needed. The example now carries the minimal set.</li>
<li><strong>Added the missing warning against <code>pull_request_target</code>.</strong> It is exactly the trigger you reach for when fork-PR comments fail, and it pairs a write-scoped token with a checkout of untrusted code. On a fork PR the read-only token is the <em>intended</em> degradation — score and exit code still work, only the comment is skipped.</li>
<li><strong>The example pinned <code>actions/checkout@v4</code></strong> while every workflow in this repository pins by commit SHA. It now uses the same SHA those workflows already trust.</li>
</ul>
<h2 id="changed--where-a-model-is-involved-and-where-it-is-not">Changed — where a model is involved, and where it is not</h2>
<p>The README now states it plainly instead of leaving it to be inferred. Scoring calls <strong>no</strong> model, and core schliff is literally zero-dependency — <code>pyproject.toml</code> declares no <code>dependencies</code> at all. The two opt-in extras that do call one run <strong>from your machine with your own API key</strong>; this project operates no inference service, holds no key of yours, and receives nothing you score. Without the extra installed those paths refuse to run rather than degrading silently, and <code>schliff evolve --budget 0</code> never imports the LLM path at all. The install table now names the actual packages (<code>anthropic</code>, <code>pydantic</code>, <code>litellm</code>) instead of saying &ldquo;LLM client&rdquo;.</p>
<h2 id="verification">Verification</h2>
<ul>
<li>1939 tests pass on 3.10 / 3.11 / 3.12 / 3.13 and macOS; <code>ruff==0.15.8</code> and markdownlint clean</li>
<li><code>python -m build</code> + <code>twine check</code>: both artifacts PASSED</li>
<li>The built wheel, installed into a clean non-editable venv, loads from <code>site-packages</code> and reports <code>8.10.1</code>; all four fixes from 8.10.0 re-verified inside that artifact</li>
<li><code>install.sh</code> reports <code>Schliff v8.10.1</code>; the README hero block reproduces byte-for-byte against the real CLI</li>
</ul>
<p><strong>Full changelog:</strong> <a href="https://github.com/Zandereins/schliff/compare/v8.10.0...v8.10.1">https://github.com/Zandereins/schliff/compare/v8.10.0...v8.10.1</a></p>
]]></content:encoded></item><item><title>Postman Onboarding Repo Sync</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/postman-onboarding-repo-sync/</link><pubDate>Tue, 04 Aug 2026 15:07:47 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/postman-onboarding-repo-sync/</guid><description>Version updated for https://github.com/postman-cs/postman-repo-sync-action to version v2.8.8.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 0 repositories.
Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action synchronizes Postman collections, environments, CI workflows, and monitors into a repository. It automates the setup of API onboarding by exporting and integrating Postman resources with your existing CI/CD pipeline. The action supports various configurations like workspace-specific assets, environment runtime URLs, and postman credentials to ensure seamless integration.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/postman-cs/postman-repo-sync-action">https://github.com/postman-cs/postman-repo-sync-action</a></strong> to version <strong>v2.8.8</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>0</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/postman-onboarding-repo-sync">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action synchronizes Postman collections, environments, CI workflows, and monitors into a repository. It automates the setup of API onboarding by exporting and integrating Postman resources with your existing CI/CD pipeline. The action supports various configurations like workspace-specific assets, environment runtime URLs, and postman credentials to ensure seamless integration.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>ci(release): port automatic release cut by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/102">https://github.com/postman-cs/postman-repo-sync-action/pull/102</a></li>
<li>fix(release): recover unpublished immutable tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/103">https://github.com/postman-cs/postman-repo-sync-action/pull/103</a></li>
<li>chore(deps): take patched transitive versions from npm audit by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/104">https://github.com/postman-cs/postman-repo-sync-action/pull/104</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/105">https://github.com/postman-cs/postman-repo-sync-action/pull/105</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/106">https://github.com/postman-cs/postman-repo-sync-action/pull/106</a></li>
<li>chore(deps): bump the actions group and follow the pins by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/107">https://github.com/postman-cs/postman-repo-sync-action/pull/107</a></li>
<li>Fix public mock validation before reuse by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/108">https://github.com/postman-cs/postman-repo-sync-action/pull/108</a></li>
<li>feat: add manual mock validation environment by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/109">https://github.com/postman-cs/postman-repo-sync-action/pull/109</a></li>
<li>fix: pin preview test branch context by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/110">https://github.com/postman-cs/postman-repo-sync-action/pull/110</a></li>
<li>feat: support private mocks with runtime credential injection by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/111">https://github.com/postman-cs/postman-repo-sync-action/pull/111</a></li>
<li>fix: bind private mock runtime auth in production by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/112">https://github.com/postman-cs/postman-repo-sync-action/pull/112</a></li>
<li>feat: make private mock credentials self-service across CI, app, and runner by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/113">https://github.com/postman-cs/postman-repo-sync-action/pull/113</a></li>
<li>fix: execute private mock auth hooks for segmented hosts by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/114">https://github.com/postman-cs/postman-repo-sync-action/pull/114</a></li>
<li>fix: resolve templated private mock URLs before auth by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/115">https://github.com/postman-cs/postman-repo-sync-action/pull/115</a></li>
<li>perf(repo-sync): bound artifact acquisition reads by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/116">https://github.com/postman-cs/postman-repo-sync-action/pull/116</a></li>
<li>fix(deps): replace deprecated Faker with compatible v6 by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/117">https://github.com/postman-cs/postman-repo-sync-action/pull/117</a></li>
<li>fix(repo-mutation): reconcile stale branch before push by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/118">https://github.com/postman-cs/postman-repo-sync-action/pull/118</a></li>
<li>fix(repo-mutation): resolve generated artifact conflicts by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/119">https://github.com/postman-cs/postman-repo-sync-action/pull/119</a></li>
<li>fix(release): notify the composite after Repo Sync publish by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/121">https://github.com/postman-cs/postman-repo-sync-action/pull/121</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/postman-cs/postman-repo-sync-action/compare/v2.1.15...v2.8.8">https://github.com/postman-cs/postman-repo-sync-action/compare/v2.1.15...v2.8.8</a></p>
]]></content:encoded></item><item><title>Postman Onboarding Smoke Flow</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/postman-onboarding-smoke-flow/</link><pubDate>Tue, 04 Aug 2026 15:06:38 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/postman-onboarding-smoke-flow/</guid><description>Version updated for https://github.com/postman-cs/postman-smoke-flow-action to version v3.3.2.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 0 repositories.
Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Postman Onboarding: Smoke Flow GitHub Action reshapes a generated Postman Smoke collection into an ordered smoke journey, automating the process of curating and organizing API tests. It supports automatic flow path creation based on an explicit flow-path or derived manifest from an OpenAPI spec, with optional OAuth2 and API key authentication. The action integrates seamlessly with the broader Postman API Onboarding suite for streamlined project setup and testing.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/postman-cs/postman-smoke-flow-action">https://github.com/postman-cs/postman-smoke-flow-action</a></strong> to version <strong>v3.3.2</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>0</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/postman-onboarding-smoke-flow">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Postman Onboarding: Smoke Flow GitHub Action reshapes a generated Postman Smoke collection into an ordered smoke journey, automating the process of curating and organizing API tests. It supports automatic flow path creation based on an explicit <code>flow-path</code> or derived manifest from an OpenAPI spec, with optional OAuth2 and API key authentication. The action integrates seamlessly with the broader Postman API Onboarding suite for streamlined project setup and testing.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>ci(release): cut immutable tags only after gates pass on main by @jaredboynton in <a href="https://github.com/postman-cs/postman-smoke-flow-action/pull/57">https://github.com/postman-cs/postman-smoke-flow-action/pull/57</a></li>
<li>fix(release): recover unpublished immutable tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-smoke-flow-action/pull/58">https://github.com/postman-cs/postman-smoke-flow-action/pull/58</a></li>
<li>chore(deps): take patched transitive versions from npm audit by @jaredboynton in <a href="https://github.com/postman-cs/postman-smoke-flow-action/pull/59">https://github.com/postman-cs/postman-smoke-flow-action/pull/59</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-smoke-flow-action/pull/60">https://github.com/postman-cs/postman-smoke-flow-action/pull/60</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-smoke-flow-action/pull/61">https://github.com/postman-cs/postman-smoke-flow-action/pull/61</a></li>
<li>fix(release): notify the composite after Smoke Flow publish by @jaredboynton in <a href="https://github.com/postman-cs/postman-smoke-flow-action/pull/64">https://github.com/postman-cs/postman-smoke-flow-action/pull/64</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/postman-cs/postman-smoke-flow-action/compare/v2.1.7...v3.3.2">https://github.com/postman-cs/postman-smoke-flow-action/compare/v2.1.7...v3.3.2</a></p>
]]></content:encoded></item><item><title>diff-sentry malicious change scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/diff-sentry-malicious-change-scan/</link><pubDate>Tue, 04 Aug 2026 15:05:28 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/diff-sentry-malicious-change-scan/</guid><description>Version updated for https://github.com/qazbnm456/diff-sentry to version v0.4.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary diff-sentry is a GitHub Action designed to scan pull requests against potential malicious or obfuscated code patterns using machine learning models. It checks for various attack vectors such as workflow configuration, obfuscation, execution techniques, and exfiltration, providing evidence-based alerts without relying on an API key or model. The action runs efficiently under read-only tokens and can be configured to skip certain paths and report only specific severities.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/qazbnm456/diff-sentry">https://github.com/qazbnm456/diff-sentry</a></strong> to version <strong>v0.4.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/diff-sentry-malicious-change-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>diff-sentry is a GitHub Action designed to scan pull requests against potential malicious or obfuscated code patterns using machine learning models. It checks for various attack vectors such as workflow configuration, obfuscation, execution techniques, and exfiltration, providing evidence-based alerts without relying on an API key or model. The action runs efficiently under read-only tokens and can be configured to skip certain paths and report only specific severities.</strong></p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>The first release, and a repositioning: the front door is now a GitHub Action anyone installs in fifteen lines. The trajectory / studio / fine-tuning half stays, as the second goal for people who run the infrastructure themselves.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">name</span>: <span style="color:#ae81ff">diff-sentry</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">on</span>: <span style="color:#ae81ff">pull_request</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">permissions</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">contents</span>: <span style="color:#ae81ff">read</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">jobs</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">scan</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">runs-on</span>: <span style="color:#ae81ff">ubuntu-latest</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">steps</span>:
</span></span><span style="display:flex;"><span>      - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">actions/checkout@v4</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>          <span style="color:#f92672">fetch-depth</span>: <span style="color:#ae81ff">0</span>
</span></span><span style="display:flex;"><span>      - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">qazbnm456/diff-sentry@v0.4.0</span>
</span></span></code></pre></div><p>No API key, no model, no network. It runs on fork pull requests under the read-only token they already get.</p>
<h2 id="highlights">Highlights</h2>
<p><strong>Ten new rules covering the AsyncAPI &ldquo;Miasma&rdquo; families.</strong> Reconstructing that supply-chain attack stage by stage found seven of its eight stages passing the rules silently: they were shell- and YAML-shaped while the attack was Node end to end. Now covered: <code>pull_request_target</code> that checks out the PR head (<code>pwn-request</code>, critical), payloads shoved past the diff viewport by a long whitespace run, bidi-override and zero-width characters, detached child processes, inline <code>node -e</code>, fetch-to-disk droppers, <code>_0x…</code> obfuscated identifiers, and IPFS/permaweb gateways.</p>
<p><strong>Severities are tuned, not maximal.</strong> A plain workflow edit is <code>medium</code> and does not fail your build. <code>pull_request_target</code> alone is <code>medium</code>, because that is the ordinary label-bot shape; it becomes <code>critical</code> only when the same workflow also checks out the PR head. Rules that would be noisy alone require two halves to fire. Every rule ships with its negative case, and the corpus pins both.</p>
<p><strong>Evidence a model cannot suppress.</strong> The deterministic rules run before any model takes a turn, and the alert decision is derived from the union of recorded hits rather than from a model&rsquo;s self-report. A successful prompt injection can skew a verdict; it cannot remove a piece of evidence. In the Action, no model runs at all.</p>
<p><strong>It runs on its own pull requests.</strong> This repo&rsquo;s CI uses the Action it publishes, scanned by the rules in the PR rather than the ones already on main, so every PR is an integration test of what you install. It caught a real defect on its first run.</p>
<p><strong>Deliberately not <code>pull_request_target</code>.</strong> Handing model credentials to a fork PR run requires exactly the misconfiguration that opened the Miasma compromise. The README documents the safe way to comment results back on a fork PR instead.</p>
<h2 id="also-in-this-release">Also in this release</h2>
<ul>
<li><code>diff-sentry scan</code> — the deterministic layer as a standalone command, with a <code>diff-sentry</code> console entry point.</li>
<li>Fixed: <code>scan</code> no longer flags what a diff <em>deletes</em>. Scanning a raw diff used to flag a change for the payload it was removing, which turns every remediation commit red.</li>
<li><code>rlm-kit</code> → <code>rlm-harness</code> 1.0.0 from PyPI; nothing in the dependency closure resolves outside PyPI any more.</li>
</ul>
<p>Full detail in <a href="https://github.com/qazbnm456/diff-sentry/blob/main/CHANGELOG.md">CHANGELOG.md</a>.</p>
]]></content:encoded></item><item><title>docker-hash</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/docker-hash/</link><pubDate>Tue, 04 Aug 2026 15:04:20 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/docker-hash/</guid><description>Version updated for https://github.com/RemkoMolier/docker-hash to version v0.3.17.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This action automates the computation of a deterministic SHA-256 hash for Docker images, based on various factors such as the Dockerfile content, build arguments, and files referenced in the build context. It is useful for cache-busting, change detection, and ensuring reproducibility in CI pipelines.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/RemkoMolier/docker-hash">https://github.com/RemkoMolier/docker-hash</a></strong> to version <strong>v0.3.17</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/docker-hash">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This action automates the computation of a deterministic SHA-256 hash for Docker images, based on various factors such as the Dockerfile content, build arguments, and files referenced in the build context. It is useful for cache-busting, change detection, and ensuring reproducibility in CI pipelines.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="changelog">Changelog</h2>
<h3 id="bug-fixes">Bug fixes</h3>
<ul>
<li>fix(deps): update dependency markdownlint-cli2 to v0.23.2 (#189)</li>
<li>fix(deps): update module github.com/google/go-containerregistry to v0.21.8 (#192)</li>
</ul>
]]></content:encoded></item><item><title>codemetrics complexity gate</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/codemetrics-complexity-gate/</link><pubDate>Tue, 04 Aug 2026 15:03:08 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/codemetrics-complexity-gate/</guid><description>Version updated for https://github.com/richardwooding/codemetrics to version v0.12.4.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The codemetrics action automates code complexity analysis across multiple programming languages, providing both cyclomatic and cognitive complexity metrics. It is a CLI tool that can be installed via Homebrew or go install, and it can also serve as a GitHub Action to gate pull requests based on function complexity. The action installs the latest codemetrics binary for the runner and fails the check if any function in the PR exceeds a specified threshold.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/richardwooding/codemetrics">https://github.com/richardwooding/codemetrics</a></strong> to version <strong>v0.12.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/codemetrics-complexity-gate">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>codemetrics</code> action automates code complexity analysis across multiple programming languages, providing both cyclomatic and cognitive complexity metrics. It is a CLI tool that can be installed via Homebrew or <code>go install</code>, and it can also serve as a GitHub Action to gate pull requests based on function complexity. The action installs the latest <code>codemetrics</code> binary for the runner and fails the check if any function in the PR exceeds a specified threshold.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="changelog">Changelog</h2>
<h3 id="others">Others</h3>
<ul>
<li>1b1bb8cb76601a49436800c91dae91d1a6e4d74f: chore(deps): Bump github.com/odvcencio/gotreesitter (#34) (@dependabot[bot])</li>
</ul>
]]></content:encoded></item><item><title>file-search-on review gate</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/file-search-on-review-gate/</link><pubDate>Tue, 04 Aug 2026 15:01:44 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/file-search-on-review-gate/</guid><description>Version updated for https://github.com/richardwooding/file-search-on to version v0.119.5.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action performs a file search on a directory tree using CEL expressions to filter files based on metadata and content-type-specific attributes. It supports 74 file formats across thirteen content-type families, including document, markup, data, plain text, images, audio, video, office, ebooks, and source code. The action is designed for use with Claude Code, allowing users to query files by their content types.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/richardwooding/file-search-on">https://github.com/richardwooding/file-search-on</a></strong> to version <strong>v0.119.5</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/file-search-on-review-gate">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action performs a file search on a directory tree using CEL expressions to filter files based on metadata and content-type-specific attributes. It supports 74 file formats across thirteen content-type families, including document, markup, data, plain text, images, audio, video, office, ebooks, and source code. The action is designed for use with Claude Code, allowing users to query files by their content types.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="changelog">Changelog</h2>
<h3 id="others">Others</h3>
<ul>
<li>215b6263a31741c3db2ffe4b9cdcdaf80ac72219 chore(deps): Bump the minor-and-patch group with 2 updates (#567)</li>
<li>175cb0f0411e3c32a6c6e2c676b4d1b6b773d0af chore(deps): bump codemetrics to v0.12.4, treesitter-symbols to v0.6.4</li>
</ul>
]]></content:encoded></item><item><title>runs-on/action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/runs-on/action/</link><pubDate>Tue, 04 Aug 2026 15:00:29 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/runs-on/action/</guid><description>Version updated for https://github.com/runs-on/action to version v2.3.0.
This action is used across all versions by 0 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The runs-on/action GitHub Action is designed to enhance RunsOn’s features by providing magic caching, which allows for faster execution of workflows by caching dependencies and results. It also offers options to display environment variables, job costs, and additional metrics using CloudWatch agent. The action helps streamline the workflow process by reducing the time spent on repeated tasks and improving efficiency.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/runs-on/action">https://github.com/runs-on/action</a></strong> to version <strong>v2.3.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/runs-on-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>runs-on/action</code> GitHub Action is designed to enhance RunsOn&rsquo;s features by providing magic caching, which allows for faster execution of workflows by caching dependencies and results. It also offers options to display environment variables, job costs, and additional metrics using CloudWatch agent. The action helps streamline the workflow process by reducing the time spent on repeated tasks and improving efficiency.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Remove global sudo from action wrapper by @crohr in <a href="https://github.com/runs-on/action/pull/42">https://github.com/runs-on/action/pull/42</a></li>
<li>Add sticky disk cache modes by @crohr in <a href="https://github.com/runs-on/action/pull/43">https://github.com/runs-on/action/pull/43</a></li>
<li>Clean interrupted Git repacks before sticky snapshots by @crohr in <a href="https://github.com/runs-on/action/pull/48">https://github.com/runs-on/action/pull/48</a></li>
<li>Scope cold Git mirrors to workflow history by @crohr in <a href="https://github.com/runs-on/action/pull/50">https://github.com/runs-on/action/pull/50</a></li>
<li>Fix warm cache symlink merges by @crohr in <a href="https://github.com/runs-on/action/pull/52">https://github.com/runs-on/action/pull/52</a></li>
<li>Authenticate read-only Git LFS lock requests by @crohr in <a href="https://github.com/runs-on/action/pull/51">https://github.com/runs-on/action/pull/51</a></li>
<li>Refactor sticky cache runtime state by @crohr in <a href="https://github.com/runs-on/action/pull/46">https://github.com/runs-on/action/pull/46</a></li>
<li>Allow verified Windows sticky mount roots by @crohr in <a href="https://github.com/runs-on/action/pull/53">https://github.com/runs-on/action/pull/53</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/runs-on/action/compare/v2.2.0...v2.3.0">https://github.com/runs-on/action/compare/v2.2.0...v2.3.0</a></p>
]]></content:encoded></item><item><title>SpecGuard CI</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/specguard-ci/</link><pubDate>Tue, 04 Aug 2026 14:59:16 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/specguard-ci/</guid><description>Version updated for https://github.com/Sawaiz-zip/spec-guard to version v0.4.4.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary SpecGuard is a GitHub Action that automates semantic governance of spec files by evaluating changes against locked project goals and scopes. It helps catch unintentional scope shifts early in the development process and ensures that all PRs adhere to the established project direction, preventing potential issues later on during merges.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Sawaiz-zip/spec-guard">https://github.com/Sawaiz-zip/spec-guard</a></strong> to version <strong>v0.4.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/specguard-ci">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>SpecGuard is a GitHub Action that automates semantic governance of spec files by evaluating changes against locked project goals and scopes. It helps catch unintentional scope shifts early in the development process and ensures that all PRs adhere to the established project direction, preventing potential issues later on during merges.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="specguard-v044">SpecGuard v0.4.4</h2>
<p>Completes the local/CI parity work on the advisory surfaces.</p>
<h3 id="fix-since-v043">Fix since v0.4.3</h3>
<ul>
<li><strong>MCP write-time tools are now multi-scope aware (#17):</strong> <code>check_proposed_change</code>, <code>check_permission</code>, and <code>get_scope_lock</code> judged a path against the repo-root lock only. In a monorepo they now resolve the path&rsquo;s own package scope (nearest-ancestor <code>.specguard/lock.json</code>), matching the merge gate. <code>get_scope_lock</code> gains an optional <code>path</code>. Adds <code>resolve_scope_for_path</code> to the scope resolver.</li>
</ul>
<p>No engine/classification changes; no provider or default-model change. Not yet on PyPI (the Action still pins <code>specguard-ci==0.4.0</code>).</p>
]]></content:encoded></item><item><title>SFDT for Salesforce</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/sfdt-for-salesforce/</link><pubDate>Tue, 04 Aug 2026 14:58:02 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/sfdt-for-salesforce/</guid><description>Version updated for https://github.com/scoobydrew83/sfdt to version v0.22.1.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action automates the deployment, testing, and release management of Salesforce projects using the @sfdt/cli. It provides interactive workflows, automated release manifest generation, parallel Apex test execution, code and test quality analysis, pre-release validation, rollback support, post-deploy smoke testing, org metadata drift detection, multi-package project support, AI-based deployment error log interpretation, PR description generation, and more. The Action supports CI/CD pipeline templates for various platforms.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/scoobydrew83/sfdt">https://github.com/scoobydrew83/sfdt</a></strong> to version <strong>v0.22.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sfdt-for-salesforce">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action automates the deployment, testing, and release management of Salesforce projects using the <code>@sfdt/cli</code>. It provides interactive workflows, automated release manifest generation, parallel Apex test execution, code and test quality analysis, pre-release validation, rollback support, post-deploy smoke testing, org metadata drift detection, multi-package project support, AI-based deployment error log interpretation, PR description generation, and more. The Action supports CI/CD pipeline templates for various platforms.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>test: retry the CSRF token fetch instead of failing open by @scoobydrew83 in <a href="https://github.com/scoobydrew83/sfdt/pull/321">https://github.com/scoobydrew83/sfdt/pull/321</a></li>
<li>fix(security): validate CI template values; harden two shipped pipelines by @scoobydrew83 in <a href="https://github.com/scoobydrew83/sfdt/pull/323">https://github.com/scoobydrew83/sfdt/pull/323</a></li>
<li>chore: release v0.22.1 by @scoobydrew83 in <a href="https://github.com/scoobydrew83/sfdt/pull/324">https://github.com/scoobydrew83/sfdt/pull/324</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/scoobydrew83/sfdt/compare/v0.22.0...v0.22.1">https://github.com/scoobydrew83/sfdt/compare/v0.22.0...v0.22.1</a></p>
]]></content:encoded></item><item><title>Muninn Security Scanner</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/muninn-security-scanner/</link><pubDate>Tue, 04 Aug 2026 14:56:48 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/muninn-security-scanner/</guid><description>Version updated for https://github.com/skaldlab/muninn to version v0.3.7.
This action is used across all versions by 1 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Muninn is an open-source security scanning tool that automates and unifies the execution of various security scanners in GitHub Actions workflows. It normalizes scan outputs into a single format, including PR comments, SARIF uploads, and structured JSON. Muninn helps identify vulnerabilities across multiple tools, ensuring comprehensive coverage while reducing duplication of findings.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/skaldlab/muninn">https://github.com/skaldlab/muninn</a></strong> to version <strong>v0.3.7</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/muninn-security-scanner">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Muninn is an open-source security scanning tool that automates and unifies the execution of various security scanners in GitHub Actions workflows. It normalizes scan outputs into a single format, including PR comments, SARIF uploads, and structured JSON. Muninn helps identify vulnerabilities across multiple tools, ensuring comprehensive coverage while reducing duplication of findings.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="changelog">Changelog</h1>
<h2 id="unreleased">[Unreleased]</h2>
<h3 id="changed">Changed</h3>
<h2 id="037---2026-08-04">[0.3.7] - 2026-08-04</h2>
<h3 id="changed-1">Changed</h3>
<ul>
<li>GitPython floor raised to &gt;=3.1.55 for GHSA-94p4-4cq8-9g67 (incomplete
expandvars fix in create_remote / Remote.add).</li>
<li>cryptography floor raised to &gt;=50.0.0 for GHSA-g6cj-pr64-35w5
(CVE-2026-69247: PKCS#7 EnvelopedData Bleichenbacher oracle).</li>
<li>aiohttp floor raised to &gt;=3.14.3; scanner lockfile recompiled with click 8.3.3
and mcp 1.28.1 security overrides.</li>
<li>Docker image scanner updates: trivy 0.73.0, semgrep 1.172.0, zizmor 1.29.0
(checkov remains at 3.2.531 pending aiohttp cap lift; 3.2.533+ also caps
<code>aiohttp&lt;3.14</code>).</li>
</ul>
<h2 id="036---2026-07-22">[0.3.6] - 2026-07-22</h2>
<h3 id="changed-2">Changed</h3>
<ul>
<li>Docker image scanner updates: zizmor 1.28.0 (replaces yanked 1.27.0);
GitPython floor raised to &gt;=3.1.52 for checkov-transitive GHSA highs
(checkov remains at 3.2.531 pending aiohttp cap lift).</li>
<li>Go toolchain bumped to 1.26.5.</li>
</ul>
<h2 id="035---2026-07-20">[0.3.5] - 2026-07-20</h2>
<h3 id="changed-3">Changed</h3>
<ul>
<li>Docker image scanner updates: semgrep 1.170.0, zizmor 1.27.0 (checkov
remains at 3.2.531 pending aiohttp cap lift).</li>
</ul>
<h2 id="034---2026-07-04">[0.3.4] - 2026-07-04</h2>
<h3 id="changed-4">Changed</h3>
<ul>
<li>Docker image scanner updates: osv-scanner 2.4.0, trivy 0.72.0, semgrep
1.168.0, zizmor 1.26.1 (checkov remains at 3.2.531 pending aiohttp cap lift).</li>
</ul>
<h2 id="033---2026-06-17">[0.3.3] - 2026-06-17</h2>
<h3 id="changed-5">Changed</h3>
<ul>
<li>Trivy default severity is now all levels (<code>UNKNOWN</code> through <code>CRITICAL</code>) instead
of <code>CRITICAL</code> and <code>HIGH</code> only. osv-scanner and trivy now overlap on
medium/low advisories by default so cross-scanner dedup and <code>Detected by</code>
work without extra config. Consumers can narrow the Trivy scan with
<code>scanners.trivy.severity</code>; <code>fail-on</code> still controls which findings fail the run.</li>
</ul>
<h2 id="032---2026-06-16">[0.3.2] - 2026-06-16</h2>
<h3 id="fixed">Fixed</h3>
<ul>
<li>Suppressions with <code>tool</code> and/or <code>rule-id</code> are now applied. Previously only <code>id</code>
(path substring) and <code>fingerprint</code> matchers worked; tool+rule-id entries
parsed from <code>muninn.yml</code> but silently no-op&rsquo;d.</li>
</ul>
<h2 id="031---2026-06-16">[0.3.1] - 2026-06-16</h2>
<h3 id="fixed-1">Fixed</h3>
<ul>
<li>Poutine v1.x JSON parsing: findings from poutine 1.1.6+ (<code>rule_id</code>, <code>meta</code>,
<code>rules</code>, <code>blobshas</code>) now populate title, rule, and file in PR comments instead
of empty shells (<code>File: :0</code>, `Rule: ``) (#41).</li>
<li>Actionlint PR comments: fall back to <code>kind</code> (e.g. <code>expression</code>) when
<code>rule.name</code> is absent; omit empty Rule lines.</li>
<li>Poutine injection findings: render <code>injection_sources</code> as formatted
<strong>Sources</strong> instead of plain <code>meta.details</code> text.</li>
</ul>
<h3 id="changed-6">Changed</h3>
<ul>
<li>PR comment layout: shared field helpers; non-dependency findings follow
File → Rule → optional extras → description; single-scanner dependency
findings use <strong>File</strong> instead of a redundant <strong>Source</strong> line.</li>
</ul>
<h2 id="030---2026-06-16">[0.3.0] - 2026-06-16</h2>
<h3 id="added">Added</h3>
<ul>
<li>Cross-scanner deduplication by advisory id: findings that report the same
CVE/GHSA for the same package from different scanners (e.g. OSV-Scanner from a
lockfile and Trivy from a container layer) are now collapsed into a single
finding. The contributing scanners are recorded in a new <code>detected_by</code> field
(surfaced in the JSON report, the PR comment&rsquo;s &ldquo;Detected by&rdquo; line, and a
<code>detectedBy</code> SARIF result property). A CVE is preferred over GHSA so the same
vulnerability converges on one id across scanners (#27).</li>
<li>Richer dependency finding rendering: aggregated dependency findings now appear
under a neutral <code>[dependency]</code> heading (instead of a single scanner&rsquo;s name)
with <code>Package</code>, <code>Advisory</code> (including the shared CVE), <code>Detected by</code>, and a
<code>Sources</code> list showing where each scanner observed it. A new <code>sources</code> field on
the finding (per-scanner <code>tool</code> + <code>file</code>) backs the JSON report (#27).</li>
</ul>
<h3 id="fixed-2">Fixed</h3>
<ul>
<li>PR comment rendering: scanner descriptions are flattened to a single line and
their Markdown (code fences, headings) neutralized, so an unbalanced ``` fence
can no longer swallow later findings and the footer into a code block.</li>
</ul>
<h2 id="020---2026-06-15">[0.2.0] - 2026-06-15</h2>
<p>Supply-chain hardening for the scanner image and signed, verifiable releases
(closes #30).</p>
<h3 id="added-1">Added</h3>
<ul>
<li>Pinned every bundled binary scanner to an exact version with SHA256 checksum
verification in the Docker image — gitleaks, zizmor, actionlint, poutine,
osv-scanner, trivy (#31)</li>
<li>Hash-locked the pip-installed scanners (semgrep, checkov, zizmor) via a fully
pinned, multi-arch <code>requirements-scanners.txt</code> installed with
<code>pip --require-hashes</code> (#33)</li>
<li>Renovate configuration to auto-PR scanner version bumps, with a CI job that
refreshes the pinned checksums (#32)</li>
<li>Keyless (OIDC) cosign signing of the published container image and of the
release binary checksums (Sigstore bundle <code>checksums.txt.sigstore.json</code>) (#34)</li>
<li>SBOM (SPDX) attached to every release and as an image attestation (#34)</li>
<li>Max-mode SLSA build provenance attestation on the container image (#34)</li>
<li>&ldquo;Verifying releases&rdquo; instructions in the README (#34)</li>
</ul>
<h3 id="changed-7">Changed</h3>
<ul>
<li>Pinned checkov to 3.2.531 (from 3.3.1) so its dependency tree resolves the
patched aiohttp 3.14.1 and drops the unfixable python-ecdsa Minerva
dependency that checkov 3.3.x introduced. Revisit when a newer checkov lifts
its <code>aiohttp&lt;3.14</code> cap (#33)</li>
</ul>
<h2 id="010---2026-06-14">[0.1.0] - 2026-06-14</h2>
<h3 id="added-2">Added</h3>
<ul>
<li>8 security scanners: gitleaks, zizmor, actionlint, poutine,
semgrep, osv-scanner, trivy, checkov</li>
<li>Unified Finding schema with fingerprinting</li>
<li>Three output formats: SARIF 2.1.0, JSON, GitHub PR comment</li>
<li>GitHub Action with outputs</li>
<li>Config-driven scanner behavior via muninn.yml</li>
<li>Suppression management with expiry dates</li>
<li>90%+ test coverage enforced in CI</li>
<li>Integration tests with real scanner binaries</li>
<li>Self-scan: Muninn scans itself on every PR</li>
</ul>
<p>Built by Skald Lab — skaldlab.dev</p>
]]></content:encoded></item><item><title>Cloudflare API Shield Upload</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/cloudflare-api-shield-upload/</link><pubDate>Tue, 04 Aug 2026 14:55:35 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/cloudflare-api-shield-upload/</guid><description>Version updated for https://github.com/SocksTheWolf/cloudflare-upload-spec to version v1.2.4.
This action is used across all versions by 7 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of uploading OpenAPI specifications to Cloudflare’s API Shield, allowing developers to manage their APIs efficiently without manual intervention. It provides capabilities for uploading a single specification file and optionally deleting other files with the same name. The action is particularly useful for continuous integration pipelines where automatic API updates are required.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SocksTheWolf/cloudflare-upload-spec">https://github.com/SocksTheWolf/cloudflare-upload-spec</a></strong> to version <strong>v1.2.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>7</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/cloudflare-api-shield-upload">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of uploading OpenAPI specifications to Cloudflare&rsquo;s API Shield, allowing developers to manage their APIs efficiently without manual intervention. It provides capabilities for uploading a single specification file and optionally deleting other files with the same name. The action is particularly useful for continuous integration pipelines where automatic API updates are required.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Updated Actions Build</p>
<p><strong>Full Changelog</strong>: <a href="https://github.com/SocksTheWolf/cloudflare-upload-spec/compare/v1.2.3...v1.2.4">https://github.com/SocksTheWolf/cloudflare-upload-spec/compare/v1.2.3...v1.2.4</a></p>
]]></content:encoded></item><item><title>Read or Modify JSON</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/read-or-modify-json/</link><pubDate>Tue, 04 Aug 2026 14:55:10 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/read-or-modify-json/</guid><description>Version updated for https://github.com/SocksTheWolf/github-action-json to version v1.5.1.
This action is used across all versions by 4 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action, github-action-json, allows users to read and optionally modify JSON files or the package.json file. It provides functionality to replace JSON data, remove keys, and execute a dry run without making any changes to the file. The action supports various inputs for customization such as specifying the path, replacing JSON data, removing keys, and performing a dry run.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SocksTheWolf/github-action-json">https://github.com/SocksTheWolf/github-action-json</a></strong> to version <strong>v1.5.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>4</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/read-or-modify-json">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action, <code>github-action-json</code>, allows users to read and optionally modify JSON files or the <code>package.json</code> file. It provides functionality to replace JSON data, remove keys, and execute a dry run without making any changes to the file. The action supports various inputs for customization such as specifying the path, replacing JSON data, removing keys, and performing a dry run.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Updated Actions Build</p>
<p><strong>Full Changelog</strong>: <a href="https://github.com/SocksTheWolf/github-action-json/compare/v1.5.0...v1.5.1">https://github.com/SocksTheWolf/github-action-json/compare/v1.5.0...v1.5.1</a></p>
]]></content:encoded></item><item><title>Jekyll Redirects for Cloudflare</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/jekyll-redirects-for-cloudflare/</link><pubDate>Tue, 04 Aug 2026 14:54:30 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/jekyll-redirects-for-cloudflare/</guid><description>Version updated for https://github.com/SocksTheWolf/jekyll-cloudflare-redirects to version v1.2.4.
This action is used across all versions by 3 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Jekyll Redirects for Cloudflare GitHub Action automates the process of transforming Jekyll’s redirects.json into a _redirects file suitable for use with Cloudflare. This action is particularly useful after any Jekyll build to ensure that the website redirects are correctly configured before deployment, helping to improve site performance and user experience by reducing server load and improving SEO through better URL management.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SocksTheWolf/jekyll-cloudflare-redirects">https://github.com/SocksTheWolf/jekyll-cloudflare-redirects</a></strong> to version <strong>v1.2.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>3</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/jekyll-redirects-for-cloudflare">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Jekyll Redirects for Cloudflare GitHub Action automates the process of transforming Jekyll&rsquo;s <code>redirects.json</code> into a <code>_redirects</code> file suitable for use with Cloudflare. This action is particularly useful after any Jekyll build to ensure that the website redirects are correctly configured before deployment, helping to improve site performance and user experience by reducing server load and improving SEO through better URL management.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Updated Actions Build</p>
<p><strong>Full Changelog</strong>: <a href="https://github.com/SocksTheWolf/jekyll-cloudflare-redirects/compare/v1.2.3...v1.2.4">https://github.com/SocksTheWolf/jekyll-cloudflare-redirects/compare/v1.2.3...v1.2.4</a></p>
]]></content:encoded></item><item><title>Go Git Commit Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/go-git-commit-action/</link><pubDate>Tue, 04 Aug 2026 14:53:58 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/go-git-commit-action/</guid><description>Version updated for https://github.com/somaz94/go-git-commit-action to version v1.8.2.
This action is used across all versions by 18 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates Git commit, push, tag, and pull request operations. It is written in Go for performance and reliability, supporting multiple file patterns and secure authentication through environment variables or secrets. The action can be used to automate the release process of software projects by creating tags and pushing commits, as well as automatically creating pull requests for code changes.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/somaz94/go-git-commit-action">https://github.com/somaz94/go-git-commit-action</a></strong> to version <strong>v1.8.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>18</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/go-git-commit-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates Git commit, push, tag, and pull request operations. It is written in Go for performance and reliability, supporting multiple file patterns and secure authentication through environment variables or secrets. The action can be used to automate the release process of software projects by creating tags and pushing commits, as well as automatically creating pull requests for code changes.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="bug-fixes">Bug Fixes</h3>
<ul>
<li>skip the push when there was nothing to commit by @somaz94</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/somaz94/go-git-commit-action/compare/v1.8.1...v1.8.2">https://github.com/somaz94/go-git-commit-action/compare/v1.8.1...v1.8.2</a></p>
]]></content:encoded></item><item><title>Update a config file with values from environment</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/update-a-config-file-with-values-from-environment/</link><pubDate>Tue, 04 Aug 2026 14:52:54 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/update-a-config-file-with-values-from-environment/</guid><description>Version updated for https://github.com/sovarto/config-file-from-env to version v0.0.1.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The config-file-from-env GitHub Action reads environment variables and replaces placeholders in a configuration file with their corresponding values. This helps in dynamically configuring applications based on the environment, enhancing flexibility and ease of deployment.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/config-file-from-env">https://github.com/sovarto/config-file-from-env</a></strong> to version <strong>v0.0.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/update-a-config-file-with-values-from-environment">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>config-file-from-env</code> GitHub Action reads environment variables and replaces placeholders in a configuration file with their corresponding values. This helps in dynamically configuring applications based on the environment, enhancing flexibility and ease of deployment.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: Initial version (e440a96)</li>
</ul>
]]></content:encoded></item><item><title>Classroom to sheets integration</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/classroom-to-sheets-integration/</link><pubDate>Tue, 04 Aug 2026 14:52:46 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/classroom-to-sheets-integration/</guid><description>Version updated for https://github.com/SPGC/ClassroomToSheetsIntegration to version v0.1.0marketplace.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action integrates GitHub Classroom with Google Sheets, automating the process of sending assignment results. It uses service account credentials and shares the Google sheet with the service account to ensure secure communication between GitHub Actions and Google Sheets. The action supports automatic column creation based on graded tasks and updates student grades in real-time within the Google Sheet.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SPGC/ClassroomToSheetsIntegration">https://github.com/SPGC/ClassroomToSheetsIntegration</a></strong> to version <strong>v0.1.0marketplace</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/classroom-to-sheets-integration">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action integrates GitHub Classroom with Google Sheets, automating the process of sending assignment results. It uses service account credentials and shares the Google sheet with the service account to ensure secure communication between GitHub Actions and Google Sheets. The action supports automatic column creation based on graded tasks and updates student grades in real-time within the Google Sheet.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>First working version with basic functionality</p>
]]></content:encoded></item><item><title>xilo-nix-cache</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/xilo-nix-cache/</link><pubDate>Tue, 04 Aug 2026 14:52:01 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/xilo-nix-cache/</guid><description>Version updated for https://github.com/stubbedev/xilo to version v1.0.13.
This action is used across all versions by 2 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The xilo GitHub Action automates the setup and management of a self-hosted Nix binary cache. It provides a single Go binary with no external services, supports multi-tenant storage with user accounts and organizations, offers a dashboard for managing caches, tokens, users, and activities, and can revoke push/pull tokens instantly. It also ships a 9 MB distroless Docker image and serves zstd pulls from stored frames.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/stubbedev/xilo">https://github.com/stubbedev/xilo</a></strong> to version <strong>v1.0.13</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/xilo-nix-cache">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The xilo GitHub Action automates the setup and management of a self-hosted Nix binary cache. It provides a single Go binary with no external services, supports multi-tenant storage with user accounts and organizations, offers a dashboard for managing caches, tokens, users, and activities, and can revoke push/pull tokens instantly. It also ships a 9 MB distroless Docker image and serves zstd pulls from stored frames.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/stubbedev/xilo/compare/v1...v1.0.13">https://github.com/stubbedev/xilo/compare/v1...v1.0.13</a></p>
]]></content:encoded></item><item><title>Run Godlint</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/run-godlint/</link><pubDate>Tue, 04 Aug 2026 14:50:40 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/run-godlint/</guid><description>Version updated for https://github.com/tomerwave/godlint to version v0.6.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Godlint is an executable engineering tool that enforces deterministic policies across multiple programming languages, helping to maintain architecture, security boundaries, and engineering standards in collaborative development environments. It automates quality checks locally and in CI, ensuring that changes adhere to predefined rules and exceptions can be managed with accountability and expiration dates.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tomerwave/godlint">https://github.com/tomerwave/godlint</a></strong> to version <strong>v0.6.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/run-godlint">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Godlint is an executable engineering tool that enforces deterministic policies across multiple programming languages, helping to maintain architecture, security boundaries, and engineering standards in collaborative development environments. It automates quality checks locally and in CI, ensuring that changes adhere to predefined rules and exceptions can be managed with accountability and expiration dates.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="added">Added</h3>
<ul>
<li>
<p>Rules take <code>only-in</code> and <code>allow-in</code>: the paths a rule applies to, and the exemptions inside them.
<code>allow-in</code> existed on eleven of fifty rules, each implementing it itself, and <code>only-in</code> did not exist
at all — so a rule that is inherently about one part of a tree could not say so. The only way to say
&ldquo;this rule does not belong here&rdquo; was <code>exclude</code>, which drops a path for <strong>every</strong> rule at once: one
misplaced rule cost you every other rule in that directory. This repository is the evidence, having
excluded <code>scripts</code> and <code>packaging</code> wholesale to silence one rule, hiding 21 unrelated findings to do
it. This change does not lift that exclusion, and it does remove the reason for it: every one of
those rules can now be declared per path, so what keeps the two directories out of the scan is the
21 findings underneath, each wanting its own change.</p>
<p>The narrower setting decides, so <code>allow-in</code> carves exceptions out of <code>only-in</code>, and both empty means
every file, which is what a rule naming no paths wants.</p>
<p>It is one implementation rather than fifty because the check sits in <code>rules::report</code>, the single
function that turns a violation into a finding. A rule cannot forget to honour its own scope, because
no rule consults it. The eleven hand-written <code>allow-in</code> checks are gone, matching the same globs
against the same path as before. <code>Rule::Configuration</code> now requires <code>Scoped</code>, so a new rule does not
compile until its configuration can say where its rule applies — the property is held by the compiler
rather than by a checklist.</p>
<p>One rule needed more than that, and it is the interesting one. <code>ci/stale-action-refs</code> reports a
contradiction <em>between</em> files: one commit labelled <code># v3</code> in one workflow and <code># v4</code> in another. Scope
there has to gate what the rule <em>reads</em>, not only what it reports — otherwise excluding a workflow
still produces a finding in the file that was not excluded, caused by the one that was. Its own test
said so in its name, <code>allow_in_removes_a_workflow_from_reporting_and_repository_evidence</code>, and it
failed the moment the central check replaced its own. A rule whose verdict depends on more than the
file it reports in must scope its evidence. Review found the other half of that untested — evidence
honouring <code>allow-in</code> while ignoring <code>only-in</code> passed all 881 tests — so the mirror case is pinned
too — in both directions. Review then found a third shape: both scope tests assert that nothing is
reported, so an evidence filter that <em>over</em>-drops was unpinned, and dropping every workflow the
moment <code>only-in</code> is non-empty passed all 882 tests. That is the worse failure of the two, because
<code>only-in</code> is the setting whose purpose is to point a rule <em>at</em> something. The fixture that already
demands five findings now sets <code>only-in</code> as well, so those five expectations pin the positive
direction and the same block pins the interaction — <code>allow-in</code> still carves <code>allowed.yml</code> out of an
<code>only-in</code> that includes it. Its three-pattern list is load-bearing for a second reason found while
reviewing it: it is the only multi-pattern <code>only-in</code> anywhere in the suite, so it is the only thing
pinning that <code>only-in</code> matches as a disjunction over every pattern rather than checking the first.
A fourth shape came out of the same review — no test had a non-empty <code>only-in</code>, a file outside it,
<em>and</em> findings expected from the files inside, so narrowing that must still report was unpinned and
a guard written at the wrong granularity silenced the rule whenever anything was out of scope. Two
workflows in scope contradicting each other, one outside, now pin it. Four directions each for
<code>only-in</code> and <code>allow-in</code>: reports inside, silent outside, the interaction between them, and the
evidence path separately from the reporting path.</p>
<p>One sharp edge, documented rather than fixed: <code>only-in</code> narrows, so a pattern matching nothing
leaves a rule with nowhere to apply and it reports nothing, anywhere, without saying so. A typo in
<code>exclude</code> or <code>allow-in</code> fails safe because a pattern matching nothing changes nothing; a typo here
fails open. A misspelled key is still caught by validation, only a misspelled path is not.</p>
</li>
</ul>
<h3 id="changed">Changed</h3>
<ul>
<li>
<p><code>policy/unused-suppression</code> reports a directive that silences nothing whatever the reason, where it
previously excused a rule set to <code>off</code>. Three things can make a directive dead — the finding was
fixed, the rule is <code>off</code>, or the rule is scoped away from that path by <code>only-in</code> or <code>allow-in</code> — and
the rule reported the first and third while treating the second as dormant. That split was not a
policy, it was two answers to one question: <code>off</code> was excused deliberately so a gradual adoption
would not turn the inactive parts of a policy into failures, and scope arrived later, took the
opposite answer, and nobody reconciled them.</p>
<p>Reported in all three now, because a dormant exemption and a dead one are indistinguishable from
outside, and only one is harmless. A directive nobody is watching silences a real finding the day
the severity or the scope changes, un-reviewed — the same reasoning that made a stale drift
declaration fail rather than notice. The gradual-adoption cost is real and now written down in
<code>docs/suppressions.md</code> along with the way to pay it: this rule takes a severity like any other, so
<code>warning</code> covers a cleanup in progress.</p>
<p>A fourth case belongs in that list and was missing from the first draft of this entry: a rule the
configuration never mentions at all never runs, so a directive naming it is as dead as one for a
rule set to <code>off</code>. Reported too, and tested.</p>
</li>
<li>
<p><code>policy/unused-suppression</code> cannot switch itself off. <code>severity: off</code> is now rejected as invalid
configuration, and so are <code>only-in</code> and <code>allow-in</code> on that rule — scoping a rule to nothing is
switching it off by another name, and <code>only-in</code>/<code>allow-in</code> reached every rule two releases ago,
which quietly gave the one rule meant to be undefeatable two new ways to be defeated. A rule able
to retire itself could retire every exemption it audits. <code>warning</code> is still accepted and is how to
absorb a cleanup without failing the build.</p>
<p>Scope of that claim, because a wider one would be false: it is the rule&rsquo;s own configuration that
cannot retire it. A top-level <code>exclude</code> still drops a path from the scan for every rule including
this one — Godlint&rsquo;s own <code>godlint.yaml</code> relies on it, and doing so hides 19 dead directives in the
CLI fixture tree on purpose — and so does naming paths on the command line. And the check lives in
configuration validation, which runs when the CLI loads a file, so a <code>godlint-core</code> consumer
deserialising a <code>Config</code> directly is not bound by it. Making the shape unrepresentable rather than
rejected is the version that would bind both, and is its own change.</p>
<p>The message it prints changed with it, because the old one became false the moment the rule stopped
requiring the target to be enabled: <code>Suppression does not silence an enabled finding; remove it or narrow the rule</code> said <em>enabled</em> when enablement is no longer the criterion, and offered <em>narrow the
rule</em> as a remedy that does not exist when the rule is off everywhere. It now reads <code>Suppression silences nothing; remove it, or restore the rule it names to this path.</code> — a statement that is true
in all four cases, and advice that does not tell a reader to delete a reviewed exemption they may
want when the rule returns.</p>
</li>
<li>
<p>A declaration in <code>.github/accepted-drift.md</code> that the released binary does not report fails the
released-agreement check instead of printing a notice nobody reads. <code>docs/releasing.md</code> said the
quiet part out loud — &ldquo;deleting it is remembered rather than enforced&rdquo; — and remembering is not a
gate. What makes it worth failing is what a declaration is: it stands ready to accept disagreement
in one named rule, so a line left behind after the drift it described is resolved will silently
accept the <em>next</em> drift in that rule, which is the one case this check exists to catch. A stale
declaration is not untidiness, it is an exemption nobody is watching. The pressure lands where the
release process already expected it: the first pull request after a release either deletes the file
or goes red naming each line to remove.</p>
<p>Three things look like a stale declaration and are not, and calling any of them stale would have
been worse than the notice it replaces, because the instruction is <em>delete the line</em>. Staleness
reads &ldquo;not among the rules the release reported&rdquo;, so it is only sound where that list is the whole
list. It is not when the release could not read this repository&rsquo;s configuration — it reported
nothing about any rule, so failing there would fail every pull request that adds a configuration
key, for declarations that are perfectly good. It is not when a finding&rsquo;s rule id could not be
parsed, because the unreadable one may <em>be</em> the declared rule. And it is not when the release
claimed findings and the annotations hold none, which is no record rather than a record of nothing.
None of the three is called stale. The configuration case reports its declarations <em>unexercised</em>
and passes; the other two report them <em>not examined</em> and leave the run red on the findings they
could not read, unless a drift label declares those, which is the escape a label has always been.
A stale declaration also does not short-circuit the undeclared-finding report: a run with both
says both,
and names every stale line with its own kind rather than the first — the first attempt got the
short-circuit wrong and the suite caught it, and review caught the rest.</p>
</li>
<li>
<p>The drift gate reads the status the released binary exited with instead of matching a sentence in
its output. It decided whether the release could read the configuration by grepping for
<code>Configuration is invalid</code>, and the binary being grepped is a <em>past</em> release — so no test in this
repository could hold that wording still, and rewording it in a later version would have silently
reclassified an unreadable configuration as drift, the one failure the gate exists to prevent. It
now reads the action&rsquo;s <code>status</code> output, which has to be fixed to exist at all for a run with
findings (below), and when the status says the check did not finish it asks the release itself:
<code>config validate</code> answers <em>can you read this configuration</em> with an exit status, and has since the
first release, so every binary the gate can run understands the question. Two things follow beyond
the plumbing. A release that cannot parse a file exits 2 having still reported what it did reach,
and those partial findings were read as drift with a choice of labels offered; a verdict on part of
a tree is not a verdict, so that now fails and says so. And the guidance the gate printed said
adding a <em>rule</em> lands there, which stopped being true when a release started ignoring an unknown
rule key with a notice — only a configuration key, a suite or a configuration version reaches it.
A tree with no <code>godlint.yaml</code> at all is now reported rather than waved through: the release cannot
read a file that is not there, so with no check for one a repository stating no policy read as a
release too old to understand it, which is the same silent pass from the other direction.
The step&rsquo;s own conclusion is still read, for the one question the status cannot answer: a step
after the check failing leaves Godlint&rsquo;s own status honest while the action failed for its own
reason. That the outcome is read at all was <code>ci/no-silenced-failure</code> reporting this repository&rsquo;s
drift job the moment nothing did. <code>docs/ci.md</code> documents the <code>status</code> output, which existed
undocumented, and what each status means.</p>
</li>
<li>
<p><code>validate-pull-request.py</code> asks for a changelog entry when any shipped source file changes, rather
than when one of five hand-listed paths does. What the old list omitted decided the policy:
<code>config/rules.rs</code> holds every default threshold, so <strong>raising one — the most user-visible change
this project can make — needed no entry at all</strong>, and neither did <code>suites.rs</code>, which decides what a
suite enables and at what severity. Exemptions are now named with a reason instead of inferred from
a list of what someone remembered to include, and an entry that says nothing a user can observe
changed is a valid entry, which is the sentence a refactor should be made to write. Those entries go
under a new <code>### Internal</code> category that <code>check-release.py</code> leaves out of the release body, because
the body is the section verbatim and reaches people who will never read this repository — so the log
keeps the refactor and the announcement does not carry it. A file leaving <code>crates/*/src/</code> counts as
a change to it: <code>git diff --name-only</code> resolves a rename to its destination, so moving a shipped
module into <code>tests/</code> reported nothing at all until the diff was taken with <code>--no-renames</code>. The
category names are constrained too, because the release body is name-sensitive: <code>### internal</code>
would have shipped a refactor to users while looking right in the file.</p>
</li>
<li>
<p>Suppression matching is grouped by file instead of comparing every finding with every suppression.
<code>apply</code> scanned the whole suppression list for each finding and <code>policy/unused-suppression</code> scanned
the whole finding list for each suppression, so the cost grew with the <em>product</em> of two
repository-sized numbers — the only step in the pipeline that did — and nearly every comparison
established that two unrelated files are not the same file. On 3,000 files carrying 2,000
suppressions <code>godlint check</code> goes from 468ms to 339ms; doubling that corpus takes the pairwise path
to 1,093ms and the grouped path to 616ms, so the gap widens as a repository grows. Grouping cannot
change which suppression matches: <code>covers</code> already required the paths to be equal, and <code>Ord</code> on a
path agrees with <code>==</code> on it, so the map admits and rejects exactly the pairs the scan did.</p>
</li>
<li>
<p>Reading and parsing files runs on every core. The scan walked discovered files one at a time while
read, parse and fact collection are independent per file and share nothing mutable — 85% of the run
on one core. Chunks are merged in chunk order, so the facts arrive in the same order they did
sequentially and the output does not depend on how the work was divided. Measured on a 2,104-file
tree with ten cores: 1,244ms to 467ms, and eight consecutive runs are byte-identical. A tree of 32
files or fewer stays sequential, and a second thread appears at 33 — measured at that boundary, the
difference is inside the noise either way, because a run of that size is dominated by the 69ms it
takes to start and read the configuration. The win is 2.66× on a large repository and nothing at all
on a small one. Where a machine reports one core, <code>available_parallelism</code> returns 1 and the
sequential path is taken.</p>
</li>
<li>
<p>Deciding that a path is not excluded no longer allocates. <code>glob::segment_matches</code> built two
<code>Vec&lt;char&gt;</code>s and a table per segment comparison before comparing anything, including for the
literal patterns every <code>exclude:</code> list is made of — <code>target</code>, <code>node_modules</code>, <code>.venv</code>. Measured on
a 2,104-file tree, <code>godlint check</code> goes from 1.61s to 1.50s, and the output is byte-identical over
3,712 findings. Every rule&rsquo;s <code>allow-in</code> and <code>test-paths</code> matching takes the same path, so it is
faster too. A pattern holding <code>*</code> or <code>?</code> still goes through the matcher unchanged.</p>
</li>
<li>
<p><code>validate-pull-request.py</code> refuses a changelog that names a release twice, lists a category twice,
or holds an entry under no category. A conflict resolution that keeps both sides leaves a second
<code>## [Unreleased]</code> behind; it renders, and it passed every other check, which is how two of them
reached <code>main</code> in one night of rebases. The section they damaged is now one heading per category.</p>
</li>
<li>
<p><code>validate-pull-request.py</code> refuses a tracked file carrying a merge-conflict marker. <code>git rebase --continue</code> accepts a staged file whose conflict was never resolved, so a botched resolution lands
as a commit that looks deliberate — which is exactly what happened while rebasing this branch, and
all 1046 checks passed over a changelog full of <code>&lt;&lt;&lt;&lt;&lt;&lt;&lt;</code>.</p>
</li>
<li>
<p><code>validate-pull-request.py</code> compares the mutation gate&rsquo;s scope with the tree rather than only with
the mutation workflow&rsquo;s trigger paths. Twelve files in <code>godlint-core</code> — including the ones that
decide which files are scanned, whether an <code>exclude</code> pattern matches, and whether a suppression
has expired — generate no mutants at all, and nothing said so. Each is now named with the reason
it is outside, a file that is neither examined nor named fails the check, and #245 carries the
plan for bringing them in.</p>
</li>
<li>
<p><code>maintainability/cognitive-complexity</code> counts a Rust <code>let … else</code> as a branch, weighted by the
nesting it sits at, the way every other branching form is counted. <code>decision-complexity</code> already
counted it, so the two metrics disagreed about whether a refutable binding is a decision; a
<code>let Some(value) = option else { return; }</code> now costs 1 at the top level and 3 inside an <code>if</code>.
Nothing in this repository crosses the threshold of 15 as a result.</p>
</li>
<li>
<p>Every function&rsquo;s metrics come from one walk of its syntax tree instead of five. Decision points,
cognitive score, return paths, statement count and block depth each recursed the same subtree
separately, re-reading every node&rsquo;s kind each time; on a 10,160-file tree that was 29% of the whole
run, more than parsing. One traversal carries the nesting level, block depth and else position that
the five walks each tracked alone. Measured on a 2,104-file tree, <code>godlint check</code> goes from 1.53s to
1.27s, with identical output over 16,896 findings when every metric&rsquo;s limit is set to 1 so each
function reports all five of its measured values — with the single deliberate exception below.</p>
</li>
</ul>
<h3 id="fixed">Fixed</h3>
<ul>
<li>The action&rsquo;s job summary appears when there are findings, which is the only time it was ever for.
GitHub invokes a <code>shell: bash</code> step as <code>bash -e</code>, and a script&rsquo;s own <code>set -uo pipefail</code> cannot undo
the <code>-e</code> it was invoked with, so the step ended at <code>godlint check | tee</code> the moment the check
reported anything — before writing the findings count, before writing the status, and before the
two steps after it, which a composite action skips once one fails. So <code>summary</code>, whose whole reason
for existing is that GitHub renders only so many annotations and a first adoption produces
hundreds, ran only against trees that had nothing to summarise, where it printed <code>No findings.</code>
The <code>findings</code> and <code>status</code> outputs were empty for the same reason, and <code>docs/ci.md</code> explained that
with the wrong cause — a composite action withholding its outputs when it fails, which measurably
it does not — and a wrong explanation is why the real one went unexamined this long. Found by
asserting in the <code>dirty</code> workflow job that the action fails <em>with findings</em>, where it had asserted
only that it fails: an aborting step and findings failing a run look identical from outside, so the
failure that job proved all along was the abort. Turning <code>-e</code> off covers the <code>tee</code> that writes the
annotations as well, so its status is now checked rather than assumed — a half-written annotations
file would otherwise have every count and every later step describing a shorter run than happened.
The step now has a test that runs its own body, extracted from <code>action.yml</code> so the test cannot
drift from the shipped step, under the shell GitHub uses. It was written after this step broke a
second time in the same pull request, for the neighbouring reason: <code>PIPESTATUS</code> describes the last
pipeline and an assignment is a command, so reading it on two lines read the second from the
assignment. Both breakages were invisible from outside — the step failed, GitHub skipped the rest
of the action, and the job failed the way findings fail. The test catches both, and catches
<code>| tee &quot;$output&quot; || true</code>, the obvious fix that silently reports every run as status 0.</li>
<li>A blank <code>helpers</code> or <code>test-paths</code> entry for <code>testing/no-test-helper-in-production</code> is rejected as
invalid configuration. The two were broken differently: <code>helpers: [&quot;&quot;]</code> matched the empty segments
that splitting a Rust <code>::</code> path on one colon produced and reported <code>crate::tests::helper</code> with the
message <code>names , which is test scaffolding</code>, while a blank <code>test-paths</code> entry matched nothing at all,
so the option looked configured and did nothing. Every other list-valued option in the schema
already refused a blank entry; these two were missed.</li>
<li>Four decisions in the analysers had no test depending on them, which a full mutation sweep of
<code>main</code> found: a Rust <code>use {std, core};</code> brace list must contribute no import, an ordinary <code>let</code>
must not count as a branch where a <code>let … else</code> does, and <code>.tsx</code> must be parsed by the TSX grammar
while <code>.ts</code> is parsed by the TypeScript one. That last pair reject each other&rsquo;s syntax in both
directions — JSX under TypeScript and an angle-bracket type assertion under TSX — so swapping them
broke nothing any test noticed until now.</li>
<li><code>validate-pull-request.py</code>&rsquo;s change-scoped checks see the working tree, not only what is committed.
They read <code>git diff &lt;release line&gt;...HEAD</code>, so a local run before the commit — which is most of them —
found no changed files, skipped the checks, and printed that every check passed. Staged, unstaged and
untracked paths all count now, and the changelog check consequently fails locally at the point the
entry is missing rather than in CI.</li>
<li><code>ci/no-silenced-failure</code> reports <code>continue-on-error: True</code> and <code>TRUE</code>, not only the lowercase
spelling. YAML&rsquo;s core schema calls all three true and GitHub honours each, so a capital letter
silenced a step and the rule said nothing — a false negative in the one rule whose whole job is
noticing a check that cannot fail. <code>yes</code>, <code>on</code> and a quoted <code>&quot;true&quot;</code> stay silent: they are not
booleans in the core schema, and reporting them would rest on a guess about GitHub&rsquo;s coercion that
cannot be checked without a network. Found by probing the built binary while reviewing the rule,
not by reading it.
plan for bringing them in. The walk covers every crate: <code>godlint-cli</code> was outside the gate in
its entirety, including the module that decides the JSON, SARIF and annotation shapes three
other gates parse.</li>
<li>Two more gates in <code>validate-pull-request.py</code> stopped taking a proxy for the thing. The workflow
toolchain check globbed <code>*.yml</code> while <code>source.rs</code> reads both <code>yaml</code> and <code>yml</code>, so a workflow named
<code>.yaml</code> was scanned by Godlint and invisible to the gate; and &ldquo;every mutation exclusion needs a
reason&rdquo; counted comment lines against exclusion lines, which passed one exclusion with a five-line
essay beside four with none. Each exclusion is now paired with the line above it.</li>
<li>The lists <code>recommended@1</code> enforces by default are pinned by tests. Nothing asserted them: every
test passed its own markers, test paths and helpers, so deleting <code>XXX</code> from the marker defaults —
which silently stops <code>policy/todo-requires-reference</code> asking for a reference on an <code>XXX:</code> comment
in every repository using the suite — passed all 1,860 checks. This repository writes no comments
in Rust, so its own dogfooding could not notice either. Found when a one-line pull request proposed
exactly that change under a title claiming to add a marker.</li>
<li><code>maintainability/function-nesting</code> no longer charges a function for the blocks inside a closure it
returns. A curried <code>a =&gt; b =&gt; { … }</code> reported the <em>outer</em> function&rsquo;s depth as the inner closure&rsquo;s,
while <code>decision-complexity</code>, <code>cognitive-complexity</code>, <code>return-count</code> and <code>function-statements</code> all
reported the outer function as empty — so one metric contradicted the other four and the rule
reference, which says a closure&rsquo;s own complexity belongs to the closure. The inner closure still
gets its own finding at its own depth. Found by review of the walk consolidation, which made the
inconsistency visible; across 453,807 functions in a 26,404-file corpus this changes 127 functions
in 51 files, all of them curried, and none in this repository.</li>
</ul>
]]></content:encoded></item><item><title>Wails3 Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/wails3-build-action/</link><pubDate>Tue, 04 Aug 2026 14:49:29 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/wails3-build-action/</guid><description>Version updated for https://github.com/ToQuery/wails3-build-action to version v3-alpha.9.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub action automates the build process for Wails.io v3 projects by installing GoLang and NodeJS, then running a build. It supports building for multiple platforms and can obfuscate the build using Garble. The default behavior uploads the results to GitHub, but it also uploads them to release when triggered on a tag. Users can specify additional options such as Go version, Wails version, build name, obfuscation, platform, cache use, and package upload.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ToQuery/wails3-build-action">https://github.com/ToQuery/wails3-build-action</a></strong> to version <strong>v3-alpha.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wails3-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub action automates the build process for Wails.io v3 projects by installing GoLang and NodeJS, then running a build. It supports building for multiple platforms and can obfuscate the build using Garble. The default behavior uploads the results to GitHub, but it also uploads them to release when triggered on a tag. Users can specify additional options such as Go version, Wails version, build name, obfuscation, platform, cache use, and package upload.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.9...v3-alpha.9">https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.9...v3-alpha.9</a></p>
]]></content:encoded></item><item><title>Proficiency — Go API Performance</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/proficiency-go-api-performance/</link><pubDate>Tue, 04 Aug 2026 14:48:34 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/proficiency-go-api-performance/</guid><description>Version updated for https://github.com/tuxerrante/proficiency to version v0.2.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the profiling of Go API endpoints to catch performance regressions before they are merged into a main branch. It generates a versioned report with CPU, heap, and block profiles, which can be compared between commits or pull requests using regression rules. The tool is designed for OpenAPI-enabled services with /debug/pprof/ enabled and provides a stable JSON report for artifacts and automation.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tuxerrante/proficiency">https://github.com/tuxerrante/proficiency</a></strong> to version <strong>v0.2.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/proficiency-go-api-performance">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the profiling of Go API endpoints to catch performance regressions before they are merged into a main branch. It generates a versioned report with CPU, heap, and block profiles, which can be compared between commits or pull requests using regression rules. The tool is designed for OpenAPI-enabled services with <code>/debug/pprof/</code> enabled and provides a stable JSON report for artifacts and automation.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>feat(marketplace): polish v0 Action launch by @tuxerrante in <a href="https://github.com/tuxerrante/proficiency/pull/76">https://github.com/tuxerrante/proficiency/pull/76</a></li>
<li>chore(release): prepare v0.2.1 Marketplace launch by @tuxerrante in <a href="https://github.com/tuxerrante/proficiency/pull/77">https://github.com/tuxerrante/proficiency/pull/77</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/tuxerrante/proficiency/compare/v0.2.0...v0.2.1">https://github.com/tuxerrante/proficiency/compare/v0.2.0...v0.2.1</a></p>
]]></content:encoded></item><item><title>Vibgrate Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/vibgrate-scan/</link><pubDate>Tue, 04 Aug 2026 14:47:24 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/vibgrate-scan/</guid><description>Version updated for https://github.com/vibgrate/cli to version v2026.804.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary @vibgrate/cli is a tool designed to analyze codebases locally using AI coding agents. It helps answer questions about the codebase’s structure and drift, providing insights such as drift scores, ranked upgrade priorities, and impact surfaces. The action runs on your machine without requiring API keys or network calls, making it useful for developers who want to perform local analysis without leaving their repositories.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/vibgrate/cli">https://github.com/vibgrate/cli</a></strong> to version <strong>v2026.804.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/vibgrate-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><code>@vibgrate/cli</code> is a tool designed to analyze codebases locally using AI coding agents. It helps answer questions about the codebase&rsquo;s structure and drift, providing insights such as drift scores, ranked upgrade priorities, and impact surfaces. The action runs on your machine without requiring API keys or network calls, making it useful for developers who want to perform local analysis without leaving their repositories.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="vibgrate-cli-20268041">Vibgrate CLI 2026.804.1</h1>
<p><em>Released 2026-08-04</em></p>
<p>This release of the Vibgrate CLI includes a fix that improves log management during scans. The output from the Editor LSP is now handled more effectively.</p>
<h2 id="what-changed">What changed</h2>
<h3 id="fixed">Fixed</h3>
<ul>
<li>Editor LSP no longer dumps the full scan JSON into the main log; the artifact is sent on vibgrate/scanArtifact for Output ▸ Vibgrate Scan.</li>
</ul>
<h2 id="benchmarks">Benchmarks</h2>
<p>Two-arm benchmark of this release against 2026.803.5, interleaved on one runner against the pinned corpus (189 metrics compared).</p>
<table>
  <thead>
      <tr>
          <th>Metric</th>
          <th>Previous</th>
          <th>This release</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Languages with extraction</td>
          <td>19 count</td>
          <td>19 count</td>
      </tr>
      <tr>
          <td>Definitions extracted (corpus total)</td>
          <td>21474 count</td>
          <td>21474 count</td>
      </tr>
      <tr>
          <td>Call edges extracted (corpus total)</td>
          <td>10674 count</td>
          <td>10674 count</td>
      </tr>
      <tr>
          <td>Locate accuracy (top-1)</td>
          <td>0.94 ratio</td>
          <td>0.94 ratio</td>
      </tr>
      <tr>
          <td>Dependency detection (authored manifest truth)</td>
          <td>0.96 ratio</td>
          <td>0.96 ratio</td>
      </tr>
      <tr>
          <td>CLI startup (&ndash;version, median)</td>
          <td>696.30 ms</td>
          <td>699 ms</td>
      </tr>
  </tbody>
</table>
<p>2 regression(s) — published, not omitted:</p>
<ul>
<li>Tasks passed on both arms: 33 → 31 (-6.1%)</li>
<li>Comparable-task rate (both arms passed / total): 0.94 → 0.89 (-6.1%)</li>
</ul>
<p>Full report and methodology: <a href="https://vibgrate.com/cli/benchmarks">https://vibgrate.com/cli/benchmarks</a></p>
<h2 id="install-or-update">Install or update</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>npm install -g @vibgrate/cli
</span></span><span style="display:flex;"><span>vg
</span></span></code></pre></div><p>Full changelog: <a href="https://vibgrate.com/changelog/cli/2026.804.1">https://vibgrate.com/changelog/cli/2026.804.1</a></p>
]]></content:encoded></item><item><title>Setup vp</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/setup-vp/</link><pubDate>Tue, 04 Aug 2026 14:46:02 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/setup-vp/</guid><description>Version updated for https://github.com/voidzero-dev/setup-vp to version v1.16.1.
This action is used across all versions by 0 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action setup-vp automates the setup of Vite+ globally with optional Node.js version management, caching dependencies using lock files, and running vp install. It supports multiple package managers and integrates with GitLab CI/CD and Azure Pipelines templates. The action is designed to streamline the setup process for developers working on projects that depend on Vite+.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/voidzero-dev/setup-vp">https://github.com/voidzero-dev/setup-vp</a></strong> to version <strong>v1.16.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/setup-vp">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action <code>setup-vp</code> automates the setup of Vite+ globally with optional Node.js version management, caching dependencies using lock files, and running <code>vp install</code>. It supports multiple package managers and integrates with GitLab CI/CD and Azure Pipelines templates. The action is designed to streamline the setup process for developers working on projects that depend on Vite+.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>docs: use exact version tags instead of the moving v1 tag by @fengmk2 in <a href="https://github.com/voidzero-dev/setup-vp/pull/116">https://github.com/voidzero-dev/setup-vp/pull/116</a></li>
<li>fix: stop defaulting setup-ref/setupRef to the frozen v1 tag by @fengmk2 in <a href="https://github.com/voidzero-dev/setup-vp/pull/117">https://github.com/voidzero-dev/setup-vp/pull/117</a></li>
<li>chore: release v1.16.1 by @fengmk2 in <a href="https://github.com/voidzero-dev/setup-vp/pull/118">https://github.com/voidzero-dev/setup-vp/pull/118</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/voidzero-dev/setup-vp/compare/v1.16.0...v1.16.1">https://github.com/voidzero-dev/setup-vp/compare/v1.16.0...v1.16.1</a></p>
]]></content:encoded></item><item><title>VICE Security Audit</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/vice-security-audit/</link><pubDate>Tue, 04 Aug 2026 14:44:44 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/vice-security-audit/</guid><description>Version updated for https://github.com/Webba-Creative-Technologies/vice to version v3.4.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary VICE is a comprehensive security auditing tool that automates the process of identifying vulnerabilities in web applications. It offers two modes: remote scan and local audit. The remote scan mode crawls a website, checks exposed services, and runs security probes within a selected scope. The local audit mode analyzes source code, .env files, and dependencies for SQL injection, XSS, and RLS issues. VICE also ships as a GitHub Action that integrates with CI/CD pipelines to continuously monitor and report on application security.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Webba-Creative-Technologies/vice">https://github.com/Webba-Creative-Technologies/vice</a></strong> to version <strong>v3.4.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/vice-security-audit">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>VICE is a comprehensive security auditing tool that automates the process of identifying vulnerabilities in web applications. It offers two modes: remote scan and local audit. The remote scan mode crawls a website, checks exposed services, and runs security probes within a selected scope. The local audit mode analyzes source code, <code>.env</code> files, and dependencies for SQL injection, XSS, and RLS issues. VICE also ships as a GitHub Action that integrates with CI/CD pipelines to continuously monitor and report on application security.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>VICE 3.4.0 adds a complete security scanning module for AI and RAG application APIs.</p>
<h2 id="ai-and-rag-security-module">AI and RAG security module</h2>
<p>The new module includes bounded, non-destructive checks for:</p>
<ul>
<li>Access control and authentication</li>
<li>Rate limiting and abuse protection</li>
<li>Prompt injection</li>
<li>Retrieval and tenant isolation</li>
<li>Sensitive data exposure</li>
<li>Connected tools and function calling</li>
<li>Generic JSON APIs</li>
<li>OpenAI-compatible APIs</li>
<li>Server-Sent Events responses</li>
</ul>
<p>The module supports environment-backed authentication profiles and keeps sensitive evidence redacted.</p>
<p>It can be used directly from the interactive scanner or through a dedicated configuration file for automated scans.</p>
<h2 id="more-reliable-findings">More reliable findings</h2>
<p>This release also includes a broad false-positive reduction pass across local and remote audits.</p>
<ul>
<li>Missing CSRF and rate limiting controls are only reported when the related feature exists.</li>
<li>Login security findings require an actual authentication flow.</li>
<li>SPA fallback pages are distinguished from real API and administrative endpoints.</li>
<li>Temporary DNS and browser failures are reported as incomplete coverage instead of vulnerabilities.</li>
<li>Generic migrations, ordinary public storage and unconfirmed services no longer produce important findings.</li>
<li>Placeholder credentials, documentation keys and example values are filtered more accurately.</li>
<li>Sensitive values remain redacted from findings and reports.</li>
</ul>
<h2 id="github-action">GitHub Action</h2>
<p>The <code>v3</code> tag points to this release:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">uses</span>: <span style="color:#ae81ff">Webba-Creative-Technologies/vice@v3</span>
</span></span></code></pre></div><h2 id="upgrade">Upgrade</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>npm install -g vice-security@3.4.0
</span></span></code></pre></div><p>VICE 3.4.0 remains compatible with existing 3.x CLI commands and report formats.</p>
]]></content:encoded></item><item><title>B.IA Accessibility Checker</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/b.ia-accessibility-checker/</link><pubDate>Tue, 04 Aug 2026 14:42:17 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/b.ia-accessibility-checker/</guid><description>Version updated for https://github.com/YuriFAToledo/B.IA to version v0.1.9.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary B.IA is a GitHub Action that automates accessibility testing in CI/CD pipelines by checking if the code meets specified WCAG guidelines for different target audiences. It provides flexible audience targeting and AI-driven analysis to help companies ensure their products are accessible, reducing learning curve costs and errors compared to using external solutions.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/YuriFAToledo/B.IA">https://github.com/YuriFAToledo/B.IA</a></strong> to version <strong>v0.1.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/b-ia-accessibility-checker">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>B.IA is a GitHub Action that automates accessibility testing in CI/CD pipelines by checking if the code meets specified WCAG guidelines for different target audiences. It provides flexible audience targeting and AI-driven analysis to help companies ensure their products are accessible, reducing learning curve costs and errors compared to using external solutions.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: add parse debug (229d26d)</li>
<li>feat: json response schema (3d2a1fe)</li>
<li>feat: update build (1646112)</li>
<li>feat: update code (41bf74f)</li>
<li>feat: update dist (5ffd432)</li>
<li>feat: add githubToken in action (b20caef)</li>
<li>feat: add logs for debug (a29f11d)</li>
<li>fix: order (75ba53e)</li>
<li>feat: add runController (7338606)</li>
<li>feat: add service (34c25e0)</li>
</ul>
]]></content:encoded></item><item><title>AGENTS.md Lint (Schliff)</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/agents.md-lint-schliff/</link><pubDate>Tue, 04 Aug 2026 14:41:11 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/agents.md-lint-schliff/</guid><description>Version updated for https://github.com/Zandereins/schliff to version v8.10.0.
This action is used across all versions by 2 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Schliff scores AGENTS.md against an explicit, versioned rubric to ensure deterministic quality scores for AI instruction files, preventing the degradation of tools like Cursor, Codex, Copilot, and Claude Code due to rotting files. It provides a rule engine that can be read, pinned, and gated CI on.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Zandereins/schliff">https://github.com/Zandereins/schliff</a></strong> to version <strong>v8.10.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/agents-md-lint-schliff">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Schliff scores AGENTS.md against an explicit, versioned rubric to ensure deterministic quality scores for AI instruction files, preventing the degradation of tools like Cursor, Codex, Copilot, and Claude Code due to rotting files. It provides a rule engine that can be read, pinned, and gated CI on.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Four correctness fixes in the same place: a value that describes <em>how</em> a file was measured, reported wrongly. Two had been sitting on <code>main</code> unreleased since 2026-07-31; the other two were found while verifying them.</p>
<p><strong>This is a minor, not a patch, because one fix lowers scores.</strong> <code>schliff score --format skill</code> on a file without YAML frontmatter now agrees with <code>--format skill.md</code> — which means it reports the lower, un-normalized number. Auto-detection, every other command, and the playground are unaffected.</p>
<h2 id="fixed">Fixed</h2>
<h3 id="--format-skill-and---format-skillmd-scored-the-same-file-differently-173"><code>--format skill</code> and <code>--format skill.md</code> scored the same file differently (#173)</h3>
<pre tabindex="0"><code>schliff score AGENTS.md --format skill     → composite 39.3
schliff score AGENTS.md --format skill.md  → composite 34.5
</code></pre><p>Across the 29 tracked instruction files in this repo, <strong>exactly the 8 that carry no YAML frontmatter</strong> diverged, by <strong>4.7–5.5 composite points</strong> — two of them real files in the project&rsquo;s own benchmark corpus.</p>
<p><code>shared.build_scores</code> branched on a raw string compare (<code>fmt != &quot;skill.md&quot;</code>), so the public <code>skill</code> alias entered a normalization branch that its canonical twin skips. For a file without frontmatter that branch invents a name and description from the body and scores the wrapped copy:</p>
<pre tabindex="0"><code>--format skill     structure 80, issues: [no_real_examples]
--format skill.md  structure 50, issues: [no_frontmatter, no_real_examples]
</code></pre><p>The alias was hiding the exact defect the structure dimension exists to report.</p>
<p>Two spellings of one format agreeing is not a judgment call for a deterministic scorer; which side they agree on is. Normalization exists so formats that <em>legitimately</em> carry no frontmatter (CLAUDE.md, AGENTS.md, <code>.cursorrules</code>) are scorable at all — and a SKILL.md is defined by its frontmatter. So the un-normalized number is the measurement, and 39.3 was the flattered one.</p>
<p><strong>Nothing that pins a format in CI can change verdict:</strong> a stated format reaches the engine only through <code>score</code>, never through <code>verify</code>.</p>
<h3 id="--format-system-prompt-silently-dropped-the-security-dimension-168"><code>--format system-prompt</code> silently dropped the security dimension (#168)</h3>
<p>The same file, the same version, scored <code>49.4</code> with 7 dimensions when the format was detected and <code>36.8</code> with 6 and no <code>security</code> when it was stated through the public hyphenated alias — a spread of 5.9 to 15.0 points across five files (as recorded in the fix&rsquo;s spec). The user who pins the format explicitly, the more careful thing to do in CI, got the wrong number.</p>
<p><code>security</code> is a <strong>core</strong> headline dimension for <code>system_prompt</code> (weight 0.15), not the opt-in side signal it is for the skill.md family. Dispatch now resolves through a single <code>registry.resolve_format()</code>.</p>
<h3 id="schliff-doctor-typo-exited-0-169"><code>schliff doctor &lt;typo&gt;</code> exited 0 (#169)</h3>
<p>A named directory that does not exist rendered &ldquo;No skills found. Check skill directories.&rdquo; and exited successfully — indistinguishable from an empty directory, so no CI gate could catch the typo. The report then listed the <em>default</em> scan directories, which it had not scanned, as if those were the ones that came up empty. <code>verify</code> had always errored on a missing file; <code>doctor</code> disagreed with it.</p>
<p>Validation sits at the CLI boundary, so library callers are untouched, and only paths you <em>name</em> are checked — the built-in defaults stay optional, because <code>.claude/skills</code> legitimately does not exist in most repos.</p>
<h3 id="the-version-stamped-into-every-score-described-the-installed-package-not-the-running-engine-172">The version stamped into every score described the installed package, not the running engine (#172)</h3>
<p><code>_resolve_version()</code> read <code>importlib.metadata</code> — the installed dist-info — while its docstring promised the value &ldquo;can never drift from pyproject.toml&rdquo;. In a source or editable checkout those are different things.</p>
<p>Measured in this repo before the fix: all three gated version sources said <code>8.9.0</code>, <code>schliff version</code> said <code>8.1.0</code>, and the console script was loading the 8.9.0 working tree the whole time.</p>
<p>Not cosmetic — <code>score --json</code> stamps this value as <code>version</code>, so it propagated into benchmark JSONL and leaderboard entries, attributing measurements to an engine version that never produced them. <strong>A <code>pip install</code> user was never affected</strong>; their metadata matches their code.</p>
<h2 id="also">Also</h2>
<ul>
<li>The reported format now uses canonical names instead of echoing the <code>--format</code> alias. A genuine SKILL.md scored with <code>--format skill</code> used to print <code>Format: skill (normalized)</code>, where neither half was true. (#173)</li>
<li>Repaired a stale <code>CHANGELOG.md</code> footer: <code>[Unreleased]</code> still compared against <code>v8.8.2</code>, skipping <code>v8.9.0</code>.</li>
<li>GitHub Actions bumps: <code>codeql-action</code> v4.37.4, <code>gh-action-pypi-publish</code> v1.14.2. (#171)</li>
</ul>
<h2 id="verification">Verification</h2>
<ul>
<li><strong>1939 tests collected</strong>, green on 3.10 / 3.11 / 3.12 / 3.13 and macOS (1934 passed + 5 corpus-gated skips in CI); <code>ruff==0.15.8</code> and markdownlint clean</li>
<li>Two-sided gate for #173: 29 files × 12 format values, comparing the composite <em>and</em> every per-dimension score — <strong>340/348 cells byte-identical</strong>, and the 8 that moved are exactly the accused set, each now equal to its canonical twin</li>
<li><code>python -m build</code> + <code>twine check</code>: both artifacts PASSED</li>
<li>The built wheel, installed into a clean non-editable venv, reports <code>schliff 8.10.0</code>, and all four fixes hold in the shipped artifact</li>
</ul>
<p><strong>Full changelog:</strong> <a href="https://github.com/Zandereins/schliff/compare/v8.9.0...v8.10.0">https://github.com/Zandereins/schliff/compare/v8.9.0...v8.10.0</a></p>
]]></content:encoded></item><item><title>NivL1 AI PR Reviewer</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/nivl1-ai-pr-reviewer/</link><pubDate>Tue, 04 Aug 2026 07:28:30 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/nivl1-ai-pr-reviewer/</guid><description>Version updated for https://github.com/NivL1/ai-pr-reviewer to version v0.1.2.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This action automates AI-powered code review on pull requests using a NestJS service and GitHub Action. It handles HMAC-validated webhook ingestion, incremental re-review of changes since the last review, and provides containerized deployment with multi-stage Dockerfile and docker-compose. The service supports LLM calls behind a single service boundary, including Anthropic today and a potential second provider in the future.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/NivL1/ai-pr-reviewer">https://github.com/NivL1/ai-pr-reviewer</a></strong> to version <strong>v0.1.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/nivl1-ai-pr-reviewer">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This action automates AI-powered code review on pull requests using a NestJS service and GitHub Action. It handles HMAC-validated webhook ingestion, incremental re-review of changes since the last review, and provides containerized deployment with multi-stage Dockerfile and <code>docker-compose</code>. The service supports LLM calls behind a single service boundary, including Anthropic today and a potential second provider in the future.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>LLM-powered PR review, as a GitHub Action.</strong> Drop it into any repo&rsquo;s CI to get inline code review comments on every pull request — no server to run, no webhook to expose.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">NivL1/ai-pr-reviewer@v0.1.2</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">anthropic-api-key</span>: <span style="color:#ae81ff">${{ secrets.ANTHROPIC_API_KEY }}</span>
</span></span></code></pre></div><p><strong>What it does differently:</strong></p>
<ul>
<li><strong>Reviews only what&rsquo;s new.</strong> Most PR-review bots re-diff the whole PR on every push and repeat the same comments across every commit. This one tracks its own last review on a PR and only looks at what changed since then.</li>
<li><strong>Filters the noise before it reaches the model.</strong> Generated files, lockfiles, and sourcemaps are stripped from the diff automatically — no token budget spent reviewing things nobody reviews by hand anyway.</li>
<li><strong>Cost-bounded.</strong> <code>max-diff-lines</code> skips the review outright on PRs too large to sanely review in one pass, instead of silently truncating and reviewing half a diff.</li>
<li><strong>Model-pinnable.</strong> Point it at whichever Claude model you want via the <code>model</code> input.</li>
</ul>
<p>Full input reference and setup notes: <a href="https://github.com/NivL1/ai-pr-reviewer#readme">README</a> · <a href="https://github.com/NivL1/ai-pr-reviewer/blob/master/docs/runbook.md">runbook</a>.</p>
]]></content:encoded></item><item><title>CordC Action(modify by CordCloud Action)</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/cordc-actionmodify-by-cordcloud-action/</link><pubDate>Tue, 04 Aug 2026 07:27:19 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/cordc-actionmodify-by-cordcloud-action/</guid><description>Version updated for https://github.com/opcwj/cordcloud-action to version Error loading version from page [https://github.com/marketplace/actions/cordc-action-modify-by-cordcloud-action], unable to determine latest release.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary CordCloud Action 是一个 GitHub Actions 动作，用于自动续命 CordCloud 帐号。该动作通过 schedule 触发，每天自动签到并领取流量续命。用户可以配置邮件和密码等参数，并选择是否启用两步验证。此外，该动作还支持自定义设备指纹、IMAP 服务器和端口等选项，以适应不同的使用场景。</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/opcwj/cordcloud-action">https://github.com/opcwj/cordcloud-action</a></strong> to version <strong>Error loading version from page [https://github.com/marketplace/actions/cordc-action-modify-by-cordcloud-action], unable to determine latest release</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/cordc-action-modify-by-cordcloud-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>CordCloud Action 是一个 GitHub Actions 动作，用于自动续命 CordCloud 帐号。该动作通过 <code>schedule</code> 触发，每天自动签到并领取流量续命。用户可以配置邮件和密码等参数，并选择是否启用两步验证。此外，该动作还支持自定义设备指纹、IMAP 服务器和端口等选项，以适应不同的使用场景。</p>
]]></content:encoded></item><item><title>Get Latest Release Information</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/get-latest-release-information/</link><pubDate>Tue, 04 Aug 2026 07:26:30 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/get-latest-release-information/</guid><description>Version updated for https://github.com/ophiosdev/github-action-latest-release to version v0.2.1.
This action is used across all versions by 6 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action “Get Latest Release” retrieves the latest release from another repository, handling various options like including drafts and prereleases, excluding or including certain tags, and using personal access tokens for private repositories. It outputs the release version tag, ID, description, URL, and asset URL. The action helps automate the retrieval of release information for integration into workflows.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ophiosdev/github-action-latest-release">https://github.com/ophiosdev/github-action-latest-release</a></strong> to version <strong>v0.2.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>6</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/get-latest-release-information">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action &ldquo;Get Latest Release&rdquo; retrieves the latest release from another repository, handling various options like including drafts and prereleases, excluding or including certain tags, and using personal access tokens for private repositories. It outputs the release version tag, ID, description, URL, and asset URL. The action helps automate the retrieval of release information for integration into workflows.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>chore(deps): update dependency @octokit/rest to v22 by @renovate[bot] in <a href="https://github.com/ophiosdev/github-action-latest-release/pull/30">https://github.com/ophiosdev/github-action-latest-release/pull/30</a></li>
<li>chore(deps): update dependency @actions/core to v3 by @renovate[bot] in <a href="https://github.com/ophiosdev/github-action-latest-release/pull/28">https://github.com/ophiosdev/github-action-latest-release/pull/28</a></li>
<li>chore(deps): update all non-major dependencies by @renovate[bot] in <a href="https://github.com/ophiosdev/github-action-latest-release/pull/27">https://github.com/ophiosdev/github-action-latest-release/pull/27</a></li>
<li>chore(deps): update actions/setup-node action to v7 by @renovate[bot] in <a href="https://github.com/ophiosdev/github-action-latest-release/pull/21">https://github.com/ophiosdev/github-action-latest-release/pull/21</a></li>
<li>chore(deps-dev): bump fast-xml-parser from 5.2.5 to 5.10.1 by @dependabot[bot] in <a href="https://github.com/ophiosdev/github-action-latest-release/pull/39">https://github.com/ophiosdev/github-action-latest-release/pull/39</a></li>
<li>chore(deps-dev): bump flatted from 3.3.3 to 3.4.4 by @dependabot[bot] in <a href="https://github.com/ophiosdev/github-action-latest-release/pull/38">https://github.com/ophiosdev/github-action-latest-release/pull/38</a></li>
<li>chore(deps-dev): bump lodash from 4.17.21 to 4.18.1 by @dependabot[bot] in <a href="https://github.com/ophiosdev/github-action-latest-release/pull/37">https://github.com/ophiosdev/github-action-latest-release/pull/37</a></li>
<li>chore(deps): update dependency @actions/github to v9 by @renovate[bot] in <a href="https://github.com/ophiosdev/github-action-latest-release/pull/29">https://github.com/ophiosdev/github-action-latest-release/pull/29</a></li>
<li>chore(deps): update dependency glob to v13 by @renovate[bot] in <a href="https://github.com/ophiosdev/github-action-latest-release/pull/25">https://github.com/ophiosdev/github-action-latest-release/pull/25</a></li>
<li>chore(deps): update dependency @github/local-action to v7 by @renovate[bot] in <a href="https://github.com/ophiosdev/github-action-latest-release/pull/23">https://github.com/ophiosdev/github-action-latest-release/pull/23</a></li>
<li>chore(deps): update dependency @eslint/compat to v2 by @renovate[bot] in <a href="https://github.com/ophiosdev/github-action-latest-release/pull/22">https://github.com/ophiosdev/github-action-latest-release/pull/22</a></li>
</ul>
<h2 id="new-contributors">New Contributors</h2>
<ul>
<li>@dependabot[bot] made their first contribution in <a href="https://github.com/ophiosdev/github-action-latest-release/pull/39">https://github.com/ophiosdev/github-action-latest-release/pull/39</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/ophiosdev/github-action-latest-release/compare/v0.2.0...v0.2.1">https://github.com/ophiosdev/github-action-latest-release/compare/v0.2.0...v0.2.1</a></p>
]]></content:encoded></item><item><title>Postman API Onboarding</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/postman-api-onboarding/</link><pubDate>Tue, 04 Aug 2026 07:25:34 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/postman-api-onboarding/</guid><description>Version updated for https://github.com/postman-cs/postman-api-onboarding-action to version v3.2.0.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 0 repositories.
Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Postman API Onboarding Action automates the process of setting up and managing a new API repository by integrating various Postman tools. It helps developers bootstrap their project, upload an OpenAPI specification, generate collections for smoke testing and contract enforcement, and integrate with GitHub for continuous integration. The action also configures mock servers and monitors to ensure that the service behaves as expected.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/postman-cs/postman-api-onboarding-action">https://github.com/postman-cs/postman-api-onboarding-action</a></strong> to version <strong>v3.2.0</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>0</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/postman-api-onboarding">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Postman API Onboarding Action automates the process of setting up and managing a new API repository by integrating various Postman tools. It helps developers bootstrap their project, upload an OpenAPI specification, generate collections for smoke testing and contract enforcement, and integrate with GitHub for continuous integration. The action also configures mock servers and monitors to ensure that the service behaves as expected.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>ci(release): port automatic release cut by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/91">https://github.com/postman-cs/postman-api-onboarding-action/pull/91</a></li>
<li>fix(release): recover unpublished immutable tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/92">https://github.com/postman-cs/postman-api-onboarding-action/pull/92</a></li>
<li>chore(deps): take patched transitive versions from npm audit by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/93">https://github.com/postman-cs/postman-api-onboarding-action/pull/93</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/94">https://github.com/postman-cs/postman-api-onboarding-action/pull/94</a></li>
<li>chore(deps): pin Insights onboarding v2.2.1 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/95">https://github.com/postman-cs/postman-api-onboarding-action/pull/95</a></li>
<li>fix: consume Insights human-session normalization by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/96">https://github.com/postman-cs/postman-api-onboarding-action/pull/96</a></li>
<li>fix: consume repo-sync v2.2.0 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/97">https://github.com/postman-cs/postman-api-onboarding-action/pull/97</a></li>
<li>fix: expose mock environment and refresh Azure pins by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/98">https://github.com/postman-cs/postman-api-onboarding-action/pull/98</a></li>
<li>feat: pass mock visibility policy through to repo-sync by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/99">https://github.com/postman-cs/postman-api-onboarding-action/pull/99</a></li>
<li>chore: pin repo-sync v2.4.0 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/100">https://github.com/postman-cs/postman-api-onboarding-action/pull/100</a></li>
<li>fix: document private mock credential paths for consumers by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/101">https://github.com/postman-cs/postman-api-onboarding-action/pull/101</a></li>
<li>fix(deps): advance the bootstrap pin to v2.13.2 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/102">https://github.com/postman-cs/postman-api-onboarding-action/pull/102</a></li>
<li>fix(deps): advance bootstrap and repo-sync pins by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/103">https://github.com/postman-cs/postman-api-onboarding-action/pull/103</a></li>
<li>fix(deps): advance repo-sync pin to v2.6.7 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/104">https://github.com/postman-cs/postman-api-onboarding-action/pull/104</a></li>
<li>fix(deps): advance repo-sync pin to v2.6.8 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/105">https://github.com/postman-cs/postman-api-onboarding-action/pull/105</a></li>
<li>fix(deps): advance bootstrap pin to v2.13.7 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/106">https://github.com/postman-cs/postman-api-onboarding-action/pull/106</a></li>
<li>fix(deps): advance sibling pins to the latest released tags by @github-actions[bot] in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/107">https://github.com/postman-cs/postman-api-onboarding-action/pull/107</a></li>
<li>fix(ci): validate sibling pins without local checkouts by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/111">https://github.com/postman-cs/postman-api-onboarding-action/pull/111</a></li>
<li>feat(azure-devops): forward an explicit workspace squad id from the Windows template by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/112">https://github.com/postman-cs/postman-api-onboarding-action/pull/112</a></li>
</ul>
<h2 id="new-contributors">New Contributors</h2>
<ul>
<li>@github-actions[bot] made their first contribution in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/107">https://github.com/postman-cs/postman-api-onboarding-action/pull/107</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/postman-cs/postman-api-onboarding-action/compare/v2.1.8...v3.2.0">https://github.com/postman-cs/postman-api-onboarding-action/compare/v2.1.8...v3.2.0</a></p>
<h2 id="whats-changed-2">What&rsquo;s Changed</h2>
<ul>
<li>ci(release): port automatic release cut by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/91">https://github.com/postman-cs/postman-api-onboarding-action/pull/91</a></li>
<li>fix(release): recover unpublished immutable tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/92">https://github.com/postman-cs/postman-api-onboarding-action/pull/92</a></li>
<li>chore(deps): take patched transitive versions from npm audit by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/93">https://github.com/postman-cs/postman-api-onboarding-action/pull/93</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/94">https://github.com/postman-cs/postman-api-onboarding-action/pull/94</a></li>
<li>chore(deps): pin Insights onboarding v2.2.1 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/95">https://github.com/postman-cs/postman-api-onboarding-action/pull/95</a></li>
<li>fix: consume Insights human-session normalization by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/96">https://github.com/postman-cs/postman-api-onboarding-action/pull/96</a></li>
<li>fix: consume repo-sync v2.2.0 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/97">https://github.com/postman-cs/postman-api-onboarding-action/pull/97</a></li>
<li>fix: expose mock environment and refresh Azure pins by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/98">https://github.com/postman-cs/postman-api-onboarding-action/pull/98</a></li>
<li>feat: pass mock visibility policy through to repo-sync by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/99">https://github.com/postman-cs/postman-api-onboarding-action/pull/99</a></li>
<li>chore: pin repo-sync v2.4.0 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/100">https://github.com/postman-cs/postman-api-onboarding-action/pull/100</a></li>
<li>fix: document private mock credential paths for consumers by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/101">https://github.com/postman-cs/postman-api-onboarding-action/pull/101</a></li>
<li>fix(deps): advance the bootstrap pin to v2.13.2 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/102">https://github.com/postman-cs/postman-api-onboarding-action/pull/102</a></li>
<li>fix(deps): advance bootstrap and repo-sync pins by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/103">https://github.com/postman-cs/postman-api-onboarding-action/pull/103</a></li>
<li>fix(deps): advance repo-sync pin to v2.6.7 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/104">https://github.com/postman-cs/postman-api-onboarding-action/pull/104</a></li>
<li>fix(deps): advance repo-sync pin to v2.6.8 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/105">https://github.com/postman-cs/postman-api-onboarding-action/pull/105</a></li>
<li>fix(deps): advance bootstrap pin to v2.13.7 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/106">https://github.com/postman-cs/postman-api-onboarding-action/pull/106</a></li>
<li>fix(deps): advance sibling pins to the latest released tags by @github-actions[bot] in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/107">https://github.com/postman-cs/postman-api-onboarding-action/pull/107</a></li>
<li>fix(ci): validate sibling pins without local checkouts by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/111">https://github.com/postman-cs/postman-api-onboarding-action/pull/111</a></li>
<li>feat(azure-devops): forward an explicit workspace squad id from the Windows template by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/112">https://github.com/postman-cs/postman-api-onboarding-action/pull/112</a></li>
</ul>
<h2 id="new-contributors-1">New Contributors</h2>
<ul>
<li>@github-actions[bot] made their first contribution in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/107">https://github.com/postman-cs/postman-api-onboarding-action/pull/107</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/postman-cs/postman-api-onboarding-action/compare/v2.1.8...v3.2.0">https://github.com/postman-cs/postman-api-onboarding-action/compare/v2.1.8...v3.2.0</a></p>
<h2 id="whats-changed-3">What&rsquo;s Changed</h2>
<ul>
<li>ci(release): port automatic release cut by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/91">https://github.com/postman-cs/postman-api-onboarding-action/pull/91</a></li>
<li>fix(release): recover unpublished immutable tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/92">https://github.com/postman-cs/postman-api-onboarding-action/pull/92</a></li>
<li>chore(deps): take patched transitive versions from npm audit by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/93">https://github.com/postman-cs/postman-api-onboarding-action/pull/93</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/94">https://github.com/postman-cs/postman-api-onboarding-action/pull/94</a></li>
<li>chore(deps): pin Insights onboarding v2.2.1 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/95">https://github.com/postman-cs/postman-api-onboarding-action/pull/95</a></li>
<li>fix: consume Insights human-session normalization by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/96">https://github.com/postman-cs/postman-api-onboarding-action/pull/96</a></li>
<li>fix: consume repo-sync v2.2.0 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/97">https://github.com/postman-cs/postman-api-onboarding-action/pull/97</a></li>
<li>fix: expose mock environment and refresh Azure pins by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/98">https://github.com/postman-cs/postman-api-onboarding-action/pull/98</a></li>
<li>feat: pass mock visibility policy through to repo-sync by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/99">https://github.com/postman-cs/postman-api-onboarding-action/pull/99</a></li>
<li>chore: pin repo-sync v2.4.0 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/100">https://github.com/postman-cs/postman-api-onboarding-action/pull/100</a></li>
<li>fix: document private mock credential paths for consumers by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/101">https://github.com/postman-cs/postman-api-onboarding-action/pull/101</a></li>
<li>fix(deps): advance the bootstrap pin to v2.13.2 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/102">https://github.com/postman-cs/postman-api-onboarding-action/pull/102</a></li>
<li>fix(deps): advance bootstrap and repo-sync pins by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/103">https://github.com/postman-cs/postman-api-onboarding-action/pull/103</a></li>
<li>fix(deps): advance repo-sync pin to v2.6.7 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/104">https://github.com/postman-cs/postman-api-onboarding-action/pull/104</a></li>
<li>fix(deps): advance repo-sync pin to v2.6.8 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/105">https://github.com/postman-cs/postman-api-onboarding-action/pull/105</a></li>
<li>fix(deps): advance bootstrap pin to v2.13.7 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/106">https://github.com/postman-cs/postman-api-onboarding-action/pull/106</a></li>
<li>fix(deps): advance sibling pins to the latest released tags by @github-actions[bot] in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/107">https://github.com/postman-cs/postman-api-onboarding-action/pull/107</a></li>
<li>fix(ci): validate sibling pins without local checkouts by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/111">https://github.com/postman-cs/postman-api-onboarding-action/pull/111</a></li>
<li>feat(azure-devops): forward an explicit workspace squad id from the Windows template by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/112">https://github.com/postman-cs/postman-api-onboarding-action/pull/112</a></li>
</ul>
<h2 id="new-contributors-2">New Contributors</h2>
<ul>
<li>@github-actions[bot] made their first contribution in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/107">https://github.com/postman-cs/postman-api-onboarding-action/pull/107</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/postman-cs/postman-api-onboarding-action/compare/v2.1.8...v3.2.0">https://github.com/postman-cs/postman-api-onboarding-action/compare/v2.1.8...v3.2.0</a></p>
<h2 id="whats-changed-4">What&rsquo;s Changed</h2>
<ul>
<li>ci(release): port automatic release cut by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/91">https://github.com/postman-cs/postman-api-onboarding-action/pull/91</a></li>
<li>fix(release): recover unpublished immutable tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/92">https://github.com/postman-cs/postman-api-onboarding-action/pull/92</a></li>
<li>chore(deps): take patched transitive versions from npm audit by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/93">https://github.com/postman-cs/postman-api-onboarding-action/pull/93</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/94">https://github.com/postman-cs/postman-api-onboarding-action/pull/94</a></li>
<li>chore(deps): pin Insights onboarding v2.2.1 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/95">https://github.com/postman-cs/postman-api-onboarding-action/pull/95</a></li>
<li>fix: consume Insights human-session normalization by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/96">https://github.com/postman-cs/postman-api-onboarding-action/pull/96</a></li>
<li>fix: consume repo-sync v2.2.0 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/97">https://github.com/postman-cs/postman-api-onboarding-action/pull/97</a></li>
<li>fix: expose mock environment and refresh Azure pins by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/98">https://github.com/postman-cs/postman-api-onboarding-action/pull/98</a></li>
<li>feat: pass mock visibility policy through to repo-sync by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/99">https://github.com/postman-cs/postman-api-onboarding-action/pull/99</a></li>
<li>chore: pin repo-sync v2.4.0 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/100">https://github.com/postman-cs/postman-api-onboarding-action/pull/100</a></li>
<li>fix: document private mock credential paths for consumers by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/101">https://github.com/postman-cs/postman-api-onboarding-action/pull/101</a></li>
<li>fix(deps): advance the bootstrap pin to v2.13.2 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/102">https://github.com/postman-cs/postman-api-onboarding-action/pull/102</a></li>
<li>fix(deps): advance bootstrap and repo-sync pins by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/103">https://github.com/postman-cs/postman-api-onboarding-action/pull/103</a></li>
<li>fix(deps): advance repo-sync pin to v2.6.7 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/104">https://github.com/postman-cs/postman-api-onboarding-action/pull/104</a></li>
<li>fix(deps): advance repo-sync pin to v2.6.8 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/105">https://github.com/postman-cs/postman-api-onboarding-action/pull/105</a></li>
<li>fix(deps): advance bootstrap pin to v2.13.7 by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/106">https://github.com/postman-cs/postman-api-onboarding-action/pull/106</a></li>
<li>fix(deps): advance sibling pins to the latest released tags by @github-actions[bot] in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/107">https://github.com/postman-cs/postman-api-onboarding-action/pull/107</a></li>
<li>fix(ci): validate sibling pins without local checkouts by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/111">https://github.com/postman-cs/postman-api-onboarding-action/pull/111</a></li>
<li>feat(azure-devops): forward an explicit workspace squad id from the Windows template by @jaredboynton in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/112">https://github.com/postman-cs/postman-api-onboarding-action/pull/112</a></li>
</ul>
<h2 id="new-contributors-3">New Contributors</h2>
<ul>
<li>@github-actions[bot] made their first contribution in <a href="https://github.com/postman-cs/postman-api-onboarding-action/pull/107">https://github.com/postman-cs/postman-api-onboarding-action/pull/107</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/postman-cs/postman-api-onboarding-action/compare/v2.1.8...v3.2.0">https://github.com/postman-cs/postman-api-onboarding-action/compare/v2.1.8...v3.2.0</a></p>
]]></content:encoded></item><item><title>Postman Onboarding Workspace Bootstrap</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/postman-onboarding-workspace-bootstrap/</link><pubDate>Tue, 04 Aug 2026 07:24:31 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/postman-onboarding-workspace-bootstrap/</guid><description>Version updated for https://github.com/postman-cs/postman-bootstrap-action to version v2.17.1.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 0 repositories.
Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Postman Onboarding: Workspace Bootstrap action automates the process of creating a Postman workspace from an OpenAPI specification, generating baseline, smoke, and contract collections with executable tests. It solves the problem of setting up Postman workspaces quickly and efficiently, ensuring that all necessary test cases are generated based on the OpenAPI spec. The action provides dynamic contract tests and supports multiple protocols, including gRPC, SOAP, GraphQL, AsyncAPI, and MCP lanes.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/postman-cs/postman-bootstrap-action">https://github.com/postman-cs/postman-bootstrap-action</a></strong> to version <strong>v2.17.1</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>0</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/postman-onboarding-workspace-bootstrap">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Postman Onboarding: Workspace Bootstrap action automates the process of creating a Postman workspace from an OpenAPI specification, generating baseline, smoke, and contract collections with executable tests. It solves the problem of setting up Postman workspaces quickly and efficiently, ensuring that all necessary test cases are generated based on the OpenAPI spec. The action provides dynamic contract tests and supports multiple protocols, including gRPC, SOAP, GraphQL, AsyncAPI, and MCP lanes.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>chore: normalize multifile receipt after v2.16.1 by @github-actions[bot] in <a href="https://github.com/postman-cs/postman-bootstrap-action/pull/179">https://github.com/postman-cs/postman-bootstrap-action/pull/179</a></li>
<li>fix(gateway-assets): fail closed when org squad discovery is indeterminate by @jaredboynton in <a href="https://github.com/postman-cs/postman-bootstrap-action/pull/180">https://github.com/postman-cs/postman-bootstrap-action/pull/180</a></li>
<li>feat(release): gate aliases on correlated E2E by @jaredboynton in <a href="https://github.com/postman-cs/postman-bootstrap-action/pull/181">https://github.com/postman-cs/postman-bootstrap-action/pull/181</a></li>
<li>fix(release): wait for run-name hydration by @jaredboynton in <a href="https://github.com/postman-cs/postman-bootstrap-action/pull/182">https://github.com/postman-cs/postman-bootstrap-action/pull/182</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/postman-cs/postman-bootstrap-action/compare/v2.16.1...v2.17.1">https://github.com/postman-cs/postman-bootstrap-action/compare/v2.16.1...v2.17.1</a></p>
]]></content:encoded></item><item><title>Postman Onboarding Smoke Flow</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/postman-onboarding-smoke-flow/</link><pubDate>Tue, 04 Aug 2026 07:23:23 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/postman-onboarding-smoke-flow/</guid><description>Version updated for https://github.com/postman-cs/postman-smoke-flow-action to version v3.3.1.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 0 repositories.
Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action reshapes a generated Postman Smoke collection into an ordered smoke journey using one explicit flow path or a derived manifest from the OpenAPI spec. It automates the process of organizing and running tests, providing options for OAuth2 and API key authentication. The action is part of the larger Postman API Onboarding suite and can be used to streamline the onboarding process for new projects.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/postman-cs/postman-smoke-flow-action">https://github.com/postman-cs/postman-smoke-flow-action</a></strong> to version <strong>v3.3.1</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>0</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/postman-onboarding-smoke-flow">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action reshapes a generated Postman Smoke collection into an ordered smoke journey using one explicit flow path or a derived manifest from the OpenAPI spec. It automates the process of organizing and running tests, providing options for OAuth2 and API key authentication. The action is part of the larger Postman API Onboarding suite and can be used to streamline the onboarding process for new projects.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>ci(release): cut immutable tags only after gates pass on main by @jaredboynton in <a href="https://github.com/postman-cs/postman-smoke-flow-action/pull/57">https://github.com/postman-cs/postman-smoke-flow-action/pull/57</a></li>
<li>fix(release): recover unpublished immutable tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-smoke-flow-action/pull/58">https://github.com/postman-cs/postman-smoke-flow-action/pull/58</a></li>
<li>chore(deps): take patched transitive versions from npm audit by @jaredboynton in <a href="https://github.com/postman-cs/postman-smoke-flow-action/pull/59">https://github.com/postman-cs/postman-smoke-flow-action/pull/59</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-smoke-flow-action/pull/60">https://github.com/postman-cs/postman-smoke-flow-action/pull/60</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-smoke-flow-action/pull/61">https://github.com/postman-cs/postman-smoke-flow-action/pull/61</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/postman-cs/postman-smoke-flow-action/compare/v2.1.7...v3.3.1">https://github.com/postman-cs/postman-smoke-flow-action/compare/v2.1.7...v3.3.1</a></p>
]]></content:encoded></item><item><title>Garita PII Guard</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/garita-pii-guard/</link><pubDate>Tue, 04 Aug 2026 07:22:16 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/garita-pii-guard/</guid><description>Version updated for https://github.com/proscar87/garita to version v0.7.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Garita is a GitHub Action that blocks sensitive personal data and credentials from entering your repository by comparing them against predefined patterns or lists. It helps prevent the inclusion of PII like names, CURPs, RFCs, CLABEs, NSSs, Mexican phone numbers, secrets, and sensitive configurations in version-controlled files. The tool uses regular expressions to identify and block sensitive data, providing a secure way to manage project information without exposing personal identifiable information.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/proscar87/garita">https://github.com/proscar87/garita</a></strong> to version <strong>v0.7.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/garita-pii-guard">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Garita is a GitHub Action that blocks sensitive personal data and credentials from entering your repository by comparing them against predefined patterns or lists. It helps prevent the inclusion of PII like names, CURPs, RFCs, CLABEs, NSSs, Mexican phone numbers, secrets, and sensitive configurations in version-controlled files. The tool uses regular expressions to identify and block sensitive data, providing a secure way to manage project information without exposing personal identifiable information.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Dos frentes, ambos con evidencia de repos reales:</p>
<h2 id="calibración-de-datos-raspados">Calibración de datos raspados</h2>
<p>Un repo de scraping enseñó dos clases de falso positivo nuevas: los <strong>segmentos de dígitos en URLs de CDN</strong> (un ID de foto de Instagram pasa el módulo de la CLABE y el catálogo de bancos) y las <strong>marcas de tiempo de 14 dígitos</strong> (un timestamp del Wayback Machine pasa el doble módulo 11 del CNPJ). Dos reglas con principio:</p>
<ul>
<li><strong>Dentro de una URL, el hallazgo baja a aviso</strong> — no se calla, porque una CLABE en la ruta de un API sí puede ser fuga real y cegarse está prohibido; pero tampoco rompe el build por cada foto raspada. Aplica a todos los detectores de identificadores.</li>
<li><strong>CNPJ pelón exige que lo nombren</strong> — la misma medicina que ya tomaba el CPF, por otra enfermedad. Con la puntuación oficial (<code>12.345.678/0001-XX</code>) dispara solo.</li>
</ul>
<p>El repo que originó el reporte pasó de 5 errores a <strong>0</strong>, con todo el ruido degradado a avisos visibles. Los 10 proyectos de control: idénticos a la base, 0 errores.</p>
<h2 id="dos-países-más--">Dos países más: 🇪🇨 🇩🇴</h2>
<ul>
<li><strong>Ecuador — cédula</strong>: módulo 10 del Registro Civil (coeficientes 2-1-2-1…), con estructura de provincia (01-24, 30) y tercer dígito de persona natural.</li>
<li><strong>Rep. Dominicana — cédula</strong>: el Luhn de la JCE, formato <code>001-1234567-8</code>.</li>
</ul>
<p>Ambas con contexto obligatorio: diez u once dígitos pelones compiten con teléfonos y folios, y en ningún país se escribe una cédula sin llamarla cédula.</p>
<p>Son <strong>trece países</strong>: 🇲🇽 🇦🇷 🇧🇷 🇨🇱 🇨🇴 🇪🇨 🇪🇸 🇵🇪 🇺🇾 🇩🇴 🇺🇸 🇨🇦 🇵🇹</p>
<p><strong>Instalación</strong>: <code>pip install garita</code> · Action <code>proscar87/garita@v0</code> · pre-commit <code>rev: v0.7.0</code></p>
]]></content:encoded></item><item><title>Oversight Lint</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/oversight-lint/</link><pubDate>Tue, 04 Aug 2026 07:20:53 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/oversight-lint/</guid><description>Version updated for https://github.com/rachelslurs/oversight-lint-action to version v1.1.3.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates linting of Storybook MCP components to ensure component documentation is present. It fails the build if any components are missing documentation, helping catch regressions early in the development cycle. The action reads the built components JSON from a manifest and compares it against expected documentation using rules defined in oversight.config.json.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/rachelslurs/oversight-lint-action">https://github.com/rachelslurs/oversight-lint-action</a></strong> to version <strong>v1.1.3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/oversight-lint">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates linting of Storybook MCP components to ensure component documentation is present. It fails the build if any components are missing documentation, helping catch regressions early in the development cycle. The action reads the built components JSON from a manifest and compares it against expected documentation using rules defined in <code>oversight.config.json</code>.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Runs <code>oversight-lint@0.6.2</code>, gated by this repository&rsquo;s canary. Override with the <code>version</code> input.</p>
]]></content:encoded></item><item><title>Podcast Generator 17.38</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/podcast-generator-17.38/</link><pubDate>Tue, 04 Aug 2026 07:19:52 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/podcast-generator-17.38/</guid><description>Version updated for https://github.com/real-eric-sobek/podcast-generator to version v1.0.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action generates podcasts based on a template. It automates the process of creating audio files using text-to-speech (TTS) technology, which can save time and effort for podcast producers by allowing them to focus on content creation instead of recording and editing audio manually. The action supports various languages and dialects and can generate different types of podcasts such as interview shows or news reports.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/real-eric-sobek/podcast-generator">https://github.com/real-eric-sobek/podcast-generator</a></strong> to version <strong>v1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/podcast-generator-17-38">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action generates podcasts based on a template. It automates the process of creating audio files using text-to-speech (TTS) technology, which can save time and effort for podcast producers by allowing them to focus on content creation instead of recording and editing audio manually. The action supports various languages and dialects and can generate different types of podcasts such as interview shows or news reports.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/real-eric-sobek/podcast-generator/commits/v1.0">https://github.com/real-eric-sobek/podcast-generator/commits/v1.0</a></p>
]]></content:encoded></item><item><title>Remyx Outrider</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/remyx-outrider/</link><pubDate>Tue, 04 Aug 2026 07:19:42 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/remyx-outrider/</guid><description>Version updated for https://github.com/remyxai/outrider to version v1.7.48.
This action is used across all versions by 2 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Outrider is a GitHub Action that automates the validation and comparison of new machine learning methods against existing codebases, helping teams measure changes against metrics they already track. It uses ephemeral runners to prevent context pollution and supports multiple model backends, including Anthropic Opus and z.ai GLM-5.2, allowing for efficient exploration and selection of methods.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/remyxai/outrider">https://github.com/remyxai/outrider</a></strong> to version <strong>v1.7.48</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/remyx-outrider">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Outrider is a GitHub Action that automates the validation and comparison of new machine learning methods against existing codebases, helping teams measure changes against metrics they already track. It uses ephemeral runners to prevent context pollution and supports multiple model backends, including Anthropic Opus and z.ai GLM-5.2, allowing for efficient exploration and selection of methods.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="feature">Feature</h2>
<p><strong><code>mode=brief</code></strong> — a paper-less companion to the recommend flow. A design brief (via <code>INPUT_LEAD_CONTENT</code>) is the sole spec; no ranker call, no arXiv anchor. Composes the same leaf helpers as the paper-anchored path so downstream gates (path allowlist, integration, stub density) and telemetry (step summary, run cost) work identically.</p>
<p>Same PR-vs-Issue routing, same self-review discipline. The <code>INVOCATION.md</code> variant drops the Mode 1/2/3 paper-porting framing but keeps the scope + honesty rules intact.</p>
<h2 id="details">Details</h2>
<ul>
<li>License enrichment for briefs: every cited GitHub / HF-model / HF-dataset URL (capped at 5) gets its license fetched best-effort and rendered as a compact multi-entry block in the PR body. <code>user-attachments/raw/blob</code> GitHub paths and HF dataset URLs (<code>huggingface.co/datasets/…</code>) surface correctly.</li>
<li><code>Refs: #N</code> auto-link when the brief cites GitHub issue numbers or URLs.</li>
<li>Brief-mode invocation carries the same &ldquo;do not run git commands during your session&rdquo; guard the paper-anchored path uses, so <code>commit_and_push</code>&rsquo;s HEAD-matches-origin sanity check holds.</li>
<li><code>publish=branch</code> honored: pushes the drafter branch, no PR object.</li>
</ul>
<h2 id="trigger">Trigger</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>gh workflow run outrider.yml --repo &lt;target&gt; <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -f mode<span style="color:#f92672">=</span>brief <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -f lead-content<span style="color:#f92672">=</span><span style="color:#e6db74">&#34;</span><span style="color:#66d9ef">$(</span>cat design-brief.md<span style="color:#66d9ef">)</span><span style="color:#e6db74">&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -f publish<span style="color:#f92672">=</span>pr <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -f provider<span style="color:#f92672">=</span>zai <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -f model<span style="color:#f92672">=</span>glm-5.2
</span></span></code></pre></div><p>Customer workflow templates need <code>mode</code> + <code>lead-content</code> inputs declared for this to reach the composite action. Existing installs can re-run <code>outrider init</code> (or hand-edit) to expose them.</p>
<h2 id="compatibility">Compatibility</h2>
<p>Composite action, no breaking changes. Pinned callers on <code>@v1</code> pick up brief mode + the parser fix (v1.7.47) automatically. Paper-anchored <code>mode=recommend</code> behavior is unchanged.</p>
<h2 id="validation">Validation</h2>
<p>1165 tests pass. Live-tested against <code>remyxai/VQASynth</code> on issues #28, #30, #31, #33, #41, #47, #48, #51, #53 — each brief-mode dispatch produced a scoped implementation the convention pass could further refine.</p>
]]></content:encoded></item><item><title>Kaniko Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/kaniko-build-action/</link><pubDate>Tue, 04 Aug 2026 07:18:23 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/kaniko-build-action/</guid><description>Version updated for https://github.com/RivieraKid/gha-kaniko to version v1.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action prints “Hello World” or a personalized greeting to a specified person. It automates tasks related to sending greetings and provides flexibility in customizing the greeting message by allowing input of a name.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/RivieraKid/gha-kaniko">https://github.com/RivieraKid/gha-kaniko</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/kaniko-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action prints &ldquo;Hello World&rdquo; or a personalized greeting to a specified person. It automates tasks related to sending greetings and provides flexibility in customizing the greeting message by allowing input of a name.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>My first action is ready (5619594)</li>
<li>Initial commit (2a56a2a)</li>
</ul>
]]></content:encoded></item><item><title>SpecGuard CI</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/specguard-ci/</link><pubDate>Tue, 04 Aug 2026 07:18:11 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/specguard-ci/</guid><description>Version updated for https://github.com/Sawaiz-zip/spec-guard to version v0.4.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary SpecGuard is a GitHub Action that enforces semantic governance by checking the scope and content of spec files against locked goals and scopes, preventing potential direction shifts without proper approvals. It uses AI to analyze changes and provides warnings or blocks based on confidence levels. The action integrates with Anthropic for AI-powered analysis, enhancing its functionality and accuracy in detecting scope changes.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Sawaiz-zip/spec-guard">https://github.com/Sawaiz-zip/spec-guard</a></strong> to version <strong>v0.4.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/specguard-ci">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>SpecGuard is a GitHub Action that enforces semantic governance by checking the scope and content of spec files against locked goals and scopes, preventing potential direction shifts without proper approvals. It uses AI to analyze changes and provides warnings or blocks based on confidence levels. The action integrates with Anthropic for AI-powered analysis, enhancing its functionality and accuracy in detecting scope changes.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="specguard-v041">SpecGuard v0.4.1</h2>
<p>Semantic governance gate for spec files — classifies PR changes against a locked project goal/scope and blocks unauthorized drift.</p>
<h3 id="what-changed-since-v040">What changed since v0.4.0</h3>
<ul>
<li>Self-documenting <code>init</code> templates: richly-commented <code>roles.yml</code>/<code>config.yml</code>, a scaffolded <code>regions.yml</code>, and a <code>lock.json</code> that no longer carries unexplained null metadata (<code>specs/008-config-templates/</code>)</li>
<li>Package version metadata (<code>pyproject.toml</code>, <code>__init__.py</code>) bumped to <code>0.4.1</code></li>
</ul>
<h3 id="using-this-release">Using this release</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">Sawaiz-zip/spec-guard@v0</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">anthropic-api-key</span>: <span style="color:#ae81ff">${{ secrets.ANTHROPIC_API_KEY }}</span>
</span></span></code></pre></div><p><strong>Note:</strong> <code>specguard-ci</code> on PyPI and the composite action (<code>action.yml</code>) are still pinned to <code>0.4.0</code> — publishing <code>0.4.1</code> to PyPI is a separate, pending step. The <code>v0</code> moving tag and <code>action.yml</code>&rsquo;s pin will be updated together once <code>0.4.1</code> is live on PyPI, so the running Action never breaks.</p>
<h3 id="full-history">Full history</h3>
<p>001 CI gate → 002 local tools → 003 provider-agnostic classifier → 004 framework adapters → 005 approval commands → 006 GitHub App → 007 advanced governance → 008 config templates. See <code>specs/</code> for individual feature specs.</p>
]]></content:encoded></item><item><title>wary-sh</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/wary-sh/</link><pubDate>Tue, 04 Aug 2026 07:16:58 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/wary-sh/</guid><description>Version updated for https://github.com/sawyermd511-bit/wary to version v1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Wary action checks if a package name is real and not a typosquat, helping developers avoid installing potentially malicious packages by focusing on legitimate names. It automates the verification process of package names before installation, providing a tool to scan projects and detect new dependencies that could be impersonations or hallucinations from AI assistants.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sawyermd511-bit/wary">https://github.com/sawyermd511-bit/wary</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wary-sh">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Wary action checks if a package name is real and not a typosquat, helping developers avoid installing potentially malicious packages by focusing on legitimate names. It automates the verification process of package names before installation, providing a tool to scan projects and detect new dependencies that could be impersonations or hallucinations from AI assistants.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>First release of wary — verifies packages are real and not typosquats before you install them.</p>
]]></content:encoded></item><item><title>Docker Compose Cache</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/docker-compose-cache/</link><pubDate>Tue, 04 Aug 2026 07:15:53 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/docker-compose-cache/</guid><description>Version updated for https://github.com/seijikohara/docker-compose-cache-action to version v1.8.20.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the caching of Docker images used in Docker Compose files to speed up CI/CD workflows. It parses and caches each image as a separate tarball, verifies freshness using digests, and selectively pulls images based on cache status and digest verification. This reduces build times by avoiding unnecessary downloads and ensures consistent image versions across builds.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/seijikohara/docker-compose-cache-action">https://github.com/seijikohara/docker-compose-cache-action</a></strong> to version <strong>v1.8.20</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/docker-compose-cache">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the caching of Docker images used in Docker Compose files to speed up CI/CD workflows. It parses and caches each image as a separate tarball, verifies freshness using digests, and selectively pulls images based on cache status and digest verification. This reduces build times by avoiding unnecessary downloads and ensures consistent image versions across builds.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>chore(deps): update actions/setup-node action to v7 by @renovate[bot] in <a href="https://github.com/seijikohara/docker-compose-cache-action/pull/316">https://github.com/seijikohara/docker-compose-cache-action/pull/316</a></li>
<li>chore(deps): update dependency oxlint-tsgolint to v7 by @renovate[bot] in <a href="https://github.com/seijikohara/docker-compose-cache-action/pull/317">https://github.com/seijikohara/docker-compose-cache-action/pull/317</a></li>
<li>fix(ci): resolve the pnpm version from packageManager only by @seijikohara in <a href="https://github.com/seijikohara/docker-compose-cache-action/pull/320">https://github.com/seijikohara/docker-compose-cache-action/pull/320</a></li>
<li>chore(deps): lock file maintenance by @renovate[bot] in <a href="https://github.com/seijikohara/docker-compose-cache-action/pull/322">https://github.com/seijikohara/docker-compose-cache-action/pull/322</a></li>
<li>chore(deps): update dependency oxfmt to ^0.61.0 by @renovate[bot] in <a href="https://github.com/seijikohara/docker-compose-cache-action/pull/321">https://github.com/seijikohara/docker-compose-cache-action/pull/321</a></li>
<li>chore(deps): update pnpm to v11.18.0 by @renovate[bot] in <a href="https://github.com/seijikohara/docker-compose-cache-action/pull/323">https://github.com/seijikohara/docker-compose-cache-action/pull/323</a></li>
<li>fix(renovate): ignore the dist-commit bot author by @seijikohara in <a href="https://github.com/seijikohara/docker-compose-cache-action/pull/325">https://github.com/seijikohara/docker-compose-cache-action/pull/325</a></li>
<li>chore(deps): lock file maintenance by @renovate[bot] in <a href="https://github.com/seijikohara/docker-compose-cache-action/pull/324">https://github.com/seijikohara/docker-compose-cache-action/pull/324</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/seijikohara/docker-compose-cache-action/compare/v1.8.19...v1.8.20">https://github.com/seijikohara/docker-compose-cache-action/compare/v1.8.19...v1.8.20</a></p>
]]></content:encoded></item><item><title>Profile Cards</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/profile-cards/</link><pubDate>Tue, 04 Aug 2026 07:14:53 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/profile-cards/</guid><description>Version updated for https://github.com/seijikohara/profile-cards-action to version v0.0.4.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Profile Cards Action is a GitHub Action that generates SVG profile README cards from the GitHub GraphQL API. It automates the process of creating detailed and visually appealing profile cards, including overview, contribution history, streaks, composition, activity rhythm, and language treemap. The action produces self-hosted SVG files and can commit them back to the repository, making the cards theme-aware and reproducible.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/seijikohara/profile-cards-action">https://github.com/seijikohara/profile-cards-action</a></strong> to version <strong>v0.0.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/profile-cards">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Profile Cards Action is a GitHub Action that generates SVG profile README cards from the GitHub GraphQL API. It automates the process of creating detailed and visually appealing profile cards, including overview, contribution history, streaks, composition, activity rhythm, and language treemap. The action produces self-hosted SVG files and can commit them back to the repository, making the cards theme-aware and reproducible.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>build: trust the committed lockfile during install by @seijikohara in <a href="https://github.com/seijikohara/profile-cards-action/pull/5">https://github.com/seijikohara/profile-cards-action/pull/5</a></li>
<li>chore(deps): pin dependencies by @renovate[bot] in <a href="https://github.com/seijikohara/profile-cards-action/pull/7">https://github.com/seijikohara/profile-cards-action/pull/7</a></li>
<li>chore(deps): update dependency oxfmt to ^0.61.0 by @renovate[bot] in <a href="https://github.com/seijikohara/profile-cards-action/pull/8">https://github.com/seijikohara/profile-cards-action/pull/8</a></li>
<li>chore(deps): update pnpm to v11.18.0 by @renovate[bot] in <a href="https://github.com/seijikohara/profile-cards-action/pull/9">https://github.com/seijikohara/profile-cards-action/pull/9</a></li>
<li>fix(renovate): ignore the dist-commit bot author by @seijikohara in <a href="https://github.com/seijikohara/profile-cards-action/pull/12">https://github.com/seijikohara/profile-cards-action/pull/12</a></li>
<li>chore(deps): update actions/setup-node action to v7 by @renovate[bot] in <a href="https://github.com/seijikohara/profile-cards-action/pull/10">https://github.com/seijikohara/profile-cards-action/pull/10</a></li>
<li>chore(deps): lock file maintenance by @renovate[bot] in <a href="https://github.com/seijikohara/profile-cards-action/pull/11">https://github.com/seijikohara/profile-cards-action/pull/11</a></li>
</ul>
<h2 id="new-contributors">New Contributors</h2>
<ul>
<li>@renovate[bot] made their first contribution in <a href="https://github.com/seijikohara/profile-cards-action/pull/7">https://github.com/seijikohara/profile-cards-action/pull/7</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/seijikohara/profile-cards-action/compare/v0.0.3...v0.0.4">https://github.com/seijikohara/profile-cards-action/compare/v0.0.3...v0.0.4</a></p>
]]></content:encoded></item><item><title>Custom Amazon Bedrock Agent Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/custom-amazon-bedrock-agent-action/</link><pubDate>Tue, 04 Aug 2026 07:13:58 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/custom-amazon-bedrock-agent-action/</guid><description>Version updated for https://github.com/severity1/custom-amazon-bedrock-agent-action to version v0.9.0.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action uses Amazon Bedrock Agent to analyze files in a pull request and provide feedback. It is customizable to meet specific requirements and can integrate with Amazon Bedrock Knowledge Bases for enriched, context-aware insights. The action supports various programming languages and integrates seamlessly into the PR process.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/severity1/custom-amazon-bedrock-agent-action">https://github.com/severity1/custom-amazon-bedrock-agent-action</a></strong> to version <strong>v0.9.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/custom-amazon-bedrock-agent-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action uses Amazon Bedrock Agent to analyze files in a pull request and provide feedback. It is customizable to meet specific requirements and can integrate with Amazon Bedrock Knowledge Bases for enriched, context-aware insights. The action supports various programming languages and integrates seamlessly into the PR process.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>21 closing pr should end agent session by @severity1 in <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/27">https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/27</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.8.0...v0.9.0">https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.8.0...v0.9.0</a></p>
]]></content:encoded></item><item><title>Read or Modify JSON</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/read-or-modify-json/</link><pubDate>Tue, 04 Aug 2026 07:13:03 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/read-or-modify-json/</guid><description>Version updated for https://github.com/SocksTheWolf/github-action-json to version v1.5.0.
This action is used across all versions by 4 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action provides a way to edit or read JSON files, including package.json. It allows users to replace or remove specific keys within the JSON file and supports recursive merging of nested objects. The action is useful for automating tasks that require updating configuration files in a repository.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SocksTheWolf/github-action-json">https://github.com/SocksTheWolf/github-action-json</a></strong> to version <strong>v1.5.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>4</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/read-or-modify-json">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action provides a way to edit or read JSON files, including <code>package.json</code>. It allows users to replace or remove specific keys within the JSON file and supports recursive merging of nested objects. The action is useful for automating tasks that require updating configuration files in a repository.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Moves entire action to typescript</li>
<li>Changes build method to more up to date (uses rollup)</li>
<li>Allows for new input <code>removeKey</code></li>
<li>Don&rsquo;t write the json file if there&rsquo;s no changes to the file made</li>
<li>Update readme</li>
<li>Update dependencies</li>
<li>Change to NPM over yarn</li>
<li>Add dryRun input</li>
</ul>
]]></content:encoded></item><item><title>Go Git Commit Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/go-git-commit-action/</link><pubDate>Tue, 04 Aug 2026 07:12:25 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/go-git-commit-action/</guid><description>Version updated for https://github.com/somaz94/go-git-commit-action to version v1.8.1.
This action is used across all versions by 18 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Go Git Commit Action automates git commit, push, tag, and pull request operations, written in Go for better performance and reliability. It solves common automation needs by providing a simple interface to manage commits, tags, and PRs from GitHub Actions workflows.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/somaz94/go-git-commit-action">https://github.com/somaz94/go-git-commit-action</a></strong> to version <strong>v1.8.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>18</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/go-git-commit-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Go Git Commit Action automates git commit, push, tag, and pull request operations, written in Go for better performance and reliability. It solves common automation needs by providing a simple interface to manage commits, tags, and PRs from GitHub Actions workflows.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="bug-fixes">Bug Fixes</h3>
<ul>
<li>detect a missing remote branch from the ls-remote listing, not its exit code by @somaz94</li>
<li>fail the action when a label, reviewer, assignee or close call is rejected by @somaz94</li>
</ul>
<h3 id="refactoring">Refactoring</h3>
<ul>
<li>route git execution through a Runner seam to make the git package testable by @somaz94</li>
</ul>
<h3 id="testing">Testing</h3>
<ul>
<li>add an injectable API base URL so the PR paths run against httptest by @somaz94</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/somaz94/go-git-commit-action/compare/v1.8.0...v1.8.1">https://github.com/somaz94/go-git-commit-action/compare/v1.8.0...v1.8.1</a></p>
]]></content:encoded></item><item><title>Update a config file with values from environment</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/update-a-config-file-with-values-from-environment/</link><pubDate>Tue, 04 Aug 2026 07:11:25 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/update-a-config-file-with-values-from-environment/</guid><description>Version updated for https://github.com/sovarto/config-file-from-env to version v0.0.4.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action replaces environment variables in a specified configuration file with their actual values from your GitHub Actions workflow. It automates the process of substituting environment variables into configuration files, making it easier to manage sensitive information securely within workflows.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/config-file-from-env">https://github.com/sovarto/config-file-from-env</a></strong> to version <strong>v0.0.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/update-a-config-file-with-values-from-environment">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action replaces environment variables in a specified configuration file with their actual values from your GitHub Actions workflow. It automates the process of substituting environment variables into configuration files, making it easier to manage sensitive information securely within workflows.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: Add support for .env files (e706be3)</li>
<li>chore: More info (d440258)</li>
<li>feat: Initial version (e440a96)</li>
</ul>
]]></content:encoded></item><item><title>Classroom to sheets integration</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/classroom-to-sheets-integration/</link><pubDate>Tue, 04 Aug 2026 07:11:17 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/classroom-to-sheets-integration/</guid><description>Version updated for https://github.com/SPGC/ClassroomToSheetsIntegration to version v0.1.0.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action integrates GitHub Classroom with Google Sheets to automatically update assignment results. It automates the process of sending task grades directly to a specified Google Sheet, making it easy to track and view performance data in one centralized location. The action requires API credentials for Google Sheets and is designed to work with specific secrets in your organization’s GitHub settings.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SPGC/ClassroomToSheetsIntegration">https://github.com/SPGC/ClassroomToSheetsIntegration</a></strong> to version <strong>v0.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/classroom-to-sheets-integration">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action integrates GitHub Classroom with Google Sheets to automatically update assignment results. It automates the process of sending task grades directly to a specified Google Sheet, making it easy to track and view performance data in one centralized location. The action requires API credentials for Google Sheets and is designed to work with specific secrets in your organization&rsquo;s GitHub settings.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Updated comments (bf17880)</li>
<li>Updated .dockerignore (498a6f7)</li>
<li>Updated readme (bbb6b5a)</li>
<li>Changed dockerfile to docker pull (8c8584b)</li>
<li>Changed dockerfile to docker pull (23fa131)</li>
<li>Fixed inputs (844c583)</li>
<li>Merge pull request #5 from SPGC/using-result-base64-string (042d99f)</li>
<li>Fixed input name (92dd201)</li>
<li>Merge pull request #4 from SPGC/using-result-base64-string (79dad97)</li>
<li>Code cleanup and fix bug with empty env variables (b474731)</li>
</ul>
]]></content:encoded></item><item><title>xilo-nix-cache</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/xilo-nix-cache/</link><pubDate>Tue, 04 Aug 2026 07:10:31 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/xilo-nix-cache/</guid><description>Version updated for https://github.com/stubbedev/xilo to version v1.0.12.
This action is used across all versions by 2 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The xilo action is a self-hosted Nix binary cache that uses pure-Go SQLite to store and serve binaries efficiently. It features:
Never stalls on concurrent pushes due to a single writer goroutine. Multi-tenant support with personal accounts, organizations, and optional self-registration offers. A cachix-style admin dashboard for managing caches, tokens, users, and accounts. Instant token revocation and content-addressed chunked deduplication (FastCDC). Support for storing chunks on local disk or any S3-compatible bucket. Scalability through PostgreSQL as a backend storage system. What’s Changed Full Changelog: https://github.com/stubbedev/xilo/compare/v1...v1.0.12</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/stubbedev/xilo">https://github.com/stubbedev/xilo</a></strong> to version <strong>v1.0.12</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/xilo-nix-cache">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The xilo action is a self-hosted Nix binary cache that uses pure-Go SQLite to store and serve binaries efficiently. It features:</p>
<ul>
<li>Never stalls on concurrent pushes due to a single writer goroutine.</li>
<li>Multi-tenant support with personal accounts, organizations, and optional self-registration offers.</li>
<li>A cachix-style admin dashboard for managing caches, tokens, users, and accounts.</li>
<li>Instant token revocation and content-addressed chunked deduplication (FastCDC).</li>
<li>Support for storing chunks on local disk or any S3-compatible bucket.</li>
<li>Scalability through PostgreSQL as a backend storage system.</li>
</ul>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/stubbedev/xilo/compare/v1...v1.0.12">https://github.com/stubbedev/xilo/compare/v1...v1.0.12</a></p>
]]></content:encoded></item><item><title>Sigbound</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/sigbound/</link><pubDate>Tue, 04 Aug 2026 07:09:07 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/sigbound/</guid><description>Version updated for https://github.com/surya-koritala/sigbound to version v2.3.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Sigbound is a GitHub Action that automates the process of merging code from multiple AI coding agents in parallel by handling conflicts automatically using a model. It combines non-conflicting changes efficiently, resolves overlaps with a model, verifies every merge on build and test commands, and ensures only verified merges land. The action supports custom models for planning, agent execution, conflict resolution, and repair, running on top of plain git and working across any host without replacing existing tools.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/surya-koritala/sigbound">https://github.com/surya-koritala/sigbound</a></strong> to version <strong>v2.3.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sigbound">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Sigbound is a GitHub Action that automates the process of merging code from multiple AI coding agents in parallel by handling conflicts automatically using a model. It combines non-conflicting changes efficiently, resolves overlaps with a model, verifies every merge on build and test commands, and ensures only verified merges land. The action supports custom models for planning, agent execution, conflict resolution, and repair, running on top of plain git and working across any host without replacing existing tools.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="changelog">Changelog</h2>
]]></content:encoded></item><item><title>Wails3 Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/wails3-build-action/</link><pubDate>Tue, 04 Aug 2026 07:07:58 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/wails3-build-action/</guid><description>Version updated for https://github.com/ToQuery/wails3-build-action to version v3-alpha.14.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the building of Wails.io projects using GoLang and NodeJS. It installs necessary dependencies, builds the project for specified platforms and architectures, and optionally uploads the results to GitHub or a release on tag. The action supports various configurations for build settings, node.js, pnpm, and Deno, making it versatile for different Wails projects.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ToQuery/wails3-build-action">https://github.com/ToQuery/wails3-build-action</a></strong> to version <strong>v3-alpha.14</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wails3-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the building of Wails.io projects using GoLang and NodeJS. It installs necessary dependencies, builds the project for specified platforms and architectures, and optionally uploads the results to GitHub or a release on tag. The action supports various configurations for build settings, node.js, pnpm, and Deno, making it versatile for different Wails projects.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.14...v3-alpha.14">https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.14...v3-alpha.14</a></p>
]]></content:encoded></item><item><title>Vale Linter</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/vale-linter/</link><pubDate>Tue, 04 Aug 2026 07:07:06 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/vale-linter/</guid><description>Version updated for https://github.com/vale-cli/vale-action to version v3.0.0.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 4,052 repositories.
Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of running Vale, a tool for static code analysis, in pull requests. It solves problems related to managing and executing Vale across various repositories by providing an official action that simplifies installation, management, and execution with ease. The key capabilities include:</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/vale-cli/vale-action">https://github.com/vale-cli/vale-action</a></strong> to version <strong>v3.0.0</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>4,052</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/vale-linter">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of running Vale, a tool for static code analysis, in pull requests. It solves problems related to managing and executing Vale across various repositories by providing an official action that simplifies installation, management, and execution with ease. The key capabilities include:</p>
<ul>
<li>Running Vale on Linux, macOS, and Windows</li>
<li>Handling different markup formats by installing external parsers</li>
<li>Offering suggested changes for resolved alerts</li>
<li>Using specific reporters like <code>github-pr-review</code> to post comments in pull requests</li>
<li>Caching style paths to speed up subsequent runs</li>
</ul>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="breaking">Breaking</h2>
<p>Nothing was renamed or removed, but several behaviors changed. Each has a way back.</p>
<ul>
<li><strong>reviewdog 0.17.0 → 0.21.0.</strong> Workflows triggered on <code>push</code> using a <code>github-pr-*</code> reporter previously reported nothing (<code>this is not PullRequest build</code>, exit 0). They now lint, and can fail. Pin <code>reviewdog_version: 0.17.0</code> to keep the old behavior.</li>
<li><strong>The <code>level</code> input is honored.</strong> It was read from <code>action.yml</code> and never used. Checks that concluded <em>neutral</em> can now conclude <em>failure</em>. Leave <code>level</code> unset for the previous behavior.</li>
<li><strong><code>fail_on_error: true</code> fails on errors only.</strong> It previously failed on a finding of any severity for every reporter except the check ones, so a lone suggestion ended the run. Use <code>fail_level: any</code> to restore that.</li>
<li><strong>GitHub&rsquo;s 10-annotation limit no longer fails the job</strong> when <code>fail_on_error: false</code>. You get a warning naming how many alerts went unshown.</li>
<li><strong>Pinning <code>@reviewdog</code></strong> tracks the branch, which is now v3. Pin <code>@v3</code>, or <code>@v2</code> to stay put.</li>
</ul>
<h2 id="added">Added</h2>
<ul>
<li><strong>Suggested fixes.</strong> Alerts that Vale knows how to resolve are posted as suggested changes you can commit from the pull request — the same replacements the language server offers. Requires <code>reporter: github-pr-review</code>.</li>
<li><strong>macOS, Windows, and ARM runners.</strong> The action previously only ran on Linux x86-64.</li>
<li><strong>New inputs:</strong> <code>config</code>, <code>filter</code>, <code>glob</code>, <code>min_alert_level</code>, <code>fail_level</code>, <code>sync</code>, <code>reviewdog_version</code>. <code>workdir</code> is now declared and documented.</li>
<li><strong>Caching.</strong> Binaries go in the runner&rsquo;s tool cache, and <code>sync: false</code> lets you restore a cached <code>StylesPath</code> instead of re-downloading every package each run.</li>
<li><strong>Downloads are verified</strong> against each release&rsquo;s published checksums.</li>
</ul>
<h2 id="fixed">Fixed</h2>
<ul>
<li>Crash on large output — <code>write EPIPE</code> when reviewdog exited before reading it all (#122)</li>
<li>An empty <code>files</code> list failing with <code>lstat : no such file or directory</code> (#141)</li>
<li>Pull requests whose diff exceeds 20,000 lines (#153)</li>
<li>The annotation limit failing runs regardless of <code>fail_on_error</code> (#89, #150)</li>
<li>A warning failing the workflow under <code>fail_on_error: true</code> (#84)</li>
<li>Nothing reported on <code>push</code> events (#103)</li>
<li>The <code>level</code> input being ignored (#106)</li>
<li>Wildcards in <code>files</code> — use the <code>glob</code> input; the warning now says so (#123)</li>
<li>Scheduled runs on runners that write a thin event payload (#69)</li>
<li><code>vale_flags</code> splitting on whitespace, which broke <code>--filter='.Level == &quot;error&quot;'</code></li>
<li>Vale&rsquo;s own error is reported when it exits with a runtime error, instead of an exit code</li>
</ul>
<h2 id="internal">Internal</h2>
<p>The action now ships as a single bundled <code>dist/index.js</code>; <code>node_modules</code> is no longer committed, taking the repository from 1,035 tracked files to 23. CI fails if the bundle is out of date with the source.</p>
<p><strong>Full Changelog</strong>: <a href="https://github.com/vale-cli/vale-action/compare/2.1.2...v3.0.0">https://github.com/vale-cli/vale-action/compare/2.1.2...v3.0.0</a></p>
]]></content:encoded></item><item><title>Legion Runner</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/legion-runner/</link><pubDate>Tue, 04 Aug 2026 07:05:49 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/legion-runner/</guid><description>Version updated for https://github.com/Wraith-security/Legion_runner to version v1.0.55.
This action is used across all versions by 8 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Legion Runner is an open-source action designed to protect GitHub Actions jobs against supply chain attacks by monitoring and blocking outbound connections based on predefined allowlists. It records process names, fingerprints credentials and configuration files, and runs without dependencies or sending data to external services. The Action can be integrated as the first step of a job and provides modes for logging and blocking outbound traffic.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Wraith-security/Legion_runner">https://github.com/Wraith-security/Legion_runner</a></strong> to version <strong>v1.0.55</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>8</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/legion-runner">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Legion Runner is an open-source action designed to protect GitHub Actions jobs against supply chain attacks by monitoring and blocking outbound connections based on predefined allowlists. It records process names, fingerprints credentials and configuration files, and runs without dependencies or sending data to external services. The Action can be integrated as the first step of a job and provides modes for logging and blocking outbound traffic.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="added">Added</h3>
<ul>
<li><strong>Curated egress presets (<code>allowed-presets</code>)</strong>: opt-in per-ecosystem allowlists
(npm, yarn, pnpm, pip, pypi, cargo, rust, go, maven, gradle, nuget, apt, debian,
docker) so block mode &ldquo;just works&rdquo; for common toolchains without hand-listing
endpoints. e.g. <code>allowed-presets: &quot;cargo, apt&quot;</code>. Unit-tested.</li>
<li><strong>Download integrity verification</strong>: the action verifies the <code>legionr-bpf</code> /
<code>legionr-fim</code> release binaries against a <code>.sha256</code> sidecar before running them
(the release now attaches the checksums), and <strong>fails closed</strong> — an
unverified/corrupted/tampered download is rejected and the action degrades
instead of executing it.</li>
<li><strong><code>learned-baseline</code> input</strong> (default <code>true</code>): in block mode, also allow
destinations previously learned into the Actions cache. Set <code>false</code> to enforce
ONLY the explicit allowlist (inline + policy-file + GitHub) with no cache
read/write — used by the enforce self-test for deterministic deny.</li>
<li><strong>File-integrity / tamper detection (Rust <code>legionr-fim</code> agent)</strong>: snapshots
high-value tamper targets at job start (credential/config files, <code>.git</code>
config + hooks, and checked-out source) and diffs them at job end, surfacing
anything overwritten, deleted, or chmod&rsquo;d in the summary. Only sha256 hashes
are stored — never contents. New inputs <code>file-integrity</code> (auto|off) and
<code>fim-extra-paths</code>. <code>file-integrity: auto</code> downloads the agent from the latest
release (plain stable Rust, no eBPF toolchain) and degrades to a silent skip
if unavailable. Logic lives in <code>legionr-core::fim</code> (unit-tested); the binary
is a release asset like <code>legionr-bpf</code>, built + attached by <code>release.yml</code>.</li>
<li><strong>Package repositories roll-up (<code>📦</code>)</strong>: the summary now classifies named
outbound destinations into their ecosystem/registry (npm, PyPI, crates.io,
apt, Docker, Go, NuGet, Maven, Gradle, RubyGems, Alpine, GitHub) and shows a
<strong>Package repositories reached</strong> table — registry, ecosystem, connections, and
the process that reached each. Supply-chain risk hides in <em>which</em> registries a
build talks to, so we surface them directly instead of leaving you to read
IPs. Bare IPs that never got a forward name get a coarse CDN/provider hint
(Fastly/Cloudflare/GitHub) via CIDR match — honest about ambiguity (a shared
CDN can&rsquo;t name a registry). Logic in <code>action/repos.js</code>, fully unit-tested.</li>
<li><strong>Combined cross-job egress report (one summary for the whole run)</strong>: GitHub
has no run-level summary, so each job emits its captured egress as a JSON
artifact (<code>node action/report.js emit</code>) and a final <code>egress-report</code> job merges
them into a SINGLE table — which job + process reached what — with a package
repositories roll-up and a per-job diagnostics block (<code>render</code>). Wired into CI;
<code>render</code> is pure and unit-tested. Pairs with <code>job-summary: false</code> so the run
shows one combined summary instead of one table per job.</li>
<li><strong><code>job-summary</code> input</strong> (default <code>true</code>): set <code>false</code> to keep monitoring and
enforcement fully active but suppress the connections table in the job summary.
Useful when many jobs in one workflow each run the action and you only want the
table once (our own CI uses it so a run shows one table, not one per job).</li>
<li><strong>Secure diagnostics line</strong> in the summary: reports which resolution path
actually fired (<code>forwarder on/off · captured DNS records N · getaddrinfo route … · named X/Y destinations</code>) so a run that comes back as bare IPs is triagable.
Secure by construction — only booleans, counts, and a fixed enum; never the
upstream resolver IP, file paths, captured hostnames, or env values.</li>
</ul>
<h3 id="changed">Changed</h3>
<ul>
<li><strong>The live e2e tier is out of CI.</strong> <code>.github/workflows/e2e.yml</code> now runs only
the credential-free <code>local</code> job. The removed <code>live</code> job registered a runner
against a fixed external scope that this org cannot install the App on, so it
could only skip silently or fail noisily, and neither outcome said anything
about the runner. <code>scripts/e2e.sh --mode live</code> still works and can be pointed
at any scope you control, but the scope is now mandatory (<code>--scope owner/repo</code>
or <code>E2E_SCOPE</code>) instead of defaulting to a hardcoded constant: the harness
will not guess a target it registers a real runner against. The <code>local</code> tier
falls back to <code>$GITHUB_REPOSITORY</code> since it provisions with <code>--no-probe</code> and
never reaches GitHub.</li>
</ul>
<h3 id="fixed">Fixed</h3>
<ul>
<li><strong>FIM hashing builds against <code>sha2</code> 0.11.</strong> The digest type changed to
<code>hybrid_array::Array</code>, which does not implement <code>LowerHex</code>, so
<code>format!(&quot;{:x}&quot;, ..)</code> in <code>fim::hash_file</code> stopped compiling. The digest is now
hex-encoded byte by byte, which works on both 0.10 and 0.11. Two tests pin the
behaviour: the exact sha256 of <code>abc</code>, and a 64-char length/charset assertion so
a dropped leading zero cannot pass silently. Unblocks the <code>cargo-major</code>
dependency group (<code>sha2</code> 0.10.9 to 0.11.0, <code>thiserror</code> 1 to 2.0.18).</li>
<li><strong>Block mode no longer hangs the runner at teardown.</strong> <code>applyEgressBlock</code>
installed a default-deny <code>LEGION_EGRESS</code> chain in <code>OUTPUT</code> and nothing ever
removed it, so the runner&rsquo;s own completion call (to rotating GitHub-backend IPs
not in the static seed) was dropped and the job spun until timeout. <code>post()</code>
now tears the firewall down (<code>removeEgressBlock</code>).</li>
<li><strong>Runner hang from leaked daemons.</strong> The post step left privileged background
processes alive — eBPF agent, DNS forwarder — and the <code>/proc</code> monitor could
wedge in a blocking <code>ss</code> subprocess. The monitor now reads <code>/proc/net/tcp</code>
directly (no subprocess); daemons are reliably reaped.</li>
<li><strong>No more spurious &ldquo;could not resolve&rdquo; annotations.</strong> Allowlist entries that
are wildcard parents with no A record of their own (e.g. <code>blob.core.windows.net</code>,
<code>actions.githubusercontent.com</code>) used to emit one CI <strong>warning annotation</strong>
each on every run. They are benign: the action skips them, and their subdomains
are still observed via PTR / DNS capture (and opened just-in-time in block
mode). They are now collected into a single plain-text log line instead.</li>
<li><strong>Docs/labels</strong>: the eBPF mechanism is a <strong>tracepoint on <code>sys_enter_connect</code></strong>
(not a &ldquo;kprobe on tcp_connect&rdquo;); the sampler is <code>/proc</code>-only (the &ldquo;ss&rdquo; fallback
was removed). Corrected the runtime log line, summary label, and README.</li>
<li><strong>Outbound connections showed as bare IPs when systemd-resolved owns
<code>getaddrinfo</code>.</strong> The <code>nsswitch</code> reroute didn&rsquo;t always stick, so package-repo
lookups bypassed the capture forwarder and were never named. The forwarder now
targets the <em>real</em> upstream (systemd-resolved&rsquo;s actual servers, not the
<code>127.0.0.53</code> stub), and when the bypass is detected but the nsswitch reroute
fails, Legion redirects systemd-resolved itself at the forwarder via a
<code>resolved.conf.d</code> drop-in — <strong>verify-or-revert</strong> and restored on teardown, so
it never breaks the job&rsquo;s DNS.</li>
<li><strong>IPv4-mapped IPv6 destinations rendered as long expanded addresses</strong>
(<code>0000:0000:0000:0000:0000:ffff:HHHH:HHHH</code>) in the summary. The <code>/proc</code> sampler
emitted the expanded form while <code>normalizeIp</code> only collapsed the compressed
<code>::ffff:</code> form. Both now collapse to dotted IPv4 (and the v4/v6 tables dedupe).
(Shipped in v1.0.35.)</li>
<li>Removed dead <code>action/baseline.js</code>; pinned <code>release.yml</code> checkout to v6.</li>
</ul>
<h3 id="reliability">Reliability</h3>
<ul>
<li><strong>Tests for the paths that kept breaking</strong>: the firewall rule builders
(<code>egressBlockRules</code>/<code>egressUnblockRules</code> — order, DNS-allow, DROP-last,
OUTPUT-jump-removed-first), the checksum parser, the curated presets, and a
<strong>full-stack PR gate</strong> that runs block + DNS-capture + eBPF and asserts the
job finalizes (catches any teardown-hang regression), plus the package-repo
classifier (host-suffix + CIDR matching). Action test count 19 → 37.</li>
</ul>
<h3 id="changed-1">Changed</h3>
<ul>
<li>Removed em-dashes from the job-summary output (headers, the unresolved-host
note, the enforce hint, and empty-cell placeholders) for plainer rendering.</li>
<li><strong>Name more destinations</strong>: route glibc <code>getaddrinfo</code> (curl/apt/cargo/git)
through the DNS-capture forwarder via an <code>nsswitch.conf</code> reroute, so hosts
resolved by systemd-resolved (which ignores <code>resolv.conf</code>) are now captured
and named — not just <code>resolv.conf</code>/c-ares callers. Health-checked and restored
on teardown. (A connection to a hard-coded IP with no PTR still shows the IP —
there is no name to resolve.)</li>
<li>More accurate &ldquo;unresolved destination&rdquo; note in the summary (a name may have
been resolved outside the capture path, vs. a genuine raw-IP connection).</li>
<li><strong>We dogfood our own action.</strong> Every real-work job in this repo (CI, release,
eBPF agent, FIM self-test) now runs Legion Runner as its first step (<code>@v1</code>,
audit) — our CI is hardened by the product it ships.</li>
<li><strong>Docs-only PRs skip the build/test matrix</strong> (and the release it gates) via
<code>paths-ignore</code>; a <code>docs-passthrough</code> workflow reports the same check names
green so required checks stay satisfied and README edits stay mergeable
without burning CI minutes.</li>
<li><strong>Our CI now captures names.</strong> The dogfooded harden steps run with
<code>dns-capture: true</code> (still <code>audit</code> — monitor, don&rsquo;t firewall), so job summaries
show real destination and package-repository names instead of bare IPs, and the
capture path is exercised on every run. Safe now that <code>@v1</code> (&gt;= 1.0.35) carries
the teardown + systemd-resolved fixes.</li>
</ul>
]]></content:encoded></item><item><title>Vibe-Guard-AICoding</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/vibe-guard-aicoding/</link><pubDate>Tue, 04 Aug 2026 07:04:42 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/04/vibe-guard-aicoding/</guid><description>Version updated for https://github.com/YUTAKONDO1205/VibeGuard to version v0.3.4.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary VibeGuard is a security scanner designed to detect bugs in AI-generated code that can go unnoticed during development. It provides inline diagnostics while writing code in VS Code, real-time scanning of web pages using the Chrome extension, and automated analysis before merging pull requests via CLI and GitHub Action. The tool ensures consistency across different tools and environments by running the same analysis engine.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/YUTAKONDO1205/VibeGuard">https://github.com/YUTAKONDO1205/VibeGuard</a></strong> to version <strong>v0.3.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/vibe-guard-aicoding">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>VibeGuard is a security scanner designed to detect bugs in AI-generated code that can go unnoticed during development. It provides inline diagnostics while writing code in VS Code, real-time scanning of web pages using the Chrome extension, and automated analysis before merging pull requests via CLI and GitHub Action. The tool ensures consistency across different tools and environments by running the same analysis engine.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/YUTAKONDO1205/VibeGuard/compare/v0...v0.3.4">https://github.com/YUTAKONDO1205/VibeGuard/compare/v0...v0.3.4</a></p>
]]></content:encoded></item><item><title>Go Proxy Cache Updater</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/go-proxy-cache-updater/</link><pubDate>Mon, 03 Aug 2026 22:57:02 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/go-proxy-cache-updater/</guid><description>Version updated for https://github.com/nicholas-fedor/go-proxy-pull-action to version v1.1.37.
This action is used across all versions by 10 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automatically updates a specified Go proxy cache when new tags are created that match semantic version patterns. It supports both standard and submodule version tags and allows custom configuration of the proxy, import path, and Go version. The action automates the process of pulling the latest module versions to ensure quick availability on platforms like pkg.go.dev.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/nicholas-fedor/go-proxy-pull-action">https://github.com/nicholas-fedor/go-proxy-pull-action</a></strong> to version <strong>v1.1.37</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>10</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/go-proxy-cache-updater">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automatically updates a specified Go proxy cache when new tags are created that match semantic version patterns. It supports both standard and submodule version tags and allows custom configuration of the proxy, import path, and Go version. The action automates the process of pulling the latest module versions to ensure quick availability on platforms like pkg.go.dev.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="1137-2026-08-03"><a href="https://github.com/nicholas-fedor/go-proxy-pull-action/compare/v1.1.36...v1.1.37">1.1.37</a> (2026-08-03)</h2>
]]></content:encoded></item><item><title>Build Component</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/build-component/</link><pubDate>Mon, 03 Aug 2026 22:55:54 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/build-component/</guid><description>Version updated for https://github.com/nuonco/actions-build to version v1.5.3.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the creation of a new build for a Nuon component using the Nuon CLI. It simplifies the process of building components by abstracting away the need to manually execute the CLI commands, especially useful for CI/CD pipelines. The action supports OIDC authentication for token retrieval and provides an option to fall back on storing a secret API token if OIDC is not available.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/nuonco/actions-build">https://github.com/nuonco/actions-build</a></strong> to version <strong>v1.5.3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/build-component">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the creation of a new build for a Nuon component using the Nuon CLI. It simplifies the process of building components by abstracting away the need to manually execute the CLI commands, especially useful for CI/CD pipelines. The action supports OIDC authentication for token retrieval and provides an option to fall back on storing a secret API token if OIDC is not available.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>fix: repair GitHub Actions builds (#24) (780e941)</li>
<li>chore: add MIT license (#23) (e86244a)</li>
<li>chore: remove integration test (#22) (dad3832)</li>
<li>feat: improve action output (#21) (6b8b7be)</li>
<li>fix: properly set build id as output (#20) (2be440d)</li>
<li>feat: expose app_id field (#19) (b36932e)</li>
<li>feat: use reusable pr checks workflow (#15) (e233878)</li>
<li>refactor: put integration tests in their own workflow (#14) (369ad75)</li>
<li>fix: reusable tagging workflow was merged (#13) (e2e3d99)</li>
<li>refactor: clean up unused workflow (#12) (641161a)</li>
</ul>
]]></content:encoded></item><item><title>Nuon CLI</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/nuon-cli/</link><pubDate>Mon, 03 Aug 2026 22:55:16 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/nuon-cli/</guid><description>Version updated for https://github.com/nuonco/actions-nuon to version v0.4.0.
This action is used across all versions by 3 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the integration of Nuon CLI into CI/CD workflows. It provides options for both OIDC federation and API token authentication, allowing users to manage Nuon infrastructure directly within their GitHub Actions processes. The action supports executing various Nuon commands and outputs detailed information about Nuon operations.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/nuonco/actions-nuon">https://github.com/nuonco/actions-nuon</a></strong> to version <strong>v0.4.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>3</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/nuon-cli">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the integration of Nuon CLI into CI/CD workflows. It provides options for both OIDC federation and API token authentication, allowing users to manage Nuon infrastructure directly within their GitHub Actions processes. The action supports executing various Nuon commands and outputs detailed information about Nuon operations.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: support using oidc with the cli (#11) (500be20)</li>
<li>feat: use &ndash;no-input flag (#8) (b144959)</li>
<li>feat: Make input <code>command</code> optional, allowing for setup use cases (#7) (1c320c6)</li>
<li>fix: The NUON_VERSION env var was not being picked up by install script (#6) (866d9e5)</li>
<li>feat: Set <code>NUON_CONFIG_FILE</code> variable for subsequent steps (#4) (352448d)</li>
<li>fix: Use the correct value for <code>NUON_VERSION</code> while installing (#5) (0d28fb9)</li>
<li>chore: rename for publication (#3) (3cc58a1)</li>
<li>chore: noop changes: trigger version bump (#2) (2769fe0)</li>
<li>chore: github action (#1) (8a9ea15)</li>
<li>Initial commit (c3fe348)</li>
</ul>
]]></content:encoded></item><item><title>Odin Scan - Smart Contract Security</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/odin-scan-smart-contract-security/</link><pubDate>Mon, 03 Aug 2026 22:54:08 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/odin-scan-smart-contract-security/</guid><description>Version updated for https://github.com/Odin-Scan/odin-scan-action to version v1.0.5.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Odin Scan is a GitHub Action that performs AI-powered smart contract security analysis for CosmWasm, Solana, and EVM projects. It automatically detects the target platform and integrates with GitHub Code Scanning to provide native security alerts. The action supports automatic platform detection, PR comments, inline annotations, comment-triggered scans, configurable thresholds, artifact upload, and SARIF file generation.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Odin-Scan/odin-scan-action">https://github.com/Odin-Scan/odin-scan-action</a></strong> to version <strong>v1.0.5</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/odin-scan-smart-contract-security">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Odin Scan is a GitHub Action that performs AI-powered smart contract security analysis for CosmWasm, Solana, and EVM projects. It automatically detects the target platform and integrates with GitHub Code Scanning to provide native security alerts. The action supports automatic platform detection, PR comments, inline annotations, comment-triggered scans, configurable thresholds, artifact upload, and SARIF file generation.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: add comment-triggered PR scans (ac72e5f)</li>
<li>docs: expand findings-visibility section with threat model and annotation rationale (0404708)</li>
<li>feat: add findings-visibility input for graduated public disclosure control (f18df59)</li>
<li>fix: show findings detail in PR comment with fallback to medium (c2e43c8)</li>
<li>fix: new comment per run, show only critical/high findings, rebuild dist (e237b62)</li>
<li>feat: use GitHub App installation token for branded PR comments (3abce4e)</li>
<li>feat: enrich PR comment with emojis, descriptions, and fix report URL (27cc2f2)</li>
<li>fix: gzip SARIF before base64 encoding for Code Scanning upload (d9eed9f)</li>
<li>fix: include sourcemap-register.js in dist (bd265af)</li>
<li>docs: add privacy policy (b78db44)</li>
</ul>
]]></content:encoded></item><item><title>Get Latest Release Information</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/get-latest-release-information/</link><pubDate>Mon, 03 Aug 2026 22:52:51 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/get-latest-release-information/</guid><description>Version updated for https://github.com/ophiosdev/github-action-latest-release to version v0.2.0.
This action is used across all versions by 6 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action retrieves the latest release from another repository, supporting various filtering options like including drafts and prereleases. It provides outputs such as the release version tag, ID, description, and API URLs for assets, useful for automating builds or deployments based on the latest release data.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ophiosdev/github-action-latest-release">https://github.com/ophiosdev/github-action-latest-release</a></strong> to version <strong>v0.2.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>6</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/get-latest-release-information">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action retrieves the latest release from another repository, supporting various filtering options like including drafts and prereleases. It provides outputs such as the release version tag, ID, description, and API URLs for assets, useful for automating builds or deployments based on the latest release data.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>chore: Configure Renovate by @renovate[bot] in <a href="https://github.com/ophiosdev/github-action-latest-release/pull/1">https://github.com/ophiosdev/github-action-latest-release/pull/1</a></li>
<li>chore(deps): update dependency eslint-plugin-prettier to v5.5.5 by @renovate[bot] in <a href="https://github.com/ophiosdev/github-action-latest-release/pull/2">https://github.com/ophiosdev/github-action-latest-release/pull/2</a></li>
<li>chore(deps): update dependency typescript to v5.9.3 by @renovate[bot] in <a href="https://github.com/ophiosdev/github-action-latest-release/pull/3">https://github.com/ophiosdev/github-action-latest-release/pull/3</a></li>
<li>chore(deps): update test-room-7/action-update-file action to v2.1.0 by @renovate[bot] in <a href="https://github.com/ophiosdev/github-action-latest-release/pull/17">https://github.com/ophiosdev/github-action-latest-release/pull/17</a></li>
<li>chore(deps): update dependency eslint-plugin-prettier to v5.5.6 by @renovate[bot] in <a href="https://github.com/ophiosdev/github-action-latest-release/pull/16">https://github.com/ophiosdev/github-action-latest-release/pull/16</a></li>
<li>chore(deps): update typescript-eslint monorepo to v8.65.0 by @renovate[bot] in <a href="https://github.com/ophiosdev/github-action-latest-release/pull/12">https://github.com/ophiosdev/github-action-latest-release/pull/12</a></li>
<li>chore(deps): update python docker tag to v3.14 by @renovate[bot] in <a href="https://github.com/ophiosdev/github-action-latest-release/pull/11">https://github.com/ophiosdev/github-action-latest-release/pull/11</a></li>
<li>chore(deps): update dependency prettier to v3.9.6 by @renovate[bot] in <a href="https://github.com/ophiosdev/github-action-latest-release/pull/10">https://github.com/ophiosdev/github-action-latest-release/pull/10</a></li>
<li>chore(deps): update dependency eslint-plugin-jest to v29.16.0 by @renovate[bot] in <a href="https://github.com/ophiosdev/github-action-latest-release/pull/9">https://github.com/ophiosdev/github-action-latest-release/pull/9</a></li>
<li>chore(deps): update dependency eslint to v9.39.5 by @renovate[bot] in <a href="https://github.com/ophiosdev/github-action-latest-release/pull/8">https://github.com/ophiosdev/github-action-latest-release/pull/8</a></li>
<li>chore(deps): update dependency esbuild to v0.28.1 - autoclosed by @renovate[bot] in <a href="https://github.com/ophiosdev/github-action-latest-release/pull/7">https://github.com/ophiosdev/github-action-latest-release/pull/7</a></li>
<li>chore(deps): update dependency @types/node to v22.20.1 by @renovate[bot] in <a href="https://github.com/ophiosdev/github-action-latest-release/pull/6">https://github.com/ophiosdev/github-action-latest-release/pull/6</a></li>
<li>chore(deps): update dependency @eslint/compat to v1.4.1 by @renovate[bot] in <a href="https://github.com/ophiosdev/github-action-latest-release/pull/5">https://github.com/ophiosdev/github-action-latest-release/pull/5</a></li>
<li>feat: ✨add support to get latests version from tags if no releases available by @tmeckel in <a href="https://github.com/ophiosdev/github-action-latest-release/pull/20">https://github.com/ophiosdev/github-action-latest-release/pull/20</a></li>
</ul>
<h2 id="new-contributors">New Contributors</h2>
<ul>
<li>@renovate[bot] made their first contribution in <a href="https://github.com/ophiosdev/github-action-latest-release/pull/1">https://github.com/ophiosdev/github-action-latest-release/pull/1</a></li>
<li>@tmeckel made their first contribution in <a href="https://github.com/ophiosdev/github-action-latest-release/pull/20">https://github.com/ophiosdev/github-action-latest-release/pull/20</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/ophiosdev/github-action-latest-release/compare/v0.1.0...v0.2.0">https://github.com/ophiosdev/github-action-latest-release/compare/v0.1.0...v0.2.0</a></p>
]]></content:encoded></item><item><title>AI Model Lifecycle Monitor</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/ai-model-lifecycle-monitor/</link><pubDate>Mon, 03 Aug 2026 22:51:58 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/ai-model-lifecycle-monitor/</guid><description>Version updated for https://github.com/oscarnilsson98/ai-model-end-of-life-action to version v3.0.2.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action checks AI models referenced by committed application and deployment code against the deprecations.info lifecycle feed to warn before known shutdowns. It reads evidence directly from Git commits, writes annotations, a job summary, stable outputs, and a complete JSON report.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/oscarnilsson98/ai-model-end-of-life-action">https://github.com/oscarnilsson98/ai-model-end-of-life-action</a></strong> to version <strong>v3.0.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ai-model-lifecycle-monitor">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action checks AI models referenced by committed application and deployment code against the <a href="https://deprecations.info">deprecations.info</a> lifecycle feed to warn before known shutdowns. It reads evidence directly from Git commits, writes annotations, a job summary, stable outputs, and a complete JSON report.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Automate GitHub action releases by @oscarnilsson98 in <a href="https://github.com/oscarnilsson98/ai-model-end-of-life-action/pull/6">https://github.com/oscarnilsson98/ai-model-end-of-life-action/pull/6</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/oscarnilsson98/ai-model-end-of-life-action/compare/v3.0.1...v3.0.2">https://github.com/oscarnilsson98/ai-model-end-of-life-action/compare/v3.0.1...v3.0.2</a></p>
]]></content:encoded></item><item><title>ADR 2.0 Agent Promotion</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/adr-2.0-agent-promotion/</link><pubDate>Mon, 03 Aug 2026 22:50:58 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/adr-2.0-agent-promotion/</guid><description>Version updated for https://github.com/p2achAI/adr-agent to version v2.0.2.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary ADR 2.0 is a GitHub Action designed to automate the promotion of AI-generated AARs into formal ADR documents, enhancing architectural consistency in AI-assisted software development by providing automation, integration with AI agents, and machine-verifiable rules. The action handles AAR creation, ADR promotion, human review, continuous enforcement through validation rules, and benefits from a philosophy that accepts AI-driven design reasoning and captures decisions with minimal friction.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/p2achAI/adr-agent">https://github.com/p2achAI/adr-agent</a></strong> to version <strong>v2.0.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/adr-2-0-agent-promotion">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>ADR 2.0 is a GitHub Action designed to automate the promotion of AI-generated AARs into formal ADR documents, enhancing architectural consistency in AI-assisted software development by providing automation, integration with AI agents, and machine-verifiable rules. The action handles AAR creation, ADR promotion, human review, continuous enforcement through validation rules, and benefits from a philosophy that accepts AI-driven design reasoning and captures decisions with minimal friction.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>ownership backfill에서 허용 taxonomy 기반 domain 분류를 함께 수행합니다.</p>
]]></content:encoded></item><item><title>vord Static Analysis</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/vord-static-analysis/</link><pubDate>Mon, 03 Aug 2026 22:49:57 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/vord-static-analysis/</guid><description>Version updated for https://github.com/pmaojo/vord to version v0.8.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action is designed to perform static analysis on code written in 24 different programming languages. It uses a guardrail that checks the code before it’s written and by itself. The action is self-contained, with no external dependencies required beyond Rust and Docker (if used as a CI tool).</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/pmaojo/vord">https://github.com/pmaojo/vord</a></strong> to version <strong>v0.8.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/vord-static-analysis">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action is designed to perform static analysis on code written in 24 different programming languages. It uses a guardrail that checks the code before it&rsquo;s written and by itself. The action is self-contained, with no external dependencies required beyond Rust and Docker (if used as a CI tool).</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Add three react ruleset rules from &ldquo;You Might Not Need an Effect&rdquo; by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/158">https://github.com/pmaojo/vord/pull/158</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/pmaojo/vord/compare/v0.7.2...v0.8.0">https://github.com/pmaojo/vord/compare/v0.7.2...v0.8.0</a></p>
<h2 id="whats-changed-2">What&rsquo;s Changed</h2>
<ul>
<li>Add three react ruleset rules from &ldquo;You Might Not Need an Effect&rdquo; by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/158">https://github.com/pmaojo/vord/pull/158</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/pmaojo/vord/compare/v0.7.2...v0.8.0">https://github.com/pmaojo/vord/compare/v0.7.2...v0.8.0</a></p>
<h2 id="whats-changed-3">What&rsquo;s Changed</h2>
<ul>
<li>Add three react ruleset rules from &ldquo;You Might Not Need an Effect&rdquo; by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/158">https://github.com/pmaojo/vord/pull/158</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/pmaojo/vord/compare/v0.7.2...v0.8.0">https://github.com/pmaojo/vord/compare/v0.7.2...v0.8.0</a></p>
<h2 id="whats-changed-4">What&rsquo;s Changed</h2>
<ul>
<li>Add three react ruleset rules from &ldquo;You Might Not Need an Effect&rdquo; by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/158">https://github.com/pmaojo/vord/pull/158</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/pmaojo/vord/compare/v0.7.2...v0.8.0">https://github.com/pmaojo/vord/compare/v0.7.2...v0.8.0</a></p>
<h2 id="whats-changed-5">What&rsquo;s Changed</h2>
<ul>
<li>Add three react ruleset rules from &ldquo;You Might Not Need an Effect&rdquo; by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/158">https://github.com/pmaojo/vord/pull/158</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/pmaojo/vord/compare/v0.7.2...v0.8.0">https://github.com/pmaojo/vord/compare/v0.7.2...v0.8.0</a></p>
]]></content:encoded></item><item><title>Setup Flutter with pub cache</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/setup-flutter-with-pub-cache/</link><pubDate>Mon, 03 Aug 2026 22:48:50 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/setup-flutter-with-pub-cache/</guid><description>Version updated for https://github.com/Project516/setup-flutter to version v1.0.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action sets up Flutter and caches its pub cache, automating the process of installing Flutter, restoring the pub cache, and running flutter pub get. It simplifies CI/CD pipelines by reducing repetitive setup steps, especially when dealing with different versions or channels of Flutter.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Project516/setup-flutter">https://github.com/Project516/setup-flutter</a></strong> to version <strong>v1.0.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/setup-flutter-with-pub-cache">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action sets up Flutter and caches its pub cache, automating the process of installing Flutter, restoring the pub cache, and running <code>flutter pub get</code>. It simplifies CI/CD pipelines by reducing repetitive setup steps, especially when dealing with different versions or channels of Flutter.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>fix(cache): resolve pub cache path from PUB_CACHE for cross-OS runners by @cappy-dev in <a href="https://github.com/Project516/setup-flutter/pull/2">https://github.com/Project516/setup-flutter/pull/2</a></li>
<li>Configure Renovate by @renovate[bot] in <a href="https://github.com/Project516/setup-flutter/pull/1">https://github.com/Project516/setup-flutter/pull/1</a></li>
<li>ci: verify the composite action across runner OSes by @Project516 in <a href="https://github.com/Project516/setup-flutter/pull/4">https://github.com/Project516/setup-flutter/pull/4</a></li>
</ul>
<h2 id="new-contributors">New Contributors</h2>
<ul>
<li>@cappy-dev made their first contribution in <a href="https://github.com/Project516/setup-flutter/pull/2">https://github.com/Project516/setup-flutter/pull/2</a></li>
<li>@renovate[bot] made their first contribution in <a href="https://github.com/Project516/setup-flutter/pull/1">https://github.com/Project516/setup-flutter/pull/1</a></li>
<li>@Project516 made their first contribution in <a href="https://github.com/Project516/setup-flutter/pull/4">https://github.com/Project516/setup-flutter/pull/4</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/Project516/setup-flutter/compare/v1...v1.0.1">https://github.com/Project516/setup-flutter/compare/v1...v1.0.1</a></p>
]]></content:encoded></item><item><title>Garita PII Guard</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/garita-pii-guard/</link><pubDate>Mon, 03 Aug 2026 22:48:20 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/garita-pii-guard/</guid><description>Version updated for https://github.com/proscar87/garita to version v0.2.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Garita is a GitHub Action that prevents sensitive personal and credential information from being pushed to your repository. It uses patterns to detect and block sensitive data such as names, CURPs, RFCs, CLABEs, NSS numbers, Mexican phone numbers, JWTs, and passwords. The main functionality is to maintain the principle that “the line is the lot, not the name,” ensuring that financial information can be versioned while personal data remains private.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/proscar87/garita">https://github.com/proscar87/garita</a></strong> to version <strong>v0.2.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/garita-pii-guard">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Garita is a GitHub Action that prevents sensitive personal and credential information from being pushed to your repository. It uses patterns to detect and block sensitive data such as names, CURPs, RFCs, CLABEs, NSS numbers, Mexican phone numbers, JWTs, and passwords. The main functionality is to maintain the principle that &ldquo;the line is the lot, not the name,&rdquo; ensuring that financial information can be versioned while personal data remains private.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Garita revisa lo que git rastrea y bloquea el commit cuando encuentra un dato personal o una credencial. Sin dependencias.</p>
<h2 id="qué-trae">Qué trae</h2>
<p><strong>Siete países.</strong> Argentina, Brasil, Chile, Colombia, España, México y Perú — cada uno un módulo que el registro descubre solo. CURP, RFC, CLABE, NSS, CPF, CNPJ (incluido el alfanumérico de 2026), RUT, NIT, CUIT, DNI/NIE/CIF/IBAN, RUC. Todos validados por dígito verificador, no por forma.</p>
<p><strong>Validado contra proyectos reales.</strong> axios, Chart.js, express, faker, flask, hugo, prettier, requests, sinatra y vite: 19,920 archivos, <strong>cero errores</strong>. Es el número que importa — un guardián ruidoso se desinstala, y ese día deja pasar el dato de verdad.</p>
<p><strong>Lee la lista de nombres del propio proyecto.</strong> Si ya tienes un generador de datos sintéticos con los nombres que no deben salir, Garita los extrae por AST sin ejecutar el archivo. La lista no se duplica y no se desincroniza.</p>
<p><strong>Avisa de exenciones muertas.</strong> Una exención que no coincide con ningún archivo significa que algo se renombró y la protección se cayó sin decírtelo.</p>
<h2 id="cómo-se-usa">Cómo se usa</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">proscar87/garita@v0.2.0</span>
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#75715e"># .pre-commit-config.yaml</span>
</span></span><span style="display:flex;"><span>- <span style="color:#f92672">repo</span>: <span style="color:#ae81ff">https://github.com/proscar87/garita</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">rev</span>: <span style="color:#ae81ff">v0.2.0</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">hooks</span>: [{<span style="color:#f92672">id</span>: <span style="color:#ae81ff">garita}]</span>
</span></span></code></pre></div><p><code>docs/AGREGAR_PAIS.md</code> explica cómo agregar el tuyo: es un archivo, no una rama.</p>
]]></content:encoded></item><item><title>Prowler Security Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/prowler-security-scan/</link><pubDate>Mon, 03 Aug 2026 22:46:57 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/prowler-security-scan/</guid><description>Version updated for https://github.com/prowler-cloud/prowler to version 5.37.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates Prowler scans to detect vulnerabilities in your AWS resources, helping you maintain security and compliance in any cloud environment. It offers real-time monitoring and seamless integrations with popular tools like Slack, making it easy to integrate into CI/CD pipelines or on-premises environments.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/prowler-cloud/prowler">https://github.com/prowler-cloud/prowler</a></strong> to version <strong>5.37.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/prowler-security-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates Prowler scans to detect vulnerabilities in your AWS resources, helping you maintain security and compliance in any cloud environment. It offers real-time monitoring and seamless integrations with popular tools like Slack, making it easy to integrate into CI/CD pipelines or on-premises environments.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="-new-features-to-highlight-in-this-version">✨ New features to highlight in this version</h1>
<p>Enjoy them all now for free at <a href="https://cloud.prowler.com">https://cloud.prowler.com</a></p>
<h2 id="-lighthouse-ai--context-aware-chat-and-a-bigger-toolbox">💬 Lighthouse AI — Context-Aware Chat and a Bigger Toolbox</h2>
<blockquote>
<p>[!NOTE]
This feature is available exclusively in <strong>Prowler Cloud</strong> and <strong>Prowler Private Cloud</strong> with a <a href="https://prowler.com/pricing">subscription</a>.</p>
</blockquote>
<p>Lighthouse AI is now aware of your working context when in Prowler Cloud. Messages carry page-aware context — the page you are on, the finding or resource open in the side panel, and its metadata — so &ldquo;explain this&rdquo; just works, and each page offers concise contextual suggestions to start from.</p>
<img width="1920" height="1080" alt="side-panel-context-aware" src="https://github.com/user-attachments/assets/7c87300e-dde7-401f-a475-0d51bbe68e0a" />
<p>Lighthouse also gained access to every tool family the Prowler MCP server advertises: scan configurations, scan scheduling, finding triage, alert rules and recipients, integrations, users, and roles. Every action remains gated by RBAC: Lighthouse AI can only do what the user asking could do themselves.</p>
<p>Read more in the <a href="https://docs.prowler.com/getting-started/products/prowler-cloud-lighthouse">Lighthouse AI documentation</a>.</p>
<h2 id="-prowler-mcp--integrations-users-and-roles">🔌 Prowler MCP — Integrations, Users, and Roles</h2>
<p>Prowler MCP gained three tool families, available on both the Cloud and the self-hosted Local MCP Server:</p>
<ul>
<li><strong><a href="https://docs.prowler.com/getting-started/basic-usage/prowler-mcp-tools#integrations-management">Integrations</a></strong> — manage where Prowler sends its results, with the full lifecycle for Amazon S3, AWS Security Hub, and Jira: create them, update credentials, configuration and attached providers, re-check connections, and delete them — plus turning findings into Jira work items directly from a conversation.</li>
<li><strong><a href="https://docs.prowler.com/getting-started/basic-usage/prowler-mcp-tools#user-management">Users</a></strong> — read-only tools to list the tenant users with their emails and identify the authenticated user.</li>
<li><strong><a href="https://docs.prowler.com/getting-started/basic-usage/prowler-mcp-tools#role-management">Roles</a></strong> — browse the RBAC roles defined in the tenant, inspect the capabilities each one grants, and set the role a user holds.</li>
</ul>
<p>Read more in the <a href="https://docs.prowler.com/getting-started/basic-usage/prowler-mcp-tools#prowler-tools">Prowler MCP tools reference</a>.</p>
<h2 id="-prowler-mcp--cloud-only-tools">☁️ Prowler MCP — Cloud-Only Tools</h2>
<blockquote>
<p>[!NOTE]
This feature is available exclusively in <strong>Prowler Cloud</strong> and <strong>Prowler Private Cloud</strong> with a <a href="https://prowler.com/pricing">subscription</a>. These tools are exposed only by the Cloud MCP Server at <code>https://mcp.prowler.com/mcp</code>; the self-hosted Local MCP Server <strong>does not</strong> include them.</p>
</blockquote>
<p>A new <code>prowler_cloud_*</code> namespace adds 32 tools so your AI assistant can run Prowler Cloud workflows end to end instead of only reading from them:</p>
<ul>
<li><strong><a href="https://docs.prowler.com/getting-started/basic-usage/prowler-mcp-tools#alerts">Alerts</a></strong> — create and manage alert rules and email recipients, and browse the fired-alert history. Rule conditions can be dry-run before saving, so you can see what a rule would match without persisting anything.</li>
<li><strong><a href="https://docs.prowler.com/getting-started/basic-usage/prowler-mcp-tools#findings-triage">Findings Triage</a></strong> — set a finding&rsquo;s triage status and attach notes documenting the decision. Unlike muting, the finding stays visible.</li>
<li><strong><a href="https://docs.prowler.com/getting-started/basic-usage/prowler-mcp-tools#scan-scheduling">Scan Scheduling</a></strong> — configure daily, interval, weekly, or monthly recurring scans, one provider at a time or applied across many at once.</li>
<li><strong><a href="https://docs.prowler.com/getting-started/basic-usage/prowler-mcp-tools#scan-configurations">Scan Configurations</a></strong> — build reusable scan configuration and attach them to providers.</li>
</ul>
<p>Read more in the <a href="https://docs.prowler.com/getting-started/basic-usage/prowler-mcp-tools#prowler-cloud-tools">Prowler Cloud MCP tools reference</a>.</p>
<h2 id="-compliance--grouped-by-provider-of-the-same-type">🧭 Compliance — Grouped by provider of the same type</h2>
<blockquote>
<p>[!NOTE]
This feature is available exclusively in <strong>Prowler Cloud</strong> and <strong>Prowler Private Cloud</strong> with a <a href="https://prowler.com/pricing">subscription</a>.</p>
</blockquote>
<p>One framework, every provider, a single answer. Building on the cross-provider-type roll-up, the Compliance section now groups compliance for all providers of the same type: a <strong>single-provider framework</strong> — CIS AWS, CIS GCP, ENS for Azure — is aggregated across the latest completed scan of every provider of that type. Each framework card rolls up into a consolidated posture with a per-provider breakdown, a findings drill-down, and a combined executive PDF report. Requirement status follows the same strict precedence (FAIL over PASS over MANUAL), so one failing provider flags the requirement for the whole estate.</p>
<img width="1920" height="1080" alt="prowler-app-across-providers-expanded" src="https://github.com/user-attachments/assets/d15a1d62-4e2f-4309-ae42-52e7c826c5e9" />
<p>The Compliance tabs were also renamed to say what they aggregate: &ldquo;Per Scan&rdquo; is now <strong>Single Scan</strong>, &ldquo;Cross-Provider&rdquo; is now <strong>Multiple Scans</strong>, and Compliance lands on Multiple Scans by default.</p>
<img width="1920" height="1080" alt="prowler-app-across-providers-detail" src="https://github.com/user-attachments/assets/3d3f8578-c875-4b87-b090-6de61c47ef39" />
<p>Read more in the <a href="https://docs.prowler.com/user-guide/compliance/tutorials/cross-provider-compliance">Cross-Provider Compliance documentation</a>.</p>
<h2 id="-gcp-organization-onboarding">☁️ GCP Organization Onboarding</h2>
<blockquote>
<p>[!NOTE]
This feature is available exclusively in <strong>Prowler Cloud</strong> and <strong>Prowler Private Cloud</strong> with a <a href="https://prowler.com/pricing">subscription</a>.</p>
</blockquote>
<p>Onboarding an entire Google Cloud organization is now a single guided flow. Provide an organization-level credential and Prowler discovers the full hierarchy, every folder and project. Pick the folders and projects to onboard from a selection tree, set custom aliases, test the connection, and launch: each selected project is registered as a provider, with no need to add them one by one. Post-onboarding management is covered too, including credential replacement and organization-wide deletion.</p>
<p>Read more in the <a href="https://docs.prowler.com/user-guide/tutorials/prowler-cloud-gcp-organizations">GCP Organizations documentation</a>.</p>
<h2 id="-attack-paths--more-privilege-escalation-queries">🕸️ Attack Paths — More Privilege Escalation Queries</h2>
<p>Attack Paths adds four AWS privilege-escalation detection queries from <a href="https://pathfinding.cloud">pathfinding.cloud</a>. Thanks to @paramanandmallik!</p>
<ul>
<li><strong><a href="https://hub.prowler.com/attack-paths/aws-sts-privesc-cross-account-trust">STS-002</a></strong> — cross-account role trust</li>
<li><strong><a href="https://hub.prowler.com/attack-paths/aws-sts-privesc-wildcard-trust">STS-003</a></strong> — wildcard role trust</li>
<li><strong><a href="https://hub.prowler.com/attack-paths/aws-iam-privesc-delete-user-permissions-boundary">IAM-022</a></strong> — user permissions-boundary removal</li>
<li><strong><a href="https://hub.prowler.com/attack-paths/aws-sso-privesc-permission-set-escalation">SSO-001</a></strong> — IAM Identity Center permission-set escalation</li>
</ul>
<p>The query info panel now links every query to its page on <a href="https://hub.prowler.com">Prowler Hub</a>, and the IAM privilege-escalation queries were reworked to run efficiently on accounts with many IAM roles, users, or groups, fixing runtime errors and timeouts on large graphs.</p>
<p>Read more in the <a href="https://docs.prowler.com/user-guide/tutorials/prowler-app-attack-paths">Attack Paths documentation</a>.</p>
<h2 id="-aws-confidential-computing--nitro-enclaves-checks">🛡️ AWS Confidential Computing — Nitro Enclaves Checks</h2>
<p>Prowler adds the first CSPM coverage for confidential computing workloads on AWS, with <strong>11 new checks</strong> for <a href="https://aws.amazon.com/ec2/nitro/nitro-enclaves/">Nitro Enclaves</a>, developed together with <a href="https://www.linkedin.com/in/gruizesteban/">Guillermo Ruiz</a> from AWS.</p>
<ul>
<li><strong>Workload host environment (EC2)</strong> — five <code>ec2_confidential_workload_host_*</code> checks for the parent instance: IMDSv2 not enforced, public IP exposure, unrestricted ingress, exposed vsock proxy ports, and hosts not running.</li>
<li><strong>KMS attestation policy</strong> — six <code>kms_key_enclave_*</code> checks for the key policies gating enclave secrets: attestation not enforced or bypassable, missing deployment binding, debug-mode attestations, PCR mismatches, and unknown enclave images.</li>
</ul>
<p>All checks are fully passive, using AWS APIs and CloudTrail with no instance access or SSM agent required, and are mapped across 23 compliance frameworks, including NIST 800-53 Rev 5, PCI-DSS v4.0, ISO 27001:2022, SOC 2, HIPAA, and MITRE ATT&amp;CK.</p>
<p>Read more about it this <a href="https://prowler.com/blog/your-llm-runs-in-a-nitro-enclave-who-is-checking-the-enclave">blog post</a>.</p>
<p>Try them out now at <a href="https://cloud.prowler.com/sign-up">cloud.prowler.com</a>!</p>
<h2 id="-new-provider--huawei-cloud">🏢 New Provider — Huawei Cloud</h2>
<p>Prowler now scans <a href="https://www.huaweicloud.com/"><strong>Huawei Cloud</strong></a>, with <strong>25 checks</strong> across ten services: CTS, ECS, ELB, EVS, IAM, KMS, OBS, RDS, VPC, and WAF, plus the CIS Huawei Cloud Foundations Benchmark 1.0 compliance framework. Thanks to @tomitobio for their 1st provider in Prowler!</p>
<p>To scan a Huawei Cloud account, export the IAM user&rsquo;s access key credentials and run Prowler CLI:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>export HUAWEICLOUD_ACCESS_KEY_ID<span style="color:#f92672">=</span><span style="color:#e6db74">&#34;your-access-key-id&#34;</span>
</span></span><span style="display:flex;"><span>export HUAWEICLOUD_SECRET_ACCESS_KEY<span style="color:#f92672">=</span><span style="color:#e6db74">&#34;your-secret-access-key&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>prowler huaweicloud
</span></span></code></pre></div><p>Read more in the <a href="https://docs.prowler.com/user-guide/providers/huaweicloud/getting-started-huaweicloud">Huawei Cloud documentation</a>. Explore all Huawei Cloud checks at <a href="https://hub.prowler.com/check?provider=huaweicloud">Prowler Hub</a>.</p>
<h2 id="-checks">🔍 Checks</h2>
<h3 id="aws">AWS</h3>
<ul>
<li><code>codecommit_repository_no_secrets</code>, alongside the new <code>codecommit</code> service, scans files tracked at the tip of each repository&rsquo;s default branch for hardcoded secrets. Thanks to @Sid-0602!</li>
<li><code>glue_catalog_connection_no_secrets</code> detects secrets in Glue Data Catalog connection properties. Thanks to @l46983284-cpu, @Rishi943, and @UTKARSH698!</li>
<li><code>ec2_instance_stopped_older_than_specific_days</code> detects EC2 instances stopped longer than a configurable number of days (default 30). Thanks to @Nithin078!</li>
<li><code>sagemaker_endpoint_config_kms_encryption_enabled</code> verifies SageMaker endpoint configurations use a KMS key for storage volume encryption. Thanks to @Nithin078 and @l46983284-cpu!</li>
</ul>
<p>Read more in the <a href="https://docs.prowler.com/user-guide/providers/aws/getting-started-aws">AWS documentation</a>.</p>
<p>Explore all AWS checks at <a href="https://hub.prowler.com/check?provider=aws">Prowler Hub</a>.</p>
<h2 id="-ocsf-output--mitre-attck-enrichment">📤 OCSF Output — MITRE ATT&amp;CK Enrichment</h2>
<p>OCSF detection finding output now populates <code>finding_info.analytic</code> with the Prowler check rule and <code>finding_info.attacks</code> with MITRE ATT&amp;CK technique and tactic objects for findings with MITRE ATT&amp;CK compliance metadata. Thanks to @AlexanderSanin!</p>
<h2 id="-fixed">🐞 Fixed</h2>
<ul>
<li>AWS Security Hub integrations now persist successful recovery checks during finding delivery, keeping connection status and the last-checked time accurate.</li>
<li>Social sign-up now creates authentication, tenant, and membership records in a single transaction, fully rolling back failed provisioning to prevent incomplete accounts.</li>
<li>The SAML configuration form keeps the ACS URL field stable while generating the callback URL and exposes the copy action only after a valid URL is available.</li>
<li>SAML users without a <code>userType</code> attribute and without an existing role now receive a least-privilege <code>read_only</code> fallback role, so role-dependent operations continue to work without granting management permissions.</li>
</ul>
<h2 id="-security">🔐 Security</h2>
<ul>
<li>Provider deletion, connection checks, scan creation, provider secrets, provider groups, and daily schedules now respect role provider-group visibility.</li>
<li>HTML reports escape provider-originated finding fields, preventing stored cross-site scripting through malicious cloud resource tags. <a href="https://github.com/prowler-cloud/prowler/security/advisories/GHSA-c2jg-2778-ggm4">https://github.com/prowler-cloud/prowler/security/advisories/GHSA-c2jg-2778-ggm4</a></li>
<li>Authentication with an API key whose owning user was deleted now returns <code>401</code>, and user deletion revokes the user&rsquo;s API keys across all their tenants.</li>
</ul>
<h2 id="-external-contributors">🙌 External Contributors</h2>
<p>Thank you to our community contributors for this release!</p>
<ul>
<li>@tomitobio: Huawei Cloud provider with CIS 1.0 benchmark (<a href="https://github.com/prowler-cloud/prowler/pull/11950">#11950</a>)</li>
<li>@paramanandmallik: four AWS privilege-escalation Attack Paths queries (<a href="https://github.com/prowler-cloud/prowler/pull/11460">#11460</a>)</li>
<li>@Sid-0602: AWS <code>codecommit</code> service and <code>codecommit_repository_no_secrets</code> check (<a href="https://github.com/prowler-cloud/prowler/pull/11846">#11846</a>)</li>
<li>@l46983284-cpu, @Rishi943, and @UTKARSH698: AWS <code>glue_catalog_connection_no_secrets</code> check (<a href="https://github.com/prowler-cloud/prowler/pull/11963">#11963</a>)</li>
<li>@Nithin078: AWS <code>ec2_instance_stopped_older_than_specific_days</code> (<a href="https://github.com/prowler-cloud/prowler/pull/12076">#12076</a>) and <code>sagemaker_endpoint_config_kms_encryption_enabled</code> (<a href="https://github.com/prowler-cloud/prowler/pull/12118">#12118</a>, co-authored with @l46983284-cpu) checks</li>
<li>@AlexanderSanin: MITRE ATT&amp;CK enrichment in OCSF detection finding output (<a href="https://github.com/prowler-cloud/prowler/pull/11492">#11492</a>)</li>
<li>@stefanobaldo: GCP gen2 Cloud Functions IAM policy retrieval is now thread-safe (<a href="https://github.com/prowler-cloud/prowler/pull/12107">#12107</a>)</li>
<li>@rayair250-droid: GCP SSH and RDP firewall checks now detect exposed ports in any position within multi-port rules (<a href="https://github.com/prowler-cloud/prowler/pull/12115">#12115</a>)</li>
<li>@jbchief-dev: secret ignore patterns now use Kingfisher-compatible LF line indexing (<a href="https://github.com/prowler-cloud/prowler/pull/12141">#12141</a>)</li>
<li>@bmbferreira: Helm chart improvements — immutable chart versions on release (<a href="https://github.com/prowler-cloud/prowler/pull/12056">#12056</a>) and capped Celery worker concurrency (<a href="https://github.com/prowler-cloud/prowler/pull/12054">#12054</a>)</li>
</ul>
<hr>
<h2 id="ui">UI</h2>
<h3 id="-added">🚀 Added</h3>
<ul>
<li>Lighthouse AI contextual messages with page-aware prompts, focused side-panel details, selected-resource metadata, and retry-safe historical badges <a href="https://github.com/prowler-cloud/prowler/pull/12069">(#12069)</a></li>
<li>Cross-account compliance view in the Multiple Scans tab: an &ldquo;Across providers&rdquo; section listing single-provider frameworks aggregatable across every account of the same provider type, with a per-account detail, findings drill-down and combined PDF report (Prowler Cloud only) <a href="https://github.com/prowler-cloud/prowler/pull/12086">(#12086)</a></li>
<li>In Prowler Cloud, authenticated users can send product feedback through a persistent widget backed by a PostHog headless survey, rendered with native Prowler components and editable from the PostHog dashboard <a href="https://github.com/prowler-cloud/prowler/pull/12116">(#12116)</a></li>
<li>Attack Paths query info panel now links every query to its page on Prowler Hub <a href="https://github.com/prowler-cloud/prowler/pull/12145">(#12145)</a></li>
<li>Warning before replacing an organization credential or deleting an organization, listing the providers affected <a href="https://github.com/prowler-cloud/prowler/pull/12255">(#12255)</a></li>
<li>GCP organization onboarding in the provider wizard: add every project of an organization at once, choosing which discovered projects to include (Prowler Cloud only) <a href="https://github.com/prowler-cloud/prowler/pull/12255">(#12255)</a></li>
<li>Sign-up campaign attribution preserves <code>promo_code</code> and <code>utm_*</code> params across auth redirects, sign-in/sign-up links, Google/GitHub OAuth callbacks, and <code>POST /users</code> <a href="https://github.com/prowler-cloud/prowler/pull/12269">(#12269)</a></li>
</ul>
<h3 id="-changed">🔄 Changed</h3>
<ul>
<li><code>/compliance</code> now lands on the Multiple Scans tab; links carrying a <code>scanId</code> keep opening Single Scan <a href="https://github.com/prowler-cloud/prowler/pull/12086">(#12086)</a></li>
<li>Compliance tab naming: &ldquo;Per Scan&rdquo; is now &ldquo;Single Scan&rdquo; and &ldquo;Cross-Provider&rdquo; is now &ldquo;Multiple Scans&rdquo;, with matching &ldquo;Across provider types&rdquo; and &ldquo;Across providers&rdquo; section headers explaining each aggregation axis <a href="https://github.com/prowler-cloud/prowler/pull/12086">(#12086)</a></li>
<li>Lighthouse contextual suggestions now show concise actions while preserving detailed prompts for chat <a href="https://github.com/prowler-cloud/prowler/pull/12219">(#12219)</a></li>
<li>Providers page groups GCP projects under their organization and folders <a href="https://github.com/prowler-cloud/prowler/pull/12255">(#12255)</a></li>
</ul>
<h3 id="-fixed-1">🐞 Fixed</h3>
<ul>
<li>Attack Paths now classify cloud-provider finding resources separately from Prowler findings <a href="https://github.com/prowler-cloud/prowler/pull/11244">(#11244)</a></li>
<li>Finding delta colors and integration update button labels restored <a href="https://github.com/prowler-cloud/prowler/pull/12160">(#12160)</a></li>
<li>Long unbroken messages in Lighthouse chat no longer overflow their message bubble <a href="https://github.com/prowler-cloud/prowler/pull/12215">(#12215)</a></li>
<li>SAML ACS URL field remains visible while generating the callback URL from the email domain <a href="https://github.com/prowler-cloud/prowler/pull/12236">(#12236)</a></li>
</ul>
<h2 id="api">API</h2>
<h3 id="-added-1">🚀 Added</h3>
<ul>
<li>Attack Paths: four AWS privilege-escalation detection queries from pathfinding.cloud: cross-account role trust (STS-002), wildcard role trust (STS-003), user permissions-boundary removal (IAM-022), and IAM Identity Center permission-set escalation (SSO-001) <a href="https://github.com/prowler-cloud/prowler/pull/11460">(#11460)</a></li>
</ul>
<h3 id="-fixed-2">🐞 Fixed</h3>
<ul>
<li>Attack Paths IAM privilege-escalation queries no longer build an all-nodes × all-resource-items cartesian product, fixing runtime errors and timeouts on accounts with many IAM roles, users, or groups <a href="https://github.com/prowler-cloud/prowler/pull/12136">(#12136)</a></li>
<li><code>task_args</code> serialization no longer returns HTTP 500 errors when Celery truncates stored task keyword arguments <a href="https://github.com/prowler-cloud/prowler/pull/12165">(#12165)</a></li>
<li>Attack Paths predefined queries on migrated graphs are now scoped with the provider label, letting the graph database seed from its label index instead of a global label scan and preventing query timeouts on Neptune <a href="https://github.com/prowler-cloud/prowler/pull/12167">(#12167)</a></li>
<li>Authentication with an API key whose owning user was deleted now returns <code>401</code> instead of an unhandled <code>AttributeError</code>, and user deletion now revokes the user&rsquo;s API keys across all their tenants <a href="https://github.com/prowler-cloud/prowler/pull/12210">(#12210)</a></li>
<li>AWS Security Hub integrations now persist successful connection checks during finding delivery so their connection status and last checked timestamp stay current <a href="https://github.com/prowler-cloud/prowler/pull/12212">(#12212)</a></li>
<li>SAML users without a <code>userType</code> attribute and without an existing role in the SAML tenant now receive a least-privilege <code>read_only</code> fallback role; a numeric suffix is used when that name belongs to a role with different permissions <a href="https://github.com/prowler-cloud/prowler/pull/12223">(#12223)</a></li>
<li>Social signups create users and authentication records in one database transaction, preventing incomplete accounts when provisioning fails <a href="https://github.com/prowler-cloud/prowler/pull/12245">(#12245)</a></li>
<li>Requesting integrations with a sparse fieldset that leaves out <code>configuration</code> no longer returns HTTP 500 errors when the tenant has a Jira integration <a href="https://github.com/prowler-cloud/prowler/pull/12261">(#12261)</a></li>
</ul>
<h3 id="-security-1">🔐 Security</h3>
<ul>
<li>Provider deletion and connection checks, scan creation, provider secrets, provider groups, and daily schedules now respect role provider-group visibility <a href="https://github.com/prowler-cloud/prowler/pull/12216">(#12216)</a></li>
</ul>
<h2 id="sdk">SDK</h2>
<h3 id="-added-2">🚀 Added</h3>
<ul>
<li>OCSF detection finding output now populates <code>finding_info.analytic</code> as the Prowler check rule and <code>finding_info.attacks</code> as MITRE ATT&amp;CK technique and tactic objects for findings with MITRE-ATTACK compliance metadata <a href="https://github.com/prowler-cloud/prowler/pull/11492">(#11492)</a></li>
<li><code>codecommit</code> service and <code>codecommit_repository_no_secrets</code> check for AWS provider, scanning files tracked at the tip of each repository&rsquo;s default branch for hardcoded secrets <a href="https://github.com/prowler-cloud/prowler/pull/11846">(#11846)</a></li>
<li>Huawei Cloud provider, with CTS, ECS, ELB, EVS, IAM, KMS, OBS, RDS, VPC and WAF services and a CIS 1.0 compliance benchmark <a href="https://github.com/prowler-cloud/prowler/pull/11950">(#11950)</a></li>
<li><code>glue_catalog_connection_no_secrets</code> check to detect secrets in Glue Data Catalog connection properties <a href="https://github.com/prowler-cloud/prowler/pull/11963">(#11963)</a></li>
<li><code>ec2_instance_stopped_older_than_specific_days</code> check for AWS provider, detecting EC2 instances stopped longer than a configurable number of days (default 30) <a href="https://github.com/prowler-cloud/prowler/pull/12076">(#12076)</a></li>
<li><code>sagemaker_endpoint_config_kms_encryption_enabled</code> check verifying SageMaker endpoint configurations use a KMS key for storage volume encryption <a href="https://github.com/prowler-cloud/prowler/pull/12118">(#12118)</a></li>
<li>11 AWS Nitro Enclaves security checks providing the first CSPM coverage for confidential computing workloads, covering both host environment (<code>ec2_confidential_workload_host_*</code>) and KMS attestation policy (<code>kms_key_enclave_*</code>), fully passive via boto3 and CloudTrail LookupEvents <a href="https://github.com/prowler-cloud/prowler/pull/12283">(#12283)</a></li>
</ul>
<h3 id="-fixed-3">🐞 Fixed</h3>
<ul>
<li>Scan configuration schema no longer exposes SDK/CLI-only providers such as <code>e2enetworks</code>; the aggregated schema served by <code>/scan-configurations/schema</code> now includes only app providers (<code>sdk_only = False</code>) <a href="https://github.com/prowler-cloud/prowler/pull/12094">(#12094)</a></li>
<li>GCP Cloud Functions gen2 IAM policy retrieval now uses a per-request HTTP client, preventing a process crash from concurrent thread-unsafe <code>httplib2</code> access when a project has several gen2 functions <a href="https://github.com/prowler-cloud/prowler/pull/12107">(#12107)</a></li>
<li>GCP firewall SSH and RDP checks now detect exposed target ports in any position within multi-port rules <a href="https://github.com/prowler-cloud/prowler/pull/12115">(#12115)</a></li>
<li>Secret ignore patterns now use Kingfisher-compatible LF line indexing for scanned content containing ASCII control characters <a href="https://github.com/prowler-cloud/prowler/pull/12141">(#12141)</a></li>
<li>Jira descriptions with inline code nested in bold or italic Markdown now render as valid ADF <a href="https://github.com/prowler-cloud/prowler/pull/12158">(#12158)</a></li>
</ul>
<h3 id="-security-2">🔐 Security</h3>
<ul>
<li>HTML reports escape provider-originated finding fields to prevent stored cross-site scripting through malicious cloud resource tags <a href="https://github.com/prowler-cloud/prowler/pull/12221">(#12221)</a></li>
</ul>
<h2 id="mcp">MCP</h2>
<h3 id="-added-3">🚀 Added</h3>
<ul>
<li>Read-only user management tools <code>prowler_list_users</code>, <code>prowler_get_user</code>, and <code>prowler_get_current_user</code> for listing tenant users with their emails and identifying the authenticated user <a href="https://github.com/prowler-cloud/prowler/pull/12088">(#12088)</a></li>
<li>RBAC role tools <code>prowler_list_roles</code>, <code>prowler_get_role</code>, <code>prowler_get_user_roles</code>, and <code>prowler_set_user_role</code> for browsing roles and setting the role a user holds <a href="https://github.com/prowler-cloud/prowler/pull/12088">(#12088)</a></li>
<li>Integrations tools to manage Amazon S3, AWS Security Hub and Jira integrations, and to send findings to Jira <a href="https://github.com/prowler-cloud/prowler/pull/12138">(#12138)</a></li>
</ul>
<h3 id="-changed-1">🔄 Changed</h3>
<ul>
<li>README now documents the Cloud-only <code>prowler_cloud_*</code> tools available on the hosted Prowler MCP (alerts, findings triage, scan scheduling, scan configurations), and corrects the Prowler Hub check count and the scan orchestration capabilities <a href="https://github.com/prowler-cloud/prowler/pull/12266">(#12266)</a></li>
</ul>
<h3 id="-fixed-4">🐞 Fixed</h3>
<ul>
<li>Memory leak in HTTP mode caused by streamable-HTTP sessions being retained for the process lifetime when clients never sent <code>DELETE /mcp</code>; the server now runs stateless <a href="https://github.com/prowler-cloud/prowler/pull/12235">(#12235)</a></li>
<li><code>prowler_list_integrations</code> failing with a 500 error on tenants with a Jira integration, caused by the request leaving <code>configuration</code> out of the sparse fieldset <a href="https://github.com/prowler-cloud/prowler/pull/12259">(#12259)</a></li>
</ul>
]]></content:encoded></item><item><title>Qualflare — Upload Test Results</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/qualflare-upload-test-results/</link><pubDate>Mon, 03 Aug 2026 22:45:37 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/qualflare-upload-test-results/</guid><description>Version updated for https://github.com/Qualflare/qualflare-action to version v1.0.2.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Qualflare GitHub Action automates the process of uploading test results from CI pipelines to Qualflare, a platform that provides AI-driven tools for analyzing and optimizing software quality. It simplifies the testing workflow by eliminating the need for manual installation or configuration and supports multiple frameworks out-of-the-box, allowing users to focus on their development without worrying about the underlying infrastructure.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Qualflare/qualflare-action">https://github.com/Qualflare/qualflare-action</a></strong> to version <strong>v1.0.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/qualflare-upload-test-results">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Qualflare GitHub Action automates the process of uploading test results from CI pipelines to Qualflare, a platform that provides AI-driven tools for analyzing and optimizing software quality. It simplifies the testing workflow by eliminating the need for manual installation or configuration and supports multiple frameworks out-of-the-box, allowing users to focus on their development without worrying about the underlying infrastructure.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Shorten the action description to meet GitHub Marketplace&rsquo;s 125-char limit (no functional change; inputs, behavior, and branding unchanged). <code>uses: Qualflare/qualflare-action@v1</code> continues to work.</p>
]]></content:encoded></item><item><title>setup-openapi</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/setup-openapi/</link><pubDate>Mon, 03 Aug 2026 22:45:02 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/setup-openapi/</guid><description>Version updated for https://github.com/remarkablemark/setup-openapi to version v1.1.12.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action sets up a workflow for generating OpenAPI clients using the OpenAPI Generator CLI. It installs Java, downloads the CLI tool, caches it by version, and exposes the binary for use in GitHub Actions workflows. The action supports generating various client languages such as Ruby from an OpenAPI specification file.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/remarkablemark/setup-openapi">https://github.com/remarkablemark/setup-openapi</a></strong> to version <strong>v1.1.12</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/setup-openapi">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action sets up a workflow for generating OpenAPI clients using the OpenAPI Generator CLI. It installs Java, downloads the CLI tool, caches it by version, and exposes the binary for use in GitHub Actions workflows. The action supports generating various client languages such as Ruby from an OpenAPI specification file.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="1112-2026-08-03"><a href="https://github.com/remarkablemark/setup-openapi/compare/v1.1.11...v1.1.12">1.1.12</a> (2026-08-03)</h2>
<h3 id="build-system">Build System</h3>
<ul>
<li><strong>deps:</strong> bump actions/setup-java from 5.6.0 to 5.7.0 (<a href="https://github.com/remarkablemark/setup-openapi/issues/34">#34</a>) (<a href="https://github.com/remarkablemark/setup-openapi/commit/c2795f205379f3d0903291c9aff33683c251d137">c2795f2</a>)</li>
</ul>
]]></content:encoded></item><item><title>Reoclo Load Secrets</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/reoclo-load-secrets/</link><pubDate>Mon, 03 Aug 2026 22:44:28 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/reoclo-load-secrets/</guid><description>Version updated for https://github.com/reoclo/load-secrets to version v1.0.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Reoclo Load Secrets action reads secrets from the Reoclo Secrets Manager into a GitHub Actions environment, automating the process of securely managing sensitive information without storing them directly in GitHub Secrets. This helps maintain a single source of truth for secrets and ensures that only authorized projects have access to them during runtime. The action also provides options to filter which secrets are loaded, add prefixes to variable names, and unset them after the job is completed.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/reoclo/load-secrets">https://github.com/reoclo/load-secrets</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/reoclo-load-secrets">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Reoclo Load Secrets action reads secrets from the Reoclo Secrets Manager into a GitHub Actions environment, automating the process of securely managing sensitive information without storing them directly in GitHub Secrets. This helps maintain a single source of truth for secrets and ensures that only authorized projects have access to them during runtime. The action also provides options to filter which secrets are loaded, add prefixes to variable names, and unset them after the job is completed.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/reoclo/load-secrets/commits/v1.0.0">https://github.com/reoclo/load-secrets/commits/v1.0.0</a></p>
]]></content:encoded></item><item><title>GoFS File Server</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/gofs-file-server/</link><pubDate>Mon, 03 Aug 2026 22:43:15 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/gofs-file-server/</guid><description>Version updated for https://github.com/samzong/gofs to version v0.4.0.
This action is used across all versions by 0 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action is a lightweight, fast HTTP file server written in Go that provides a simple web interface for browsing files, supports secure path handling, optional authentication, modern UI with advanced features like upload and folder creation, WebDAV support, production-ready features such as structured logs and graceful shutdown, and can mount multiple directories.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/samzong/gofs">https://github.com/samzong/gofs</a></strong> to version <strong>v0.4.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/gofs-file-server">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action is a lightweight, fast HTTP file server written in Go that provides a simple web interface for browsing files, supports secure path handling, optional authentication, modern UI with advanced features like upload and folder creation, WebDAV support, production-ready features such as structured logs and graceful shutdown, and can mount multiple directories.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<h3 id="docker-images">Docker Images</h3>
<p>Multi-architecture Docker images are available on GitHub Container Registry and Docker Hub:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e"># Pull from GitHub Container Registry</span>
</span></span><span style="display:flex;"><span>docker pull ghcr.io/samzong/gofs:v0.4.0
</span></span><span style="display:flex;"><span>docker pull ghcr.io/samzong/gofs:latest
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Pull from Docker Hub</span>
</span></span><span style="display:flex;"><span>docker pull samzong/gofs:v0.4.0
</span></span><span style="display:flex;"><span>docker pull samzong/gofs:latest
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Run the container</span>
</span></span><span style="display:flex;"><span>docker run -p 8000:8000 -v <span style="color:#66d9ef">$(</span>pwd<span style="color:#66d9ef">)</span>:/data:ro samzong/gofs:v0.4.0
</span></span></code></pre></div><p>Supported architectures: <code>linux/amd64</code>, <code>linux/arm64</code></p>
<h2 id="changelog">Changelog</h2>
<ul>
<li>d7ac6d43ddd5cead18a869e0edd62f6d4cd610d5 Add DeepWiki to README.md</li>
<li>bc87cce91a1435cd7de3dc010a4189cba19b0f87 chore(deps): bump golang.org/x/crypto</li>
<li>38ef280b75053d5f990449c7b79b8e7ef17b7b24 feat(skill): add bundled gofs agent support (#15)</li>
<li>b9f0b8c9e4802a497a64bf5ab45d680695f76781 fix(ci): update release Trivy action to v0.36.0 (#16)</li>
<li>05e3ff0cd718fae321763dcc0bb66f308c4ca584 ♻️ refactor(config): drop classic theme, fallback to default</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/samzong/gofs/compare/v0.3.0...v0.4.0">https://github.com/samzong/gofs/compare/v0.3.0...v0.4.0</a></p>
]]></content:encoded></item><item><title>AgentAuditKit MCP Security Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/agentauditkit-mcp-security-scan/</link><pubDate>Mon, 03 Aug 2026 22:42:17 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/agentauditkit-mcp-security-scan/</guid><description>Version updated for https://github.com/sattyamjjain/agent-audit-kit to version v0.3.67.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary AgentAuditKit is a security scanner designed to audit AI agent pipelines for misconfigurations, hardcoded secrets, tool poisoning, rug pulls, trust boundary violations, and tainted data flows across 10 agent platforms. It runs fully offline and deterministically, avoiding the need for network calls and ensuring consistent findings. Additionally, it produces auditor-ready compliance-evidence packs in SARIF format, covering multiple security categories and frameworks.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sattyamjjain/agent-audit-kit">https://github.com/sattyamjjain/agent-audit-kit</a></strong> to version <strong>v0.3.67</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/agentauditkit-mcp-security-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>AgentAuditKit is a security scanner designed to audit AI agent pipelines for misconfigurations, hardcoded secrets, tool poisoning, rug pulls, trust boundary violations, and tainted data flows across 10 agent platforms. It runs fully offline and deterministically, avoiding the need for network calls and ensuring consistent findings. Additionally, it produces auditor-ready compliance-evidence packs in SARIF format, covering multiple security categories and frameworks.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="installation">Installation</h2>
<p><strong>pip:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pip install agent-audit-kit<span style="color:#f92672">==</span>v0.3.67
</span></span></code></pre></div><p><strong>Docker:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>docker pull ghcr.io/sattyamjjain/agent-audit-kit:v0.3.67
</span></span></code></pre></div><p><strong>GitHub Action:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">sattyamjjain/agent-audit-kit@v0.3.67</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">fail-on</span>: <span style="color:#ae81ff">high</span>
</span></span></code></pre></div><h2 id="supply-chain">Supply chain</h2>
<ul>
<li><code>rules.json</code> — deterministic rule bundle</li>
<li><code>rules.json.sha256</code> — trusted digest</li>
<li><code>sbom.cdx.json</code> / <code>sbom.spdx.json</code> — CycloneDX + SPDX SBOM</li>
<li><code>*.sigstore</code> — Sigstore keyless signatures (verify with <code>agent-audit-kit verify-bundle</code>)</li>
</ul>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Guard the repo description and the corpus N against drift by @sattyamjjain in <a href="https://github.com/sattyamjjain/agent-audit-kit/pull/529">https://github.com/sattyamjjain/agent-audit-kit/pull/529</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/sattyamjjain/agent-audit-kit/compare/v0.3.66...v0.3.67">https://github.com/sattyamjjain/agent-audit-kit/compare/v0.3.66...v0.3.67</a></p>
]]></content:encoded></item><item><title>Sherpa.sh</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/sherpa.sh/</link><pubDate>Mon, 03 Aug 2026 22:40:54 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/sherpa.sh/</guid><description>Version updated for https://github.com/sherpa-sh/Sherpa-Action to version v1.0.0-alpha.6.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Sherpa.sh is an AI-driven automation tool that simplifies the process of deploying applications across multiple cloud providers. It translates plain English descriptions into optimal infrastructure configurations, automating tasks such as server setup, DNS management, CDN configuration, and database integration. By focusing on developer intent rather than detailed YAML files or vendor-specific tools, Sherpa aims to make deployment more efficient and less error-prone.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sherpa-sh/Sherpa-Action">https://github.com/sherpa-sh/Sherpa-Action</a></strong> to version <strong>v1.0.0-alpha.6</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sherpa-sh">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Sherpa.sh is an AI-driven automation tool that simplifies the process of deploying applications across multiple cloud providers. It translates plain English descriptions into optimal infrastructure configurations, automating tasks such as server setup, DNS management, CDN configuration, and database integration. By focusing on developer intent rather than detailed YAML files or vendor-specific tools, Sherpa aims to make deployment more efficient and less error-prone.</p>
]]></content:encoded></item><item><title>Deploy Docker Swarm cluster services stack</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/deploy-docker-swarm-cluster-services-stack/</link><pubDate>Mon, 03 Aug 2026 22:39:49 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/deploy-docker-swarm-cluster-services-stack/</guid><description>Version updated for https://github.com/sovarto/deploy-swarm-service to version v1.1.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The deploy-swarm-service GitHub Action automates the deployment of a Swarm service by bundling frontend assets and committing them to the repository. This ensures that the build artifacts are available for use in the production environment, simplifying the deployment process and reducing manual intervention required.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/deploy-swarm-service">https://github.com/sovarto/deploy-swarm-service</a></strong> to version <strong>v1.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/deploy-docker-swarm-cluster-services-stack">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>deploy-swarm-service</code> GitHub Action automates the deployment of a Swarm service by bundling frontend assets and committing them to the repository. This ensures that the build artifacts are available for use in the production environment, simplifying the deployment process and reducing manual intervention required.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: Update to latest Docker version (6435c1d)</li>
<li>feat: Explicitly set traefik inbound network (70d83f9)</li>
<li>feat: Automatically set placement preferences based on placement constraints to spread containers of a service across nodes (51af2c2)</li>
<li>feat: Add support for depends_on (688c023)</li>
<li>feat: Add support for service labels (a36e5ea)</li>
<li>fix: Fix restart policy to always restart because containers sometimes exit with code 0 even though they had an error (01b34f4)</li>
<li>feat: Add support for multiple external routes (d99208c)</li>
<li>feat: Improve update config (3c87f67)</li>
<li>feat: Add support for mounts, max replicas per node and stop signal and grace period (90fa02a)</li>
<li>feat: Add support for resource limits and reservations (b33b12f)</li>
</ul>
]]></content:encoded></item><item><title>Tenzai Test</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/tenzai-test/</link><pubDate>Mon, 03 Aug 2026 22:39:39 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/tenzai-test/</guid><description>Version updated for https://github.com/TenzaiLtd/tenzai-github-action to version v1.0.3.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates an AI-powered security test on a deployed application using Tenzai. It triggers a commit-diff scan after deployment, providing real-time feedback through a Tenzai check run in GitHub. The action automatically detects previous deployments and handles different environments per workflow, ensuring efficient testing.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/TenzaiLtd/tenzai-github-action">https://github.com/TenzaiLtd/tenzai-github-action</a></strong> to version <strong>v1.0.3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/tenzai-test">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates an AI-powered security test on a deployed application using Tenzai. It triggers a commit-diff scan after deployment, providing real-time feedback through a Tenzai check run in GitHub. The action automatically detects previous deployments and handles different environments per workflow, ensuring efficient testing.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>ENG-6199: Resolve workflow base through merge base by @Dor256 in <a href="https://github.com/TenzaiLtd/tenzai-github-action/pull/11">https://github.com/TenzaiLtd/tenzai-github-action/pull/11</a></li>
<li>Bump prettier from 3.9.5 to 3.9.6 in the npm group by @dependabot[bot] in <a href="https://github.com/TenzaiLtd/tenzai-github-action/pull/12">https://github.com/TenzaiLtd/tenzai-github-action/pull/12</a></li>
<li>Bump actions/checkout from 7.0.0 to 7.0.1 in the github-actions group by @dependabot[bot] in <a href="https://github.com/TenzaiLtd/tenzai-github-action/pull/10">https://github.com/TenzaiLtd/tenzai-github-action/pull/10</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/TenzaiLtd/tenzai-github-action/compare/v1.0.2...v1.0.3">https://github.com/TenzaiLtd/tenzai-github-action/compare/v1.0.2...v1.0.3</a></p>
]]></content:encoded></item><item><title>Sequa – Deterministic AI Testing ⭐</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/sequa-deterministic-ai-testing/</link><pubDate>Mon, 03 Aug 2026 22:38:43 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/sequa-deterministic-ai-testing/</guid><description>Version updated for https://github.com/thetechnoadvisor/sequa to version v0.7.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Sequa records AI executions once and replays them locally, reducing test run time, API costs, and dependency on internet connectivity. It supports multiple frameworks like OpenAI, Anthropic, LangChain, and LangGraph, offering features such as deterministic testing, phase 2 AI regression testing engine, and searchable AI executions &amp;amp; instant replay capabilities.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/thetechnoadvisor/sequa">https://github.com/thetechnoadvisor/sequa</a></strong> to version <strong>v0.7.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sequa-deterministic-ai-testing">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Sequa records AI executions once and replays them locally, reducing test run time, API costs, and dependency on internet connectivity. It supports multiple frameworks like OpenAI, Anthropic, LangChain, and LangGraph, offering features such as deterministic testing, phase 2 AI regression testing engine, and searchable AI executions &amp; instant replay capabilities.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: implement regression testing mode and add utility for result comparison (bce5243)</li>
<li>feat: upgrade the pyproject version (5af1386)</li>
<li>feat: implement pytest plugin for LLM testing with marker support and CI/CD integration (fbda344)</li>
<li>chore: update readme.md (34cbfb7)</li>
<li>feat: update version (10eea22)</li>
<li>feat: update demo.ipynb with git like cassette search and replay debugging engine (0d0937b)</li>
<li>feat: implement new search module (cc44592)</li>
<li>Update ci cd (6c6e8aa)</li>
<li>feat: implement interactive benchmark demos and automate CI/CD pipeline with release tagging (977d704)</li>
<li>feat: add Sequa dashboard web interface and implement new video script and comparison demos (8d8a166)</li>
</ul>
]]></content:encoded></item><item><title>aicheck-scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/aicheck-scan/</link><pubDate>Mon, 03 Aug 2026 22:37:29 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/aicheck-scan/</guid><description>Version updated for https://github.com/unauthdev/aicheck-scan to version v1.1.6.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action, aicheck, evaluates AI stack services used in a job by live-probing them. It checks if any exposed self-hosted AI services are present and reports their exposure grade (A–F) along with links to fix cards in the run summary and SARIF format for code scanning. The action is useful for ensuring AI services in PRs are secure and not exposed without proper authentication.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/unauthdev/aicheck-scan">https://github.com/unauthdev/aicheck-scan</a></strong> to version <strong>v1.1.6</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/aicheck-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action, <code>aicheck</code>, evaluates AI stack services used in a job by live-probing them. It checks if any exposed self-hosted AI services are present and reports their exposure grade (A–F) along with links to fix cards in the run summary and SARIF format for code scanning. The action is useful for ensuring AI services in PRs are secure and not exposed without proper authentication.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-new">What&rsquo;s new</h2>
<ul>
<li>Detect exposed RedisInsight / Redis Commander consoles (GET-only, ASI06 agent-memory framing)</li>
<li>Marketplace README badge points at the live listing</li>
</ul>
<h2 id="install">Install</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">unauthdev/aicheck-scan@v1</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">target</span>: <span style="color:#ae81ff">localhost</span>
</span></span></code></pre></div><p>Pin <code>@v1.1.6</code> for this release. SARIF code scanning remains on by default.</p>
]]></content:encoded></item><item><title>Veracode Config</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/veracode-config/</link><pubDate>Mon, 03 Aug 2026 22:36:13 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/veracode-config/</guid><description>Version updated for https://github.com/vcode-john/veracode-config to version v0.06.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The veracode-config GitHub Action helps onboard repositories into the Veracode Workflow integration by automating the process of creating or updating application profiles. It checks for an existing profile, inventories repository information such as programming languages and package managers, persists this information in custom metadata, and exposes reusable workflow outputs for downstream jobs.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/vcode-john/veracode-config">https://github.com/vcode-john/veracode-config</a></strong> to version <strong>v0.06</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/veracode-config">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>veracode-config</code> GitHub Action helps onboard repositories into the Veracode Workflow integration by automating the process of creating or updating application profiles. It checks for an existing profile, inventories repository information such as programming languages and package managers, persists this information in custom metadata, and exposes reusable workflow outputs for downstream jobs.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>another test (8d6c1b4)</li>
<li>tried again (4b9172a)</li>
<li>Fixxed rollup config to include all the code (bcfcf2b)</li>
<li>Updated rollup.config.mjs to output main.mjs instead of index.js, and updated index.js to import from dist/main instead of src/main. (ba0bf90)</li>
<li>Updated index to use the dist main.js (3f0124e)</li>
<li>Added rollup to handle dependencies (7b51a93)</li>
<li>Update to node24 (26a6a27)</li>
<li>Updated .gitignore to include .DS_Store files, which are macOS system files that should not be tracked in version control. This change helps keep the repository clean and avoids unnecessary clutter from system-specific files. (244a907)</li>
<li>initial commit (852b2df)</li>
</ul>
]]></content:encoded></item><item><title>Vibgrate Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/vibgrate-scan/</link><pubDate>Mon, 03 Aug 2026 22:35:11 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/vibgrate-scan/</guid><description>Version updated for https://github.com/vibgrate/cli to version v2026.803.5.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The @vibgrate/cli GitHub Action automates local codebase intelligence, providing a deterministic code graph and drift score to AI coding agents. It helps identify dependencies, runtime lag, and EOL proximity, offering ranked upgrade priorities to ensure up-to-date libraries and frameworks on the user’s machine without relying on APIs or network connections.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/vibgrate/cli">https://github.com/vibgrate/cli</a></strong> to version <strong>v2026.803.5</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/vibgrate-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>@vibgrate/cli</code> GitHub Action automates local codebase intelligence, providing a deterministic code graph and drift score to AI coding agents. It helps identify dependencies, runtime lag, and EOL proximity, offering ranked upgrade priorities to ensure up-to-date libraries and frameworks on the user&rsquo;s machine without relying on APIs or network connections.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="vibgrate-cli-20268035">Vibgrate CLI 2026.803.5</h1>
<p><em>Released 2026-08-03</em></p>
<p>Routine maintenance update for the CLI.</p>
<h2 id="what-changed">What changed</h2>
<h3 id="changed">Changed</h3>
<ul>
<li>Maintenance release with internal improvements and dependency updates.</li>
</ul>
<h2 id="benchmarks">Benchmarks</h2>
<p>Two-arm benchmark of this release against 2026.803.4, interleaved on one runner against the pinned corpus (189 metrics compared).</p>
<table>
  <thead>
      <tr>
          <th>Metric</th>
          <th>Previous</th>
          <th>This release</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Languages with extraction</td>
          <td>19 count</td>
          <td>19 count</td>
      </tr>
      <tr>
          <td>Definitions extracted (corpus total)</td>
          <td>21461 count</td>
          <td>21461 count</td>
      </tr>
      <tr>
          <td>Call edges extracted (corpus total)</td>
          <td>10659 count</td>
          <td>10659 count</td>
      </tr>
      <tr>
          <td>Locate accuracy (top-1)</td>
          <td>0.94 ratio</td>
          <td>0.94 ratio</td>
      </tr>
      <tr>
          <td>Dependency detection (authored manifest truth)</td>
          <td>0.96 ratio</td>
          <td>0.96 ratio</td>
      </tr>
      <tr>
          <td>CLI startup (&ndash;version, median)</td>
          <td>688.50 ms</td>
          <td>687.50 ms</td>
      </tr>
  </tbody>
</table>
<p>2 regression(s) — published, not omitted:</p>
<ul>
<li>Tasks passed on both arms: 33 → 31 (-6.1%)</li>
<li>Comparable-task rate (both arms passed / total): 0.94 → 0.89 (-6.1%)</li>
</ul>
<p>Full report and methodology: <a href="https://vibgrate.com/cli/benchmarks">https://vibgrate.com/cli/benchmarks</a></p>
<h2 id="install-or-update">Install or update</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>npm install -g @vibgrate/cli
</span></span><span style="display:flex;"><span>vg
</span></span></code></pre></div><p>Full changelog: <a href="https://vibgrate.com/changelog/cli/2026.803.5">https://vibgrate.com/changelog/cli/2026.803.5</a></p>
]]></content:encoded></item><item><title>IIS Versioned Deploy</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/iis-versioned-deploy/</link><pubDate>Mon, 03 Aug 2026 22:33:53 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/iis-versioned-deploy/</guid><description>Version updated for https://github.com/wallymathieu/iis-deploy to version v5.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The IIS Versioned Deploy action automates the deployment of a website to a versioned directory within IIS, avoiding downtime. It uses PowerShell scripts to update the IIS website’s physical path and retains only the specified number of release folders. Users can specify the website name, virtual application name, source path, destination path, release prefix, and number of releases to keep. The action supports deploying on multiple runners using matrix strategies and is also available as an Azure DevOps pipeline task.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/wallymathieu/iis-deploy">https://github.com/wallymathieu/iis-deploy</a></strong> to version <strong>v5</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/iis-versioned-deploy">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The IIS Versioned Deploy action automates the deployment of a website to a versioned directory within IIS, avoiding downtime. It uses PowerShell scripts to update the IIS website&rsquo;s physical path and retains only the specified number of release folders. Users can specify the website name, virtual application name, source path, destination path, release prefix, and number of releases to keep. The action supports deploying on multiple runners using matrix strategies and is also available as an Azure DevOps pipeline task.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Harden docs by pinning action references to immutable commit SHAs by @wallymathieu with @Copilot in <a href="https://github.com/wallymathieu/iis-deploy/pull/4">https://github.com/wallymathieu/iis-deploy/pull/4</a></li>
<li>Harden IIS release cleanup against unsafe directory deletion by @wallymathieu with @Copilot in <a href="https://github.com/wallymathieu/iis-deploy/pull/6">https://github.com/wallymathieu/iis-deploy/pull/6</a></li>
<li>Add AppCmd operational guidance docs for IIS deploy action by @wallymathieu with @Copilot in <a href="https://github.com/wallymathieu/iis-deploy/pull/7">https://github.com/wallymathieu/iis-deploy/pull/7</a></li>
<li>Azure devops by @brainfucknow in <a href="https://github.com/wallymathieu/iis-deploy/pull/8">https://github.com/wallymathieu/iis-deploy/pull/8</a></li>
<li>Create azure-devops-task.yml by @wallymathieu in <a href="https://github.com/wallymathieu/iis-deploy/pull/9">https://github.com/wallymathieu/iis-deploy/pull/9</a></li>
<li>Improve build pipeline descriptions and artifact name by @wallymathieu with @Copilot in <a href="https://github.com/wallymathieu/iis-deploy/pull/10">https://github.com/wallymathieu/iis-deploy/pull/10</a></li>
<li>Add Pester CI pipeline and fix module import failure by @wallymathieu with @Copilot in <a href="https://github.com/wallymathieu/iis-deploy/pull/11">https://github.com/wallymathieu/iis-deploy/pull/11</a></li>
<li>Use a dedicated overview for the Azure DevOps marketplace listing by @wallymathieu with @Copilot in <a href="https://github.com/wallymathieu/iis-deploy/pull/12">https://github.com/wallymathieu/iis-deploy/pull/12</a></li>
<li>Make releaseParentDir optional, defaulting to the parent of the current site directory by @wallymathieu with @Copilot in <a href="https://github.com/wallymathieu/iis-deploy/pull/13">https://github.com/wallymathieu/iis-deploy/pull/13</a></li>
<li>Expand Pester coverage for IisDeploy PowerShell module by @wallymathieu with @Copilot in <a href="https://github.com/wallymathieu/iis-deploy/pull/15">https://github.com/wallymathieu/iis-deploy/pull/15</a></li>
<li>Make release folder prefix configurable by @wallymathieu with @Copilot in <a href="https://github.com/wallymathieu/iis-deploy/pull/14">https://github.com/wallymathieu/iis-deploy/pull/14</a></li>
<li>Fix <code>website-name</code> input mismatch and add alternatives to README by @wallymathieu with @Copilot in <a href="https://github.com/wallymathieu/iis-deploy/pull/16">https://github.com/wallymathieu/iis-deploy/pull/16</a></li>
<li>Align GitHub Actions and Azure DevOps deployment documentation by @wallymathieu with @Copilot in <a href="https://github.com/wallymathieu/iis-deploy/pull/17">https://github.com/wallymathieu/iis-deploy/pull/17</a></li>
</ul>
<h2 id="new-contributors">New Contributors</h2>
<ul>
<li>@brainfucknow made their first contribution in <a href="https://github.com/wallymathieu/iis-deploy/pull/8">https://github.com/wallymathieu/iis-deploy/pull/8</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/wallymathieu/iis-deploy/compare/v4...v5">https://github.com/wallymathieu/iis-deploy/compare/v4...v5</a></p>
<h2 id="whats-changed-2">What&rsquo;s Changed</h2>
<ul>
<li>Harden docs by pinning action references to immutable commit SHAs by @wallymathieu with @Copilot in <a href="https://github.com/wallymathieu/iis-deploy/pull/4">https://github.com/wallymathieu/iis-deploy/pull/4</a></li>
<li>Harden IIS release cleanup against unsafe directory deletion by @wallymathieu with @Copilot in <a href="https://github.com/wallymathieu/iis-deploy/pull/6">https://github.com/wallymathieu/iis-deploy/pull/6</a></li>
<li>Add AppCmd operational guidance docs for IIS deploy action by @wallymathieu with @Copilot in <a href="https://github.com/wallymathieu/iis-deploy/pull/7">https://github.com/wallymathieu/iis-deploy/pull/7</a></li>
<li>Azure devops by @brainfucknow in <a href="https://github.com/wallymathieu/iis-deploy/pull/8">https://github.com/wallymathieu/iis-deploy/pull/8</a></li>
<li>Create azure-devops-task.yml by @wallymathieu in <a href="https://github.com/wallymathieu/iis-deploy/pull/9">https://github.com/wallymathieu/iis-deploy/pull/9</a></li>
<li>Improve build pipeline descriptions and artifact name by @wallymathieu with @Copilot in <a href="https://github.com/wallymathieu/iis-deploy/pull/10">https://github.com/wallymathieu/iis-deploy/pull/10</a></li>
<li>Add Pester CI pipeline and fix module import failure by @wallymathieu with @Copilot in <a href="https://github.com/wallymathieu/iis-deploy/pull/11">https://github.com/wallymathieu/iis-deploy/pull/11</a></li>
<li>Use a dedicated overview for the Azure DevOps marketplace listing by @wallymathieu with @Copilot in <a href="https://github.com/wallymathieu/iis-deploy/pull/12">https://github.com/wallymathieu/iis-deploy/pull/12</a></li>
<li>Make releaseParentDir optional, defaulting to the parent of the current site directory by @wallymathieu with @Copilot in <a href="https://github.com/wallymathieu/iis-deploy/pull/13">https://github.com/wallymathieu/iis-deploy/pull/13</a></li>
<li>Expand Pester coverage for IisDeploy PowerShell module by @wallymathieu with @Copilot in <a href="https://github.com/wallymathieu/iis-deploy/pull/15">https://github.com/wallymathieu/iis-deploy/pull/15</a></li>
<li>Make release folder prefix configurable by @wallymathieu with @Copilot in <a href="https://github.com/wallymathieu/iis-deploy/pull/14">https://github.com/wallymathieu/iis-deploy/pull/14</a></li>
<li>Fix <code>website-name</code> input mismatch and add alternatives to README by @wallymathieu with @Copilot in <a href="https://github.com/wallymathieu/iis-deploy/pull/16">https://github.com/wallymathieu/iis-deploy/pull/16</a></li>
<li>Align GitHub Actions and Azure DevOps deployment documentation by @wallymathieu with @Copilot in <a href="https://github.com/wallymathieu/iis-deploy/pull/17">https://github.com/wallymathieu/iis-deploy/pull/17</a></li>
<li>Bump Azure DevOps extension version to 0.1.4 by @wallymathieu with @Copilot in <a href="https://github.com/wallymathieu/iis-deploy/pull/18">https://github.com/wallymathieu/iis-deploy/pull/18</a></li>
</ul>
<h2 id="new-contributors-1">New Contributors</h2>
<ul>
<li>@brainfucknow made their first contribution in <a href="https://github.com/wallymathieu/iis-deploy/pull/8">https://github.com/wallymathieu/iis-deploy/pull/8</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/wallymathieu/iis-deploy/compare/v4...v5">https://github.com/wallymathieu/iis-deploy/compare/v4...v5</a></p>
]]></content:encoded></item><item><title>Zephyr Preview Environments</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/zephyr-preview-environments/</link><pubDate>Mon, 03 Aug 2026 22:32:38 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/zephyr-preview-environments/</guid><description>Version updated for https://github.com/ZephyrCloudIO/zephyr-preview-environment-action to version v1.0.0.
This action is used across all versions by 7 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the creation, update, and cleanup of preview environments for pull requests in a repository using Zephyr Cloud. It keeps one persistent comment updated with exact version, environment, tag, and dashboard links, streamlining code review processes by providing immediate preview deployments. The action supports Zephyr authentication via an organization CI token, GitHub token for pull request comments, and a custom GitHub App for branding comment authors.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ZephyrCloudIO/zephyr-preview-environment-action">https://github.com/ZephyrCloudIO/zephyr-preview-environment-action</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>7</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/zephyr-preview-environments">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the creation, update, and cleanup of preview environments for pull requests in a repository using Zephyr Cloud. It keeps one persistent comment updated with exact version, environment, tag, and dashboard links, streamlining code review processes by providing immediate preview deployments. The action supports Zephyr authentication via an organization CI token, GitHub token for pull request comments, and a custom GitHub App for branding comment authors.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>fix(deps): remediate Vanta SCA advisories (overdue + due ≤8d) by @ryok90 in <a href="https://github.com/ZephyrCloudIO/zephyr-preview-environment-action/pull/89">https://github.com/ZephyrCloudIO/zephyr-preview-environment-action/pull/89</a></li>
<li>fix(actions): run preview action on Node 24 by @zackarychapple in <a href="https://github.com/ZephyrCloudIO/zephyr-preview-environment-action/pull/92">https://github.com/ZephyrCloudIO/zephyr-preview-environment-action/pull/92</a></li>
<li>feat: refresh preview deployment comments by @Nsttt in <a href="https://github.com/ZephyrCloudIO/zephyr-preview-environment-action/pull/94">https://github.com/ZephyrCloudIO/zephyr-preview-environment-action/pull/94</a></li>
<li>chore: prepare v1.0.0 release by @Nsttt in <a href="https://github.com/ZephyrCloudIO/zephyr-preview-environment-action/pull/95">https://github.com/ZephyrCloudIO/zephyr-preview-environment-action/pull/95</a></li>
</ul>
<h2 id="new-contributors">New Contributors</h2>
<ul>
<li>@zackarychapple made their first contribution in <a href="https://github.com/ZephyrCloudIO/zephyr-preview-environment-action/pull/92">https://github.com/ZephyrCloudIO/zephyr-preview-environment-action/pull/92</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/ZephyrCloudIO/zephyr-preview-environment-action/compare/v0.2.0...v1.0.0">https://github.com/ZephyrCloudIO/zephyr-preview-environment-action/compare/v0.2.0...v1.0.0</a></p>
]]></content:encoded></item><item><title>zero-harm-ai-gha</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/zero-harm-ai-gha/</link><pubDate>Mon, 03 Aug 2026 22:31:30 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/zero-harm-ai-gha/</guid><description>Version updated for https://github.com/Zero-Harm-AI-LLC/zero-harm-ai-gha to version v1.0.7.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action zero-harm-ai-gha detects AI-specific security risks in pull requests, such as prompt injection risk, secrets exposure, and unsafe LLM tool usage. It provides automated security checks to help developers prevent misuse of large language models (LLMs) by scanning code diffs before merge and emitting annotations for review. The action supports various output formats, including GitHub Actions annotations, JSON, Markdown, and SARIF.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Zero-Harm-AI-LLC/zero-harm-ai-gha">https://github.com/Zero-Harm-AI-LLC/zero-harm-ai-gha</a></strong> to version <strong>v1.0.7</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/zero-harm-ai-gha">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action <code>zero-harm-ai-gha</code> detects AI-specific security risks in pull requests, such as prompt injection risk, secrets exposure, and unsafe LLM tool usage. It provides automated security checks to help developers prevent misuse of large language models (LLMs) by scanning code diffs before merge and emitting annotations for review. The action supports various output formats, including GitHub Actions annotations, JSON, Markdown, and SARIF.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="zero-harm-ai-gha-v107">zero-harm-ai-gha v1.0.7</h2>
<p>This release updates the GitHub Action branding and repository references to the new <code>zero-harm-ai-gha</code> name, and adds optional AI-mode support for <code>zero-harm-ai-detectors</code> while preserving the default heuristic behavior.</p>
<h3 id="whats-new">What’s new</h3>
<ul>
<li>renamed the GitHub Action display name to <code>zero-harm-ai-gha</code></li>
<li>updated README, workflow examples, sample repo references, and Marketplace-facing copy to match the new name</li>
<li>updated sample workflow naming and findings artifact/output filenames</li>
<li>added <code>ai-mode</code> input to the GitHub Action</li>
<li>added <code>--ai-mode</code> flag to the CLI</li>
<li>PromptShield’s detector integration now enables AI mode by constructing <code>AIConfig()</code> for <code>zero-harm-ai-detectors</code> when requested</li>
<li>default behavior remains unchanged: if <code>ai-mode</code> is not enabled, detection continues to use heuristic mode</li>
</ul>
<h3 id="usage">Usage</h3>
<p>GitHub Action:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">Zero-Harm-AI-LLC/zero-harm-ai-gha@v1</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">ai-mode</span>: <span style="color:#66d9ef">true</span>
</span></span></code></pre></div>]]></content:encoded></item><item><title>agent-bom Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/agent-bom-scan/</link><pubDate>Mon, 03 Aug 2026 15:17:16 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/agent-bom-scan/</guid><description>Version updated for https://github.com/msaad00/agent-bom to version v0.98.3.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action is designed to automate the scanning of software repositories, images, and cloud accounts using a centralized control plane. It provides a unified approach to managing evidence across different environments and enforcing AI or MCP runtime policies in infrastructure that users control. The action can be used without an account and supports multiple package ecosystems and compliance surfaces, with no need for API keys.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/msaad00/agent-bom">https://github.com/msaad00/agent-bom</a></strong> to version <strong>v0.98.3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/agent-bom-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action is designed to automate the scanning of software repositories, images, and cloud accounts using a centralized control plane. It provides a unified approach to managing evidence across different environments and enforcing AI or MCP runtime policies in infrastructure that users control. The action can be used without an account and supports multiple package ecosystems and compliance surfaces, with no need for API keys.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>chore(deps): consolidate dependency and registry maintenance by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4516">https://github.com/msaad00/agent-bom/pull/4516</a></li>
<li>fix(registries): harden Glama release freshness by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4517">https://github.com/msaad00/agent-bom/pull/4517</a></li>
<li>fix(cwpp): enforce runtime evidence integrity by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4518">https://github.com/msaad00/agent-bom/pull/4518</a></li>
<li>fix(ci): remove privileged untrusted checkout by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4519">https://github.com/msaad00/agent-bom/pull/4519</a></li>
<li>feat(runtime): add canonical client profile foundation by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4520">https://github.com/msaad00/agent-bom/pull/4520</a></li>
<li>feat(runtime): enforce canonical client profiles in gateway by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4521">https://github.com/msaad00/agent-bom/pull/4521</a></li>
<li>Restore scanning feature description in README by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4522">https://github.com/msaad00/agent-bom/pull/4522</a></li>
<li>docs(readme): lead with control-plane scale by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4524">https://github.com/msaad00/agent-bom/pull/4524</a></li>
<li>fix(docs): align README storefront contract by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4525">https://github.com/msaad00/agent-bom/pull/4525</a></li>
<li>feat(runtime): add durable gateway activity ledger by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4523">https://github.com/msaad00/agent-bom/pull/4523</a></li>
<li>chore(deps): consolidate UI and workflow maintenance by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4534">https://github.com/msaad00/agent-bom/pull/4534</a></li>
<li>fix(security): enforce trusted maintenance and trial boundaries by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4535">https://github.com/msaad00/agent-bom/pull/4535</a></li>
<li>fix(graph): make topology and completeness contracts honest by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4536">https://github.com/msaad00/agent-bom/pull/4536</a></li>
<li>fix(deploy): harden AWS control-plane secret wiring by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4537">https://github.com/msaad00/agent-bom/pull/4537</a></li>
<li>test(deploy): guard the AWS control-plane secret wiring contract by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4539">https://github.com/msaad00/agent-bom/pull/4539</a></li>
<li>test(overview): isolate the process-global caches /v1/overview reads by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4540">https://github.com/msaad00/agent-bom/pull/4540</a></li>
<li>fix(cwpp): serialize runtime-evidence schema bootstrap across processes by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4541">https://github.com/msaad00/agent-bom/pull/4541</a></li>
<li>chore(deps): bump @tanstack/react-virtual from 3.14.8 to 3.14.9 in /ui by @dependabot[bot] in <a href="https://github.com/msaad00/agent-bom/pull/4542">https://github.com/msaad00/agent-bom/pull/4542</a></li>
<li>fix(gateway): make agent containment actually contain by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4544">https://github.com/msaad00/agent-bom/pull/4544</a></li>
<li>chore(deps-dev): bump jsdom from 30.0.0 to 30.0.1 in /ui by @dependabot[bot] in <a href="https://github.com/msaad00/agent-bom/pull/4543">https://github.com/msaad00/agent-bom/pull/4543</a></li>
<li>feat(cost): attribute LLM spend and fuse it into the unified graph by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4545">https://github.com/msaad00/agent-bom/pull/4545</a></li>
<li>feat(graph): surface spend and one-click containment on the canvas by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4547">https://github.com/msaad00/agent-bom/pull/4547</a></li>
<li>fix(gateway): stop identity revocation failing open on a large roster by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4548">https://github.com/msaad00/agent-bom/pull/4548</a></li>
<li>fix(mcp): pin the MCP SDK to the major that ships our entry point by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4550">https://github.com/msaad00/agent-bom/pull/4550</a></li>
<li>fix(ci): make MCP server tests hermetic instead of registry-dependent by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4549">https://github.com/msaad00/agent-bom/pull/4549</a></li>
<li>test(cloud): stop faked provider SDKs leaking between test files by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4553">https://github.com/msaad00/agent-bom/pull/4553</a></li>
<li>fix(scan): resolve conflicting advisory severities upward, not by sort order by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4551">https://github.com/msaad00/agent-bom/pull/4551</a></li>
<li>fix(ci): keep the metrics snapshot working when git refuses the checkout by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4554">https://github.com/msaad00/agent-bom/pull/4554</a></li>
<li>perf(gateway): stop the live feed freezing the whole control plane by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4555">https://github.com/msaad00/agent-bom/pull/4555</a></li>
<li>fix(graph): a filtered view of a truncated snapshot is still truncated by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4557">https://github.com/msaad00/agent-bom/pull/4557</a></li>
<li>fix(audit): stop one tenant&rsquo;s policy audit entry discarding another&rsquo;s by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4556">https://github.com/msaad00/agent-bom/pull/4556</a></li>
<li>perf(gateway): make the activity feed durable and cursor-backed by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4558">https://github.com/msaad00/agent-bom/pull/4558</a></li>
<li>fix(cis): fail closed on stale remediation bindings by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4559">https://github.com/msaad00/agent-bom/pull/4559</a></li>
<li>fix(cis): restrict root remediation to break-glass use by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4560">https://github.com/msaad00/agent-bom/pull/4560</a></li>
<li>fix(cis): restore provider-verified remediation commands by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4561">https://github.com/msaad00/agent-bom/pull/4561</a></li>
<li>fix(integrity): fail closed on missing and malformed evidence by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4562">https://github.com/msaad00/agent-bom/pull/4562</a></li>
<li>Remove image section from README by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4563">https://github.com/msaad00/agent-bom/pull/4563</a></li>
<li>fix(runtime): bind tenant work and bound hot paths by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4564">https://github.com/msaad00/agent-bom/pull/4564</a></li>
<li>ci: route documentation-only changes through fast gates by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4565">https://github.com/msaad00/agent-bom/pull/4565</a></li>
<li>fix(control-plane): restore bounded result honesty by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4566">https://github.com/msaad00/agent-bom/pull/4566</a></li>
<li>fix(models): surface malicious artifacts as findings by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4567">https://github.com/msaad00/agent-bom/pull/4567</a></li>
<li>fix(skills): audit instruction-only files by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4568">https://github.com/msaad00/agent-bom/pull/4568</a></li>
<li>fix(graph): scope credential identity to servers by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4569">https://github.com/msaad00/agent-bom/pull/4569</a></li>
<li>fix(graph): bound Postgres edge reconciliation by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4570">https://github.com/msaad00/agent-bom/pull/4570</a></li>
<li>chore(deps): bump lucide-react from 1.27.0 to 1.28.0 in /ui by @dependabot[bot] in <a href="https://github.com/msaad00/agent-bom/pull/4572">https://github.com/msaad00/agent-bom/pull/4572</a></li>
<li>chore(deps): update release and registry actions by @dependabot[bot] in <a href="https://github.com/msaad00/agent-bom/pull/4573">https://github.com/msaad00/agent-bom/pull/4573</a></li>
<li>fix(api): reject malformed requests, degrade on unreadable manifests, and close tenant gaps by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4576">https://github.com/msaad00/agent-bom/pull/4576</a></li>
<li>fix(compliance): score only the controls the scan actually evidenced by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4579">https://github.com/msaad00/agent-bom/pull/4579</a></li>
<li>fix: stop reporting bounded, sampled, and uncomparable results as certain by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4580">https://github.com/msaad00/agent-bom/pull/4580</a></li>
<li>test(ui): stop a debug screenshot failing the large-graph E2E by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4581">https://github.com/msaad00/agent-bom/pull/4581</a></li>
<li>fix: report the degraded evidence the product already detected by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4582">https://github.com/msaad00/agent-bom/pull/4582</a></li>
<li>fix(compliance): derive the posture score from the status, once by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4583">https://github.com/msaad00/agent-bom/pull/4583</a></li>
<li>docs: correct the PCI coverage claim and record what shipped by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4586">https://github.com/msaad00/agent-bom/pull/4586</a></li>
<li>fix(hub): stop compliance ingest breaking on a date certain by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4587">https://github.com/msaad00/agent-bom/pull/4587</a></li>
<li>test(scale): guard the read path&rsquo;s shape, not the runner&rsquo;s mood by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4588">https://github.com/msaad00/agent-bom/pull/4588</a></li>
<li>test(scale): assert the paging contract instead of timing it by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4591">https://github.com/msaad00/agent-bom/pull/4591</a></li>
<li>perf(findings): let the severity filter reach the store in the facet pass by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4592">https://github.com/msaad00/agent-bom/pull/4592</a></li>
<li>fix(scan): scan the whole archive, promote every model flag, run the IaC rules by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4593">https://github.com/msaad00/agent-bom/pull/4593</a></li>
<li>fix(scan): order Packagist, NuGet and RubyGems by their own version rules by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4594">https://github.com/msaad00/agent-bom/pull/4594</a></li>
<li>fix(graph): stop a bounded traversal reporting its own budget as the total by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4595">https://github.com/msaad00/agent-bom/pull/4595</a></li>
<li>fix(output): carry the KEV deadline everywhere and stop unresolvable bounds passing as confident by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4596">https://github.com/msaad00/agent-bom/pull/4596</a></li>
<li>chore(metrics): stop the snapshot re-stamping itself on every run by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4597">https://github.com/msaad00/agent-bom/pull/4597</a></li>
<li>fix: close the pre-freeze P0 batch across fleet tenancy, skills detection, graph rollup and version ordering by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4599">https://github.com/msaad00/agent-bom/pull/4599</a></li>
<li>fix(graph): make attack-path search honest about its bounds and stop it scanning the estate per hop by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4600">https://github.com/msaad00/agent-bom/pull/4600</a></li>
<li>fix: gateway enforcement, write/read contract alignment, and a scale-to-zero demo by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4601">https://github.com/msaad00/agent-bom/pull/4601</a></li>
<li>fix(audit): read the tenant that was asked for, and run the Postgres suites CI never ran by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4603">https://github.com/msaad00/agent-bom/pull/4603</a></li>
<li>fix(ingest): report what the batch actually stored, not what it received by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4604">https://github.com/msaad00/agent-bom/pull/4604</a></li>
<li>chore(docs): stop advertising a hosted demo from the public repo by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4605">https://github.com/msaad00/agent-bom/pull/4605</a></li>
<li>fix(cli): check the inventory path before refreshing the vuln DB by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4606">https://github.com/msaad00/agent-bom/pull/4606</a></li>
<li>test(gateway): assert the loop stayed free, not how fast the runner was by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4608">https://github.com/msaad00/agent-bom/pull/4608</a></li>
<li>fix(azure): call SDK methods that exist, and let CI see when they don&rsquo;t by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4609">https://github.com/msaad00/agent-bom/pull/4609</a></li>
<li>fix(release): close 0.98.3 correctness gaps by @msaad00 in <a href="https://github.com/msaad00/agent-bom/pull/4610">https://github.com/msaad00/agent-bom/pull/4610</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/msaad00/agent-bom/compare/v0.98.2...v0.98.3">https://github.com/msaad00/agent-bom/compare/v0.98.2...v0.98.3</a></p>
]]></content:encoded></item><item><title>Agent Security Harness</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/agent-security-harness/</link><pubDate>Mon, 03 Aug 2026 15:15:59 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/agent-security-harness/</guid><description>Version updated for https://github.com/msaleme/red-team-blue-team-agent-fabric to version v4.13.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Agent Security Harness automates security tests to detect potential vulnerabilities in agents. It performs multiple tests across modules and provides OWASP Agentic AI coverage reports on threat scenarios and mitigation controls. The action supports various protocols like MCP, x402, and hitl, and helps identify potential issues before they can be exploited.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/msaleme/red-team-blue-team-agent-fabric">https://github.com/msaleme/red-team-blue-team-agent-fabric</a></strong> to version <strong>v4.13.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/agent-security-harness">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Agent Security Harness automates security tests to detect potential vulnerabilities in agents. It performs multiple tests across modules and provides OWASP Agentic AI coverage reports on threat scenarios and mitigation controls. The action supports various protocols like MCP, x402, and hitl, and helps identify potential issues before they can be exploited.</strong></p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="the-fix">The fix</h2>
<p><strong>All eight HITL tests could report PASS against a target they never reached.</strong></p>
<p>v4.13.0 shipped a guard that treated only a transport failure (<code>_status == 0</code>) as &ldquo;no answer&rdquo;. A <strong>live</strong> host that does not implement the approval or message channel answers every probe with 404 — which is not status 0, so the guard passed it through to readers that scored it as evidence.</p>
<p>Measured against v4.13.0:</p>
<pre tabindex="0"><code>v4.13.0 vs 404            -&gt; 5 of 8 PASSED
v4.13.0 vs 401            -&gt; 5 of 8 PASSED
v4.13.0 vs 500            -&gt; 5 of 8 PASSED
v4.13.0 vs 200+rpc-error  -&gt; 5 of 8 PASSED

v4.13.1 vs each of the above -&gt; 0 of 8 PASSED
</code></pre><table>
  <thead>
      <tr>
          <th>Test</th>
          <th>Wrong verdict in v4.13.0</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>HITL-001</strong> (High)</td>
          <td>404/401/500 → <em>&ldquo;25 approval requests bounded by the target&rdquo;</em> — an endpoint that does not exist scored as a rate limit</td>
      </tr>
      <tr>
          <td><strong>HITL-002</strong></td>
          <td>200 with no <code>queue_position</code> → counted as successful risk prioritisation</td>
      </tr>
      <tr>
          <td><strong>HITL-003 / HITL-004</strong></td>
          <td>404 → a <em>fabricated finding</em> against a request never serviced; HTTP 403 <code>Access denied</code> matched the reversal regex and passed</td>
      </tr>
      <tr>
          <td><strong>HITL-005…008</strong></td>
          <td>404 <strong>and 200 + JSON-RPC error envelope</strong> → <em>&ldquo;refused or emitted no lure&rdquo;</em> — an error body contains no lure</td>
      </tr>
  </tbody>
</table>
<p>The JSON-RPC case is the one worth pausing on: HTTP says 200 while the application layer says &ldquo;method not found&rdquo;. That is the normal way a JSON-RPC server reports an unimplemented method, and it defeated a status-code-only guard.</p>
<p><strong>The fix:</strong> <code>_serviced()</code> — a verdict is recorded only for a 2xx that does not carry a JSON-RPC error envelope. Everything else is INCONCLUSIVE, with the status histogram attached so the verdict is auditable. HITL-001 keeps <code>429</code> as an affirmative rate-limit signal.</p>
<h3 id="why-the-suite-did-not-catch-it">Why the suite did not catch it</h3>
<p>The v4.13.0 regression test asserted that nothing passes against a dead target — by mocking <code>_status: 0</code>, <strong>the same assumption the implementation made</strong>. Test and code were two copies of one belief, so the suite stayed green while the defect was live. A non-independent oracle, in the module written specifically to stop a security test manufacturing assurance.</p>
<h2 id="documentation-accuracy-sweep">Documentation accuracy sweep</h2>
<ul>
<li><strong>Two DOIs belonged to other researchers.</strong> <code>10.5281/zenodo.15105866</code> is a MALDI mass-spectrometry dataset by Ranes et al.; <code>10.5281/zenodo.15106553</code> is an e-learning article by Toshtemirov. Both were published here under this author&rsquo;s titles, in four files each — including a document written for a standards venue. All nine DOIs re-verified against <code>doi.org</code>; seven are genuine and retained, the two above replaced with verified records rather than re-pointed at a guessed identifier. The README carries a standing correction.</li>
<li><strong>A guard that could not fail.</strong> <code>test_test_count_consistent_in_crosswalk</code> matched a string <code>cli.py</code> does not contain, so its assertion was unreachable. It passed while the crosswalk said 595 and the canonical count was 603.</li>
<li><strong><code>595 tests / 43 modules</code> in twelve live files</strong>, including both AIUC-1 submission documents and <code>CITATION.cff</code>. Repo-wide count guards added, with dated snapshots excluded so history is not rewritten.</li>
<li><strong>Citation honesty.</strong> README and ROADMAP now state that a 2026-08-02 OpenAlex audit found <strong>30 citation edges and 0 qualifying independent citations</strong> — every edge a self-citation.</li>
<li><strong>Coverage report re-pinned.</strong> The header claimed harness 4.13.1 against a commit predating it. Change history is now data-driven and records that no verdict changed and the adjudication was not redone.</li>
</ul>
<h2 id="scope">Scope</h2>
<p>No test IDs, counts or coverage verdicts change. <strong>603 tests across 44 modules.</strong> OWASP Agentic v1.1 T1–T17 remains <strong>13 direct, 4 partial, 0 not evidenced</strong>. What changes is whether a verdict can be trusted.</p>
<p>Credit to Cursor Bugbot, which flagged HITL-001/002 and later the <code>CITATION.cff</code> gap in the guard written to close gaps of that kind.</p>
<p><strong>Full changelog:</strong> <a href="https://github.com/msaleme/red-team-blue-team-agent-fabric/compare/v4.13.0...v4.13.1">https://github.com/msaleme/red-team-blue-team-agent-fabric/compare/v4.13.0...v4.13.1</a></p>
]]></content:encoded></item><item><title>GH Stars</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/gh-stars/</link><pubDate>Mon, 03 Aug 2026 15:14:39 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/gh-stars/</guid><description>Version updated for https://github.com/nicoloboschi/gh-stars to version v1.1.3.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary GH Stars is an open-source solution for tracking GitHub stars in self-hosted environments. It automates the process of backfilling stargazer timestamps and maintaining daily star counts to ensure accuracy even after stars are removed. The action uses the GITHUB_TOKEN to fetch recent stargazers and generate a chart that can be embedded in repository READMEs using Markdown.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/nicoloboschi/gh-stars">https://github.com/nicoloboschi/gh-stars</a></strong> to version <strong>v1.1.3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/gh-stars">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>GH Stars is an open-source solution for tracking GitHub stars in self-hosted environments. It automates the process of backfilling stargazer timestamps and maintaining daily star counts to ensure accuracy even after stars are removed. The action uses the <code>GITHUB_TOKEN</code> to fetch recent stargazers and generate a chart that can be embedded in repository READMEs using Markdown.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/nicoloboschi/gh-stars/compare/v1...v1.1.3">https://github.com/nicoloboschi/gh-stars/compare/v1...v1.1.3</a></p>
]]></content:encoded></item><item><title>AI Harness Doctor</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/ai-harness-doctor/</link><pubDate>Mon, 03 Aug 2026 15:13:49 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/ai-harness-doctor/</guid><description>Version updated for https://github.com/NieZhuZhu/ai-harness-doctor to version v1.23.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary AI Harness Doctor automates the auditing of AI harness files to ensure they are up-to-date and consistent. It helps developers consolidate scattered instructions into a single AGENTS.md file, making it easier to manage and update agent configurations. The action identifies inconsistencies such as conflicting instructions, overlapping files, and mismatches between declarations and code, providing actionable feedback for improving the overall quality of AI responses.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/NieZhuZhu/ai-harness-doctor">https://github.com/NieZhuZhu/ai-harness-doctor</a></strong> to version <strong>v1.23.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ai-harness-doctor">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>AI Harness Doctor automates the auditing of AI harness files to ensure they are up-to-date and consistent. It helps developers consolidate scattered instructions into a single <code>AGENTS.md</code> file, making it easier to manage and update agent configurations. The action identifies inconsistencies such as conflicting instructions, overlapping files, and mismatches between declarations and code, providing actionable feedback for improving the overall quality of AI responses.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>docs(validation): correct round 51 phase evidence by @NieZhuZhu in <a href="https://github.com/NieZhuZhu/ai-harness-doctor/pull/392">https://github.com/NieZhuZhu/ai-harness-doctor/pull/392</a></li>
<li>fix(repo): remove tracked local node_modules symlink by @NieZhuZhu in <a href="https://github.com/NieZhuZhu/ai-harness-doctor/pull/393">https://github.com/NieZhuZhu/ai-harness-doctor/pull/393</a></li>
<li>feat(eval): add bounded parallel task execution by @NieZhuZhu in <a href="https://github.com/NieZhuZhu/ai-harness-doctor/pull/394">https://github.com/NieZhuZhu/ai-harness-doctor/pull/394</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/NieZhuZhu/ai-harness-doctor/compare/v1...v1.23.0">https://github.com/NieZhuZhu/ai-harness-doctor/compare/v1...v1.23.0</a></p>
]]></content:encoded></item><item><title>svelte-vitals</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/svelte-vitals/</link><pubDate>Mon, 03 Aug 2026 15:12:35 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/svelte-vitals/</guid><description>Version updated for https://github.com/oekazuma/svelte-vitals-action to version v0.6.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The svelte-vitals-action is a GitHub Action that automates static SvelteKit code-health checks such as SEO, performance, correctness, security, and architecture on every pull request. It provides inline annotations in the diff, a job summary, and updates a sticky PR comment with findings. The action uses the svelte-vitals CLI to analyze the project directory and can be easily set up using the generator or by hand.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/oekazuma/svelte-vitals-action">https://github.com/oekazuma/svelte-vitals-action</a></strong> to version <strong>v0.6.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/svelte-vitals">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The svelte-vitals-action is a GitHub Action that automates static SvelteKit code-health checks such as SEO, performance, correctness, security, and architecture on every pull request. It provides inline annotations in the diff, a job summary, and updates a sticky PR comment with findings. The action uses the svelte-vitals CLI to analyze the project directory and can be easily set up using the generator or by hand.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="minor-changes">Minor Changes</h3>
<ul>
<li>
<p>ca45599: Update the bundled analyzer to <code>svelte-vitals</code> 0.37.0 / <code>@svelte-vitals/core</code> 0.31.1. The action&rsquo;s inputs and outputs are unchanged — what changes is what the scan reports and the numbers it prints:</p>
<ul>
<li><strong>Scores are now floored instead of rounded</strong>, so a reported 100 means the deduction was exactly zero. Every category score and Health can move down by one point, and Health is computed from unrounded category scores (the old double rounding could move it two). A workflow gating on the summary&rsquo;s Health number should expect it a point lower.</li>
<li>One new rule <strong>on by default</strong>: <code>architecture/route-component-import</code> reports a component importing a SvelteKit route entry (<code>+page.svelte</code>, <code>+layout.svelte</code>, <code>+error.svelte</code>, and their <code>@</code> breakout forms). Existing projects may see new <code>info</code> findings; stories, tests and specs are exempt.</li>
<li>Three new opt-in Architecture rules, inert until configured: <code>architecture/unit-entry-file</code>, <code>architecture/directory-naming</code>, <code>architecture/reserved-directory-names</code>.</li>
<li>Import specifiers now resolve through the aliases a project declares in <code>svelte.config.{js,ts}</code> (<code>kit.alias</code>, and <code>kit.files.lib</code> when <code>$lib</code> has been moved). Projects importing through their own aliases will see findings that were previously invisible — <code>security/shared-state-import</code> in particular was inert for them.</li>
<li>Fewer false positives: <code>performance/heavy-import</code> no longer reports type-only imports, which are erased at build.</li>
</ul>
</li>
</ul>
]]></content:encoded></item><item><title>AI Model Lifecycle Monitor</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/ai-model-lifecycle-monitor/</link><pubDate>Mon, 03 Aug 2026 15:11:35 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/ai-model-lifecycle-monitor/</guid><description>Version updated for https://github.com/oscarnilsson98/ai-model-end-of-life-action to version v3.0.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action checks AI models referenced by committed application and deployment code against a lifecycle feed. It provides warnings or fails the job if known models will be shut down within a specified period, helping to ensure compliance with deprecation policies. The action reads evidence directly from the Git commit being assessed and outputs actionable information for developers to address potential issues before they impact production.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/oscarnilsson98/ai-model-end-of-life-action">https://github.com/oscarnilsson98/ai-model-end-of-life-action</a></strong> to version <strong>v3.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ai-model-lifecycle-monitor">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action checks AI models referenced by committed application and deployment code against a lifecycle feed. It provides warnings or fails the job if known models will be shut down within a specified period, helping to ensure compliance with deprecation policies. The action reads evidence directly from the Git commit being assessed and outputs actionable information for developers to address potential issues before they impact production.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>The first production-ready release of AI Model Lifecycle Monitor discovers model usage directly from committed repository code and warns before known shutdowns. There is no model inventory to generate or maintain.</p>
<h2 id="quick-start">Quick start</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">permissions</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">contents</span>: <span style="color:#ae81ff">read</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">steps</span>:
</span></span><span style="display:flex;"><span>  - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">actions/checkout@v7</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">persist-credentials</span>: <span style="color:#66d9ef">false</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">fetch-depth</span>: <span style="color:#ae81ff">0</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>  - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">oscarnilsson98/ai-model-end-of-life-action@v3</span>
</span></span></code></pre></div><p>That warning-only workflow needs no provider credentials, package installation, language setup, or action inputs. For production, pin both actions to reviewed commit SHAs.</p>
<h2 id="highlights">Highlights</h2>
<ul>
<li>Detects supported OpenAI, Anthropic, Google Gen AI, Amazon Bedrock, Azure Terraform, and consumed environment-binding model references without executing repository code.</li>
<li>Reads immutable Git trees rather than arbitrary runner workspace files.</li>
<li>Separates lifecycle outcome, scan coverage, and pull-request comparison health.</li>
<li>Keeps base-branch policy authoritative on pull requests and merge queues.</li>
<li>Supports additive, freshness-bounded checked-in claims for runtime-only evidence.</li>
<li>Publishes bounded reports, annotations, stable fingerprints, job summaries, strict JSON Schemas, and optional Slack snapshots.</li>
<li>Quarantines unreviewed lifecycle-feed changes as partial coverage instead of granting them lifecycle authority.</li>
</ul>
<h2 id="verification">Verification</h2>
<ul>
<li>205 deterministic tests and both TypeScript projects pass on the pinned Bun 1.3.14 toolchain.</li>
<li>The committed Node 24 bundle reproduces byte-for-byte.</li>
<li>The packaged zero-input action passes on Linux, macOS, and Windows.</li>
<li>CodeQL reports no alerts at the release gate.</li>
<li>The live adapter validates 416 records: 413 model pairs and 3 explicit non-models, with no lifecycle conflicts or reviewed pair drift.</li>
<li>The exact release tag runs hermetically as <code>no-actionable-risk + complete</code>.</li>
</ul>
<p>See the <a href="https://github.com/oscarnilsson98/ai-model-end-of-life-action#readme">README</a>, <a href="https://github.com/oscarnilsson98/ai-model-end-of-life-action/blob/v3.0.0/docs/v3-product-contract.md">product contract</a>, and <a href="https://github.com/oscarnilsson98/ai-model-end-of-life-action/blob/v3.0.0/docs/v3-detector-contract.md">detector contract</a>.</p>
]]></content:encoded></item><item><title>mdx-embeddings-actions</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/mdx-embeddings-actions/</link><pubDate>Mon, 03 Aug 2026 15:10:35 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/mdx-embeddings-actions/</guid><description>Version updated for https://github.com/PieterDePauw/mdx-embeddings-actions to version v0.0.11.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action converts markdown files into embeddings and stores them in a Postgres/Supabase database, allowing for vector similarity search within documentation. It integrates with OpenAI’s API to generate embeddings and uses Supabase as the storage backend for efficient retrieval. The action is designed to be used alongside the headless-vector-search repository for comprehensive documentation search capabilities.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/PieterDePauw/mdx-embeddings-actions">https://github.com/PieterDePauw/mdx-embeddings-actions</a></strong> to version <strong>v0.0.11</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/mdx-embeddings-actions">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action converts markdown files into embeddings and stores them in a Postgres/Supabase database, allowing for vector similarity search within documentation. It integrates with OpenAI&rsquo;s API to generate embeddings and uses Supabase as the storage backend for efficient retrieval. The action is designed to be used alongside the <code>headless-vector-search</code> repository for comprehensive documentation search capabilities.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>TOTAL OVERHAUL (2cd1eba)</li>
<li>Refactor processMdxForSearch function for improved code readability and performance (b002cf3)</li>
<li>Refactor parsePaths function to improve code clarity and consistency (d3aa6c6)</li>
<li>Add /dist files (15b298a)</li>
<li>Refactor generateEmbeddings function for improved code readability and removal of unused code (2069271)</li>
<li>Refactor generateEmbeddings function for improved code readability and removal of unused code (3d4485e)</li>
<li>Refactor generateEmbeddings function to improve code readability and remove unused code (dffc3cb)</li>
<li>Refactor generateEmbeddings function to improve code readability and remove unused code (9bc0822)</li>
<li>chore: Update pages table schema to reference parent_page_id column (59d1dc9)</li>
<li>chore: Update package.json to include release script (86e6b5f)</li>
</ul>
]]></content:encoded></item><item><title>vord Static Analysis</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/vord-static-analysis/</link><pubDate>Mon, 03 Aug 2026 15:10:00 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/vord-static-analysis/</guid><description>Version updated for https://github.com/pmaojo/vord to version v0.7.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action is a static analysis tool written in Rust that helps developers ensure code quality before it’s committed. It automates various tasks such as analyzing repositories, setting up hooks for AI agents, and integrating with CI pipelines. The tool supports 24 languages and provides features like intra-file and cross-file taint analysis, symbol extraction, and remediation capabilities.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/pmaojo/vord">https://github.com/pmaojo/vord</a></strong> to version <strong>v0.7.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/vord-static-analysis">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action is a static analysis tool written in Rust that helps developers ensure code quality before it&rsquo;s committed. It automates various tasks such as analyzing repositories, setting up hooks for AI agents, and integrating with CI pipelines. The tool supports 24 languages and provides features like intra-file and cross-file taint analysis, symbol extraction, and remediation capabilities.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Add rulesets/wordpress: a WPCS-shaped ruleset for WordPress best practices by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/155">https://github.com/pmaojo/vord/pull/155</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/pmaojo/vord/compare/v0.6.0...v0.7.0">https://github.com/pmaojo/vord/compare/v0.6.0...v0.7.0</a></p>
<h2 id="whats-changed-2">What&rsquo;s Changed</h2>
<ul>
<li>Add rulesets/wordpress: a WPCS-shaped ruleset for WordPress best practices by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/155">https://github.com/pmaojo/vord/pull/155</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/pmaojo/vord/compare/v0.6.0...v0.7.0">https://github.com/pmaojo/vord/compare/v0.6.0...v0.7.0</a></p>
<h2 id="whats-changed-3">What&rsquo;s Changed</h2>
<ul>
<li>Add rulesets/wordpress: a WPCS-shaped ruleset for WordPress best practices by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/155">https://github.com/pmaojo/vord/pull/155</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/pmaojo/vord/compare/v0.6.0...v0.7.0">https://github.com/pmaojo/vord/compare/v0.6.0...v0.7.0</a></p>
<h2 id="whats-changed-4">What&rsquo;s Changed</h2>
<ul>
<li>Add rulesets/wordpress: a WPCS-shaped ruleset for WordPress best practices by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/155">https://github.com/pmaojo/vord/pull/155</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/pmaojo/vord/compare/v0.6.0...v0.7.0">https://github.com/pmaojo/vord/compare/v0.6.0...v0.7.0</a></p>
<h2 id="whats-changed-5">What&rsquo;s Changed</h2>
<ul>
<li>Add rulesets/wordpress: a WPCS-shaped ruleset for WordPress best practices by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/155">https://github.com/pmaojo/vord/pull/155</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/pmaojo/vord/compare/v0.6.0...v0.7.0">https://github.com/pmaojo/vord/compare/v0.6.0...v0.7.0</a></p>
]]></content:encoded></item><item><title>raviqqe/muffy</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/raviqqe/muffy/</link><pubDate>Mon, 03 Aug 2026 15:08:52 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/raviqqe/muffy/</guid><description>Version updated for https://github.com/raviqqe/muffy to version v0.4.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action, Muffy, automates the validation of static websites using the Nu HTML validator. It provides a simple command-line tool and integrates with GitHub Actions to ensure website integrity before deployment. The action allows users to check multiple websites or individual sites directly from the terminal or through GitHub workflows.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/raviqqe/muffy">https://github.com/raviqqe/muffy</a></strong> to version <strong>v0.4.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/raviqqe-muffy">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action, Muffy, automates the validation of static websites using the Nu HTML validator. It provides a simple command-line tool and integrates with GitHub Actions to ensure website integrity before deployment. The action allows users to check multiple websites or individual sites directly from the terminal or through GitHub workflows.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="changelog">Changelog</h2>
<ul>
<li>785ae445bd565ed8c477bf65affccad5ba13d289 Bump version (#1185)</li>
<li>241486e4a51bac6ac9ab11e83f6a090321ea3beb Fix double compile of default site configuration (#1184)</li>
<li>ebbf6100627b4b9cac0178822b7ea5786d5c8946 Configuration page on documentation (#1182)</li>
<li>69cd1844df2208bc567914796b8d09e29594dbd0 Inline SVG (#1181)</li>
<li>116f070eec0b5a04dc26aaabd2b8e94a03d48512 GitHub Action page (#1180)</li>
<li>f41c3c1d1c4f408fd20e2f2f947676b043ae5232 DOM errors (#1179)</li>
<li>678f25542d2aa27c4f1e0cd398a61653f833b257 Update readme (#1178)</li>
<li>75ed7e9c6b6d22ac847d9f57d2d7f3b92679606e <code>foreignObject</code> in SVG (#1177)</li>
<li>ed5e19a7cd7e735f658ef243a2227b048769bfd3 Namespace-aware names (#1176)</li>
</ul>
]]></content:encoded></item><item><title>Droid LLM Hunter</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/droid-llm-hunter/</link><pubDate>Mon, 03 Aug 2026 15:08:22 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/droid-llm-hunter/</guid><description>Version updated for https://github.com/roomkangali/droid-llm-hunter to version v1.3.0.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Main Purpose and Functionality: Droid LLM Hunter is an automated security analysis tool that leverages traditional SAST techniques combined with the powerful context understanding of Large Language Models (LLMs) to identify vulnerabilities in Android applications. It uses Hybrid Decompilation, Context-Aware Analysis, and Intelligent Risk Filtering to ensure focused attention on high-severity findings.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/roomkangali/droid-llm-hunter">https://github.com/roomkangali/droid-llm-hunter</a></strong> to version <strong>v1.3.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/droid-llm-hunter">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Main Purpose and Functionality</strong>: Droid LLM Hunter is an automated security analysis tool that leverages traditional SAST techniques combined with the powerful context understanding of Large Language Models (LLMs) to identify vulnerabilities in Android applications. It uses Hybrid Decompilation, Context-Aware Analysis, and Intelligent Risk Filtering to ensure focused attention on high-severity findings.</p>
<p><strong>Problems it Solves</strong>: The action automates the detection process by replacing keyword-based scanning with LLM-driven analysis, thereby improving both precision and speed. It also provides the capability to generate Proof-of-Concept (PoC) scripts for verified vulnerabilities, transforming from a passive scanner into an active Red Team Assistant.</p>
<p><strong>Key Capabilities</strong>: Droid LLM Hunter supports Hybrid Decompilation, Context-Aware Analysis, Intelligent Risk Filtering, Auto-Exploit Generation, and offers a Dashboard Report and VulnerAppDLH tool for managing security analysis reports.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="update-v130--prompt-quality-test-foundation--testbed-expansion-golden-test-layer-2-consistent-rules-detection-fixes-intent-redirection--vulnerappdlh-v2">UPDATE v1.3.0 — PROMPT QUALITY, TEST FOUNDATION &amp; TESTBED EXPANSION: &ldquo;Golden Test Layer 2, Consistent Rules, Detection Fixes, Intent Redirection &amp; VulnerAppDLH v2&rdquo;</h1>
<p>This release makes the detection <strong>verifiable</strong> and the rule prompts <strong>consistent</strong>. It adds a semantic Golden Test (Layer 2) that runs real scans against the <code>VulnerAppDLH</code> testbed and asserts a recall contract, then uses that safety net to standardize all 26 vulnerability-rule prompts, redesign a few misleading detection patterns, and close two recall gaps — all proven not to regress detection (recall held <strong>16/16</strong> across every change).</p>
<blockquote>
<p>Verified with OpenRouter <code>moonshotai/kimi-k3</code>. Layer 1 (deterministic) grew from 45 → <strong>91 tests</strong>.</p>
</blockquote>
<blockquote>
<p><strong>This release also folds in the originally-planned testbed-expansion follow-up</strong> (now complete): the <code>VulnerAppDLH</code> testbed was extended to <strong>v2.0.0</strong> (8 new vulnerable modules), a brand-new <strong><code>intent_redirection</code></strong> rule was added (<strong>26 toggleable rules</strong> now), and two detection/engine fixes were surfaced by the harness. Final Layer-2 recall against <strong><code>VulnerAppDLHv2.apk</code> → 25/25</strong> (precision green, 0 errors). See sections <strong>[13]–[16]</strong>. Future work is split into focused releases: <strong><code>Update v1.3.1</code></strong> (&ldquo;The Obfuscation Update&rdquo;) then <strong><code>Update v1.3.2</code></strong> (&ldquo;The Supply Chain Update&rdquo;).</p>
</blockquote>
<hr>
<h2 id="-test-foundation--golden-test-layer-2-semantic">🧪 Test Foundation — Golden Test Layer 2 (semantic)</h2>
<h3 id="1-semantic-golden-test--recall-contract--new">[1] Semantic golden test + recall contract 🟢 NEW</h3>
<table>
  <thead>
      <tr>
          <th></th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>What</strong></td>
          <td><code>tests/test_golden_vulnerapp.py</code> runs a full scan of <code>VulnerAppDLH.apk</code> and asserts findings <strong>cover</strong> the curated ground-truth <code>{rule → file}</code> set (<code>tests/golden/vulnerapp_expected.json</code>) — a <em>recall contract</em> — plus precision guards (<code>must_not_fire</code>). Counts <code>also_detected_by</code> so dedup can&rsquo;t hide a finding.</td>
      </tr>
      <tr>
          <td><strong>Ground truth</strong></td>
          <td>Derived from the app&rsquo;s SOURCE (not a past scan): 16 intended true-positives across 12 code files + the manifest. Curated to exclude historical false positives.</td>
      </tr>
      <tr>
          <td><strong>Opt-in</strong></td>
          <td>Marked <code>@pytest.mark.llm</code>, skipped by default (<code>pytest</code>), run explicitly with <code>pytest -m llm</code>. Content-addressed cache (v1.2.0) makes re-runs cheap; a changed prompt busts only that rule&rsquo;s cache.</td>
      </tr>
  </tbody>
</table>
<h3 id="2-ci-job-b--semantic-tests-gated--new">[2] CI Job B — semantic tests, gated 🟢 NEW</h3>
<table>
  <thead>
      <tr>
          <th></th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>What</strong></td>
          <td>New <code>semantic-test</code> job in <code>.github/workflows/ci.yml</code>, gated to <code>workflow_dispatch</code> OR a PR labeled <code>semantic-test</code> (no auto-schedule → no surprise LLM cost). Wires the <code>OPENROUTER_API_KEY</code> secret.</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="-detection-quality--rule-prompts-all-26-rules-now-consistent">🎯 Detection Quality — rule prompts (all 26 rules now consistent)</h2>
<h3 id="3-c-json-only-output-enforcement--high">[3] [C] JSON-only output enforcement 🟠 HIGH</h3>
<table>
  <thead>
      <tr>
          <th></th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>Problem</strong></td>
          <td>Many rule prompts ended with prose-inviting instructions (&ldquo;explain how to exploit&rdquo;, &ldquo;say Safe&rdquo;, &ldquo;report VULNERABLE&rdquo;) that fight the system prompt&rsquo;s JSON-only contract → parse failures, esp. on weaker models.</td>
      </tr>
      <tr>
          <td><strong>Fix</strong></td>
          <td>A single <code>JSON_ONLY_SUFFIX</code> is appended (engine-level) to every rule call as the final, overriding instruction; removed the worst offender (&ldquo;say Safe&rdquo;) from <code>universal_logic_flaw</code>. 0 parse errors in verification.</td>
      </tr>
  </tbody>
</table>
<h3 id="4-a-language-agnostic-prompts--retired-the-replace-hack--medium">[4] [A] Language-agnostic prompts + retired the <code>replace</code> hack 🟡 MEDIUM</h3>
<table>
  <thead>
      <tr>
          <th></th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>Problem</strong></td>
          <td>~11 prompts said &ldquo;smali code snippet&rdquo; though the default <code>hybrid</code> mode feeds <strong>Java</strong>; the engine papered over it with a fragile <code>vuln_prompt.replace(&quot;smali&quot;,&quot;java&quot;)</code>.</td>
      </tr>
      <tr>
          <td><strong>Fix</strong></td>
          <td>All rule prompts + <code>summarize_prompt.txt</code> now say &ldquo;decompiled Android code (Java or Smali)&rdquo; with neutral <code>```</code> <code>{code_snippet}</code> wrappers; the <code>replace</code> hack was <strong>removed</strong> from <code>engine.py</code>.</td>
      </tr>
  </tbody>
</table>
<h3 id="5-f-rich-consistent-template-for-terse-rules--medium">[5] [F] Rich, consistent template for terse rules 🟡 MEDIUM</h3>
<table>
  <thead>
      <tr>
          <th></th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>Problem</strong></td>
          <td>Older rules were 2–3 lines with no taint reasoning, while newer rules had a detailed template — inconsistent quality.</td>
      </tr>
      <tr>
          <td><strong>Fix</strong></td>
          <td>13 covered rules rewritten to <em>Vulnerability pattern → Tainted source → &ldquo;not a finding if…&rdquo;</em> (sql_injection, biometric_bypass, insecure_random/storage/webview/file_permissions, graphql_injection, path_traversal, webview_xss, hardcoded_secrets, exported_components, intent_spoofing, deeplink_hijack, webview_deeplink).</td>
      </tr>
  </tbody>
</table>
<h3 id="6-d-redesigned-misleading-detection-patterns--high">[6] [D] Redesigned misleading detection patterns 🟠 HIGH</h3>
<table>
  <thead>
      <tr>
          <th></th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>Problem</strong></td>
          <td><code>path_traversal</code> matched <code>openFile</code> — which only hit <code>InsecureFileActivity</code> <em>coincidentally</em> (via <code>openFileOutput</code>), missing the real signal. <code>graphql_injection</code> matched any <code>query = &quot;...&quot;</code> (noisy). <code>universal_logic_flaw</code> (meant to be LLM-exclusive) had a narrow pattern that made gating skip real logic flaws.</td>
      </tr>
      <tr>
          <td><strong>Fix</strong></td>
          <td><code>path_traversal</code> → `(openFile</td>
      </tr>
      <tr>
          <td><strong>Fix (scope)</strong></td>
          <td>Because <code>universal_logic_flaw</code> now runs on every risky file, its prompt was <strong>narrowed</strong> to genuine trust/business-logic flaws and told to <strong>defer</strong> issues owned by dedicated rules (SQLi, GraphQL, secrets, storage, path traversal, deserialization, reflection). This stopped it re-flagging those as &ldquo;logic flaws&rdquo; while keeping the real conceptual flaws (e.g. CryptoActivity client-side auth trust). Verified: recall still 16/16.</td>
      </tr>
  </tbody>
</table>
<h3 id="7-full-consistency-sweep--polish">[7] Full consistency sweep 🟢 POLISH</h3>
<table>
  <thead>
      <tr>
          <th></th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>What</strong></td>
          <td>Neutralized the <code>{code_snippet}</code> wrapper fence (<code>```java</code> → <code>```</code>) across 9 newer rules so all 26 rules are uniform. <code>strandhogg</code> and <code>hardcoded_secrets_xml</code> already used the rich template — left unchanged (correct).</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="-correctness--recall">🐛 Correctness &amp; Recall</h2>
<h3 id="8-dedicated-pass-rules-leaked-into-the-code-deep-scan--critical">[8] Dedicated-pass rules leaked into the code deep-scan 🔴 CRITICAL</h3>
<table>
  <thead>
      <tr>
          <th></th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>Problem</strong></td>
          <td>Rules that have their OWN analysis pass were not excluded from the generic <code>analyze_file</code> code scan, so they ran on every risky <code>.java</code> file and false-positived: (a) <code>strandhogg</code> (manifest-only) fired on 8 files incl. library <code>FastServiceLoaderKt</code> — found by the Layer-2 smoke run; (b) <code>hardcoded_secrets_xml</code> (strings.xml-only) fired on <code>SecretsActivity.java</code> / <code>WebViewActivity.java</code> — found by the full all-rules scan.</td>
      </tr>
      <tr>
          <td><strong>Fix</strong></td>
          <td>Single-source constants: <code>MANIFEST_RULES</code> (manifest) and <code>DEDICATED_PASS_RULES = MANIFEST_RULES + hardcoded_secrets_xml</code>, used by every code-scan exclusion. Manifest rules run only in <code>analyze_manifest</code>; <code>hardcoded_secrets_xml</code> only in <code>analyze_strings_xml</code>. + Layer-1 regression tests.</td>
      </tr>
  </tbody>
</table>
<h3 id="9-two-recall-gaps-closed--1616--high">[9] Two recall gaps closed → 16/16 🟠 HIGH</h3>
<table>
  <thead>
      <tr>
          <th></th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>Problem</strong></td>
          <td>Baseline recall was 14/16: <code>insecure_file_permissions</code> missed <code>InsecureFileActivity</code> (app uses <code>setReadable(true,false)</code> + integer mode, not <code>MODE_WORLD_*</code>); <code>universal_logic_flaw</code> missed <code>CryptoActivity</code> (gated out by its own narrow pattern).</td>
      </tr>
      <tr>
          <td><strong>Fix</strong></td>
          <td>Added `set(Readable</td>
      </tr>
  </tbody>
</table>
<h3 id="10-dual-language-detection-patterns-apktool-mode--low">[10] Dual-language detection patterns (apktool mode) 🟡 LOW</h3>
<table>
  <thead>
      <tr>
          <th></th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>Fix</strong></td>
          <td><code>unsafe_reflection</code>, <code>insecure_deserialization</code>, <code>pending_intent_hijacking</code>, <code>zip_slip</code> patterns now match both Java (<code>.method</code>) and Smali (<code>;-&gt;method</code>) forms + Layer-1 Smali tests.</td>
      </tr>
  </tbody>
</table>
<h3 id="11-manifest_parserpy-deprecation--trivial">[11] <code>manifest_parser.py</code> deprecation 🟢 TRIVIAL</h3>
<table>
  <thead>
      <tr>
          <th></th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>Fix</strong></td>
          <td><code>if self.root</code> → <code>if self.root is not None</code> (ElementTree truth-value DeprecationWarning).</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="-report-noise">🧹 Report Noise</h2>
<h3 id="12-e-report-level-de-duplication--medium">[12] [E] Report-level de-duplication 🟡 MEDIUM</h3>
<table>
  <thead>
      <tr>
          <th></th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>Problem</strong></td>
          <td>Overlapping rules flagged the same file repeatedly (WebView trio on one file; <code>universal_logic_flaw</code> fired broadly after [6]).</td>
      </tr>
      <tr>
          <td><strong>Fix</strong></td>
          <td><code>engine._dedupe_findings()</code> (info-preserving): family merge (webview/storage/ipc/deeplink) + generic fold (universal_logic_flaw folded into a same-file specific finding, kept under <code>also_detected_by</code>, standalone only if alone). Added a <code>rule</code> key to every finding. e.g. WebViewActivity: 4 findings → 1 primary + <code>also_detected_by</code>.</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="-testbed-expansion--new-detection-originally-planned-as-a-follow-up-folded-in-here">🧱 Testbed Expansion &amp; New Detection (originally planned as a follow-up, folded in here)</h2>
<p>The originally-planned &ldquo;testbed expansion&rdquo; work was completed and merged into this release, giving the previously pattern-only rules real semantic (Layer-2) ground truth.</p>
<h3 id="13-new-rule-intent_redirection--high--new">[13] New rule: <code>intent_redirection</code> 🟠 HIGH — NEW</h3>
<table>
  <thead>
      <tr>
          <th></th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>What</strong></td>
          <td>Detects a <strong>confused-deputy Intent redirection</strong>: an exported component pulls a nested Intent from <code>getParcelableExtra(...)</code> and forwards it (<code>startActivity</code> / <code>startService</code> / <code>sendBroadcast</code>) without validating the target — reaching the app&rsquo;s non-exported components or relaying granted URI permissions.</td>
      </tr>
      <tr>
          <td><strong>Why</strong></td>
          <td>Not covered by <code>intent_spoofing</code>, <code>exported_components</code>, or the deep-link rules. Google Play&rsquo;s App Security Improvement program flags exactly this pattern.</td>
      </tr>
      <tr>
          <td><strong>Wiring</strong></td>
          <td>New <code>intent_redirection.yaml</code> (rich template) + <code>RulesSettings</code> field (now <strong>26 toggleable rules</strong>, A–Z) + <code>masvs_mapping.json</code> (MASVS-PLATFORM-1) + <code>settings.yaml</code> entry + Layer-1 golden coverage. <code>detection_pattern: getParcelableExtra\s*[(&lt;]</code> — matches Kotlin source, JADX Java, and Smali.</td>
      </tr>
  </tbody>
</table>
<h3 id="14-testbed-grown-to-vulnerappdlh-v2--golden-layer-2-is-now-2525--new">[14] Testbed grown to VulnerAppDLH v2 → Golden Layer 2 is now 25/25 🟢 NEW</h3>
<table>
  <thead>
      <tr>
          <th></th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>What</strong></td>
          <td><code>VulnerAppDLH</code> was extended in place to <strong>v2.0.0</strong> with 8 new vulnerable modules: <code>insecure_deserialization</code>, <code>unsafe_reflection</code>, <code>pending_intent_hijacking</code>, <code>zip_slip</code>, <code>intent_redirection</code>, <code>fragment_injection</code>, <code>strandhogg</code> (now a real TP), and <code>hardcoded_secrets_xml</code>. The Layer-2 harness + baseline now target <strong><code>VulnerAppDLHv2.apk</code></strong>.</td>
      </tr>
      <tr>
          <td><strong>Result</strong></td>
          <td>Recall floor raised <strong>16 → 25</strong> and <strong>verified 25/25</strong> with <code>moonshotai/kimi-k3</code> (precision green, 0 errors). <code>strandhogg</code> moved from negative-control → real TP; <code>hardcoded_secrets</code> on <code>WebViewActivity</code> (a real <code>getSecrets()</code> token the v1 baseline had omitted) was added. Only <code>jetpack_compose_security</code> still lacks semantic coverage (needs a Compose app — deferred).</td>
      </tr>
  </tbody>
</table>
<h3 id="15-engine-static-pattern-hits-bypass-the-llm-risk-triage--critical-recall">[15] Engine: static-pattern hits bypass the LLM risk-triage 🔴 CRITICAL (recall)</h3>
<table>
  <thead>
      <tr>
          <th></th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>Problem</strong></td>
          <td>In <code>hybrid</code> mode the LLM risk-triage (<code>identify_risky_chunks</code>) can drop a genuinely vulnerable file <em>before</em> rule gating. It dropped <code>ZipSlipActivity</code> even though the <code>zip_slip</code> <code>detection_pattern</code> matched — so no rule ever ran on it.</td>
      </tr>
      <tr>
          <td><strong>Fix</strong></td>
          <td>New <code>Engine._pattern_matched_files()</code>: <strong>first-party</strong> files whose content matches an enabled rule&rsquo;s <code>detection_pattern</code> are deep-scanned regardless of the triage verdict (a static hit is a strong signal). Scoped to the app package so added cost stays bounded to first-party code; library files still go through the normal triage.</td>
      </tr>
  </tbody>
</table>
<h3 id="16-pending_intent_hijacking-match-the-jadx-inlined-flag--high">[16] <code>pending_intent_hijacking</code>: match the JADX-inlined flag 🟠 HIGH</h3>
<table>
  <thead>
      <tr>
          <th></th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>Problem</strong></td>
          <td>JADX inlines <code>PendingIntent.FLAG_MUTABLE</code> to its integer value <code>33554432</code>, so the literal-only pattern missed <code>PendingIntentActivity</code>.</td>
      </tr>
      <tr>
          <td><strong>Fix</strong></td>
          <td><code>detection_pattern</code> now matches <code>(FLAG_MUTABLE|33554432)</code> (+ Layer-1 test). Same class of decompiler-inlining issue as <code>MODE_WORLD_READABLE</code>→<code>1</code>.</td>
      </tr>
  </tbody>
</table>
<h3 id="17-system-prompt-analysis-rules-refined--reachability-vs-flaw--high">[17] System-prompt analysis rules refined — reachability vs. flaw 🟠 HIGH</h3>
<table>
  <thead>
      <tr>
          <th></th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>Problem</strong></td>
          <td><code>system_prompt.txt</code>&rsquo;s rule <em>&ldquo;Do not assume context outside the provided snippet&rdquo;</em> made the model blind to manifest-level facts (is the component <code>exported</code>?), so IPC rules hedged or risked false negatives — visible in an <code>intent_redirection</code> scan where the model wrote <em>&ldquo;the AndroidManifest is not provided, so exported status cannot be confirmed&rdquo;</em>.</td>
      </tr>
      <tr>
          <td><strong>Fix</strong></td>
          <td>Rewrote RULES FOR ANALYSIS to (1) <strong>use ALL provided context</strong> (manifest excerpt, cross-references); (2) <strong>separate the flaw (<code>is_vulnerable</code>) from its reachability (<code>confidence</code>)</strong> — but only when the vulnerable pattern is otherwise complete and the sole unknown is reachability; (3) keep <code>evidence</code> minimal. Recall-first, without loosening the &ldquo;distinct evidence / tainted source&rdquo; bar.</td>
      </tr>
  </tbody>
</table>
<h3 id="18-manifest-reachability-injected-into-the-deep-scan--get_component_details-bug-fix--high">[18] Manifest reachability injected into the deep-scan (+ <code>get_component_details</code> bug fix) 🟠 HIGH</h3>
<table>
  <thead>
      <tr>
          <th></th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>What</strong></td>
          <td>New <code>Engine._manifest_context_for()</code> injects the analyzed class&rsquo;s AndroidManifest entry (exported status, permission, intent-filters) into the LLM input for code rules — so IPC/exported-dependent rules (<code>intent_redirection</code>, <code>pending_intent_hijacking</code>, <code>fragment_injection</code>, …) get <strong>authoritative reachability</strong> instead of guessing. Kept out of the pattern-gating input (LLM-only) so gating is unaffected.</td>
      </tr>
      <tr>
          <td><strong>Bug fixed</strong></td>
          <td><code>ManifestParser.get_component_details()</code> used ElementTree Element truthiness (<code>if target_node:</code> / <code>if not self.root:</code>); an element with <strong>no children</strong> is falsy, so any component declared without an <code>&lt;intent-filter&gt;</code> (e.g. <code>IntentRedirectionActivity</code>) wrongly returned <code>{}</code> (&ldquo;not found&rdquo;). Now compared with <code>is not None</code>. + Layer-1 regression tests.</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="-new-llm-provider">🔌 New LLM Provider</h2>
<h3 id="19-9router-support-router9--new">[19] 9Router support (<code>router9</code>) 🟢 NEW</h3>
<table>
  <thead>
      <tr>
          <th></th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>What</strong></td>
          <td>Added <code>router9</code> as a 7th LLM provider: a <strong>self-hosted, OpenAI-compatible LLM router</strong> that fans out to many providers/models behind one local endpoint via a provider-prefixed model name (e.g. <code>gc/gemini-2.5-pro</code> routes through to Gemini). New <code>modules/llm_client/router9.py</code> (<code>Router9Client</code>); wired into <code>LLMSettings</code> (<code>router9_model</code>, <code>router9_api_key</code>, <code>router9_base_url</code>), <code>Engine._setup_llm_client</code>, the <code>config wizard</code>/<code>config model</code> CLI, and <code>settings.yaml</code>.</td>
      </tr>
      <tr>
          <td><strong>Streaming quirk handled</strong></td>
          <td>9Router&rsquo;s <code>/v1/chat/completions</code> endpoint returns a <strong>Server-Sent Events (SSE) stream</strong> (<code>Content-Type: text/event-stream</code>, <code>data: {...}</code> chunks) even for a plain request with no <code>&quot;stream&quot;</code> key set — unlike every other OpenAI-compatible client in this codebase, which expects one JSON body. <code>Router9Client</code> detects this via the <code>Content-Type</code> header and accumulates <code>delta.content</code> fragments across chunks, falling back to a normal single-JSON parse if the router ever returns one. Verified against a real, running 9Router instance during development (not just a synthetic test).</td>
      </tr>
      <tr>
          <td><strong>Operational finding</strong></td>
          <td>Routing to a <strong>reasoning-capable model</strong> (e.g. <code>gemini-2.5-pro</code>) burns part of the <code>max_tokens</code> budget on hidden <code>reasoning_tokens</code> before any visible output — confirmed live: with <code>max_tokens: 200</code> the model returned only a fragment (<code>finish_reason: &quot;length&quot;</code>, <code>reasoning_tokens: 190</code>), while <code>max_tokens: 4096</code> completed correctly. Documented in <code>settings.yaml</code>&rsquo;s inline comment and <code>CONFIGURATION.md</code> (same class of issue as OpenRouter&rsquo;s <code>kimi-k3</code> needing <code>8192</code>).</td>
      </tr>
      <tr>
          <td><strong>Tests</strong></td>
          <td>5 new Layer-1 tests: SSE parsing against the <em>exact</em> chunk shape observed from the real router, malformed-line skipping, <code>[DONE]</code> termination, empty-stream handling, and brace-safe prompt construction. Config test asserts the 3 new <code>LLMSettings</code> fields exist.</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="-report-quality">📝 Report Quality</h2>
<h3 id="20-app_summary-rewritten-for-information-density--medium">[20] <code>app_summary</code> rewritten for information density 🟡 MEDIUM</h3>
<table>
  <thead>
      <tr>
          <th></th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>Problem</strong></td>
          <td>The executive-summary prompt asked for a &ldquo;comprehensive summary&rdquo; with no length or format constraint. Real reports showed ~1000-1600 tokens of markdown essay (headers, tables, repeated disclaimers, and an exhaustive list of <em>absent</em> dangerous permissions) — low information density for a field meant to orient a reviewer in seconds.</td>
      </tr>
      <tr>
          <td><strong>Fix</strong></td>
          <td><code>app_summary_prompt.txt</code> rewritten: explicit 120-180 word budget, bullet points only (no headers/tables), report only permissions actually present (don&rsquo;t enumerate absent ones), no closing disclaimer, and the <strong>exported attack surface prioritized</strong> as the most report-relevant section. Verified live against the real <code>VulnerAppDLHv2</code> manifest: output dropped to ~360 tokens with no loss of security-relevant content. Confirmed <code>app_summary</code> is report-only (never re-injected as LLM context elsewhere), so this is a pure report-quality change with no detection-side risk. + Layer-1 format-safety test.</td>
      </tr>
  </tbody>
</table>
<h3 id="21-attack_surface_map-changed-from-narrative-essay-to-structured-json-inventory--high">[21] <code>attack_surface_map</code> changed from narrative essay to structured JSON inventory 🟠 HIGH</h3>
<table>
  <thead>
      <tr>
          <th></th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>Problem</strong></td>
          <td>With <code>generate_attack_surface_map: true</code>, the prompt asked for a free-text &ldquo;attack surface map&rdquo; with no schema or format constraint, and the engine stored the raw LLM text verbatim. A real scan produced <strong>~16,000 characters (~4,000 tokens)</strong> of markdown — numbered sections, a full table re-describing every exported activity, ADB example commands, and repeated impact narration that duplicates what the per-file vulnerability findings already say in detail.</td>
      </tr>
      <tr>
          <td><strong>Fix</strong></td>
          <td><code>attack_surface_prompt.txt</code> rewritten to demand a <strong>flat JSON inventory only</strong> (no prose, no markdown, no impact commentary): <code>exported_activities</code>/<code>exported_receivers</code>/<code>exported_services</code>/<code>exported_providers</code> (short names), <code>deep_links</code> (scheme/host/handler triples), <code>unprotected_broadcasts</code>, <code>network</code>/<code>file_io</code>/<code>ipc</code>/<code>deserialization</code>/<code>reflection</code> boolean/tag signals, and <code>manifest_flags</code>. <code>Engine.generate_attack_surface_map</code> now parses the response into a real dict (<code>_parse_llm_response</code>, reused) instead of storing raw text, and returns <code>{&quot;error&quot;: ...}</code> on an empty/unparseable response instead of silently returning nothing. A downstream report renderer is expected to turn this data into bullets/tables.</td>
      </tr>
      <tr>
          <td><strong>Result</strong></td>
          <td>Verified live against the real <code>VulnerAppDLHv2</code> manifest: <strong>~16,000 chars → ~900 chars (~230 tokens)</strong>, a <strong>~17.8x reduction</strong>, with the schema populated correctly (including the correct nuance that <code>ProfileInstallReceiver</code> — protected by the <code>DUMP</code> permission — was excluded from <code>unprotected_broadcasts</code>). Also verified working through the new <code>router9</code> provider with a different model. + 3 Layer-1 tests (success, empty-response, unparseable-response) + a format-safety test.</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="-exploit-generation-robustness">🛠️ Exploit Generation Robustness</h2>
<h3 id="22-exploit-prompt-reframed-with-authorization-context--high">[22] Exploit prompt reframed with authorization context 🟠 HIGH</h3>
<table>
  <thead>
      <tr>
          <th></th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>Problem</strong></td>
          <td><code>--generate-exploit</code> silently returned nothing for some models: <code>exploit_prompt.txt</code> opened with <code>ROLE: Android Security Researcher &amp; Exploit Developer</code> and asked to &ldquo;Generate the PoC Code&rdquo; with no authorization/defensive framing at all — a pattern prone to safety refusals (observed as an empty response, not an explicit refusal string, after ~45-50s — consistent with a reasoning model spending its budget deciding not to comply).</td>
      </tr>
      <tr>
          <td><strong>Fix</strong></td>
          <td>Added an explicit <code>AUTHORIZATION CONTEXT</code> paragraph up front (this is an authorized, sandboxed assessment; the finding was already confirmed by static analysis; the script is for a remediation/QA team, not for discovering new targets), and reframed offensive vocabulary to verification/defensive language throughout (<code>Exploit Developer</code> → <code>Security Verification Engineer</code>, &ldquo;demonstrate a vulnerability&rdquo; → &ldquo;reproduce an already-confirmed finding&rdquo;, &ldquo;API exploitation&rdquo; → &ldquo;API interaction&rdquo;, <code>Generate the PoC Code now</code> → <code>Generate the verification script now</code>). All anti-hallucination constraints and the strict output-format rules were kept unchanged.</td>
      </tr>
      <tr>
          <td><strong>Result</strong></td>
          <td>Verified live on the <code>intent_redirection</code> finding that previously failed: <strong>Anthropic <code>claude-opus-4-6</code> now succeeds</strong> (a complete ADB verification script). One specific reasoning model routed through <code>router9</code> still returned empty even with this fix — confirming the refusal is model-specific, not a wording problem in general, and motivating [23] below.</td>
      </tr>
  </tbody>
</table>
<h3 id="23-per-stage-llm-routing-exploit_provider--exploit_model--high--new">[23] Per-stage LLM routing: <code>exploit_provider</code> / <code>exploit_model</code> 🟠 HIGH — NEW</h3>
<table>
  <thead>
      <tr>
          <th></th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>What</strong></td>
          <td>New optional <code>llm.exploit_provider</code> / <code>llm.exploit_model</code> settings let <code>--generate-exploit</code> use a <strong>different provider/model than scanning</strong> — e.g. keep a strong reasoning model for vulnerability analysis, but route exploit-gen to a provider known to comply (per [22], some models still refuse regardless of prompt wording). Neither field re-declares credentials: <code>exploit_provider: anthropic</code> reuses that provider&rsquo;s <em>own</em> <code>anthropic_api_key</code>/<code>anthropic_model</code> already in <code>settings.yaml</code>. Both unset → identical to pre-existing behavior.</td>
      </tr>
      <tr>
          <td><strong>Engine change</strong></td>
          <td><code>Engine._setup_llm_client</code> split into an orchestrator plus a reusable <code>_build_llm_client(provider, model_override=None)</code> (no new LLM-client code — reuses all 7 existing clients). <code>self.exploit_llm_client</code> aliases <code>self.llm_client</code> unless a separate client is actually needed, and is built <strong>only when <code>--generate-exploit</code> is requested</strong> — a typo&rsquo;d <code>exploit_provider</code> can never break a normal scan. Building it is wrapped in try/except: on failure, logs a warning and falls back to the main provider/model rather than crashing. The end-of-run cache-effectiveness log now merges hits/misses from both clients when they differ. <code>_generate_poc</code> now calls <code>self.exploit_llm_client</code> instead of <code>self.llm_client</code>.</td>
      </tr>
      <tr>
          <td><strong>Result</strong></td>
          <td>Verified live end-to-end: main provider stayed on <code>router9</code>/<code>jem/glm-5.2</code> for scanning while <code>exploit_provider: anthropic</code> (set in memory, not written to <code>settings.yaml</code>) routed exploit-gen to <code>claude-opus-4-6</code> — which produced a complete verification script for the exact <code>intent_redirection</code> case that returned empty via <code>router9</code> alone. + 7 Layer-1 tests (model-override resolution, default-to-main, skip-when-disabled, separate-provider routing, model-only override, and safe fallback on a bad provider name).</td>
      </tr>
      <tr>
          <td><strong>Adopted</strong></td>
          <td><code>exploit_provider: anthropic</code> was then set in the real <code>config/settings.yaml</code> and confirmed working on a live <code>--generate-exploit</code> run (main scan stayed on <code>router9</code>; PoC generation succeeded via Anthropic where it had previously returned empty).</td>
      </tr>
  </tbody>
</table>
<h3 id="24-poc-file-extension-misdetected-when-a-script-embeds-another-language--high">[24] PoC file extension misdetected when a script embeds another language 🟠 HIGH</h3>
<table>
  <thead>
      <tr>
          <th></th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>Problem</strong></td>
          <td><code>_generate_poc</code>&rsquo;s extension detection scanned the ENTIRE PoC content for signal substrings (<code>&quot;import &quot;</code>, <code>&quot;def &quot;</code>, <code>&quot;Java.perform&quot;</code>, &hellip;) with no priority given to the script&rsquo;s own shebang. A live-generated PoC was a single, valid, directly-executable <code>#!/bin/bash</code> script that embedded a <code>python3 - &lt;&lt; 'EOF' ... EOF</code> heredoc (to run background logcat monitoring, which Bash can&rsquo;t easily do alone) — a legitimate shell-scripting pattern, not the model ignoring the &ldquo;pick ONE format&rdquo; instruction. Because the heredoc&rsquo;s body contains <code>&quot;import &quot;</code>/<code>&quot;def &quot;</code>, the whole-content scan misclassified this Bash script as <code>.py</code>, producing a file that fails if executed as Python.</td>
      </tr>
      <tr>
          <td><strong>Fix</strong></td>
          <td>Extracted the detection logic into <code>Engine._detect_poc_extension()</code> and made the <strong>first line</strong> (the shebang, or the opening token for Frida JS/HTML) authoritative — checked BEFORE any whole-content scan, since that&rsquo;s literally what <code>exploit_prompt.txt</code> already instructs the model to emit there, and what the OS actually uses to run the file. Whole-content sniffing is now only a fallback for the rare case a response doesn&rsquo;t start with a recognized signal.</td>
      </tr>
      <tr>
          <td><strong>Result</strong></td>
          <td>The real misclassified file (bash+heredoc) now correctly resolves to <code>.sh</code>; a similar bash+embedded-Frida-JS case from earlier testing also now resolves to <code>.sh</code>. Existing pure Python/JS/HTML detection unchanged. + 7 Layer-1 tests, including the exact bash+heredoc fixture as a named regression guard.</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="-summary">✅ Summary</h2>
<ul>
<li><strong>Golden Test Layer 2</strong> added — real scans assert a recall contract; opt-in + CI-gated.</li>
<li><strong>All rule prompts standardized</strong> — JSON-only output, language-agnostic wording, rich taint-reasoning template, uniform wrappers.</li>
<li><strong>New rule <code>intent_redirection</code></strong> (confused-deputy IPC) → <strong>26 toggleable rules</strong>.</li>
<li><strong>Testbed expanded to VulnerAppDLH v2.0.0</strong> (8 new modules) → Golden Layer 2 recall <strong>verified 25/25</strong> (precision green, 0 errors).</li>
<li><strong>Detection/engine fixes</strong>: <code>strandhogg</code> leak removed; 2 v1 recall gaps closed; <code>path_traversal</code>/<code>graphql</code>/<code>universal_logic_flaw</code> patterns redesigned; 4 patterns dual-language; <code>pending_intent</code> now matches JADX-inlined <code>FLAG_MUTABLE</code>; <strong>first-party static-pattern hits now bypass the LLM risk-triage</strong> (recall fix).</li>
<li><strong>Report de-duplication</strong> collapses overlapping findings without losing data.</li>
<li><strong>Manifest-aware reachability</strong>: IPC/exported-dependent rules no longer guess reachability; the system prompt separates flaw-from-reachability instead of silently hedging.</li>
<li><strong>New 7th LLM provider <code>router9</code></strong> (9Router, self-hosted multi-model router) — handles its unusual SSE-streaming responses and documents a <code>max_tokens</code>/reasoning-token gotcha found via live testing.</li>
<li><strong><code>app_summary</code> report field made dense</strong>: ~1000-1600 token essay → ~360 tokens, same security content, exported attack surface prioritized.</li>
<li><strong><code>attack_surface_map</code> changed from a ~4000-token narrative essay to a ~230-token structured JSON inventory</strong> (exported components, deep links, network/IPC/file-io signals) — a ~17.8x reduction, verified live.</li>
<li><strong>Exploit-generation robustness</strong>: <code>exploit_prompt.txt</code> reframed with authorization context (fixes some model refusals); new <code>llm.exploit_provider</code>/<code>exploit_model</code> routes <code>--generate-exploit</code> to a different, known-permissive provider when a model still refuses — verified live to turn an empty PoC into a working one; PoC file-extension detection now trusts the script&rsquo;s own shebang over whole-content keyword scanning, fixing a live-observed misclassification of a valid Bash+heredoc script as <code>.py</code>.</li>
<li><strong>Every change Layer-2 verified</strong> to not regress detection. Layer 1 = <strong>91 tests</strong>.</li>
<li><strong>Still uncovered</strong>: <code>jetpack_compose_security</code> (needs a Compose app — planned separately). Future work is split into <strong><code>Update v1.3.1</code></strong> (&ldquo;The Obfuscation Update&rdquo;) and <strong><code>Update v1.3.2 </code></strong> (&ldquo;The Supply Chain Update&rdquo; — library deep scan).</li>
</ul>
<hr>
<img width="1246" height="937" alt="Screenshot from 2026-07-31 09-07-23" src="https://github.com/user-attachments/assets/753c1bf4-c9ae-4001-82ed-8c061a02157f" />
]]></content:encoded></item><item><title>Custom Amazon Bedrock Agent Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/custom-amazon-bedrock-agent-action/</link><pubDate>Mon, 03 Aug 2026 15:07:00 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/custom-amazon-bedrock-agent-action/</guid><description>Version updated for https://github.com/severity1/custom-amazon-bedrock-agent-action to version v0.10.0.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action leverages Amazon Bedrock Agent to analyze files in a pull request (PR) and provide feedback. It is highly customizable, allowing users to tailor analysis based on specific requirements and integrates with Amazon Bedrock Knowledge Bases for enriched insights. Key features include tailored agent analysis, file ignoring, AI-powered insights, language-agnostic support, and seamless integration into GitHub workflows.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/severity1/custom-amazon-bedrock-agent-action">https://github.com/severity1/custom-amazon-bedrock-agent-action</a></strong> to version <strong>v0.10.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/custom-amazon-bedrock-agent-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action leverages Amazon Bedrock Agent to analyze files in a pull request (PR) and provide feedback. It is highly customizable, allowing users to tailor analysis based on specific requirements and integrates with Amazon Bedrock Knowledge Bases for enriched insights. Key features include tailored agent analysis, file ignoring, AI-powered insights, language-agnostic support, and seamless integration into GitHub workflows.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Support push events by @severity1 in <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/29">https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/29</a></li>
<li>Support push events by @severity1 in <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/30">https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/30</a></li>
<li>Support push events by @severity1 in <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/31">https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/31</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.9.0...v0.10.0">https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.9.0...v0.10.0</a></p>
]]></content:encoded></item><item><title>pi GitHub Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/pi-github-action/</link><pubDate>Mon, 03 Aug 2026 15:06:04 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/pi-github-action/</guid><description>Version updated for https://github.com/shaftoe/pi-coding-agent-action to version v2.27.0.
This action is used across all versions by 11 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The action integrates the Pi coding agent with GitHub workflows, allowing developers to automate tasks such as issue assistance, PR review, and recurring tasks using Git hosting platforms like GitHub, Codeberg, or self-hosted Forgejo. It provides a familiar CLI interface for running Pi within CI/CD pipelines, offering features like session sharing, auto replies, and integration with GitHub APIs.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/shaftoe/pi-coding-agent-action">https://github.com/shaftoe/pi-coding-agent-action</a></strong> to version <strong>v2.27.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>11</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/pi-github-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The action integrates the Pi coding agent with GitHub workflows, allowing developers to automate tasks such as issue assistance, PR review, and recurring tasks using Git hosting platforms like GitHub, Codeberg, or self-hosted Forgejo. It provides a familiar CLI interface for running Pi within CI/CD pipelines, offering features like session sharing, auto replies, and integration with GitHub APIs.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="2270---2026-08-03"><a href="https://github.com/shaftoe/pi-coding-agent-action/compare/v2.26.0...v2.27.0">2.27.0</a> - 2026-08-03</h2>
<h3 id="added">Added</h3>
<ul>
<li>dispose Pi sessions after orchestration (#394)</li>
<li>migrate from Bun to Node + Vitest + pnpm (#392)</li>
<li>opt tools into strict sampling, bump Pi to v0.82.1 (#393)</li>
</ul>
<h3 id="changed">Changed</h3>
<ul>
<li><strong>deps-ci</strong>: bump actions/setup-node from 6 to 7 (#389)</li>
<li><strong>deps-ci</strong>: bump github/codeql-action from 4 to 4.37.3 (#395)</li>
<li><strong>deps</strong>: update dependencies, Pi to v0.80.10 (#388)</li>
<li><strong>deps</strong>: update dependencies, Pi to v0.81.1 (#390)</li>
</ul>
<h3 id="fixed">Fixed</h3>
<ul>
<li><strong>release</strong>: resolve tsx not found in semantic-release prepareCmd (#397)</li>
</ul>
]]></content:encoded></item><item><title>Sherpa.sh</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/sherpa.sh/</link><pubDate>Mon, 03 Aug 2026 15:04:56 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/sherpa.sh/</guid><description>Version updated for https://github.com/sherpa-sh/Sherpa-Action to version v1.0.0-alpha.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Sherpa.sh is an AI-driven GitHub Action that simplifies cloud infrastructure deployment by allowing developers to describe their needs in plain English. It automates the creation and configuration of servers, DNS, SSL certificates, CDN, databases, backups, load balancing, and more, making it easier for developers to focus on writing code rather than managing infrastructure configurations.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sherpa-sh/Sherpa-Action">https://github.com/sherpa-sh/Sherpa-Action</a></strong> to version <strong>v1.0.0-alpha.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sherpa-sh">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Sherpa.sh is an AI-driven GitHub Action that simplifies cloud infrastructure deployment by allowing developers to describe their needs in plain English. It automates the creation and configuration of servers, DNS, SSL certificates, CDN, databases, backups, load balancing, and more, making it easier for developers to focus on writing code rather than managing infrastructure configurations.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>AI-powered deployments in plain English</p>
<p>Sherpa transforms any cloud provider into a deployment platform. Just describe what you want and let the AI handle the infrastructure.</p>
<p>prompt: &ldquo;Deploy my Next.js app on AWS Lambda with CloudFront CDN&rdquo;</p>
<h2 id="highlights">Highlights</h2>
<ul>
<li><strong>Plain English Infrastructure</strong> - No YAML configs, no Terraform, no DevOps expertise required</li>
<li><strong>Multi-Cloud</strong> - AWS and Cloudflare supported, with more providers coming</li>
<li><strong>GitHub Actions Integration</strong> - Push-to-deploy workflows with memory persistence</li>
<li><strong>Claude Code CLI Support</strong> - Test locally before committing</li>
</ul>
<h2 id="supported-features">Supported Features</h2>
<table>
  <thead>
      <tr>
          <th>Category</th>
          <th>Status</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Next.js deployments</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>Static site hosting</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>Serverless functions</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>VM provisioning (EC2)</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>SSL certificates</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>CDN configuration</td>
          <td>Partial</td>
      </tr>
  </tbody>
</table>
<h2 id="quick-start">Quick Start</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">sherpa-sh/sherpa-action@v1.0.0-alpha</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">anthropic_api_key</span>: <span style="color:#ae81ff">${{ secrets.ANTHROPIC_API_KEY }}</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">prompt</span>: <span style="color:#e6db74">&#34;Deploy my app to Cloudflare&#34;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">env</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">CLOUDFLARE_API_TOKEN</span>: <span style="color:#ae81ff">${{ secrets.CLOUDFLARE_API_TOKEN }}</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">Alpha Notice</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">This is an early release. Expect breaking changes and rough edges. We&#39;d love your feedback—please https://github.com/sherpa-sh/sherpa-action/issues or https://discord.com/invite/Pn7N2Wwbjy.</span>
</span></span></code></pre></div>]]></content:encoded></item><item><title>create-agent-room Validate</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/create-agent-room-validate/</link><pubDate>Mon, 03 Aug 2026 15:03:52 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/create-agent-room-validate/</guid><description>Version updated for https://github.com/sipandey/create-agent-room to version v2.3.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates agent governance rules by enforcing them at multiple layers (agent work, commit, CI, compliance) with shared stop hooks and pre-commit guardrails. It helps prevent common mistakes during agent turns, commits, and builds while providing a clear documentation of governance practices. The action ensures that agents log decisions or use valid waivers when editing files or committing code.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sipandey/create-agent-room">https://github.com/sipandey/create-agent-room</a></strong> to version <strong>v2.3.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/create-agent-room-validate">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates agent governance rules by enforcing them at multiple layers (agent work, commit, CI, compliance) with shared stop hooks and pre-commit guardrails. It helps prevent common mistakes during agent turns, commits, and builds while providing a clear documentation of governance practices. The action ensures that agents log decisions or use valid waivers when editing files or committing code.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="highlights">Highlights</h2>
<ul>
<li><strong>Layer 4 by default:</strong> <code>init --tools git</code> scaffolds <code>create-agent-room eval</code> in CI alongside <code>validate</code> and <code>lint-sessions</code></li>
<li><strong>JavaScript stack template</strong> for the default <code>--language javascript</code> path</li>
<li><strong>Docs refresh:</strong> comparisons.md updated for v2.3.0+; README/CAPABILITIES/enforcement-model aligned</li>
<li><strong>Launch playbooks</strong> in <code>docs/launch/</code> (Show HN, Marketplace, community posts, awesome lists)</li>
</ul>
<h2 id="try-it">Try it</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>npx create-agent-room@latest init . --yes --tools git,cursor --git
</span></span></code></pre></div><p>Full changelog: <a href="https://github.com/sipandey/create-agent-room/blob/v2.3.1/CHANGELOG.md">CHANGELOG.md</a></p>
]]></content:encoded></item><item><title>Deploy Docker Swarm cluster services stack</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/deploy-docker-swarm-cluster-services-stack/</link><pubDate>Mon, 03 Aug 2026 15:02:45 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/deploy-docker-swarm-cluster-services-stack/</guid><description>Version updated for https://github.com/sovarto/deploy-swarm-service to version v0.0.9.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the deployment of a Docker Swarm service. It ensures that all necessary dependencies are installed and bundled before committing the dist folder to version control, thereby preparing it for deployment to a Docker Swarm cluster.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/deploy-swarm-service">https://github.com/sovarto/deploy-swarm-service</a></strong> to version <strong>v0.0.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/deploy-docker-swarm-cluster-services-stack">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the deployment of a Docker Swarm service. It ensures that all necessary dependencies are installed and bundled before committing the <code>dist</code> folder to version control, thereby preparing it for deployment to a Docker Swarm cluster.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>fix: Update dependencies (5336574)</li>
<li>fix: Update dependencies (e9c2fe7)</li>
<li>fix: Update dependencies (0b48905)</li>
<li>fix: Update dependencies (7cff14c)</li>
<li>fix: Improve error output (7cd1d73)</li>
<li>fix: Improve error output (92f3eca)</li>
<li>fix: Improve error output (4db44f1)</li>
<li>fix: Update dependencies (0ff3213)</li>
<li>Create README.md (e1316ba)</li>
<li>fix: Run bundle in Linux container to ensure dist is the same locally and on github (eb002ab)</li>
</ul>
]]></content:encoded></item><item><title>GitGalaxy Scanner</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/gitgalaxy-scanner/</link><pubDate>Mon, 03 Aug 2026 15:02:35 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/gitgalaxy-scanner/</guid><description>Version updated for https://github.com/squid-protocol/gitgalaxy to version v2.4.6.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Gitgalaxy is a tool that automates the assessment of full repositories, identifying security risks and refactoring targets. It uses a custom regex/lexical structural-analysis engine to analyze code without requiring compilation and provides detailed reports and visualizations, helping developers prioritize tasks and improve their code quality.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/squid-protocol/gitgalaxy">https://github.com/squid-protocol/gitgalaxy</a></strong> to version <strong>v2.4.6</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/gitgalaxy-scanner">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Gitgalaxy is a tool that automates the assessment of full repositories, identifying security risks and refactoring targets. It uses a custom regex/lexical structural-analysis engine to analyze code without requiring compilation and provides detailed reports and visualizations, helping developers prioritize tasks and improve their code quality.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="-gitgalaxy-v246-the-structural-hardening-update">🚀 GitGalaxy v2.4.6: The Structural Hardening Update</h1>
<p>We are incredibly excited to announce the release of GitGalaxy v2.4.6. This release represents a monumental milestone in the maturity of our core extraction engine. Over the past cycle, we initiated a comprehensive lockdown of our line-by-line regex parsing architecture across all supported languages.</p>
<p>GitGalaxy has officially transitioned from a &ldquo;best-effort parser&rdquo; to a production-grade, mathematically verified forensic security engine.</p>
<h3 id="-the-hardening-effort-from-700-to-5468-tests">🛡️ The Hardening Effort: From 700 to 5,468 Tests</h3>
<p>Our extraction engine was built for blistering speed (~35,000 LOC/s) and absolute ReDoS immunity, relying on strict horizontal (<code>re.M</code>) matching boundaries rather than slow, brittle AST parsers. But at scale, speed means nothing without precision.</p>
<p>When we started this initiative, we relied on a baseline of ~700 tests. As of today, the GitGalaxy extraction suite boasts a massive <strong>5,468 highly-constrained test cases</strong>.</p>
<p>Through Epic #813 and Epic #518, we individually audited, isolated, and hardened the structural signatures—Dependencies, Functions, Classes, and Arguments—for <strong>all 54 supported languages</strong>.</p>
<h3 id="-our-methodology-the-pathological-gauntlet">🧪 Our Methodology: The Pathological Gauntlet</h3>
<p>We didn&rsquo;t just write &ldquo;happy path&rdquo; tests. We threw the kitchen sink at our regex engine to see where it would break. For every single core Phase 1 rule across all 54 languages, we enforced a strict multi-tier testing standard:</p>
<ol>
<li><strong>Idiomatic Validation:</strong> Ensuring that standard, real-world code conventions (like Apex decorators, Python generics, or Ruby yields) are captured flawlessly.</li>
<li><strong>Negative &amp; Ambiguity Testing:</strong> Ensuring the engine cleanly rejects lookalike tokens and doesn&rsquo;t get confused when a language shares a keyword between two structural rules.</li>
<li><strong>Pathological Survival (The Red Team):</strong> We intentionally fed the engine adversarial, edge-case formats. We injected extreme vertical formatting, deep ReDoS-inducing generic nesting (e.g., <code>List[List[...</code>), and macro-like syntax traps to ensure our engine either parsed them safely or rejected them cleanly.</li>
</ol>
<p>We systematically eliminated dangerous <code>\s+</code> cross-line bridges that allowed logic to &ldquo;leak&rdquo; across lines, replacing them with strictly bounded horizontal whitespace <code>[ \t]+</code>.</p>
<h3 id="-absolute-truth-via-the-golden-crucible">⚖️ Absolute Truth via the Golden Crucible</h3>
<p>To guarantee that these strict theoretical boundaries didn&rsquo;t accidentally break real-world functionality, we utilized our <code>crucible_check.py</code> audit system. Every single regex tweak was cross-referenced against a &ldquo;Golden Master&rdquo; manifest of our entire test corpus.</p>
<p>We confirmed that our fixes caused <strong>zero unintended topological drift</strong>. The architectural mass, dependency maps, and structural boundaries of the real-world codebase remain flawlessly intact.</p>
<h3 id="-what-this-means-for-the-future">🌟 What This Means for the Future</h3>
<p>By locking down the parser at this foundational level, we have eradicated the &ldquo;Garbage In, Garbage Out&rdquo; problem for our LLMs. The AI now receives mathematically precise code boundaries, un-polluted by typosquatting or false-positive function signatures.</p>
<p>GitGalaxy is now ready to perform advanced vulnerability graphing, logic-bomb detection, and threat analysis with absolute, verifiable confidence.</p>
]]></content:encoded></item><item><title>CodeMoat AI Code Security Scanner</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/codemoat-ai-code-security-scanner/</link><pubDate>Mon, 03 Aug 2026 15:01:31 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/codemoat-ai-code-security-scanner/</guid><description>Version updated for https://github.com/SYCO7/codemoat to version v1.0.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary CodeMoat is a GitHub Action designed to scan AI-generated code for security vulnerabilities, including hardcoded secrets and injection flaws. It uses Semgrep and Gitleaks to detect these vulnerabilities and provides actionable fixes through pull request comments. The action wraps two established open-source engines and adds an AI ruleset targeting specific patterns common in AI-generated code.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SYCO7/codemoat">https://github.com/SYCO7/codemoat</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/codemoat-ai-code-security-scanner">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>CodeMoat is a GitHub Action designed to scan AI-generated code for security vulnerabilities, including hardcoded secrets and injection flaws. It uses Semgrep and Gitleaks to detect these vulnerabilities and provides actionable fixes through pull request comments. The action wraps two established open-source engines and adds an AI ruleset targeting specific patterns common in AI-generated code.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Security scanner for AI-generated code. Runs on every pull request, scans only
the changed files, and posts one updating comment with each finding&rsquo;s severity,
CWE, a suggested fix, and a confidence score from its triage model — so real
issues rise and test-fixture noise sinks.</p>
<p>Wraps Semgrep + Gitleaks and adds 12 rules targeting the mistakes AI coding
agents actually make: wildcard CORS with credentials, auth middleware commented
out &ldquo;temporarily&rdquo;, forgotten debug routes, weak seeded credentials, and more.</p>
<p>No account required. Runs fully self-contained in your CI.</p>
]]></content:encoded></item><item><title>Setup Tombi</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/setup-tombi/</link><pubDate>Mon, 03 Aug 2026 15:00:18 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/setup-tombi/</guid><description>Version updated for https://github.com/tombi-toml/setup-tombi to version v1.2.6.
This action is used across all versions by 142 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action sets up the Tombi CLI in your workflow by installing a specific version, resolving from a lock file, and optionally verifying checksums. It supports various platforms and cache behaviors to optimize performance.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tombi-toml/setup-tombi">https://github.com/tombi-toml/setup-tombi</a></strong> to version <strong>v1.2.6</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>142</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/setup-tombi">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action sets up the Tombi CLI in your workflow by installing a specific version, resolving from a lock file, and optionally verifying checksums. It supports various platforms and cache behaviors to optimize performance.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>This setup-tombi release matches <a href="https://github.com/tombi-toml/tombi/releases/tag/v1.2.6">tombi v1.2.6</a>.</p>
<p><strong>Full Changelog</strong>: <a href="https://github.com/tombi-toml/setup-tombi/compare/v1...v1.2.6">https://github.com/tombi-toml/setup-tombi/compare/v1...v1.2.6</a></p>
]]></content:encoded></item><item><title>Wails3 Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/wails3-build-action/</link><pubDate>Mon, 03 Aug 2026 14:58:16 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/wails3-build-action/</guid><description>Version updated for https://github.com/ToQuery/wails3-build-action to version v3-alpha.9.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of building Wails.io projects using GoLang and NodeJS. It installs necessary tools, builds the project for specified platforms, and optionally uploads the results to GitHub or a release on tag. The action supports various configuration options such as specifying the build name, platform, and whether to upload artifacts.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ToQuery/wails3-build-action">https://github.com/ToQuery/wails3-build-action</a></strong> to version <strong>v3-alpha.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wails3-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of building Wails.io projects using GoLang and NodeJS. It installs necessary tools, builds the project for specified platforms, and optionally uploads the results to GitHub or a release on tag. The action supports various configuration options such as specifying the build name, platform, and whether to upload artifacts.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.9...v3-alpha.9">https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.9...v3-alpha.9</a></p>
]]></content:encoded></item><item><title>Railway Image Bump</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/railway-image-bump/</link><pubDate>Mon, 03 Aug 2026 14:57:26 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/railway-image-bump/</guid><description>Version updated for https://github.com/twopow/railway-deploy-action to version v1.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the deployment of a new container image to a Railway service in a shared project. It pins the Railway CLI release, resolves service and environment names to IDs, updates the service instance’s image, triggers the deploy, waits for it to complete, and provides outputs for deployment ID, service ID, and environment ID. It supports specifying an optional environment name and handling different types of tokens.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/twopow/railway-deploy-action">https://github.com/twopow/railway-deploy-action</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/railway-image-bump">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the deployment of a new container image to a Railway service in a shared project. It pins the Railway CLI release, resolves service and environment names to IDs, updates the service instance&rsquo;s image, triggers the deploy, waits for it to complete, and provides outputs for deployment ID, service ID, and environment ID. It supports specifying an optional environment name and handling different types of tokens.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/twopow/railway-deploy-action/commits/v1">https://github.com/twopow/railway-deploy-action/commits/v1</a></p>
]]></content:encoded></item><item><title>aicheck-scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/aicheck-scan/</link><pubDate>Mon, 03 Aug 2026 14:56:22 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/aicheck-scan/</guid><description>Version updated for https://github.com/unauthdev/aicheck-scan to version v1.1.4.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action checks if a PR ships an AI service with no authentication and fails the build if so. It uses a live probe to grade the AI stack and reports the results in SARIF format, providing fix cards for each exposed service. The action supports various installation methods including pip CLI, GitHub Actions, Docker, and a site scanner.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/unauthdev/aicheck-scan">https://github.com/unauthdev/aicheck-scan</a></strong> to version <strong>v1.1.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/aicheck-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action checks if a PR ships an AI service with no authentication and fails the build if so. It uses a live probe to grade the AI stack and reports the results in SARIF format, providing fix cards for each exposed service. The action supports various installation methods including pip CLI, GitHub Actions, Docker, and a site scanner.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Code QA fixes: dual-stack/IPv6 no longer silent grade-A; Chroma v1/v2 selected by success; filtered <code>--services</code> summaries no longer claim a clean estate.</p>
<p>Also: SARIF-with-findings exercised in selftest; trust/README version-check honesty; Gradio/Langflow fix cards in loop_qa crawl.</p>
<p>Install:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">uses</span>: <span style="color:#ae81ff">unauthdev/aicheck-scan@v1</span>
</span></span></code></pre></div><p>or pin <code>@v1.1.4</code>.</p>
]]></content:encoded></item><item><title>Vibgrate Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/vibgrate-scan/</link><pubDate>Mon, 03 Aug 2026 14:55:08 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/vibgrate-scan/</guid><description>Version updated for https://github.com/vibgrate/cli to version v2026.803.3.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action automates local codebase intelligence tasks, including generating a deterministic code graph and drift score for AI coding agents. It provides features such as runtime/framework lag, dependency age, and EOL proximity to help identify potential issues in the codebase. The action runs on your machine without relying on API keys or network calls, ensuring no data leaves your repository unless explicitly pushed.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/vibgrate/cli">https://github.com/vibgrate/cli</a></strong> to version <strong>v2026.803.3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/vibgrate-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action automates local codebase intelligence tasks, including generating a deterministic code graph and drift score for AI coding agents. It provides features such as runtime/framework lag, dependency age, and EOL proximity to help identify potential issues in the codebase. The action runs on your machine without relying on API keys or network calls, ensuring no data leaves your repository unless explicitly pushed.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="vibgrate-cli-20268033">Vibgrate CLI 2026.803.3</h1>
<p><em>Released 2026-08-03</em></p>
<p>This release of the Vibgrate CLI includes improvements to task capsule seed ranking and fixes for the <code>vg lsp</code> command to enhance usability and performance.</p>
<h2 id="what-changed">What changed</h2>
<h3 id="improved">Improved</h3>
<ul>
<li>Task Capsule seed ranking now understands conversational follow-ups in <code>vg code</code>, allowing for better context retention and interpretation.</li>
</ul>
<h3 id="fixed">Fixed</h3>
<ul>
<li><code>vg lsp</code> no longer allows a cold semantic index to keep an editor Ask open indefinitely, with improved handling for time budgets and progress reporting.</li>
</ul>
<h2 id="benchmarks">Benchmarks</h2>
<p>Two-arm benchmark of this release against 2026.803.1, interleaved on one runner against the pinned corpus (189 metrics compared).</p>
<table>
  <thead>
      <tr>
          <th>Metric</th>
          <th>Previous</th>
          <th>This release</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Languages with extraction</td>
          <td>19 count</td>
          <td>19 count</td>
      </tr>
      <tr>
          <td>Definitions extracted (corpus total)</td>
          <td>21381 count</td>
          <td>21381 count</td>
      </tr>
      <tr>
          <td>Call edges extracted (corpus total)</td>
          <td>10551 count</td>
          <td>10551 count</td>
      </tr>
      <tr>
          <td>Locate accuracy (top-1)</td>
          <td>0.94 ratio</td>
          <td>0.94 ratio</td>
      </tr>
      <tr>
          <td>Dependency detection (authored manifest truth)</td>
          <td>0.96 ratio</td>
          <td>0.96 ratio</td>
      </tr>
      <tr>
          <td>CLI startup (&ndash;version, median)</td>
          <td>688.60 ms</td>
          <td>691.30 ms</td>
      </tr>
  </tbody>
</table>
<p>3 regression(s) — published, not omitted:</p>
<ul>
<li>Ask quality — relevance module active (full corpus): 1 → 1.00 (-0.2%)</li>
<li>Tasks passed on both arms: 33 → 31 (-6.1%)</li>
<li>Comparable-task rate (both arms passed / total): 0.94 → 0.89 (-6.1%)</li>
</ul>
<p>Full report and methodology: <a href="https://vibgrate.com/cli/benchmarks">https://vibgrate.com/cli/benchmarks</a></p>
<h2 id="install-or-update">Install or update</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>npm install -g @vibgrate/cli
</span></span><span style="display:flex;"><span>vg
</span></span></code></pre></div><p>Full changelog: <a href="https://vibgrate.com/changelog/cli/2026.803.3">https://vibgrate.com/changelog/cli/2026.803.3</a></p>
]]></content:encoded></item><item><title>Picket Secret Scanner</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/picket-secret-scanner/</link><pubDate>Mon, 03 Aug 2026 14:53:51 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/picket-secret-scanner/</guid><description>Version updated for https://github.com/willibrandon/picket to version v0.2.9.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action, Picket, provides a comprehensive secrets scanner for .NET projects that supports Git changes, Hugging Face models, GitLab resources, and integrates with CI/CD tools like GitHub Actions and Azure Pipelines. It offers a command-line interface for scanning files, repositories, and other sources, as well as support for embedding the scanner into applications using dotnet tool packages or AOT-safe libraries.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/willibrandon/picket">https://github.com/willibrandon/picket</a></strong> to version <strong>v0.2.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/picket-secret-scanner">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action, Picket, provides a comprehensive secrets scanner for .NET projects that supports Git changes, Hugging Face models, GitLab resources, and integrates with CI/CD tools like GitHub Actions and Azure Pipelines. It offers a command-line interface for scanning files, repositories, and other sources, as well as support for embedding the scanner into applications using dotnet tool packages or AOT-safe libraries.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Release artifacts include SHA-256 checksums, package-size metadata, and GitHub artifact attestations.</p>
]]></content:encoded></item><item><title>Repo Anti-Rot</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/repo-anti-rot/</link><pubDate>Mon, 03 Aug 2026 14:53:00 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/repo-anti-rot/</guid><description>Version updated for https://github.com/YpCIIIaK/repo-janitor to version v1.0.0.
This action is used across all versions by 0 repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Repo Anti-Rot is a repository health and decay monitor that scans codebases for various types of rot such as undocumented environment variables, abandoned dependencies, stale branches, aging TODOs, committed secrets, dead code, disabled tests, and binary bloat. It scores the repository A-F and provides a dashboard with everything in one place. Optionally, it adds an AI pass to provide short, decisive verdicts on each finding via OpenRouter.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/YpCIIIaK/repo-janitor">https://github.com/YpCIIIaK/repo-janitor</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/repo-anti-rot">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Repo Anti-Rot is a repository health and decay monitor that scans codebases for various types of rot such as undocumented environment variables, abandoned dependencies, stale branches, aging TODOs, committed secrets, dead code, disabled tests, and binary bloat. It scores the repository A-F and provides a dashboard with everything in one place. Optionally, it adds an AI pass to provide short, decisive verdicts on each finding via OpenRouter.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>First release in which the Action can actually be installed. Everything it does
was already built and tested; only the packaging was missing, and it was missing
quietly — the snippet in the README resolved to a manifest that was not at the
repository root, pointing at a bundle that was git-ignored.</p>
<h2 id="what-it-does">What it does</h2>
<ul>
<li>Scans a repository with 26 checks — secrets, vulnerable and abandoned
dependencies, dead code, stale branches, aging TODOs, dead links, CI health,
license risk, duplicated code — and scores it A–F.</li>
<li><code>fail-on: C</code> (or any letter) fails the job at or below that grade.</li>
<li><code>sarif-file:</code> writes SARIF 2.1.0 for <code>github/codeql-action/upload-sarif</code>, so
findings land in Security ▸ Code scanning and inline on PR diffs.</li>
<li><code>comment-on-pr:</code> posts one sticky summary comment, updated in place.</li>
<li>Outputs <code>score</code>, <code>grade</code> and <code>issues</code> for later steps.</li>
<li><code>dashboard-url:</code> + <code>token:</code> upload the report to a self-hosted dashboard.
Optional — the Action is useful with no server at all.</li>
</ul>
<h2 id="usage">Usage</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">actions/checkout@v4</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>: { <span style="color:#f92672">fetch-depth</span>: <span style="color:#ae81ff">0</span> } <span style="color:#75715e"># full history, so finding ages are real</span>
</span></span><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">YpCIIIaK/repo-janitor@v1</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">fail-on</span>: <span style="color:#ae81ff">D</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">sarif-file</span>: <span style="color:#ae81ff">repo-anti-rot.sarif</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>@<span style="color:#ae81ff">v1 follows the latest v1 release. That is convenient and it is also a</span>
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">supply-chain risk — this project&#39;s own workflow-security check flags any action</span>
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">pinned to a moving tag, including this one. Pin the full SHA if you would rather</span>
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">audit upgrades yourself.</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">No</span> <span style="color:#ae81ff">account, no signup. npx repo-anti-rot scan . runs the same engine locally.</span>
</span></span></code></pre></div>]]></content:encoded></item><item><title>Kover Report Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/kover-report-action/</link><pubDate>Mon, 03 Aug 2026 14:51:47 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/kover-report-action/</guid><description>Version updated for https://github.com/yshrsmz/kover-report-action to version v3.1.17.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of generating and reporting code coverage from Kover XML reports in Kotlin/Android projects with support for multi-module projects. It includes features such as multi- module support, flexible discovery methods, configurable thresholds, PR integration with automatic updates, and tracking coverage history with visual ASCII graphs and trend indicators.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/yshrsmz/kover-report-action">https://github.com/yshrsmz/kover-report-action</a></strong> to version <strong>v3.1.17</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/kover-report-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of generating and reporting code coverage from Kover XML reports in Kotlin/Android projects with support for multi-module projects. It includes features such as multi- module support, flexible discovery methods, configurable thresholds, PR integration with automatic updates, and tracking coverage history with visual ASCII graphs and trend indicators.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>v3.1.17: PR #156 - chore(deps): update pnpm to v11.15.1</p>
]]></content:encoded></item><item><title>B.IA Accessibility Checker</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/b.ia-accessibility-checker/</link><pubDate>Mon, 03 Aug 2026 14:50:38 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/b.ia-accessibility-checker/</guid><description>Version updated for https://github.com/YuriFAToledo/B.IA to version v.0.1.16.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary B.IA is a GitHub Action that automates accessibility testing in a CI/CD pipeline. It allows companies to define an audience and percentage of WCAG guidelines to meet, focusing on the most critical users. The action uses AI to analyze code and provide feedback if it does not comply with the specified requirements.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/YuriFAToledo/B.IA">https://github.com/YuriFAToledo/B.IA</a></strong> to version <strong>v.0.1.16</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/b-ia-accessibility-checker">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>B.IA is a GitHub Action that automates accessibility testing in a CI/CD pipeline. It allows companies to define an audience and percentage of WCAG guidelines to meet, focusing on the most critical users. The action uses AI to analyze code and provide feedback if it does not comply with the specified requirements.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Update geminiService.ts (688e09b)</li>
<li>Update README.md (dbe3d74)</li>
<li>Update README.md (0f117a4)</li>
<li>Update README.md (45026e8)</li>
<li>Merge pull request #2 from YuriFAToledo/documentation (04a0849)</li>
<li>Update README.md (8bb0621)</li>
<li>Update README.md (efeffcc)</li>
<li>feat: add pr flow (2bf86c4)</li>
<li>feat: new gemini properties (0d597b1)</li>
<li>fix: enforce properties at gemini json (313ff7b)</li>
</ul>
]]></content:encoded></item><item><title>Run AER Tests</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/run-aer-tests/</link><pubDate>Mon, 03 Aug 2026 06:29:14 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/run-aer-tests/</guid><description>Version updated for https://github.com/octoberswimmer/aer-dist to version v1.2.29.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 0 repositories.
Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action, “aer,” automates the execution of Apex unit tests locally without requiring an organization or sandbox. It supports running Apex code and tests against a local metadata environment, ensuring that SOQL queries, DML operations, and governor limits are enforced as in Salesforce. The action allows developers to execute anonymous Apex, step through code using interactive debuggers, and integrate with CI/CD pipelines for efficient testing.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/octoberswimmer/aer-dist">https://github.com/octoberswimmer/aer-dist</a></strong> to version <strong>v1.2.29</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>0</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/run-aer-tests">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action, &ldquo;aer,&rdquo; automates the execution of Apex unit tests locally without requiring an organization or sandbox. It supports running Apex code and tests against a local metadata environment, ensuring that SOQL queries, DML operations, and governor limits are enforced as in Salesforce. The action allows developers to execute anonymous Apex, step through code using interactive debuggers, and integrate with CI/CD pipelines for efficient testing.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Version v1.2.29</p>
<ul>
<li>
<p>Reject Unrecognized &ndash;feature Values At Flag Parse Time</p>
</li>
<li>
<p>Give Each Flow Get Records Element Its Own Local In The Queueable</p>
</li>
<li>
<p>Read Flow Polymorphic References Only On The Named Branch</p>
</li>
<li>
<p>Accept The Id Field As An Upsert External ID</p>
</li>
<li>
<p>Convert Flow Custom Error, Collection Filter, And Collection Sort Elements</p>
</li>
<li>
<p>Back ConnectApi Feed Posts And Reads With FeedItem Storage</p>
</li>
<li>
<p>Add Health Cloud Care Plan Objects To The Feature Schema</p>
</li>
<li>
<p>Back ConnectApi Feed Comments With FeedComment Storage</p>
</li>
<li>
<p>Resolve $Flow.InterviewGuid And Reserve The bulk Identifier</p>
</li>
<li>
<p>Auto-Enable Features From SObjectField Tokens And Fix Health Cloud Flags</p>
</li>
<li>
<p>Convert The FIND Function In Flow Formulas</p>
</li>
<li>
<p>Back ConnectApi Feed Likes With FeedLike Storage</p>
</li>
<li>
<p>Complete The ConnectApi Feed Element Edit And Delete Path</p>
</li>
<li>
<p>Fix DescribeFieldResult.isDefaultedOnCreate</p>
</li>
<li>
<p>Add UserServicePresence To The Omni-Channel Feature Schema</p>
</li>
<li>
<p>Resolve $Profile And $Organization In Flows And Correct Id Checksums</p>
</li>
<li>
<p>Auto-Enable Enterprise Territory Management From Object References</p>
</li>
<li>
<p>Fix ConnectApi Feed Element Representation</p>
</li>
<li>
<p>Store A Flow Create Records Element&rsquo;s Output As The New Record&rsquo;s Id</p>
</li>
<li>
<p>Include Tabs And Visualforce Pages In Packages</p>
</li>
<li>
<p>Report Package Tabs And Visualforce Pages In List And Unpack</p>
</li>
<li>
<p>Strip Package Namespace From Mock Package Components</p>
</li>
<li>
<p>Convert Flow TRIM, CONTAINS, Text +, And Process Builder Wait Elements</p>
</li>
<li>
<p>Add The Survey Objects Behind SurveySettings.enableSurvey</p>
</li>
<li>
<p>Support Method Declarations In Trigger Bodies</p>
</li>
<li>
<p>Back ConnectApi Chatter Groups With CollaborationGroup Storage</p>
</li>
<li>
<p>Add The Remaining Survey Objects And Filter Them Like Salesforce Does</p>
</li>
<li>
<p>Auto-Enable The Team Selling Objects From Static Apex References</p>
</li>
<li>
<p>Back ConnectApi Group Records And Announcements With Storage</p>
</li>
<li>
<p>Back Chatter Group Membership Requests With Storage</p>
</li>
<li>
<p>Match Flow Null Semantics And Add Subflow, Approval Submit, Fault Support</p>
</li>
<li>
<p>Read Stored Groups From The Chatter Group List And Batch Readers</p>
</li>
<li>
<p>Bind StubProvider handleMethodCall Parameters Positionally</p>
</li>
<li>
<p>Fix Semantics At The Stub Return And JSON Temporal Boundaries</p>
</li>
<li>
<p>Load Minimal Fixtures Instead Of Full Metadata Trees In cmd Tests</p>
</li>
<li>
<p>Add The Health Cloud Assessment Objects</p>
</li>
<li>
<p>Skip Formula Date Validation, Update Flow Collections, Model Modify All Data</p>
</li>
<li>
<p>Store Chatter Group Photos And Enforce Unique Group Names</p>
</li>
<li>
<p>Parse Date.valueOf Fields As Greedy Digit Runs</p>
</li>
<li>
<p>Add The WorkplaceCommandCenter Feature</p>
</li>
<li>
<p>Drop The All-False FieldPermissions Seed And Enforce Row-Existence Semantics</p>
</li>
<li>
<p>Store Chatter Group Membership Roles And Page Group Members</p>
</li>
<li>
<p>Preserve Double Rendering In Implicit Double-To-Decimal Conversions</p>
</li>
<li>
<p>Derive Person Account Runtime Behavior From The Loaded Schema</p>
</li>
<li>
<p>Read And Write A Group&rsquo;s Chatter Email Frequency</p>
</li>
<li>
<p>Support Latitude And Longitude Field Access On System.Location</p>
</li>
<li>
<p>Require Name On List Custom Settings</p>
</li>
</ul>
]]></content:encoded></item><item><title>Oculum Security Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/oculum-security-scan/</link><pubDate>Mon, 03 Aug 2026 06:28:03 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/oculum-security-scan/</guid><description>Version updated for https://github.com/OculumDev/oculum-action to version 1.0.4.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Oculum Security Scan GitHub Action is an AI-driven security scanner that detects prompt injection, RAG vulnerabilities, and other potential issues in LLM-powered applications. It automates the detection of hardcoded secrets, SQL injection, XSS, and command injection using both traditional SAST techniques and AI-assisted validation. The action supports various scan depths and provides options to filter scans based on criticality and categories. The tool integrates seamlessly with GitHub workflows for continuous security checks and can output detailed findings to PR comments or inline annotations.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/OculumDev/oculum-action">https://github.com/OculumDev/oculum-action</a></strong> to version <strong>1.0.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/oculum-security-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Oculum Security Scan GitHub Action is an AI-driven security scanner that detects prompt injection, RAG vulnerabilities, and other potential issues in LLM-powered applications. It automates the detection of hardcoded secrets, SQL injection, XSS, and command injection using both traditional SAST techniques and AI-assisted validation. The action supports various scan depths and provides options to filter scans based on criticality and categories. The tool integrates seamlessly with GitHub workflows for continuous security checks and can output detailed findings to PR comments or inline annotations.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Early Release of Oculum Security Scanner</p>
]]></content:encoded></item><item><title>Odin Scan - Smart Contract Security</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/odin-scan-smart-contract-security/</link><pubDate>Mon, 03 Aug 2026 06:26:47 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/odin-scan-smart-contract-security/</guid><description>Version updated for https://github.com/Odin-Scan/odin-scan-action to version v1.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automatically scans smart contracts written in CosmWasm, Solana, and EVM languages. It integrates seamlessly with GitHub workflows, providing real-time vulnerability detection and reporting through PR comments and inline annotations. The action supports multiple platforms and allows users to configure severity thresholds and trigger on-demand scans via comments.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Odin-Scan/odin-scan-action">https://github.com/Odin-Scan/odin-scan-action</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/odin-scan-smart-contract-security">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automatically scans smart contracts written in CosmWasm, Solana, and EVM languages. It integrates seamlessly with GitHub workflows, providing real-time vulnerability detection and reporting through PR comments and inline annotations. The action supports multiple platforms and allows users to configure severity thresholds and trigger on-demand scans via comments.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>🎉 Initial Release</p>
<p>AI-powered smart contract security analysis, now integrated directly into your GitHub workflow.</p>
<p>✨ Features</p>
<p>Multi-Platform Support</p>
<ul>
<li>CosmWasm - Rust-based smart contracts for Cosmos SDK</li>
<li>Solana (SVM) - Anchor and native Solana programs</li>
<li>EVM - Solidity and Vyper contracts</li>
<li>Auto-detection - Automatically identifies platform from your repo</li>
</ul>
<p>GitHub Integration</p>
<ul>
<li>Code Scanning - SARIF upload for native security alerts in the Security tab</li>
<li>PR Comments - Severity summary and top findings posted directly on pull requests</li>
<li>Inline Annotations - Critical/high findings appear as errors, medium/low as warnings on diffs</li>
<li>Artifact Upload - Full JSON report available as workflow artifact</li>
</ul>
<p>Customization</p>
<ul>
<li>Severity Thresholds - Fail builds at critical, high, medium, or low severity</li>
<li>Platform Override - Force specific platform detection when auto-detect isn&rsquo;t enough</li>
<li>Timeout Control - Configurable analysis timeout (default: 30 minutes)</li>
<li>Flexible Triggers - Run on push, PR, schedule, or manual dispatch</li>
</ul>
<p>🚀 Quick Start</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">name</span>: <span style="color:#ae81ff">Security Scan</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&#39;on&#39;</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">pull_request</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">branches</span>:
</span></span><span style="display:flex;"><span>      - <span style="color:#ae81ff">main</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">jobs</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">scan</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">runs-on</span>: <span style="color:#ae81ff">ubuntu-latest</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">permissions</span>:
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">contents</span>: <span style="color:#ae81ff">read</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">security-events</span>: <span style="color:#ae81ff">write</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">pull-requests</span>: <span style="color:#ae81ff">write</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">steps</span>:
</span></span><span style="display:flex;"><span>      - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">actions/checkout@v4</span>
</span></span><span style="display:flex;"><span>      - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">odin-scan/odin-scan-action@v1</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>          <span style="color:#f92672">api-key</span>: <span style="color:#e6db74">&#39;${{ secrets.ODIN_SCAN_API_KEY }}&#39;</span>
</span></span></code></pre></div><p>📋 Requirements</p>
<ul>
<li>Odin Scan Pro subscription - Required for API access</li>
<li>API Key - Generate at <a href="https://odinscan.ai/dashboard/settings">https://odinscan.ai/dashboard/settings</a></li>
<li>GitHub Permissions - contents: read, security-events: write (for SARIF), pull-requests: write (for
comments)</li>
</ul>
<p>🔧 Configuration</p>
<p>All Inputs</p>
<p>| ┌────────────────────┬─────────────────────┬──────────────────────────────────────────────┐ |
| │       Input        │       Default       │                 Description                  │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ api-key            │ Required            │ Your Odin Scan API key (odin_sk_*)           │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ platform           │ auto                │ Target platform: auto, cosmwasm, solana, evm │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ severity-threshold │ high                │ Fail at: critical, high, medium, low, none   │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ fail-on-findings   │ true                │ Whether to fail workflow on findings         │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ comment-on-pr      │ true                │ Post summary comment on PRs                  │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ upload-sarif       │ true                │ Upload SARIF to Code Scanning                │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ upload-artifact    │ true                │ Upload full report as artifact               │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ timeout            │ 1800                │ Max analysis wait time (seconds)             │ |
| ├────────────────────┼─────────────────────┼──────────────────────────────────────────────┤ |
| │ github-token       │ ${{ github.token }} │ Token for PR comments and SARIF              │ |
| └────────────────────┴─────────────────────┴──────────────────────────────────────────────┘ |</p>
<p>All Outputs</p>
<ul>
<li>analysis-id - Unique analysis identifier</li>
<li>status - Analysis status (completed, failed)</li>
<li>total-findings - Total number of findings</li>
<li>critical-count, high-count, medium-count, low-count - Counts by severity</li>
<li>report-url - Link to full report on Odin Scan</li>
<li>sarif-file - Path to generated SARIF file</li>
</ul>
<p>📝 Example Workflows</p>
<p>Basic (Auto-detect)</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>  - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">odin-scan/odin-scan-action@v1</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">api-key</span>: <span style="color:#ae81ff">${{ secrets.ODIN_SCAN_API_KEY }}</span>
</span></span></code></pre></div><p>EVM with Medium Threshold</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>  - <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">odin-scan/odin-scan-action@v1</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">api-key</span>: <span style="color:#ae81ff">${{ secrets.ODIN_SCAN_API_KEY }}</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">platform</span>: <span style="color:#ae81ff">evm</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">severity-threshold</span>: <span style="color:#ae81ff">medium</span>
</span></span></code></pre></div><p>Only on Solidity Changes</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">on</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">pull_request</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">paths</span>:
</span></span><span style="display:flex;"><span>      - <span style="color:#e6db74">&#39;**.sol&#39;</span>
</span></span><span style="display:flex;"><span>      - <span style="color:#ae81ff">foundry.toml</span>
</span></span></code></pre></div><p>🔒 Security &amp; Privacy</p>
<ul>
<li>All API communication over HTTPS (TLS 1.2+)</li>
<li>API keys automatically masked in logs</li>
<li>No data stored by the action (stateless)</li>
<li>See <a href="https://github.com/Odin-Scan/odin-scan-action/blob/main/PRIVACY.md">https://github.com/Odin-Scan/odin-scan-action/blob/main/PRIVACY.md</a> for details</li>
</ul>
<p>📖 Documentation</p>
<ul>
<li>Action README - <a href="https://github.com/Odin-Scan/odin-scan-action">https://github.com/Odin-Scan/odin-scan-action</a></li>
<li>Odin Scan Docs - <a href="https://docs.odinscan.ai">https://docs.odinscan.ai</a></li>
<li>Get API Key - <a href="https://app.odinscan.ai/settings">https://app.odinscan.ai/settings</a></li>
</ul>
<p>🐛 Known Limitations</p>
<ul>
<li>Private repos - Requires github-token with repo access</li>
<li>Large repos - May need increased timeout for complex codebases</li>
<li>Code Scanning - Requires GitHub Advanced Security on private repos</li>
</ul>
<p>🙏 Support</p>
<ul>
<li>Issues - <a href="https://github.com/Odin-Scan/odin-scan-action/issues">https://github.com/Odin-Scan/odin-scan-action/issues</a></li>
<li>Email - <a href="mailto:support@odinscan.ai">support@odinscan.ai</a></li>
<li>Docs - <a href="https://docs.odinscan.ai">https://docs.odinscan.ai</a></li>
</ul>
<hr>
<p>Full Changelog: <a href="https://github.com/Odin-Scan/odin-scan-action/commits/v1">https://github.com/Odin-Scan/odin-scan-action/commits/v1</a></p>
]]></content:encoded></item><item><title>KeyWatch Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/keywatch-scan/</link><pubDate>Mon, 03 Aug 2026 06:25:33 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/keywatch-scan/</guid><description>Version updated for https://github.com/pixincreate/KeyWatch to version v2.0.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The KeyWatch GitHub Action automates secret scanning by scanning files and directories, detecting secrets such as passwords, keys, and tokens. It provides a fast and efficient way to scan code repositories or any directory for sensitive information. The action is compatible with various runners, including Linux x64 and macOS x64/arm64, and supports different exit modes for handling findings.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/pixincreate/KeyWatch">https://github.com/pixincreate/KeyWatch</a></strong> to version <strong>v2.0.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/keywatch-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The KeyWatch GitHub Action automates secret scanning by scanning files and directories, detecting secrets such as passwords, keys, and tokens. It provides a fast and efficient way to scan code repositories or any directory for sensitive information. The action is compatible with various runners, including Linux x64 and macOS x64/arm64, and supports different exit modes for handling findings.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="fixed">Fixed</h3>
<ul>
<li>GitHub Release asset publishing no longer fails when Action validation generates Python bytecode caches</li>
</ul>
]]></content:encoded></item><item><title>vord Static Analysis</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/vord-static-analysis/</link><pubDate>Mon, 03 Aug 2026 06:24:33 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/vord-static-analysis/</guid><description>Version updated for https://github.com/pmaojo/vord to version v0.6.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The vord GitHub Action is a static analysis tool written in Rust that analyzes code before it’s committed. It helps identify potential issues and enforce coding standards across multiple programming languages. The action can be used as a CI step to automatically scan repositories and provides an interactive wizard for users to configure and use the tool.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/pmaojo/vord">https://github.com/pmaojo/vord</a></strong> to version <strong>v0.6.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/vord-static-analysis">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>vord</code> GitHub Action is a static analysis tool written in Rust that analyzes code before it&rsquo;s committed. It helps identify potential issues and enforce coding standards across multiple programming languages. The action can be used as a CI step to automatically scan repositories and provides an interactive wizard for users to configure and use the tool.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Release v0.6.0: Architecture rule false positive fixes &amp; minor versio… by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/154">https://github.com/pmaojo/vord/pull/154</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/pmaojo/vord/compare/v0.5.0...v0.6.0">https://github.com/pmaojo/vord/compare/v0.5.0...v0.6.0</a></p>
<h2 id="whats-changed-2">What&rsquo;s Changed</h2>
<ul>
<li>Release v0.6.0: Architecture rule false positive fixes &amp; minor versio… by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/154">https://github.com/pmaojo/vord/pull/154</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/pmaojo/vord/compare/v0.5.0...v0.6.0">https://github.com/pmaojo/vord/compare/v0.5.0...v0.6.0</a></p>
<h2 id="whats-changed-3">What&rsquo;s Changed</h2>
<ul>
<li>Release v0.6.0: Architecture rule false positive fixes &amp; minor versio… by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/154">https://github.com/pmaojo/vord/pull/154</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/pmaojo/vord/compare/v0.5.0...v0.6.0">https://github.com/pmaojo/vord/compare/v0.5.0...v0.6.0</a></p>
<h2 id="whats-changed-4">What&rsquo;s Changed</h2>
<ul>
<li>Release v0.6.0: Architecture rule false positive fixes &amp; minor versio… by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/154">https://github.com/pmaojo/vord/pull/154</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/pmaojo/vord/compare/v0.5.0...v0.6.0">https://github.com/pmaojo/vord/compare/v0.5.0...v0.6.0</a></p>
<h2 id="whats-changed-5">What&rsquo;s Changed</h2>
<ul>
<li>Release v0.6.0: Architecture rule false positive fixes &amp; minor versio… by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/154">https://github.com/pmaojo/vord/pull/154</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/pmaojo/vord/compare/v0.5.0...v0.6.0">https://github.com/pmaojo/vord/compare/v0.5.0...v0.6.0</a></p>
]]></content:encoded></item><item><title>Multi-Style Contribution Snake</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/multi-style-contribution-snake/</link><pubDate>Mon, 03 Aug 2026 06:23:24 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/multi-style-contribution-snake/</guid><description>Version updated for https://github.com/Pro-Bandey/multi-style-snake-contribution-grid to version v03.08.26.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the creation of a dynamic animated contribution grid for your GitHub repository using 5 distinct styles. It automatically detects the repository owner, generates multiple snake variations in various shapes and themes, renders bold month labels, and creates an automated gallery in a separate branch. The action supports both SVG and GIF formats and can be easily integrated into your profile README for visual representation of your contributions.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Pro-Bandey/multi-style-snake-contribution-grid">https://github.com/Pro-Bandey/multi-style-snake-contribution-grid</a></strong> to version <strong>v03.08.26</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/multi-style-contribution-snake">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the creation of a dynamic animated contribution grid for your GitHub repository using 5 distinct styles. It automatically detects the repository owner, generates multiple snake variations in various shapes and themes, renders bold month labels, and creates an automated gallery in a separate branch. The action supports both SVG and GIF formats and can be easily integrated into your profile README for visual representation of your contributions.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="-multi-style-snake-daily-update">🐍 Multi-Style Snake Daily Update</h2>
<p>Automated daily release to the GitHub Marketplace.</p>
<p><strong>Version Details:</strong></p>
<ul>
<li><strong>Tag:</strong> <code>v03.08.26</code></li>
<li><strong>Release Date:</strong> $(date +&rsquo;%A, %B %d, 20%y')</li>
</ul>
<p><strong>Included Features:</strong></p>
<ul>
<li>5 Unique Snake Styles (Blocks, Rounds, Triangles, Stars, Diamonds)</li>
<li>Automated Month Labels above grids</li>
<li>Dynamic Username Detection</li>
<li>Auto-generated Asset Gallery</li>
</ul>
]]></content:encoded></item><item><title>holt ci</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/holt-ci/</link><pubDate>Mon, 03 Aug 2026 06:21:01 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/holt-ci/</guid><description>Version updated for https://github.com/Raed2180416/holt to version v0.3.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The holt action is an agent-agnostic tool designed to help developers manage multiple worktrees efficiently. It compares the committed and uncommitted states of git repositories to identify which worktrees contain valuable content that should not be deleted, ensuring safe deletion practices in a multi-agent development environment. By leveraging git’s own worktree lock, holt automatically prevents accidental deletions of worktrees that hold important code changes.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Raed2180416/holt">https://github.com/Raed2180416/holt</a></strong> to version <strong>v0.3.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/holt-ci">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The holt action is an agent-agnostic tool designed to help developers manage multiple worktrees efficiently. It compares the committed and uncommitted states of git repositories to identify which worktrees contain valuable content that should not be deleted, ensuring safe deletion practices in a multi-agent development environment. By leveraging git&rsquo;s own worktree lock, holt automatically prevents accidental deletions of worktrees that hold important code changes.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="holt-030--measured-and-fixed-where-the-measurement-hurt">holt 0.3.0 — measured, and fixed where the measurement hurt</h2>
<p><strong>Know what your agents made, and don&rsquo;t lose any of it.</strong> You ran a dozen agents overnight; holt
tells you what each worktree actually produced, which ones collide, which are safe to delete, and
it stops an agent deleting work that exists nowhere else.</p>
<p>0.2.0 could act. 0.3.0 is the first release that has been <strong>scored</strong> — against an oracle proven to
share no code with holt — and then fixed where the score was bad.</p>
<h3 id="install">Install</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>npm install -g https://github.com/Raed2180416/holt/releases/download/v0.3.0/holt.tgz
</span></span></code></pre></div><p>One command — no clone, no build. This release is built, installed and driven against a real
repository on Linux, macOS <strong>and</strong> Windows by CI before the file is attached, and the same smoke
test now runs on every commit rather than only at release time. <code>holt.tgz</code> is a stable name, so
this URL keeps working; the versioned <code>holt-0.3.0.tgz</code> is attached alongside it.</p>
<p>holt is not on the npm registry yet — <code>npm install -g holt</code> 404s — so this URL is the install.</p>
<p>Then, in any repository with worktrees:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>holt integrate       <span style="color:#75715e"># wire every agent you use — the whole setup</span>
</span></span><span style="display:flex;"><span>holt auto            <span style="color:#75715e"># locks what would be lost; tells you what needs a decision</span>
</span></span></code></pre></div><h3 id="measured-for-the-first-time">Measured for the first time</h3>
<p>50 languages, 900 worktrees, 18,000 labelled claims, scored against an independent oracle that
shares no code with holt — the independence is proven, not asserted, by a static import-graph
walk, a runtime module-resolution hook, and a probe that proves the hook actually fires
(<code>independence-check.mjs</code>; full detail and reproduction command in <code>BENCHMARKS.md</code> §9):</p>
<table>
  <thead>
      <tr>
          <th>question</th>
          <th>precision</th>
          <th>recall</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>disposable</td>
          <td>1.00</td>
          <td>1.00</td>
      </tr>
      <tr>
          <td>conflict</td>
          <td>1.00</td>
          <td>0.96</td>
      </tr>
      <tr>
          <td>duplicate</td>
          <td>0.75</td>
          <td>1.00</td>
      </tr>
      <tr>
          <td>refuse</td>
          <td>1.00</td>
          <td>1.00</td>
      </tr>
      <tr>
          <td>unique</td>
          <td>1.00</td>
          <td>1.00</td>
      </tr>
  </tbody>
</table>
<p><strong>False &ldquo;safe to delete&rdquo;: 0 of 900</strong>, reproduced across four independent runs. <code>duplicate</code>&rsquo;s
precision and <code>conflict</code>&rsquo;s recall are the two numbers here below 1.00 on purpose — see &ldquo;Known
limits&rdquo; below and <code>BENCHMARKS.md</code> §§8–9 for exactly which cases they are and why closing
<code>duplicate</code> further would mean overriding holt&rsquo;s own correct, hand-verified answer.</p>
<p>Recall on <code>disposable</code> was <strong>0.40</strong> when first measured, and that is the headline fix of this
release: holt was refusing 60% of the work it exists to do. Perfect precision at 0.40 recall is not
a safe tool — it is one that answers &ldquo;I cannot be sure&rdquo; to most of its own question.</p>
<h3 id="whats-new">What&rsquo;s new</h3>
<ul>
<li><strong><code>holt auto</code></strong> — the autopilot. Does everything that cannot lose data by itself (locks what is
at risk, releases locks no longer justified) and hands the destructive half over with the
evidence and the exact command. It never deletes.</li>
<li><strong><code>holt discard &lt;path&gt;</code></strong> — the escape hatch. Captures content to a verified ref <em>first</em>, then
removes it, so the guard stays on and the loss does not. A tracked file is reverted rather than
deleted. Journalled, with the restore command printed.</li>
<li><strong>Redundancy-aware disposal</strong> — a worktree whose content a living sibling also holds is now
correctly disposable. <code>clean --apply</code> re-verifies before each removal, so a redundant set drains
to exactly one survivor; <code>gate</code> refuses it, because the <code>rm -rf</code> a script runs after <code>gate</code> never
looks again.</li>
<li><strong>The guard speaks Windows</strong> — <code>Remove-Item</code>, <code>rd /s /q</code>, <code>del /f /q</code>, <code>Move-Item</code>,
<code>Clear-Content</code> and <code>Set-Content</code> are classified exactly as their POSIX equivalents.</li>
<li><strong>Shell indirection is never a silent allow</strong> — <code>$(echo rm)</code>, a variable-supplied verb and <code>eval</code>
return <em>ask</em>; <code>sh -c &quot;…&quot;</code> and <code>node -e &quot;…&quot;</code> are read and given a real verdict.</li>
<li><strong>Cursor blocks deterministically</strong>, and ten hosts that claimed MCP now actually get a config —
including OpenAI Codex CLI, which needed holt&rsquo;s first TOML writer.</li>
<li><strong>Static analysis</strong> — 20,749 lines shipped with no type checking; now gated by a ratchet that can
go down and never up.</li>
<li><strong>A rewritten site</strong> with a real light mode and a picture of what you actually get.</li>
</ul>
<h3 id="fixed">Fixed</h3>
<p>Seven ways holt could report work as &ldquo;safe to delete&rdquo; when it existed nowhere else — each
reproduced end to end with <code>git fsck</code> confirming the loss, each now covered by a test that was
watched failing first: <code>vendor/</code>, <code>logs/</code> and <code>tmp/</code> treated as generated; <code>git stash</code> unmodeled;
<code>rescue</code> reporting <code>verified:true</code> for a submodule it captured nothing from; <code>discard</code> following a
symlink into another file&rsquo;s work; and <code>node -e &quot;require('fs').rmSync(…)&quot;</code> silently allowed.</p>
<p>Also: a rename/rename conflict reported as &ldquo;no collisions&rdquo;; gitignored <code>.env.local</code> files
manufacturing false HIGH collisions; an O(N²) merge-tree storm; and a ctags argv injection where a
file named <code>-L</code> could leak the contents of files outside the batch.</p>
<h3 id="known-limits">Known limits</h3>
<ul>
<li>Very large repositories are slow with symbols on — the Linux kernel takes ~16 minutes.
<code>--no-symbols</code> is fast and answers a weaker question.</li>
<li>A <code>duplicate</code> verdict is symbol-identity based: two workstreams that each declare a function with
the same name can read as duplicates even when their bodies differ. Measured precision is
<strong>0.75</strong> on the benchmark corpus, and every false positive traces to the one case bench50 plants
on purpose, once per language — the same symbol name and body declared in a second file with
different surrounding content — which is a real, deliberately unresolvable disagreement between a
symbol-identity answer and a content-identity oracle, not an unexamined miss (<code>BENCHMARKS.md</code> §8
has the full breakdown, the fix that <em>did</em> land for a different false-positive class, and why
this specific number does not move further). <code>holt duplicates --deep</code> adds token-level clone
detection (jscpd) for the same question asked a different way.</li>
<li><code>conflict</code> recall is <strong>0.96</strong> (2 of 50 planted conflict pairs missed) rather than 1.00. Both
misses are <code>holt collisions --json --all</code> not surfacing a pair <code>git merge-tree</code> says collides;
which 2 of the 50 repositories miss has moved between scoring runs taken minutes apart during
active work on this exact code path — reported as an open, moving defect with the specific
repositories named (<code>BENCHMARKS.md</code> §9), not smoothed into a single number that looks more settled
than it is.</li>
</ul>
]]></content:encoded></item><item><title>raviqqe/muffy</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/raviqqe/muffy/</link><pubDate>Mon, 03 Aug 2026 06:19:41 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/raviqqe/muffy/</guid><description>Version updated for https://github.com/raviqqe/muffy to version v0.4.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the static website validation process using the Muffy tool, which checks HTML and CSS for errors. It can be used to validate a set of websites or a specific website by providing its URL. The action is designed to integrate seamlessly with GitHub workflows for continuous integration and deployment pipelines.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/raviqqe/muffy">https://github.com/raviqqe/muffy</a></strong> to version <strong>v0.4.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/raviqqe-muffy">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the static website validation process using the Muffy tool, which checks HTML and CSS for errors. It can be used to validate a set of websites or a specific website by providing its URL. The action is designed to integrate seamlessly with GitHub workflows for continuous integration and deployment pipelines.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="changelog">Changelog</h2>
<ul>
<li>8d7defea09ad275316deb3153be113b3edd6a33e Bump version (#1175)</li>
<li>14cc648f1539993c52b8aacdf09bd12ecfa65ff9 Media type utility (#1174)</li>
<li>dcc1ee584a461d9d14d2850e8e4209a7eab966d2 Markup error (#1173)</li>
<li>7fc023e6a67ee91417b2c7b8e4a9f0fac1e8be48 True XML parser (#1171)</li>
<li>6955275bbb8e7ffcef94eaa6e1c6c7db944ec795 Bump vendor/validator from <code>795db7b</code> to <code>372674c</code> (#1156)</li>
<li>1b0302ed3052edce7c332b4c1a2375f94d009049 SVG validation (#1169)</li>
<li>bc20476f7d781d32cd4bf9d4866b9d8cdcf3c773 Fix <code>ruby</code> (#1170)</li>
<li>b7d76a0c3dbc9849d61617040ee51fd7b38323a5 Improve HTML validation configuration (#1167)</li>
<li>2195aa398d7092b555b385f5847eec69c2431049 Improve RNC validation (#1168)</li>
<li>167431f014352b3e2db8ebe5a08b72a0c110c361 Contextual RNC validation (#1142)</li>
<li>e5d70ee1e7fcb0bcdf397dcca209ab690f032543 Bump homebrew/actions/setup-homebrew from 2026.07.20.1 to 2026.07.29.1 (#1163)</li>
<li>91352eb619dd350561a2841ce5902d70a8eb0692 Bump @biomejs/biome from 2.5.5 to 2.5.6 in /doc (#1161)</li>
<li>e7d3bc76b21e85baab8aadfb1233a0a3082325f2 Bump docker/login-action from 4.5.2 to 4.6.0 (#1166)</li>
<li>6c178cb30904085ba724c2d3b20ed5f27626323c Bump http from 1.4.2 to 1.5.0 (#1164)</li>
<li>f6082c43a75499d6d4b32c0688137159212bfa59 Bump codspeedhq/action from 4.19.1 to 5.0.1 (#1165)</li>
<li>7ec5a18d90025a3ba6f0eabd551229544d78c0d7 Bump astro from 7.1.5 to 7.1.6 in /doc in the astro group (#1162)</li>
<li>6218eaa121813bfe4d99c4eef4a859714cce7ca0 Bump toml from 1.1.3+spec-1.1.0 to 1.1.4+spec-1.1.0 (#1158)</li>
<li>65d4863f2251ecac83808a946ecd3211edd72269 Bump docker/login-action from 4.5.1 to 4.5.2 (#1160)</li>
<li>ced33a9cf9de70764e5e813ffa011648a6bbbf3a Bump the astro group in /doc with 2 updates (#1159)</li>
<li>e9767da32e20474a8553968c5c9991c508ee78cb Bump @types/node from 26.1.1 to 26.1.2 in /doc (#1155)</li>
<li>9efa246aaf7cd680bd0641bd4698e4829c380b29 Bump codspeedhq/action from 4.18.5 to 4.19.1 (#1157)</li>
<li>b7818fdd2f14374c3557e3a1ce2e59b782fe6a82 Bump astro from 7.1.3 to 7.1.4 in /doc in the astro group (#1154)</li>
<li>3225f77490f91d54dd7e85e689d22d249fc6625a Bump scc from 3.8.5 to 3.8.6 (#1153)</li>
</ul>
]]></content:encoded></item><item><title>RelayShield Secret Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/relayshield-secret-scan/</link><pubDate>Mon, 03 Aug 2026 06:19:10 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/relayshield-secret-scan/</guid><description>Version updated for https://github.com/relayshield/rsscan to version v0.1.2.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The rsscan GitHub Action is a tool designed to scan for API keys, tokens, and other sensitive credentials in staged changes or commit ranges. It uses pre-commit hooks, GitHub Actions, GitLab CI/CD, CircleCI, Docker containers, and shell scripts to automate the process of detecting and flagging these credentials before they are committed to version control. The action is free and runs entirely on your machine without requiring an account or network calls, ensuring that sensitive information never leaves the host.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/relayshield/rsscan">https://github.com/relayshield/rsscan</a></strong> to version <strong>v0.1.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/relayshield-secret-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The rsscan GitHub Action is a tool designed to scan for API keys, tokens, and other sensitive credentials in staged changes or commit ranges. It uses pre-commit hooks, GitHub Actions, GitLab CI/CD, CircleCI, Docker containers, and shell scripts to automate the process of detecting and flagging these credentials before they are committed to version control. The action is free and runs entirely on your machine without requiring an account or network calls, ensuring that sensitive information never leaves the host.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Fixes a version-reporting bug.</p>
<p>0.1.1 shipped with a hardcoded <code>__version__ = &quot;0.1.0&quot;</code> while the package version was 0.1.1, so <code>rsscan --version</code> reported the wrong number and the optional <code>--org</code> adoption signal sent the wrong version.</p>
<p><code>__version__</code> is now read from installed package metadata, making <code>pyproject.toml</code> the single source of truth. No change to scanning behaviour.</p>
]]></content:encoded></item><item><title>Kaniko Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/kaniko-build-action/</link><pubDate>Mon, 03 Aug 2026 06:17:54 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/kaniko-build-action/</guid><description>Version updated for https://github.com/RivieraKid/gha-kaniko to version v0.0.0-alpha.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action prints a greeting message, either “Hello World” or personalized to a given name, and provides the current time in the log. It automates the task of displaying a customized welcome message for different users on pull requests or other CI/CD pipelines.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/RivieraKid/gha-kaniko">https://github.com/RivieraKid/gha-kaniko</a></strong> to version <strong>v0.0.0-alpha</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/kaniko-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action prints a greeting message, either &ldquo;Hello World&rdquo; or personalized to a given name, and provides the current time in the log. It automates the task of displaying a customized welcome message for different users on pull requests or other CI/CD pipelines.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/RivieraKid/gha-kaniko/compare/v1...v0.0.1">https://github.com/RivieraKid/gha-kaniko/compare/v1...v0.0.1</a></p>
]]></content:encoded></item><item><title>Drawio Export Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/drawio-export-action/</link><pubDate>Mon, 03 Aug 2026 06:17:42 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/drawio-export-action/</guid><description>Version updated for https://github.com/rlespinasse/drawio-export-action to version v2.54.0.
This action is used across all versions by 124 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action, rlespinasse/drawio-export-action, automates the process of exporting Draw.io files into various formats such as PDF, PNG, and SVG. It solves the problem of batch converting Draw.io diagrams into different formats without manual intervention, which is particularly useful for generating documentation, presentations, or sharing diagrams across multiple platforms. The action supports exporting single-page diagrams or all pages in a PDF format, with options to customize settings like border width, scale, and quality.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/rlespinasse/drawio-export-action">https://github.com/rlespinasse/drawio-export-action</a></strong> to version <strong>v2.54.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>124</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/drawio-export-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action, rlespinasse/drawio-export-action, automates the process of exporting Draw.io files into various formats such as PDF, PNG, and SVG. It solves the problem of batch converting Draw.io diagrams into different formats without manual intervention, which is particularly useful for generating documentation, presentations, or sharing diagrams across multiple platforms. The action supports exporting single-page diagrams or all pages in a PDF format, with options to customize settings like border width, scale, and quality.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="2540-2026-08-02"><a href="https://github.com/rlespinasse/drawio-export-action/compare/v2.53.0...v2.54.0">2.54.0</a> (2026-08-02)</h1>
<h3 id="features">Features</h3>
<ul>
<li>bump rlespinasse/drawio-export from v4.54.0 to v4.56.0 (<a href="https://github.com/rlespinasse/drawio-export-action/issues/107">#107</a>) (<a href="https://github.com/rlespinasse/drawio-export-action/commit/6900c4d8a1fb066e0a0a3570574439487546feab">6900c4d</a>)</li>
</ul>
]]></content:encoded></item><item><title>rumdl-action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/rumdl-action/</link><pubDate>Mon, 03 Aug 2026 06:16:32 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/rumdl-action/</guid><description>Version updated for https://github.com/rvben/rumdl to version v0.2.49.
This action is used across all versions by 7 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Summary: rumdl is a high-performance Rust-based Markdown linter and formatter that offers 81 lint rules covering common Markdown issues, automatic formatting with --fix, zero dependencies, and multiple installation options (Rust, Python, standalone binaries). It is designed for speed, with benchmarks showing significant performance improvements over alternatives.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/rvben/rumdl">https://github.com/rvben/rumdl</a></strong> to version <strong>v0.2.49</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>7</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/rumdl-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Summary:</strong>
rumdl is a high-performance Rust-based Markdown linter and formatter that offers 81 lint rules covering common Markdown issues, automatic formatting with <code>--fix</code>, zero dependencies, and multiple installation options (Rust, Python, standalone binaries). It is designed for speed, with benchmarks showing significant performance improvements over alternatives.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="security">Security</h3>
<ul>
<li>
<p><strong>config</strong>: keep an extends target&rsquo;s path and contents out of messages about it (<a href="https://github.com/rvben/rumdl/commit/72bcb49ad8cb07d836b048196a7e54a09b202661">72bcb49</a>)</p>
<p>An <code>extends</code> value is expanded from the environment before it is resolved, so naming the
resolved path in an error or warning printed environment variable values wherever that
message went, which under CI is the build log. <code>extends</code> also points at an arbitrary path,
so a target that is not valid TOML had its offending line quoted back. A file reached
through <code>extends</code> is now named by the reference as written, and its own text is never
repeated. A config you name yourself is unchanged, and <code>rumdl config</code>, the language server&rsquo;s
report to its editor, and <code>RUST_LOG=debug</code> still show resolved paths.</p>
<p>Reported privately by Shuvam Kumar.</p>
</li>
</ul>
<h3 id="fixed">Fixed</h3>
<ul>
<li><strong>md072</strong>: keep every trailing newline when sorting frontmatter keys (<a href="https://github.com/rvben/rumdl/commit/a5e7c4030a18f66bdfbd2c270935eb9d6686511a">a5e7c40</a>)</li>
<li><strong>fix-utils</strong>: measure fix ranges against the content the rule read (<a href="https://github.com/rvben/rumdl/commit/2ed423868e0a8771395fbc1c12b365793f8de9f9">2ed4238</a>)</li>
<li><strong>md044</strong>: read a wikilink&rsquo;s display text, not the page name it hides (<a href="https://github.com/rvben/rumdl/commit/51d584e6f8eef7f728897a9bd348093d696f3f91">51d584e</a>)</li>
<li><strong>md039</strong>: keep wikilinks and nested images intact when trimming link text (<a href="https://github.com/rvben/rumdl/commit/aabd85940900d035a1daf2387ef4e26857e1f01d">aabd859</a>)</li>
<li><strong>md045,md057,md044</strong>: stop reporting wiki embeds as images (<a href="https://github.com/rvben/rumdl/commit/1147d1788809ab70c50af4cdcdb802edc2d4c77b">1147d17</a>)</li>
<li><strong>md058,md065</strong>: preserve the trailing newline when inserting blank lines (#783) (<a href="https://github.com/rvben/rumdl/commit/0ba54cefdf0405d27bd23fb6e69c4b4ad854d133">0ba54ce</a>)</li>
<li><strong>md013</strong>: track line numbers in BlockBuilder for list reflow (#780) (<a href="https://github.com/rvben/rumdl/commit/56e2b3f13dc94c6532f99095482e33a1c56db383">56e2b3f</a>)</li>
<li><strong>mkdocs</strong>: read an indented code block inside a container body as code (<a href="https://github.com/rvben/rumdl/commit/94391349bc613e38c115b646cc3d66dfebe9ea89">9439134</a>)</li>
<li><strong>md087,inline-config</strong>: judge directives in indented container bodies (<a href="https://github.com/rvben/rumdl/commit/9285de1fa70bffdd291377c71ab5fc74a9620371">9285de1</a>)</li>
</ul>
<h3 id="performance">Performance</h3>
<ul>
<li><strong>md038</strong>: judge nested backticks against the outermost spans on a line (<a href="https://github.com/rvben/rumdl/commit/b02ea886d28036c6a920fc0c40f4c466ba2b6f87">b02ea88</a>)</li>
</ul>
<h2 id="downloads">Downloads</h2>
<table>
  <thead>
      <tr>
          <th>File</th>
          <th>Platform</th>
          <th>Checksum</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.49/rumdl-v0.2.49-x86_64-unknown-linux-gnu.tar.gz">rumdl-v0.2.49-x86_64-unknown-linux-gnu.tar.gz</a></td>
          <td>Linux x86_64</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.49/rumdl-v0.2.49-x86_64-unknown-linux-gnu.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.49/rumdl-v0.2.49-x86_64-unknown-linux-musl.tar.gz">rumdl-v0.2.49-x86_64-unknown-linux-musl.tar.gz</a></td>
          <td>Linux x86_64 (musl)</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.49/rumdl-v0.2.49-x86_64-unknown-linux-musl.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.49/rumdl-v0.2.49-aarch64-unknown-linux-gnu.tar.gz">rumdl-v0.2.49-aarch64-unknown-linux-gnu.tar.gz</a></td>
          <td>Linux ARM64</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.49/rumdl-v0.2.49-aarch64-unknown-linux-gnu.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.49/rumdl-v0.2.49-aarch64-unknown-linux-musl.tar.gz">rumdl-v0.2.49-aarch64-unknown-linux-musl.tar.gz</a></td>
          <td>Linux ARM64 (musl)</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.49/rumdl-v0.2.49-aarch64-unknown-linux-musl.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.49/rumdl-v0.2.49-x86_64-apple-darwin.tar.gz">rumdl-v0.2.49-x86_64-apple-darwin.tar.gz</a></td>
          <td>macOS x86_64</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.49/rumdl-v0.2.49-x86_64-apple-darwin.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.49/rumdl-v0.2.49-aarch64-apple-darwin.tar.gz">rumdl-v0.2.49-aarch64-apple-darwin.tar.gz</a></td>
          <td>macOS ARM64 (Apple Silicon)</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.49/rumdl-v0.2.49-aarch64-apple-darwin.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.49/rumdl-v0.2.49-x86_64-pc-windows-msvc.zip">rumdl-v0.2.49-x86_64-pc-windows-msvc.zip</a></td>
          <td>Windows x86_64</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.49/rumdl-v0.2.49-x86_64-pc-windows-msvc.zip.sha256">checksum</a></td>
      </tr>
  </tbody>
</table>
<h2 id="installation">Installation</h2>
<h3 id="using-uv-recommended">Using uv (Recommended)</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>uv tool install rumdl
</span></span></code></pre></div><h3 id="using-pip">Using pip</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pip install rumdl
</span></span></code></pre></div><h3 id="using-pipx">Using pipx</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pipx install rumdl
</span></span></code></pre></div><h3 id="direct-download">Direct Download</h3>
<p>Download the appropriate binary for your platform from the table above, extract it, and add it to your PATH.</p>
]]></content:encoded></item><item><title>Sherpa.sh</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/sherpa.sh/</link><pubDate>Mon, 03 Aug 2026 06:15:17 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/sherpa.sh/</guid><description>Version updated for https://github.com/sherpa-sh/Sherpa-Action to version v1.0.0-alpha.6.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Sherpa.sh is an AI-driven tool that simplifies cloud infrastructure deployment by understanding and automating the process of creating, configuring, and managing various resources. It solves the problem of developers having to manually configure complex infrastructure using YAML files or DevOps expertise. Key capabilities include deploying applications on multiple cloud providers, handling different frameworks, and providing plain English prompts for automated configuration.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sherpa-sh/Sherpa-Action">https://github.com/sherpa-sh/Sherpa-Action</a></strong> to version <strong>v1.0.0-alpha.6</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sherpa-sh">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Sherpa.sh is an AI-driven tool that simplifies cloud infrastructure deployment by understanding and automating the process of creating, configuring, and managing various resources. It solves the problem of developers having to manually configure complex infrastructure using YAML files or DevOps expertise. Key capabilities include deploying applications on multiple cloud providers, handling different frameworks, and providing plain English prompts for automated configuration.</p>
]]></content:encoded></item><item><title>Deploy Docker Swarm cluster services stack</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/deploy-docker-swarm-cluster-services-stack/</link><pubDate>Mon, 03 Aug 2026 06:14:12 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/deploy-docker-swarm-cluster-services-stack/</guid><description>Version updated for https://github.com/sovarto/deploy-swarm-service to version v1.1.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the deployment of a Docker Swarm service on a remote server by bundling assets, committing them to the repository, and triggering a deployment process. It solves the problem of managing complex deployments across multiple platforms and ensures that changes are version-controlled for consistency and reproducibility. The action provides a simple interface to deploy services with minimal setup required.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/deploy-swarm-service">https://github.com/sovarto/deploy-swarm-service</a></strong> to version <strong>v1.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/deploy-docker-swarm-cluster-services-stack">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the deployment of a Docker Swarm service on a remote server by bundling assets, committing them to the repository, and triggering a deployment process. It solves the problem of managing complex deployments across multiple platforms and ensures that changes are version-controlled for consistency and reproducibility. The action provides a simple interface to deploy services with minimal setup required.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: Update to latest Docker version (6435c1d)</li>
<li>feat: Explicitly set traefik inbound network (70d83f9)</li>
<li>feat: Automatically set placement preferences based on placement constraints to spread containers of a service across nodes (51af2c2)</li>
<li>feat: Add support for depends_on (688c023)</li>
<li>feat: Add support for service labels (a36e5ea)</li>
<li>fix: Fix restart policy to always restart because containers sometimes exit with code 0 even though they had an error (01b34f4)</li>
<li>feat: Add support for multiple external routes (d99208c)</li>
<li>feat: Improve update config (3c87f67)</li>
<li>feat: Add support for mounts, max replicas per node and stop signal and grace period (90fa02a)</li>
<li>feat: Add support for resource limits and reservations (b33b12f)</li>
</ul>
]]></content:encoded></item><item><title>Classroom to sheets integration</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/classroom-to-sheets-integration/</link><pubDate>Mon, 03 Aug 2026 06:14:02 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/classroom-to-sheets-integration/</guid><description>Version updated for https://github.com/SPGC/ClassroomToSheetsIntegration to version v0.1.0marketplace.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action integrates Google Sheets with GitHub Classroom to automatically send assignment results. It uses Google Sheets API credentials and automates the process of updating the grades in a specified sheet based on the results from the classroom-resources/autograding-command-grader@v1 step in your GitHub actions workflow. The action ensures that the correct columns are created for each task result and updates them accordingly, ensuring accurate tracking of submissions in Google Sheets.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SPGC/ClassroomToSheetsIntegration">https://github.com/SPGC/ClassroomToSheetsIntegration</a></strong> to version <strong>v0.1.0marketplace</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/classroom-to-sheets-integration">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action integrates Google Sheets with GitHub Classroom to automatically send assignment results. It uses Google Sheets API credentials and automates the process of updating the grades in a specified sheet based on the results from the <code>classroom-resources/autograding-command-grader@v1</code> step in your GitHub actions workflow. The action ensures that the correct columns are created for each task result and updates them accordingly, ensuring accurate tracking of submissions in Google Sheets.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>First working version with basic functionality</p>
]]></content:encoded></item><item><title>monoship</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/monoship/</link><pubDate>Mon, 03 Aug 2026 06:13:15 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/monoship/</guid><description>Version updated for https://github.com/tada5hi/monoship to version v2.2.0.
This action is used across all versions by 2 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary monoship is a CLI tool that automates the publishing of npm packages from workspaces to registries, including support for OIDC trusted publishing. It checks which workspace packages haven’t been published yet and publishes only what’s needed, making it ideal for CI/CD pipelines alongside release-please.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tada5hi/monoship">https://github.com/tada5hi/monoship</a></strong> to version <strong>v2.2.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/monoship">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>monoship is a CLI tool that automates the publishing of npm packages from workspaces to registries, including support for OIDC trusted publishing. It checks which workspace packages haven&rsquo;t been published yet and publishes only what&rsquo;s needed, making it ideal for CI/CD pipelines alongside release-please.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="220-2026-08-02"><a href="https://github.com/tada5hi/monoship/compare/v2.1.0...v2.2.0">2.2.0</a> (2026-08-02)</h2>
<h3 id="features">Features</h3>
<ul>
<li>correct latest dist-tag when it trails behind a prerelease (<a href="https://github.com/tada5hi/monoship/issues/439">#439</a>) (<a href="https://github.com/tada5hi/monoship/commit/62a376ec29b7826527b7a891323e318d3f7e1a96">62a376e</a>)</li>
</ul>
<h3 id="bug-fixes">Bug Fixes</h3>
<ul>
<li><strong>deps:</strong> bump the majorprod group across 1 directory with 3 updates (<a href="https://github.com/tada5hi/monoship/issues/442">#442</a>) (<a href="https://github.com/tada5hi/monoship/commit/d7c0771c7c707e288dc41b4b383aa6cebc9d336e">d7c0771</a>)</li>
<li><strong>deps:</strong> bump the minorandpatch group with 7 updates (<a href="https://github.com/tada5hi/monoship/issues/444">#444</a>) (<a href="https://github.com/tada5hi/monoship/commit/dc865f2edc597f379ce451d44f6e692d06f73814">dc865f2</a>)</li>
</ul>
]]></content:encoded></item><item><title>Azure App Service Settings Community</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/azure-app-service-settings-community/</link><pubDate>Mon, 03 Aug 2026 06:12:05 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/azure-app-service-settings-community/</guid><description>Version updated for https://github.com/Tango992/azure-appservice-settings to version v1.0.10.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of configuring App settings, connection strings, and general settings in bulk using JSON syntax on Azure Web Apps. It supports ASP.NET, ASP.NET Core, PHP, Java, Python, Go, and Node.js-based web applications. Users can set sensitive data as secrets to ensure secure operations during deployment.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Tango992/azure-appservice-settings">https://github.com/Tango992/azure-appservice-settings</a></strong> to version <strong>v1.0.10</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/azure-app-service-settings-community">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of configuring App settings, connection strings, and general settings in bulk using JSON syntax on Azure Web Apps. It supports ASP.NET, ASP.NET Core, PHP, Java, Python, Go, and Node.js-based web applications. Users can set sensitive data as secrets to ensure secure operations during deployment.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>build(deps-dev): bump esbuild from 0.28.0 to 0.28.1 in the npm_and_yarn group across 1 directory by @dependabot[bot] in <a href="https://github.com/Tango992/azure-appservice-settings/pull/89">https://github.com/Tango992/azure-appservice-settings/pull/89</a></li>
<li>build(deps): bump undici from 6.24.1 to 6.27.0 in the npm_and_yarn group across 1 directory by @dependabot[bot] in <a href="https://github.com/Tango992/azure-appservice-settings/pull/90">https://github.com/Tango992/azure-appservice-settings/pull/90</a></li>
<li>build(deps): bump actions/checkout from 6.0.3 to 7.0.0 by @dependabot[bot] in <a href="https://github.com/Tango992/azure-appservice-settings/pull/91">https://github.com/Tango992/azure-appservice-settings/pull/91</a></li>
<li>build(deps): bump codecov/codecov-action from 6.0.1 to 7.0.0 by @dependabot[bot] in <a href="https://github.com/Tango992/azure-appservice-settings/pull/93">https://github.com/Tango992/azure-appservice-settings/pull/93</a></li>
<li>build(deps): bump github/codeql-action/init from 4.36.1 to 4.37.3 by @dependabot[bot] in <a href="https://github.com/Tango992/azure-appservice-settings/pull/101">https://github.com/Tango992/azure-appservice-settings/pull/101</a></li>
<li>build(deps): bump github/codeql-action/autobuild from 4.36.1 to 4.37.3 by @dependabot[bot] in <a href="https://github.com/Tango992/azure-appservice-settings/pull/100">https://github.com/Tango992/azure-appservice-settings/pull/100</a></li>
<li>build(deps): bump github/codeql-action/analyze from 4.36.1 to 4.37.3 by @dependabot[bot] in <a href="https://github.com/Tango992/azure-appservice-settings/pull/99">https://github.com/Tango992/azure-appservice-settings/pull/99</a></li>
<li>build(deps): bump ossf/scorecard-action from 2.4.3 to 2.4.4 by @dependabot[bot] in <a href="https://github.com/Tango992/azure-appservice-settings/pull/98">https://github.com/Tango992/azure-appservice-settings/pull/98</a></li>
<li>build(deps): bump github/codeql-action/upload-sarif from 4.36.1 to 4.37.3 by @dependabot[bot] in <a href="https://github.com/Tango992/azure-appservice-settings/pull/97">https://github.com/Tango992/azure-appservice-settings/pull/97</a></li>
<li>build(deps): bump brace-expansion from 5.0.6 to 5.0.7 in the npm_and_yarn group across 1 directory by @dependabot[bot] in <a href="https://github.com/Tango992/azure-appservice-settings/pull/96">https://github.com/Tango992/azure-appservice-settings/pull/96</a></li>
<li>Dependency update by @Tango992 in <a href="https://github.com/Tango992/azure-appservice-settings/pull/102">https://github.com/Tango992/azure-appservice-settings/pull/102</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/Tango992/azure-appservice-settings/compare/v1...v1.0.10">https://github.com/Tango992/azure-appservice-settings/compare/v1...v1.0.10</a></p>
]]></content:encoded></item><item><title>Review Router Audit</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/review-router-audit/</link><pubDate>Mon, 03 Aug 2026 06:11:05 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/review-router-audit/</guid><description>Version updated for https://github.com/tenpace-app/review-router-audit to version v1.1.3.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Review Router Audit checks GitHub repositories to identify stale open pull requests, unreviewed pull requests, and other review-related issues. It reports these metrics in a Markdown summary and JSON format, providing insights into the health of the review process. The action uses the repository-scoped GITHUB_TOKEN to access necessary data and optionally creates a human-readable link for setting up Review Router.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tenpace-app/review-router-audit">https://github.com/tenpace-app/review-router-audit</a></strong> to version <strong>v1.1.3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/review-router-audit">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Review Router Audit checks GitHub repositories to identify stale open pull requests, unreviewed pull requests, and other review-related issues. It reports these metrics in a Markdown summary and JSON format, providing insights into the health of the review process. The action uses the repository-scoped <code>GITHUB_TOKEN</code> to access necessary data and optionally creates a human-readable link for setting up Review Router.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Moves the audit Action to the Tenpace GitHub organization. New workflows should use <code>tenpace-app/review-router-audit@v1</code>; GitHub redirects the previous repository URL.</p>
]]></content:encoded></item><item><title>Set up Review Router</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/set-up-review-router/</link><pubDate>Mon, 03 Aug 2026 06:10:00 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/set-up-review-router/</guid><description>Version updated for https://github.com/tenpace-app/review-router-setup to version v1.1.3.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the setup of a Review Router connection between GitHub and Slack, allowing workflow users to sign in to Tenpace to claim and lock specific repository, Slack destination, routing preset, and reviewer mention policy. The action ensures that no personal credentials or sensitive information are shared, relying on OIDC for authentication.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tenpace-app/review-router-setup">https://github.com/tenpace-app/review-router-setup</a></strong> to version <strong>v1.1.3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/set-up-review-router">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the setup of a Review Router connection between GitHub and Slack, allowing workflow users to sign in to Tenpace to claim and lock specific repository, Slack destination, routing preset, and reviewer mention policy. The action ensures that no personal credentials or sensitive information are shared, relying on OIDC for authentication.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Publishes the org-owned MCP Registry identity using the canonical <code>https://api.tenpace.com/v1/review-router/mcp</code> endpoint. The previous <code>/mcp</code> endpoint remains available for compatibility.</p>
]]></content:encoded></item><item><title>PlanGuard BYO-AI Explanation</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/planguard-byo-ai-explanation/</link><pubDate>Mon, 03 Aug 2026 06:08:59 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/planguard-byo-ai-explanation/</guid><description>Version updated for https://github.com/Theorvane/planguard to version v1.0.4.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary PlanGuard automates the process of reviewing Terraform plans by sanitizing them before sending an AI explanation. It ensures that sensitive values are removed from the plan, maintaining a clear boundary between policy decisions and AI assistance. The tool runs in GitHub Actions without needing external services, using only secrets for API keys and environment-protected authentication.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Theorvane/planguard">https://github.com/Theorvane/planguard</a></strong> to version <strong>v1.0.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/planguard-byo-ai-explanation">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>PlanGuard automates the process of reviewing Terraform plans by sanitizing them before sending an AI explanation. It ensures that sensitive values are removed from the plan, maintaining a clear boundary between policy decisions and AI assistance. The tool runs in GitHub Actions without needing external services, using only secrets for API keys and environment-protected authentication.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="marketplace-metadata-fix">Marketplace metadata fix</h2>
<p>Shortens the root GitHub Action description to 75 characters, satisfying GitHub Marketplace&rsquo;s under-125-character requirement.</p>
<p>The Action behavior and security boundary are unchanged.</p>
]]></content:encoded></item><item><title>List Go Platforms</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/list-go-platforms/</link><pubDate>Mon, 03 Aug 2026 06:07:51 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/list-go-platforms/</guid><description>Version updated for https://github.com/theory/go-dist-action to version v0.1.2.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This action generates a JSON array of Go-supported platform objects, allowing for the exclusion of specific OSes and architectures. It adds an OS-relevant emoji and GitHub runner to each object. The output can be used to automate tasks involving building or testing across different platforms.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/theory/go-dist-action">https://github.com/theory/go-dist-action</a></strong> to version <strong>v0.1.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/list-go-platforms">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This action generates a JSON array of Go-supported platform objects, allowing for the exclusion of specific OSes and architectures. It adds an OS-relevant emoji and GitHub runner to each object. The output can be used to automate tasks involving building or testing across different platforms.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>The theme of this release is <em>Emoji getting better.</em></p>
<h3 id="-improvements">⚡ Improvements</h3>
<ul>
<li>Changed the NetBSD Emoji from ⛳️ to 🚩.</li>
<li>Reformatted the code with ESLint and added missing variable declarations.</li>
</ul>
<hr>
<p>🆚 For more detail compare <a href="https://github.com/theory/go-dist-action/compare/v0.1.1...v0.1.2">changes since v0.1.1</a>.</p>
]]></content:encoded></item><item><title>Wails3 Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/wails3-build-action/</link><pubDate>Mon, 03 Aug 2026 06:06:49 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/wails3-build-action/</guid><description>Version updated for https://github.com/ToQuery/wails3-build-action to version v3-alpha.14.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the building of Wails.io projects, a modern cross-platform application framework. It installs GoLang and NodeJS, builds the application for specified platforms, and optionally uploads artifacts to GitHub or releases them on tags. The action supports various build configurations through customizable parameters, making it versatile for different development environments and workflows.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ToQuery/wails3-build-action">https://github.com/ToQuery/wails3-build-action</a></strong> to version <strong>v3-alpha.14</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wails3-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the building of Wails.io projects, a modern cross-platform application framework. It installs GoLang and NodeJS, builds the application for specified platforms, and optionally uploads artifacts to GitHub or releases them on tags. The action supports various build configurations through customizable parameters, making it versatile for different development environments and workflows.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.14...v3-alpha.14">https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.14...v3-alpha.14</a></p>
]]></content:encoded></item><item><title>AI Changelog Updater</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/ai-changelog-updater/</link><pubDate>Mon, 03 Aug 2026 06:05:58 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/ai-changelog-updater/</guid><description>Version updated for https://github.com/vscheuber/ai-changelog-action to version v1.1.10.
This action is used across all versions by 2 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of updating a CHANGELOG.md file by using an AI language model to generate a changelog entry. It gathers information from Git history, merged pull requests, and related repositories, then generates user-focused changes while preserving existing content. Special handling is provided for full releases, consolidating pre-release notes into a clean final version.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/vscheuber/ai-changelog-action">https://github.com/vscheuber/ai-changelog-action</a></strong> to version <strong>v1.1.10</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ai-changelog-updater">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of updating a <code>CHANGELOG.md</code> file by using an AI language model to generate a changelog entry. It gathers information from Git history, merged pull requests, and related repositories, then generates user-focused changes while preserving existing content. Special handling is provided for full releases, consolidating pre-release notes into a clean final version.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="changed">Changed</h3>
<ul>
<li>Internal pipeline update release. This release updates CI/CD or release automation under <code>.github/</code> without changing functional behavior.</li>
</ul>
]]></content:encoded></item><item><title>Zig Actions</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/zig-actions/</link><pubDate>Mon, 03 Aug 2026 06:04:49 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/zig-actions/</guid><description>Version updated for https://github.com/YetAnotherMechanicusEnjoyer/zig-actions to version v1.0.2.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates Zig compilation, testing, and documentation generation. It reports compiler errors directly as GitHub annotations for the CI workflow, and also supports deploying generated documentation to a GitHub Pages branch. The action can be configured with various inputs such as Zig version, working directory, test and doc commands, and deployment settings.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/YetAnotherMechanicusEnjoyer/zig-actions">https://github.com/YetAnotherMechanicusEnjoyer/zig-actions</a></strong> to version <strong>v1.0.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/zig-actions">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates Zig compilation, testing, and documentation generation. It reports compiler errors directly as GitHub annotations for the CI workflow, and also supports deploying generated documentation to a GitHub Pages branch. The action can be configured with various inputs such as Zig version, working directory, test and doc commands, and deployment settings.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="added-zig-docs-cd--implemented-it-to-all-in-one">Added Zig Docs CD &amp; implemented it to All in one</h1>
]]></content:encoded></item><item><title>B.IA Accessibility Checker</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/b.ia-accessibility-checker/</link><pubDate>Mon, 03 Aug 2026 06:04:03 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/03/b.ia-accessibility-checker/</guid><description>Version updated for https://github.com/YuriFAToledo/B.IA to version v0.1.9.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary B.IA is a GitHub Action that automates accessibility checks in CI/CD pipelines. It allows companies to define audiences and guideline percentages, ensuring compliance with WCAG guidelines. The AI component analyzes guidelines at an abstract level, helping developers meet accessibility standards efficiently.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/YuriFAToledo/B.IA">https://github.com/YuriFAToledo/B.IA</a></strong> to version <strong>v0.1.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/b-ia-accessibility-checker">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>B.IA is a GitHub Action that automates accessibility checks in CI/CD pipelines. It allows companies to define audiences and guideline percentages, ensuring compliance with WCAG guidelines. The AI component analyzes guidelines at an abstract level, helping developers meet accessibility standards efficiently.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: add parse debug (229d26d)</li>
<li>feat: json response schema (3d2a1fe)</li>
<li>feat: update build (1646112)</li>
<li>feat: update code (41bf74f)</li>
<li>feat: update dist (5ffd432)</li>
<li>feat: add githubToken in action (b20caef)</li>
<li>feat: add logs for debug (a29f11d)</li>
<li>fix: order (75ba53e)</li>
<li>feat: add runController (7338606)</li>
<li>feat: add service (34c25e0)</li>
</ul>
]]></content:encoded></item><item><title>AI Agent Discipline Linter</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/ai-agent-discipline-linter/</link><pubDate>Sun, 02 Aug 2026 21:29:28 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/ai-agent-discipline-linter/</guid><description>Version updated for https://github.com/naimkatiman/continuous-improvement to version v3.22.0.
This action is used across all versions by 0 repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Claude Code is an AI language model that automatically adds three layers of checks and planning to ensure its edits are based on real facts and verified before “done”. It uses a runtime hook and bundled skills to enforce one task per session, conduct TDD, and verify progress in six phases. Continuous Improvement also captures lessons learned and surfaces the most relevant fix from past sessions for related prompts.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/naimkatiman/continuous-improvement">https://github.com/naimkatiman/continuous-improvement</a></strong> to version <strong>v3.22.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ai-agent-discipline-linter">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Claude Code is an AI language model that automatically adds three layers of checks and planning to ensure its edits are based on real facts and verified before &ldquo;done&rdquo;. It uses a runtime hook and bundled skills to enforce one task per session, conduct TDD, and verify progress in six phases. Continuous Improvement also captures lessons learned and surfaces the most relevant fix from past sessions for related prompts.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>feat(reconcile): ground-truth pass survives no-upstream, detached HEAD and linked worktrees by @naimkatiman in <a href="https://github.com/naimkatiman/continuous-improvement/pull/289">https://github.com/naimkatiman/continuous-improvement/pull/289</a></li>
<li>chore(release): cut v3.22.0 by @naimkatiman in <a href="https://github.com/naimkatiman/continuous-improvement/pull/290">https://github.com/naimkatiman/continuous-improvement/pull/290</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/naimkatiman/continuous-improvement/compare/v3...v3.22.0">https://github.com/naimkatiman/continuous-improvement/compare/v3...v3.22.0</a></p>
]]></content:encoded></item><item><title>AI Harness Doctor</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/ai-harness-doctor/</link><pubDate>Sun, 02 Aug 2026 21:28:16 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/ai-harness-doctor/</guid><description>Version updated for https://github.com/NieZhuZhu/ai-harness-doctor to version v1.22.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary AI Harness Doctor audits and consolidates documentation files to ensure that they are comprehensive, coherent, and up-to-date. It helps teams streamline agent instructions by removing inconsistencies and duplicates, leading to more accurate responses and improved performance. This tool ensures that the AI harness is well-maintained and effective in providing clear guidance to developers.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/NieZhuZhu/ai-harness-doctor">https://github.com/NieZhuZhu/ai-harness-doctor</a></strong> to version <strong>v1.22.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ai-harness-doctor">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>AI Harness Doctor audits and consolidates documentation files to ensure that they are comprehensive, coherent, and up-to-date. It helps teams streamline agent instructions by removing inconsistencies and duplicates, leading to more accurate responses and improved performance. This tool ensures that the AI harness is well-maintained and effective in providing clear guidance to developers.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>feat(scan,redaction): detect Tavily, DigitalOcean, Doppler, and SendGrid secrets by @NieZhuZhu in <a href="https://github.com/NieZhuZhu/ai-harness-doctor/pull/386">https://github.com/NieZhuZhu/ai-harness-doctor/pull/386</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/NieZhuZhu/ai-harness-doctor/compare/v1...v1.22.0">https://github.com/NieZhuZhu/ai-harness-doctor/compare/v1...v1.22.0</a></p>
]]></content:encoded></item><item><title>Feishu Build Notify</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/feishu-build-notify/</link><pubDate>Sun, 02 Aug 2026 21:27:03 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/feishu-build-notify/</guid><description>Version updated for https://github.com/ningkaikok/feishu-notify-action to version v1.0.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The feishu-notify-action is a GitHub Action that sends notifications to a custom robot in the Fly书 group using Python. It only uses standard libraries, is a composite action, and does not require Docker or image building. It can be easily integrated into existing CI/CD pipelines without needing any software installations or setup.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ningkaikok/feishu-notify-action">https://github.com/ningkaikok/feishu-notify-action</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/feishu-build-notify">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The feishu-notify-action is a GitHub Action that sends notifications to a custom robot in the Fly书 group using Python. It only uses standard libraries, is a composite action, and does not require Docker or image building. It can be easily integrated into existing CI/CD pipelines without needing any software installations or setup.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>首个版本：把 CI/CD 结果推送到飞书群自定义机器人。</p>
<p>用法见 README。每个项目建议用自己独立的飞书 webhook，不要跨项目共用。</p>
]]></content:encoded></item><item><title>HTML Inline Actions</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/html-inline-actions/</link><pubDate>Sun, 02 Aug 2026 21:24:57 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/html-inline-actions/</guid><description>Version updated for https://github.com/ntsk/html-inline-actions to version v1.2.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action inlines CSS, JavaScript, and images into HTML files to reduce HTTP requests and improve page load times. It supports batch processing of multiple files and can be configured to skip certain types of inlining based on file type or link attributes.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ntsk/html-inline-actions">https://github.com/ntsk/html-inline-actions</a></strong> to version <strong>v1.2.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/html-inline-actions">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action inlines CSS, JavaScript, and images into HTML files to reduce HTTP requests and improve page load times. It supports batch processing of multiple files and can be configured to skip certain types of inlining based on file type or link attributes.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="changed">Changed</h3>
<ul>
<li>The action now runs on the Node 24 runtime (<code>runs.using: 'node24'</code>). GitHub runners have defaulted to Node 24 since June 16, 2026, and Node 20 is removed from runners in fall 2026, after which actions declaring <code>node20</code> no longer start.</li>
</ul>
<h3 id="internal">Internal</h3>
<ul>
<li>Upgraded TypeScript to 6.0, with TypeScript 7 running side by side for the <code>tsc</code> binary (#122, #125)</li>
<li>Upgraded ESLint to 10 and removed <code>eslint-plugin-import</code> (#56, #121)</li>
<li>Added a type check step to CI, which previously had none — <code>rollup</code> does not fail the build on type errors (#122)</li>
<li>Removed unbundled <code>tsc</code> output that had been committed to <code>dist/</code> by mistake (#124)</li>
<li><code>createDataUrl</code> now attaches <code>cause</code> to the error it throws (#121)</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/ntsk/html-inline-actions/compare/v1.1.1...v1.2.0">https://github.com/ntsk/html-inline-actions/compare/v1.1.1...v1.2.0</a></p>
]]></content:encoded></item><item><title>Offensive360 SAST Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/offensive360-sast-scan/</link><pubDate>Sun, 02 Aug 2026 21:24:19 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/offensive360-sast-scan/</guid><description>Version updated for https://github.com/offensive360/sast-scan-action to version v1.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates a full Offensive360 SAST scan on every push or pull request. It runs deep taint and data-flow analysis across 60+ languages, providing SARIF reports for the GitHub code scanning tab and a severity gate for pipeline failures. The action is free for open source projects and supports various scan types such as dependency scanning, malware detection, and license compliance.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/offensive360/sast-scan-action">https://github.com/offensive360/sast-scan-action</a></strong> to version <strong>v1.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/offensive360-sast-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates a full Offensive360 SAST scan on every push or pull request. It runs deep taint and data-flow analysis across 60+ languages, providing SARIF reports for the GitHub code scanning tab and a severity gate for pipeline failures. The action is free for open source projects and supports various scan types such as dependency scanning, malware detection, and license compliance.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>First Marketplace release of the Offensive360 SAST scan action.</p>
<ul>
<li>Full static application security scan (60+ languages, taint/data-flow analysis) on every push or PR</li>
<li>SARIF 2.1.0 output — findings land in the GitHub code scanning tab with file/line, impact, and remediation guidance</li>
<li>Severity gate: fail the job on findings at or above a threshold (<code>fail-on: high</code> by default)</li>
<li>Optional dependency (SCA), malware/binary, and license scans</li>
<li>Outputs for downstream steps: total/critical/high/medium/low counts, scan status, SARIF path</li>
<li>GitLab CI template included (<code>templates/gitlab-ci.yml</code>)</li>
<li>Clear errors for auth failures, concurrent-scan conflicts (409), and proxy timeouts</li>
</ul>
<p>Free for open source: public repos can request a scan token at
<a href="https://offensive360.com/free-for-open-source/">https://offensive360.com/free-for-open-source/</a></p>
]]></content:encoded></item><item><title>Orca Security - SAST Security</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/orca-security-sast-security/</link><pubDate>Sun, 02 Aug 2026 21:23:06 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/orca-security-sast-security/</guid><description>Version updated for https://github.com/orcasecurity/shiftleft-sast-action to version v1.0.12.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 32 repositories.
Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Orca Shift Left Security Action automates the scanning of a repository using the Orca SAST tool. It helps identify security vulnerabilities in code by analyzing static analysis results, which can be formatted as JSON or CLI output and saved to an output directory. The action requires the project key, API token, scan paths, and optional settings for excluding certain files or directories.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/orcasecurity/shiftleft-sast-action">https://github.com/orcasecurity/shiftleft-sast-action</a></strong> to version <strong>v1.0.12</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>32</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/orca-security-sast-security">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Orca Shift Left Security Action automates the scanning of a repository using the Orca SAST tool. It helps identify security vulnerabilities in code by analyzing static analysis results, which can be formatted as JSON or CLI output and saved to an output directory. The action requires the project key, API token, scan paths, and optional settings for excluding certain files or directories.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>taint flag README.md by @dekelattias-orca in <a href="https://github.com/orcasecurity/shiftleft-sast-action/pull/22">https://github.com/orcasecurity/shiftleft-sast-action/pull/22</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/orcasecurity/shiftleft-sast-action/compare/v1.0.11...v1.0.12">https://github.com/orcasecurity/shiftleft-sast-action/compare/v1.0.11...v1.0.12</a></p>
]]></content:encoded></item><item><title>AI Model End-of-Life Check</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/ai-model-end-of-life-check/</link><pubDate>Sun, 02 Aug 2026 21:22:12 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/ai-model-end-of-life-check/</guid><description>Version updated for https://github.com/oscarnilsson98/ai-model-end-of-life-action to version v2.0.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action monitors AI models deployed in an application and provides a real-time lifecycle check by comparing them against community deprecation information. It identifies models that may be deprecated or approaching shutdown, reporting dated shutdowns with undated deprecations as warnings. The action supports scheduled monitoring and can send Slack notifications when model lifecycles are breached.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/oscarnilsson98/ai-model-end-of-life-action">https://github.com/oscarnilsson98/ai-model-end-of-life-action</a></strong> to version <strong>v2.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ai-model-end-of-life-check">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action monitors AI models deployed in an application and provides a real-time lifecycle check by comparing them against community deprecation information. It identifies models that may be deprecated or approaching shutdown, reporting dated shutdowns with undated deprecations as warnings. The action supports scheduled monitoring and can send Slack notifications when model lifecycles are breached.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="ai-model-end-of-life-action-v200">AI Model End-of-Life Action v2.0.0</h2>
<p>v2 turns the action into a bounded, auditable lifecycle-policy gate while keeping the basic workflow small: declare the models you use and get warnings, machine-readable findings, and optional blocking policy before a provider shutdown surprises you.</p>
<h3 id="what-is-new">What is new</h3>
<ul>
<li><strong>Deterministic provenance:</strong> use a workspace-local <code>feed-file</code>, pin exact feed bytes with <code>expected-feed-sha256</code>, and record raw-feed, normalized lifecycle-feed, and inventory SHA-256 identities.</li>
<li><strong>Stable automation identities:</strong> every finding has a stable <code>findingId</code>; <code>alert-fingerprint</code>, retry-safe <code>next-alert-fingerprint</code>, and the compact <code>audit-record</code> avoid daily countdown churn.</li>
<li><strong>Conservative source discovery:</strong> opt in to bounded, exact, case-sensitive discovery of lifecycle-feed model IDs with repository-relative file/line/column coordinates. Discovery is report-only, emits no source snippets, and never changes policy or Slack state.</li>
<li><strong>Better lifecycle policy:</strong> v2 represents scheduled, already-passed, and undated deprecations explicitly; reports unmatched feed history without pretending it proves a model is active; and separates warning windows from blocking thresholds.</li>
<li><strong>Change-aware Slack:</strong> <code>notification-mode: on-change</code> supports initial, changed, unchanged, resolved, and error states through caller-managed fingerprint persistence. Ambiguous webhook POSTs are not retried within a run.</li>
<li><strong>Bounded by construction:</strong> feed documents, inventories, HTTP bodies, source traversal, matcher memory/CPU, annotations, outputs, summaries, and Slack text all have explicit limits and fail safely.</li>
<li><strong>Hardened delivery:</strong> exact Bun 1.3.14 builds, SHA-pinned workflow actions, Linux/macOS/Windows packaged-action tests, CodeQL, Dependabot, private vulnerability reporting, immutable exact releases, and guarded major-tag promotion.</li>
</ul>
<h3 id="upgrade-from-v1">Upgrade from v1</h3>
<p>v2 intentionally changes a few defaults and contracts:</p>
<ul>
<li>The action runtime is Node 24. Self-hosted runners and GitHub Enterprise Server must support Node 24 JavaScript actions.</li>
<li>Undated deprecations are included by default. Set <code>include-undated: &quot;false&quot;</code> for dated-only v1 behavior.</li>
<li>Feed content-age enforcement is opt-in because observation timestamps are not proof that every upstream scraper ran.</li>
<li>Finding date fields are nullable, and each finding now includes <code>status</code> and <code>findingId</code>.</li>
<li><code>has-findings</code> includes configured undated findings; use <code>has-breaches</code> for the blocking-policy result.</li>
</ul>
<p>Recommended immutable pin:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">name</span>: <span style="color:#ae81ff">Check AI model lifecycle</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">oscarnilsson98/ai-model-end-of-life-action@08484f432ca1892f269e9d59913c158ea9b304e5</span> <span style="color:#75715e"># v2.0.0</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">models</span>: <span style="color:#e6db74">&#39;[{&#34;id&#34;:&#34;gpt-5.2&#34;,&#34;provider&#34;:&#34;openai&#34;}]&#39;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">days-before-shutdown</span>: <span style="color:#e6db74">&#34;90&#34;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">fail-within-days</span>: <span style="color:#e6db74">&#34;30&#34;</span>
</span></span></code></pre></div><p>See the <a href="https://github.com/oscarnilsson98/ai-model-end-of-life-action#migrating-from-v1-to-v2">v1 to v2 migration table</a> and the advanced sections in the README before enabling discovery, feed-age policy, or change-aware Slack delivery.</p>
<h3 id="release-verification">Release verification</h3>
<ul>
<li>Independent defect-first review: no remaining findings.</li>
<li>120 deterministic tests with 402 assertions.</li>
<li>Source and CI-helper TypeScript checks.</li>
<li>Packaged action exercised on Linux, macOS, and Windows.</li>
<li>CodeQL completed with zero open alerts on the release commit.</li>
<li>Locked dependency audit found no known vulnerabilities.</li>
<li>The committed Node bundle reproduced twice locally and again from the tag in GitHub Actions.</li>
<li>The live raw and JSON Feed forms were equivalent across 416 lifecycle records and 9 serving platforms at release validation time.</li>
</ul>
<p>The feed remains community-maintained and provider dates can carry regional, tier, or migration-program qualifications. Treat this action as an early-warning, evidence, and policy layer—not as a replacement for provider notices or contracts.</p>
<p><strong>Full changelog:</strong> <a href="https://github.com/oscarnilsson98/ai-model-end-of-life-action/compare/v1.5.1...v2.0.0">https://github.com/oscarnilsson98/ai-model-end-of-life-action/compare/v1.5.1...v2.0.0</a></p>
]]></content:encoded></item><item><title>vord Static Analysis</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/vord-static-analysis/</link><pubDate>Sun, 02 Aug 2026 21:21:11 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/vord-static-analysis/</guid><description>Version updated for https://github.com/pmaojo/vord to version v0.4.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action is a static analysis tool written in Rust designed to ensure code quality before it’s committed. It performs various checks on the codebase, including detecting potential security issues, identifying duplication, and enforcing coding standards. The action can be used as a CI/CD tool to automatically analyze code changes and gate writes by an AI agent before they are merged into the repository.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/pmaojo/vord">https://github.com/pmaojo/vord</a></strong> to version <strong>v0.4.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/vord-static-analysis">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action is a static analysis tool written in Rust designed to ensure code quality before it&rsquo;s committed. It performs various checks on the codebase, including detecting potential security issues, identifying duplication, and enforcing coding standards. The action can be used as a CI/CD tool to automatically analyze code changes and gate writes by an AI agent before they are merged into the repository.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>docs: add banner image to README by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/150">https://github.com/pmaojo/vord/pull/150</a></li>
<li>⚡ Bolt: add Rust hexagonal layering &amp; DDD fixtures by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/151">https://github.com/pmaojo/vord/pull/151</a></li>
<li>Bump version to v0.4.1 by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/152">https://github.com/pmaojo/vord/pull/152</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/pmaojo/vord/compare/v0.4.0...v0.4.1">https://github.com/pmaojo/vord/compare/v0.4.0...v0.4.1</a></p>
<h2 id="whats-changed-2">What&rsquo;s Changed</h2>
<ul>
<li>docs: add banner image to README by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/150">https://github.com/pmaojo/vord/pull/150</a></li>
<li>⚡ Bolt: add Rust hexagonal layering &amp; DDD fixtures by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/151">https://github.com/pmaojo/vord/pull/151</a></li>
<li>Bump version to v0.4.1 by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/152">https://github.com/pmaojo/vord/pull/152</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/pmaojo/vord/compare/v0.4.0...v0.4.1">https://github.com/pmaojo/vord/compare/v0.4.0...v0.4.1</a></p>
<h2 id="whats-changed-3">What&rsquo;s Changed</h2>
<ul>
<li>docs: add banner image to README by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/150">https://github.com/pmaojo/vord/pull/150</a></li>
<li>⚡ Bolt: add Rust hexagonal layering &amp; DDD fixtures by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/151">https://github.com/pmaojo/vord/pull/151</a></li>
<li>Bump version to v0.4.1 by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/152">https://github.com/pmaojo/vord/pull/152</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/pmaojo/vord/compare/v0.4.0...v0.4.1">https://github.com/pmaojo/vord/compare/v0.4.0...v0.4.1</a></p>
<h2 id="whats-changed-4">What&rsquo;s Changed</h2>
<ul>
<li>docs: add banner image to README by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/150">https://github.com/pmaojo/vord/pull/150</a></li>
<li>⚡ Bolt: add Rust hexagonal layering &amp; DDD fixtures by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/151">https://github.com/pmaojo/vord/pull/151</a></li>
<li>Bump version to v0.4.1 by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/152">https://github.com/pmaojo/vord/pull/152</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/pmaojo/vord/compare/v0.4.0...v0.4.1">https://github.com/pmaojo/vord/compare/v0.4.0...v0.4.1</a></p>
<h2 id="whats-changed-5">What&rsquo;s Changed</h2>
<ul>
<li>docs: add banner image to README by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/150">https://github.com/pmaojo/vord/pull/150</a></li>
<li>⚡ Bolt: add Rust hexagonal layering &amp; DDD fixtures by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/151">https://github.com/pmaojo/vord/pull/151</a></li>
<li>Bump version to v0.4.1 by @pmaojo in <a href="https://github.com/pmaojo/vord/pull/152">https://github.com/pmaojo/vord/pull/152</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/pmaojo/vord/compare/v0.4.0...v0.4.1">https://github.com/pmaojo/vord/compare/v0.4.0...v0.4.1</a></p>
]]></content:encoded></item><item><title>Publish HTML presentation to Slidesfly</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/publish-html-presentation-to-slidesfly/</link><pubDate>Sun, 02 Aug 2026 21:20:02 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/publish-html-presentation-to-slidesfly/</guid><description>Version updated for https://github.com/rare/slidesfly-integrations to version v0.3.1.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Slidesfly integrations and examples repository contains public, reproducible integration assets for Slidesfly, the publishing layer for existing HTML presentations. It provides GitHub Action for publishing or updating an HTML deck, Gemini CLI extension with Skill and hosted MCP, package-ready Claude Code plugin with Skill, and submitted Cursor plugin with Skill and bundled CLI runner. The repository intentionally excludes private Slidesfly SaaS application implementation.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/rare/slidesfly-integrations">https://github.com/rare/slidesfly-integrations</a></strong> to version <strong>v0.3.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/publish-html-presentation-to-slidesfly">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Slidesfly integrations and examples repository contains public, reproducible integration assets for Slidesfly, the publishing layer for existing HTML presentations. It provides GitHub Action for publishing or updating an HTML deck, Gemini CLI extension with Skill and hosted MCP, package-ready Claude Code plugin with Skill, and submitted Cursor plugin with Skill and bundled CLI runner. The repository intentionally excludes private Slidesfly SaaS application implementation.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="npm-distribution-trust-materials">npm distribution trust materials</h2>
<ul>
<li>Mirrors the verified registry tarballs for @slidesfly/cli@0.1.3 and @slidesfly/mcp@0.1.0.</li>
<li>Includes SHA256SUMS and SHA512SUMS; npm integrity and SHA-1 values remain recorded in releases/npm-packages.json.</li>
<li>Upgrades the public GitHub Action to website CLI 0.1.3 and fails closed unless the downloaded CLI matches the pinned SHA-256.</li>
<li>Documents exact fixed-version npm installs and validates live registry tarballs in CI.</li>
</ul>
<h2 id="evidence">Evidence</h2>
<ul>
<li>Validate integrations CI passed on PR #19.</li>
<li>Node 22 clean-host CLI and MCP stdio checks passed.</li>
<li>Anonymous publish, reader/R2 byte identity, delete/404 recovery, uninstall, and exact reinstall passed.</li>
</ul>
<h2 id="known-limits">Known limits</h2>
<ul>
<li>Both npm packages currently expose only one version, so historical downgrade rollback is unavailable and is not claimed.</li>
<li>npm Trusted Publisher OIDC is configured but has not executed a tag publish yet; validate it on the next genuine package release.</li>
</ul>
]]></content:encoded></item><item><title>agents-doctor</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/agents-doctor/</link><pubDate>Sun, 02 Aug 2026 21:18:57 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/agents-doctor/</guid><description>Version updated for https://github.com/satoissei/agents-doctor to version v0.2.3.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action checks and analyzes AGENTS.md files in a repository to determine what gets loaded by agents. It helps identify structural problems with root-level instructions that might overshadow specific code-related instructions, especially in monorepos. The tool reports the exact load order, retained bytes, and instructions that never reach the agent, making it useful for maintenance and debugging purposes.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/satoissei/agents-doctor">https://github.com/satoissei/agents-doctor</a></strong> to version <strong>v0.2.3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/agents-doctor">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action checks and analyzes <code>AGENTS.md</code> files in a repository to determine what gets loaded by agents. It helps identify structural problems with root-level instructions that might overshadow specific code-related instructions, especially in monorepos. The tool reports the exact load order, retained bytes, and instructions that never reach the agent, making it useful for maintenance and debugging purposes.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>fix: harden public security boundaries by @satoissei in <a href="https://github.com/satoissei/agents-doctor/pull/6">https://github.com/satoissei/agents-doctor/pull/6</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/satoissei/agents-doctor/compare/v0.2.2...v0.2.3">https://github.com/satoissei/agents-doctor/compare/v0.2.2...v0.2.3</a></p>
]]></content:encoded></item><item><title>AgentAuditKit MCP Security Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/agentauditkit-mcp-security-scan/</link><pubDate>Sun, 02 Aug 2026 21:17:50 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/agentauditkit-mcp-security-scan/</guid><description>Version updated for https://github.com/sattyamjjain/agent-audit-kit to version v0.3.66.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Summary:
AgentAuditKit is a security scanner designed to audit AI agent pipelines offline and deterministically. It identifies misconfigurations, hardcoded secrets, tool poisoning, rug pulls, trust boundary violations, and tainted data flows across 10 major agent platforms. Unlike hosted scanners, AgentAuditKit runs fully offline and produces auditor-ready compliance-evidence packs using SARIF for the GitHub Security tab and PDF reports mapped to 12 security frameworks, ensuring precision in detection and auditability.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sattyamjjain/agent-audit-kit">https://github.com/sattyamjjain/agent-audit-kit</a></strong> to version <strong>v0.3.66</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/agentauditkit-mcp-security-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Summary:</strong></p>
<p>AgentAuditKit is a security scanner designed to audit AI agent pipelines offline and deterministically. It identifies misconfigurations, hardcoded secrets, tool poisoning, rug pulls, trust boundary violations, and tainted data flows across 10 major agent platforms. Unlike hosted scanners, AgentAuditKit runs fully offline and produces auditor-ready compliance-evidence packs using SARIF for the GitHub Security tab and PDF reports mapped to 12 security frameworks, ensuring precision in detection and auditability.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="installation">Installation</h2>
<p><strong>pip:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pip install agent-audit-kit<span style="color:#f92672">==</span>v0.3.66
</span></span></code></pre></div><p><strong>Docker:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>docker pull ghcr.io/sattyamjjain/agent-audit-kit:v0.3.66
</span></span></code></pre></div><p><strong>GitHub Action:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">sattyamjjain/agent-audit-kit@v0.3.66</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">fail-on</span>: <span style="color:#ae81ff">high</span>
</span></span></code></pre></div><h2 id="supply-chain">Supply chain</h2>
<ul>
<li><code>rules.json</code> — deterministic rule bundle</li>
<li><code>rules.json.sha256</code> — trusted digest</li>
<li><code>sbom.cdx.json</code> / <code>sbom.spdx.json</code> — CycloneDX + SPDX SBOM</li>
<li><code>*.sigstore</code> — Sigstore keyless signatures (verify with <code>agent-audit-kit verify-bundle</code>)</li>
</ul>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>chore(deps): Bump the github-actions group across 1 directory with 9 updates by @dependabot[bot] in <a href="https://github.com/sattyamjjain/agent-audit-kit/pull/506">https://github.com/sattyamjjain/agent-audit-kit/pull/506</a></li>
<li>chore(dependabot): stop re-proposing the ruff cap bump by @sattyamjjain in <a href="https://github.com/sattyamjjain/agent-audit-kit/pull/521">https://github.com/sattyamjjain/agent-audit-kit/pull/521</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/sattyamjjain/agent-audit-kit/compare/v0.3.65...v0.3.66">https://github.com/sattyamjjain/agent-audit-kit/compare/v0.3.65...v0.3.66</a></p>
]]></content:encoded></item><item><title>Custom Amazon Bedrock Agent Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/custom-amazon-bedrock-agent-action/</link><pubDate>Sun, 02 Aug 2026 21:16:27 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/custom-amazon-bedrock-agent-action/</guid><description>Version updated for https://github.com/severity1/custom-amazon-bedrock-agent-action to version v0.9.0.
This action is used across all versions by 1 repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates code analysis using Amazon Bedrock Agent and integrates with Amazon Bedrock Knowledge Bases for enriched insights. It allows users to tailor prompt processing and integrate with various AWS services, enhancing flexibility and accuracy in their PR review processes.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/severity1/custom-amazon-bedrock-agent-action">https://github.com/severity1/custom-amazon-bedrock-agent-action</a></strong> to version <strong>v0.9.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/custom-amazon-bedrock-agent-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates code analysis using Amazon Bedrock Agent and integrates with Amazon Bedrock Knowledge Bases for enriched insights. It allows users to tailor prompt processing and integrate with various AWS services, enhancing flexibility and accuracy in their PR review processes.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>21 closing pr should end agent session by @severity1 in <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/27">https://github.com/severity1/custom-amazon-bedrock-agent-action/pull/27</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.8.0...v0.9.0">https://github.com/severity1/custom-amazon-bedrock-agent-action/compare/v0.8.0...v0.9.0</a></p>
]]></content:encoded></item><item><title>Sherpa.sh</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/sherpa.sh/</link><pubDate>Sun, 02 Aug 2026 21:15:32 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/sherpa.sh/</guid><description>Version updated for https://github.com/sherpa-sh/Sherpa-Action to version v1.0.0-alpha.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Sherpa.sh is an AI-driven tool that simplifies infrastructure deployment by allowing developers to describe their needs in plain English. It automates the process of setting up servers, DNS configurations, SSL certificates, and more, without requiring developers to write complex YAML files or have extensive DevOps expertise. The action supports multiple cloud providers, frameworks, and integrates seamlessly with GitHub Actions and Claude Code CLI for local testing.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sherpa-sh/Sherpa-Action">https://github.com/sherpa-sh/Sherpa-Action</a></strong> to version <strong>v1.0.0-alpha.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sherpa-sh">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Sherpa.sh is an AI-driven tool that simplifies infrastructure deployment by allowing developers to describe their needs in plain English. It automates the process of setting up servers, DNS configurations, SSL certificates, and more, without requiring developers to write complex YAML files or have extensive DevOps expertise. The action supports multiple cloud providers, frameworks, and integrates seamlessly with GitHub Actions and Claude Code CLI for local testing.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>AI-powered deployments in plain English</p>
<p>Sherpa transforms any cloud provider into a deployment platform. Just describe what you want and let the AI handle the infrastructure.</p>
<p>prompt: &ldquo;Deploy my Next.js app on AWS Lambda with CloudFront CDN&rdquo;</p>
<h2 id="highlights">Highlights</h2>
<ul>
<li><strong>Plain English Infrastructure</strong> - No YAML configs, no Terraform, no DevOps expertise required</li>
<li><strong>Multi-Cloud</strong> - AWS and Cloudflare supported, with more providers coming</li>
<li><strong>GitHub Actions Integration</strong> - Push-to-deploy workflows with memory persistence</li>
<li><strong>Claude Code CLI Support</strong> - Test locally before committing</li>
</ul>
<h2 id="supported-features">Supported Features</h2>
<table>
  <thead>
      <tr>
          <th>Category</th>
          <th>Status</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Next.js deployments</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>Static site hosting</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>Serverless functions</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>VM provisioning (EC2)</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>SSL certificates</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>CDN configuration</td>
          <td>Partial</td>
      </tr>
  </tbody>
</table>
<h2 id="quick-start">Quick Start</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">sherpa-sh/sherpa-action@v1.0.0-alpha</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">anthropic_api_key</span>: <span style="color:#ae81ff">${{ secrets.ANTHROPIC_API_KEY }}</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">prompt</span>: <span style="color:#e6db74">&#34;Deploy my app to Cloudflare&#34;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">env</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">CLOUDFLARE_API_TOKEN</span>: <span style="color:#ae81ff">${{ secrets.CLOUDFLARE_API_TOKEN }}</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">Alpha Notice</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">This is an early release. Expect breaking changes and rough edges. We&#39;d love your feedback—please https://github.com/sherpa-sh/sherpa-action/issues or https://discord.com/invite/Pn7N2Wwbjy.</span>
</span></span></code></pre></div>]]></content:encoded></item><item><title>Deploy Docker Swarm cluster services stack</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/deploy-docker-swarm-cluster-services-stack/</link><pubDate>Sun, 02 Aug 2026 21:14:27 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/deploy-docker-swarm-cluster-services-stack/</guid><description>Version updated for https://github.com/sovarto/deploy-swarm-service to version v0.0.9.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the deployment of a Swarm service by running npm ci and npm run bundle on a Linux system. It ensures that the necessary dependencies are installed and the application is bundled before pushing, helping to streamline the development workflow for deploying Dockerized applications using Docker Swarm.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/deploy-swarm-service">https://github.com/sovarto/deploy-swarm-service</a></strong> to version <strong>v0.0.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/deploy-docker-swarm-cluster-services-stack">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the deployment of a Swarm service by running <code>npm ci</code> and <code>npm run bundle</code> on a Linux system. It ensures that the necessary dependencies are installed and the application is bundled before pushing, helping to streamline the development workflow for deploying Dockerized applications using Docker Swarm.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>fix: Update dependencies (5336574)</li>
<li>fix: Update dependencies (e9c2fe7)</li>
<li>fix: Update dependencies (0b48905)</li>
<li>fix: Update dependencies (7cff14c)</li>
<li>fix: Improve error output (7cd1d73)</li>
<li>fix: Improve error output (92f3eca)</li>
<li>fix: Improve error output (4db44f1)</li>
<li>fix: Update dependencies (0ff3213)</li>
<li>Create README.md (e1316ba)</li>
<li>fix: Run bundle in Linux container to ensure dist is the same locally and on github (eb002ab)</li>
</ul>
]]></content:encoded></item><item><title>SSG - Static Site Generator</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/ssg-static-site-generator/</link><pubDate>Sun, 02 Aug 2026 21:14:17 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/ssg-static-site-generator/</guid><description>Version updated for https://github.com/spagu/ssg to version v1.8.16.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Summary: SSG (Static Site Generator) is a fast, deterministic static site generator written in Go that converts Markdown with YAML frontmatter into a complete website. It supports various themes and template engines, including built-in simple and krowy, and provides features like sitemap generation, image processing, and deployment to multiple platforms such as Cloudflare Pages, GitHub Pages, Netlify, Vercel, FTP, and SFTP.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/spagu/ssg">https://github.com/spagu/ssg</a></strong> to version <strong>v1.8.16</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ssg-static-site-generator">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Summary</strong>: SSG (Static Site Generator) is a fast, deterministic static site generator written in Go that converts Markdown with YAML frontmatter into a complete website. It supports various themes and template engines, including built-in <code>simple</code> and <code>krowy</code>, and provides features like sitemap generation, image processing, and deployment to multiple platforms such as Cloudflare Pages, GitHub Pages, Netlify, Vercel, FTP, and SFTP.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="installation">Installation</h2>
<h3 id="quick-install-linuxmacos">Quick Install (Linux/macOS)</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -sSL https://raw.githubusercontent.com/spagu/ssg/main/install.sh | bash
</span></span></code></pre></div><h3 id="package-managers">Package Managers</h3>
<ul>
<li><strong>Homebrew</strong>: <code>brew install spagu/tap/ssg</code></li>
<li><strong>Snap</strong>: <code>snap install ssg</code></li>
<li><strong>Debian/Ubuntu</strong>: Download <code>.deb</code> file below</li>
<li><strong>Fedora/RHEL</strong>: Download <code>.rpm</code> file below</li>
</ul>
<h3 id="checksums">Checksums</h3>
<p>See <code>checksums.sha256</code> for file verification.</p>
<p>📖 Full documentation: <a href="https://github.com/spagu/ssg#readme">https://github.com/spagu/ssg#readme</a></p>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>1.8.16 — build-time AI (models + agents), notifications, comment email, related posts, ssg mcp, changelog data source, config watching by @spagu in <a href="https://github.com/spagu/ssg/pull/71">https://github.com/spagu/ssg/pull/71</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/spagu/ssg/compare/v1.8.15...v1.8.16">https://github.com/spagu/ssg/compare/v1.8.15...v1.8.16</a></p>
]]></content:encoded></item><item><title>Classroom to sheets integration</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/classroom-to-sheets-integration/</link><pubDate>Sun, 02 Aug 2026 21:13:03 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/classroom-to-sheets-integration/</guid><description>Version updated for https://github.com/SPGC/ClassroomToSheetsIntegration to version v0.1.0.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action integrates with Google Sheets to automatically update assignment results from GitHub Classroom assignments. It requires setting up Google Cloud credentials and sharing the spreadsheet with the service account email. The action can be configured in a GitHub Actions workflow to send task results to a specified sheet using student names as identifiers. It supports multiple tasks and dynamically creates columns for each graded task, updating or adding them as needed.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SPGC/ClassroomToSheetsIntegration">https://github.com/SPGC/ClassroomToSheetsIntegration</a></strong> to version <strong>v0.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/classroom-to-sheets-integration">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action integrates with Google Sheets to automatically update assignment results from GitHub Classroom assignments. It requires setting up Google Cloud credentials and sharing the spreadsheet with the service account email. The action can be configured in a GitHub Actions workflow to send task results to a specified sheet using student names as identifiers. It supports multiple tasks and dynamically creates columns for each graded task, updating or adding them as needed.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Updated comments (bf17880)</li>
<li>Updated .dockerignore (498a6f7)</li>
<li>Updated readme (bbb6b5a)</li>
<li>Changed dockerfile to docker pull (8c8584b)</li>
<li>Changed dockerfile to docker pull (23fa131)</li>
<li>Fixed inputs (844c583)</li>
<li>Merge pull request #5 from SPGC/using-result-base64-string (042d99f)</li>
<li>Fixed input name (92dd201)</li>
<li>Merge pull request #4 from SPGC/using-result-base64-string (79dad97)</li>
<li>Code cleanup and fix bug with empty env variables (b474731)</li>
</ul>
]]></content:encoded></item><item><title>rag-redteam</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/rag-redteam/</link><pubDate>Sun, 02 Aug 2026 21:12:17 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/rag-redteam/</guid><description>Version updated for https://github.com/Srivatsa03/rag-redteam to version v0.4.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary rag-redteam is a GitHub Action designed to red-team RAG pipelines by testing them against common vulnerabilities like indirect prompt injection, context leakage, and tool use injection. It automates the process of identifying potential security flaws in the retrieval pipeline without relying solely on general LLM scanners or model-level probing tools.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Srivatsa03/rag-redteam">https://github.com/Srivatsa03/rag-redteam</a></strong> to version <strong>v0.4.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/rag-redteam">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><code>rag-redteam</code> is a GitHub Action designed to red-team RAG pipelines by testing them against common vulnerabilities like indirect prompt injection, context leakage, and tool use injection. It automates the process of identifying potential security flaws in the retrieval pipeline without relying solely on general LLM scanners or model-level probing tools.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>CI-native everywhere. Adds SARIF 2.1.0 output (&ndash;sarif) so findings appear in the GitHub Security tab / code scanning, exposes it as a GitHub Action input, and adds a pre-commit hook. Install or upgrade: pip install -U rag-redteam</p>
]]></content:encoded></item><item><title>Bundle Size Badge</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/bundle-size-badge/</link><pubDate>Sun, 02 Aug 2026 21:11:13 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/bundle-size-badge/</guid><description>Version updated for https://github.com/teplostanski/bundle-size-badge to version v1.0.2.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action Bundle Size Badge measures the default entry as a minified bundle (min + gzip/brotli) and appends an immutable per-version record to publish SVG badges on a dedicated git branch. It solves the problem of providing users with accurate import cost information by focusing on the entry bundle size, not disk space usage.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/teplostanski/bundle-size-badge">https://github.com/teplostanski/bundle-size-badge</a></strong> to version <strong>v1.0.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/bundle-size-badge">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action Bundle Size Badge measures the default entry as a minified bundle (<code>min + gzip</code>/brotli) and appends an immutable per-version record to publish SVG badges on a dedicated git branch. It solves the problem of providing users with accurate import cost information by focusing on the entry bundle size, not disk space usage.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/teplostanski/bundle-size-badge/compare/v1...v1.0.2">https://github.com/teplostanski/bundle-size-badge/compare/v1...v1.0.2</a></p>
]]></content:encoded></item><item><title>ArchGuard - Architectural Drift Detector</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/archguard-architectural-drift-detector/</link><pubDate>Sun, 02 Aug 2026 21:10:05 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/archguard-architectural-drift-detector/</guid><description>Version updated for https://github.com/Tgenz1213/ArchGuard to version v1.4.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary ArchGuard is a CLI tool that uses LLMs to verify code changes against established Architectural Decision Records (ADRs). It helps prevent architectural drift by analyzing code changes and ensuring they comply with ADRs. The action automates the process of indexing ADRs and checking for compliance, providing alerts before code merges that violate architectural rules.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Tgenz1213/ArchGuard">https://github.com/Tgenz1213/ArchGuard</a></strong> to version <strong>v1.4.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/archguard-architectural-drift-detector">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>ArchGuard is a CLI tool that uses LLMs to verify code changes against established Architectural Decision Records (ADRs). It helps prevent architectural drift by analyzing code changes and ensuring they comply with ADRs. The action automates the process of indexing ADRs and checking for compliance, providing alerts before code merges that violate architectural rules.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Add e2e test coverage for the dual chat/embedding provider split (closes #54).</p>
<ul>
<li><code>internal/cli.Execute</code>&rsquo;s mock-provider test injection point now supports two distinct mock providers (one per role: chat, embed), exercising the dual-provider routing added in PR #52 end-to-end via a real <code>archguard index</code> + <code>archguard check</code> subprocess run, not just at the unit level.</li>
<li>Test-only change: no new CLI flags, config fields, or exit codes; no user-facing behavior change.</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/Tgenz1213/ArchGuard/compare/v1.4.0...v1.4.1">https://github.com/Tgenz1213/ArchGuard/compare/v1.4.0...v1.4.1</a></p>
]]></content:encoded></item><item><title>TimeTick Tests Runner</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/timetick-tests-runner/</link><pubDate>Sun, 02 Aug 2026 21:08:52 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/timetick-tests-runner/</guid><description>Version updated for https://github.com/TimeTickIO/timetick-ci to version v1.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates OCPP tests using Timetick, a tool for verifying vehicle-to-grid (V2G) interoperability. It can run individual tests or test plans and automatically fail the pipeline if any tests fail. The action supports various options such as creating simulators, specifying existing simulators and hardware, and extracting results into outputs that can be used in subsequent steps or attached to merge requests for GitLab CI/CD pipelines.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/TimeTickIO/timetick-ci">https://github.com/TimeTickIO/timetick-ci</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/timetick-tests-runner">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates OCPP tests using Timetick, a tool for verifying vehicle-to-grid (V2G) interoperability. It can run individual tests or test plans and automatically fail the pipeline if any tests fail. The action supports various options such as creating simulators, specifying existing simulators and hardware, and extracting results into outputs that can be used in subsequent steps or attached to merge requests for GitLab CI/CD pipelines.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>docs: correct GitLab usage (badafe6)</li>
<li>feat: add serial number configuration (b2a9067)</li>
<li>docs: gh action template info (81855f9)</li>
<li>init: v1 for github and gitlab (3b1b4d3)</li>
</ul>
]]></content:encoded></item><item><title>AWS CDK Diff PR Commenter</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/aws-cdk-diff-pr-commenter/</link><pubDate>Sun, 02 Aug 2026 21:07:41 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/aws-cdk-diff-pr-commenter/</guid><description>Version updated for https://github.com/towardsthecloud/aws-cdk-diff-pr-commenter to version v1.6.0.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 6 repositories.
Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of posting CDK diff output as comments on pull requests, helping teams catch potential issues before deploying CDK changes. It supports custom headers and highlights IAM statement, Security Group, Parameter, and Resource changes for better organization in multi-stack setups.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/towardsthecloud/aws-cdk-diff-pr-commenter">https://github.com/towardsthecloud/aws-cdk-diff-pr-commenter</a></strong> to version <strong>v1.6.0</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>6</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/aws-cdk-diff-pr-commenter">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of posting CDK diff output as comments on pull requests, helping teams catch potential issues before deploying CDK changes. It supports custom headers and highlights IAM statement, Security Group, Parameter, and Resource changes for better organization in multi-stack setups.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="160-2026-08-02"><a href="https://github.com/towardsthecloud/github-actions-builder/compare/v1.5.0...v1.6.0">1.6.0</a> (2026-08-02)</h2>
<h3 id="features">Features</h3>
]]></content:encoded></item><item><title>Terraform Plan PR Commenter</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/terraform-plan-pr-commenter/</link><pubDate>Sun, 02 Aug 2026 21:06:42 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/terraform-plan-pr-commenter/</guid><description>Version updated for https://github.com/towardsthecloud/terraform-plan-pr-commenter to version v1.6.0.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 2 repositories.
Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of posting Terraform plan outputs as comments on Pull Requests, helping teams identify changes to infrastructure directly within their workflow. It supports custom headers and binary plan files for accurate change detection, enhancing collaboration during code reviews.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/towardsthecloud/terraform-plan-pr-commenter">https://github.com/towardsthecloud/terraform-plan-pr-commenter</a></strong> to version <strong>v1.6.0</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>2</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/terraform-plan-pr-commenter">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of posting Terraform plan outputs as comments on Pull Requests, helping teams identify changes to infrastructure directly within their workflow. It supports custom headers and binary plan files for accurate change detection, enhancing collaboration during code reviews.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="160-2026-08-02"><a href="https://github.com/towardsthecloud/github-actions-builder/compare/v1.5.0...v1.6.0">1.6.0</a> (2026-08-02)</h2>
<h3 id="features">Features</h3>
<ul>
<li>embed cloudburn usage assumptions in the pr comment (<a href="https://github.com/towardsthecloud/github-actions-builder/issues/13">#13</a>) (<a href="https://github.com/towardsthecloud/github-actions-builder/commit/79d5eadf07a07f2d12436352a9f2080077bbe286">79d5ead</a>), closes <a href="https://github.com/towardsthecloud/terraform-plan-pr-commenter/issues/1">towardsthecloud/terraform-plan-pr-commenter#1</a></li>
</ul>
]]></content:encoded></item><item><title>MCP Test Harness</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/mcp-test-harness/</link><pubDate>Sun, 02 Aug 2026 21:05:47 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/mcp-test-harness/</guid><description>Version updated for https://github.com/vaquarkhan/mcp-test-harness to version v4.0.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Summary of the MCP Test Harness GitHub Action The MCP Test Harness is a CI/CD tool designed to automate the testing of Management Control Plane (MCP) servers using pytest-style syntax. It solves the problem of automating and standardizing testing processes for MCP deployments, ensuring that all components are tested thoroughly before deployment. The action provides key capabilities such as running tests, generating reports, and integrating with various reporting tools, making it a valuable tool for MCP administrators and developers aiming to maintain quality and reliability in their system deployments.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/vaquarkhan/mcp-test-harness">https://github.com/vaquarkhan/mcp-test-harness</a></strong> to version <strong>v4.0.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/mcp-test-harness">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<h3 id="summary-of-the-mcp-test-harness-github-action">Summary of the MCP Test Harness GitHub Action</h3>
<p>The MCP Test Harness is a CI/CD tool designed to automate the testing of Management Control Plane (MCP) servers using pytest-style syntax. It solves the problem of automating and standardizing testing processes for MCP deployments, ensuring that all components are tested thoroughly before deployment. The action provides key capabilities such as running tests, generating reports, and integrating with various reporting tools, making it a valuable tool for MCP administrators and developers aiming to maintain quality and reliability in their system deployments.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="summary">Summary</h2>
<ul>
<li>Align all 23 PyPI packages at <strong>4.0.1</strong></li>
<li>Publish GitHub Release so Latest is no longer stuck on v3.0.10</li>
<li>Docs / scan-report / handbook from 4.0.0 line</li>
</ul>
<p>See CHANGELOG.md for details.</p>
]]></content:encoded></item><item><title>PlatformIO Dependency Updater</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/platformio-dependency-updater/</link><pubDate>Sun, 02 Aug 2026 21:04:20 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/platformio-dependency-updater/</guid><description>Version updated for https://github.com/VIPnytt/platformio-dependency-updater to version v1.0.1.
This action is used across all versions by 4 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action checks a project’s platformio.ini file for available updates for its dependencies. It creates pull requests with the latest versions, including release notes and supports various dependency sources such as PlatformIO, Espressif, Git-based repositories, and custom platform-package versions. The action includes options to limit the cooldown period between updates, specify labels, and control the number of open PRs.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/VIPnytt/platformio-dependency-updater">https://github.com/VIPnytt/platformio-dependency-updater</a></strong> to version <strong>v1.0.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>4</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/platformio-dependency-updater">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action checks a project&rsquo;s <code>platformio.ini</code> file for available updates for its dependencies. It creates pull requests with the latest versions, including release notes and supports various dependency sources such as PlatformIO, Espressif, Git-based repositories, and custom platform-package versions. The action includes options to limit the cooldown period between updates, specify labels, and control the number of open PRs.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<!-- Release notes generated using configuration in .github/release.yml at main -->
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<h3 id="miscellaneous">Miscellaneous</h3>
<ul>
<li>Improved handling of owner-less Registry packages by @JanPetterMG in <a href="https://github.com/VIPnytt/platformio-dependency-updater/pull/44">https://github.com/VIPnytt/platformio-dependency-updater/pull/44</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/VIPnytt/platformio-dependency-updater/compare/v1.0.0...v1.0.1">https://github.com/VIPnytt/platformio-dependency-updater/compare/v1.0.0...v1.0.1</a></p>
]]></content:encoded></item><item><title>Picket Secret Scanner</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/picket-secret-scanner/</link><pubDate>Sun, 02 Aug 2026 21:03:20 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/picket-secret-scanner/</guid><description>Version updated for https://github.com/willibrandon/picket to version v0.2.8.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Picket is a MIT-licensed secrets scanner for .NET that provides a Gitleaks-compatible command surface, Picket-native scanning capabilities, Native AOT release binaries, dotnet tool packages, and embeddable AOT-safe libraries. It can scan staged, unstaged, and untracked Git changes, Hugging Face models, datasets, Spaces, or buckets with read-only tokens stored in an environment variable, and GitLab issues, comments, releases, and release assets. The action supports CI integrations for GitHub Actions and Azure Pipelines, and it provides a Coding Agent Guards tool to inspect Codex and Claude hook events. Picket also publishes embeddable packages for rules, scanning, reporting, security, and documentation.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/willibrandon/picket">https://github.com/willibrandon/picket</a></strong> to version <strong>v0.2.8</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/picket-secret-scanner">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Picket is a MIT-licensed secrets scanner for .NET that provides a Gitleaks-compatible command surface, Picket-native scanning capabilities, Native AOT release binaries, dotnet tool packages, and embeddable AOT-safe libraries. It can scan staged, unstaged, and untracked Git changes, Hugging Face models, datasets, Spaces, or buckets with read-only tokens stored in an environment variable, and GitLab issues, comments, releases, and release assets. The action supports CI integrations for GitHub Actions and Azure Pipelines, and it provides a Coding Agent Guards tool to inspect Codex and Claude hook events. Picket also publishes embeddable packages for rules, scanning, reporting, security, and documentation.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Release artifacts include SHA-256 checksums, package-size metadata, and GitHub artifact attestations.</p>
]]></content:encoded></item><item><title>vibecheck-ai-slop</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/vibecheck-ai-slop/</link><pubDate>Sun, 02 Aug 2026 21:02:23 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/vibecheck-ai-slop/</guid><description>Version updated for https://github.com/yuvrajangadsingh/vibecheck to version v1.15.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The vibecheck GitHub Action automates the detection of AI-generated code smells through ESLint rules. It helps identify common patterns in generated code such as hardcoded secrets, empty catch blocks, and insecure SQL queries. The action runs locally, is zero-config, and provides real-time feedback on issues found in your codebase.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/yuvrajangadsingh/vibecheck">https://github.com/yuvrajangadsingh/vibecheck</a></strong> to version <strong>v1.15.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/vibecheck-ai-slop">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The vibecheck GitHub Action automates the detection of AI-generated code smells through ESLint rules. It helps identify common patterns in generated code such as hardcoded secrets, empty catch blocks, and insecure SQL queries. The action runs locally, is zero-config, and provides real-time feedback on issues found in your codebase.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="html-scanning">HTML scanning</h2>
<p><code>.html</code> and <code>.htm</code> files are now scanned. Inline <code>&lt;script&gt;</code> bodies are extracted and linted as JS, and script type matching follows the WHATWG MIME sniffing standard, so JSON, template and importmap scripts are skipped rather than parsed as code. Scripts with <code>src=</code> are treated as external and ignored.</p>
<p>HTML findings are not auto-fixable. A <code>remove-line</code> fix against an extracted script line would either no-op against the snippet guard or delete the surrounding tags, so <code>--fix</code> now declines them instead of reporting a fix it cannot make.</p>
<h2 id="a-real-lexer">A real lexer</h2>
<p>String, template, regex and comment masking moved into <code>src/lexer.ts</code> and is now shared by suppressions, brace tracking and rule matching. <code>suppressions.ts</code> lost 127 lines of hand-rolled scanning in the process.</p>
<p>The practical effect is fewer phantom matches: a <code>}</code> inside a string no longer closes a block that was never open, and a commented-out call no longer counts as a call.</p>
<h2 id="no-console-pollution-false-positives">no-console-pollution false positives</h2>
<p>The rule was flagging console calls that never reach production.</p>
<p>Running v1.14 against a Vite app produced 19 findings. All 19 were wrong. Thirteen sat inside <code>if (import.meta.env.DEV)</code> blocks, which the bundler strips from the production build entirely. The other six were in a <code>scripts/</code> CLI, where writing to stdout is the whole point of the file.</p>
<p>The rule could not have caught this before, because it only ever saw one line at a time and the guard is on a different line. It is now block-aware and tracks the enclosing guard: <code>import.meta.env.DEV</code>, <code>__DEV__</code>, <code>NODE_ENV !== 'production'</code> and <code>NODE_ENV === 'development'</code>, plus the single-line form. <code>scripts/</code>, <code>bin/</code>, <code>tools/</code> and <code>tasks/</code> are treated as CLI directories.</p>
<p><code>NODE_ENV === 'production'</code> is deliberately not treated as a guard. That block ships, so a console call inside it is still a real finding.</p>
<h2 id="other-fixes">Other fixes</h2>
<ul>
<li>single-line <code>catch</code> body extraction no longer runs past the block when outer scopes close on the same line</li>
<li>stdout is allowed to flush before exit instead of calling <code>process.exit</code>, which could truncate piped output</li>
</ul>
<p>341 tests.</p>
<pre tabindex="0"><code>npx @yuvrajangadsingh/vibecheck .
</code></pre><p><strong>Full Changelog</strong>: <a href="https://github.com/yuvrajangadsingh/vibecheck/compare/v1.14.0...v1.15.0">https://github.com/yuvrajangadsingh/vibecheck/compare/v1.14.0...v1.15.0</a></p>
]]></content:encoded></item><item><title>yunq Static Analysis</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/yunq-static-analysis/</link><pubDate>Sun, 02 Aug 2026 06:22:13 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/yunq-static-analysis/</guid><description>Version updated for https://github.com/pmaojo/yunq to version v0.3.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The yunq action is a tool that provides static analysis and code quality checks in Rust. It automates the process of analyzing code before it reaches disk, ensuring that AI agents are judged by the same guardrail as the platform itself. The key capabilities include:</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/pmaojo/yunq">https://github.com/pmaojo/yunq</a></strong> to version <strong>v0.3.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/yunq-static-analysis">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The yunq action is a tool that provides static analysis and code quality checks in Rust. It automates the process of analyzing code before it reaches disk, ensuring that AI agents are judged by the same guardrail as the platform itself. The key capabilities include:</p>
<ul>
<li>Analyzing code written in multiple languages</li>
<li>Ensuring compliance with coding standards and policies</li>
<li>Providing real-time feedback on code quality and potential issues</li>
</ul>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>fix(secrets): ignore lockfiles, yaml, and css variables in high entropy rule by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/134">https://github.com/pmaojo/yunq/pull/134</a></li>
<li>fix(secrets): ignore lockfiles, yaml, and css variables in high entro… by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/135">https://github.com/pmaojo/yunq/pull/135</a></li>
<li>feat: advanced static analysis algorithms, A/A/A ratings, SARIF 2.1.0 exporter &amp; React doctor rules by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/136">https://github.com/pmaojo/yunq/pull/136</a></li>
<li>feat(llm): add Google Gemini 3.5+ support &amp; thought_signature preserv… by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/137">https://github.com/pmaojo/yunq/pull/137</a></li>
<li>feat(rules): Add owasp:insecure-file-permissions rule by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/139">https://github.com/pmaojo/yunq/pull/139</a></li>
<li>Feat/rulesets expansion and kickoff by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/140">https://github.com/pmaojo/yunq/pull/140</a></li>
<li>feat: add yunq MCP Server, Architecture Graph &amp; Typeshare Rulesets, a… by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/141">https://github.com/pmaojo/yunq/pull/141</a></li>
<li>Feature/research gaps by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/142">https://github.com/pmaojo/yunq/pull/142</a></li>
<li>chore: Bump version to v0.3.0 by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/143">https://github.com/pmaojo/yunq/pull/143</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/pmaojo/yunq/compare/v0.2.1...v0.3.0">https://github.com/pmaojo/yunq/compare/v0.2.1...v0.3.0</a></p>
<h2 id="whats-changed-2">What&rsquo;s Changed</h2>
<ul>
<li>fix(secrets): ignore lockfiles, yaml, and css variables in high entropy rule by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/134">https://github.com/pmaojo/yunq/pull/134</a></li>
<li>fix(secrets): ignore lockfiles, yaml, and css variables in high entro… by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/135">https://github.com/pmaojo/yunq/pull/135</a></li>
<li>feat: advanced static analysis algorithms, A/A/A ratings, SARIF 2.1.0 exporter &amp; React doctor rules by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/136">https://github.com/pmaojo/yunq/pull/136</a></li>
<li>feat(llm): add Google Gemini 3.5+ support &amp; thought_signature preserv… by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/137">https://github.com/pmaojo/yunq/pull/137</a></li>
<li>feat(rules): Add owasp:insecure-file-permissions rule by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/139">https://github.com/pmaojo/yunq/pull/139</a></li>
<li>Feat/rulesets expansion and kickoff by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/140">https://github.com/pmaojo/yunq/pull/140</a></li>
<li>feat: add yunq MCP Server, Architecture Graph &amp; Typeshare Rulesets, a… by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/141">https://github.com/pmaojo/yunq/pull/141</a></li>
<li>Feature/research gaps by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/142">https://github.com/pmaojo/yunq/pull/142</a></li>
<li>chore: Bump version to v0.3.0 by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/143">https://github.com/pmaojo/yunq/pull/143</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/pmaojo/yunq/compare/v0.2.1...v0.3.0">https://github.com/pmaojo/yunq/compare/v0.2.1...v0.3.0</a></p>
<h2 id="whats-changed-3">What&rsquo;s Changed</h2>
<ul>
<li>fix(secrets): ignore lockfiles, yaml, and css variables in high entropy rule by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/134">https://github.com/pmaojo/yunq/pull/134</a></li>
<li>fix(secrets): ignore lockfiles, yaml, and css variables in high entro… by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/135">https://github.com/pmaojo/yunq/pull/135</a></li>
<li>feat: advanced static analysis algorithms, A/A/A ratings, SARIF 2.1.0 exporter &amp; React doctor rules by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/136">https://github.com/pmaojo/yunq/pull/136</a></li>
<li>feat(llm): add Google Gemini 3.5+ support &amp; thought_signature preserv… by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/137">https://github.com/pmaojo/yunq/pull/137</a></li>
<li>feat(rules): Add owasp:insecure-file-permissions rule by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/139">https://github.com/pmaojo/yunq/pull/139</a></li>
<li>Feat/rulesets expansion and kickoff by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/140">https://github.com/pmaojo/yunq/pull/140</a></li>
<li>feat: add yunq MCP Server, Architecture Graph &amp; Typeshare Rulesets, a… by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/141">https://github.com/pmaojo/yunq/pull/141</a></li>
<li>Feature/research gaps by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/142">https://github.com/pmaojo/yunq/pull/142</a></li>
<li>chore: Bump version to v0.3.0 by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/143">https://github.com/pmaojo/yunq/pull/143</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/pmaojo/yunq/compare/v0.2.1...v0.3.0">https://github.com/pmaojo/yunq/compare/v0.2.1...v0.3.0</a></p>
<h2 id="whats-changed-4">What&rsquo;s Changed</h2>
<ul>
<li>fix(secrets): ignore lockfiles, yaml, and css variables in high entropy rule by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/134">https://github.com/pmaojo/yunq/pull/134</a></li>
<li>fix(secrets): ignore lockfiles, yaml, and css variables in high entro… by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/135">https://github.com/pmaojo/yunq/pull/135</a></li>
<li>feat: advanced static analysis algorithms, A/A/A ratings, SARIF 2.1.0 exporter &amp; React doctor rules by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/136">https://github.com/pmaojo/yunq/pull/136</a></li>
<li>feat(llm): add Google Gemini 3.5+ support &amp; thought_signature preserv… by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/137">https://github.com/pmaojo/yunq/pull/137</a></li>
<li>feat(rules): Add owasp:insecure-file-permissions rule by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/139">https://github.com/pmaojo/yunq/pull/139</a></li>
<li>Feat/rulesets expansion and kickoff by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/140">https://github.com/pmaojo/yunq/pull/140</a></li>
<li>feat: add yunq MCP Server, Architecture Graph &amp; Typeshare Rulesets, a… by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/141">https://github.com/pmaojo/yunq/pull/141</a></li>
<li>Feature/research gaps by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/142">https://github.com/pmaojo/yunq/pull/142</a></li>
<li>chore: Bump version to v0.3.0 by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/143">https://github.com/pmaojo/yunq/pull/143</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/pmaojo/yunq/compare/v0.2.1...v0.3.0">https://github.com/pmaojo/yunq/compare/v0.2.1...v0.3.0</a></p>
<h2 id="whats-changed-5">What&rsquo;s Changed</h2>
<ul>
<li>fix(secrets): ignore lockfiles, yaml, and css variables in high entropy rule by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/134">https://github.com/pmaojo/yunq/pull/134</a></li>
<li>fix(secrets): ignore lockfiles, yaml, and css variables in high entro… by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/135">https://github.com/pmaojo/yunq/pull/135</a></li>
<li>feat: advanced static analysis algorithms, A/A/A ratings, SARIF 2.1.0 exporter &amp; React doctor rules by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/136">https://github.com/pmaojo/yunq/pull/136</a></li>
<li>feat(llm): add Google Gemini 3.5+ support &amp; thought_signature preserv… by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/137">https://github.com/pmaojo/yunq/pull/137</a></li>
<li>feat(rules): Add owasp:insecure-file-permissions rule by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/139">https://github.com/pmaojo/yunq/pull/139</a></li>
<li>Feat/rulesets expansion and kickoff by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/140">https://github.com/pmaojo/yunq/pull/140</a></li>
<li>feat: add yunq MCP Server, Architecture Graph &amp; Typeshare Rulesets, a… by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/141">https://github.com/pmaojo/yunq/pull/141</a></li>
<li>Feature/research gaps by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/142">https://github.com/pmaojo/yunq/pull/142</a></li>
<li>chore: Bump version to v0.3.0 by @pmaojo in <a href="https://github.com/pmaojo/yunq/pull/143">https://github.com/pmaojo/yunq/pull/143</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/pmaojo/yunq/compare/v0.2.1...v0.3.0">https://github.com/pmaojo/yunq/compare/v0.2.1...v0.3.0</a></p>
]]></content:encoded></item><item><title>Postman Onboarding Repo Sync</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/postman-onboarding-repo-sync/</link><pubDate>Sun, 02 Aug 2026 06:21:04 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/postman-onboarding-repo-sync/</guid><description>Version updated for https://github.com/postman-cs/postman-repo-sync-action to version v2.8.7.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 0 repositories.
Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action exports Postman collections and environments into a repository, wires CI, mock servers, and monitors around them. It automates the onboarding of Postman projects to an organization’s repository by synchronizing assets and configuring CI workflows.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/postman-cs/postman-repo-sync-action">https://github.com/postman-cs/postman-repo-sync-action</a></strong> to version <strong>v2.8.7</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>0</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/postman-onboarding-repo-sync">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action exports Postman collections and environments into a repository, wires CI, mock servers, and monitors around them. It automates the onboarding of Postman projects to an organization&rsquo;s repository by synchronizing assets and configuring CI workflows.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>ci(release): port automatic release cut by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/102">https://github.com/postman-cs/postman-repo-sync-action/pull/102</a></li>
<li>fix(release): recover unpublished immutable tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/103">https://github.com/postman-cs/postman-repo-sync-action/pull/103</a></li>
<li>chore(deps): take patched transitive versions from npm audit by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/104">https://github.com/postman-cs/postman-repo-sync-action/pull/104</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/105">https://github.com/postman-cs/postman-repo-sync-action/pull/105</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/106">https://github.com/postman-cs/postman-repo-sync-action/pull/106</a></li>
<li>chore(deps): bump the actions group and follow the pins by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/107">https://github.com/postman-cs/postman-repo-sync-action/pull/107</a></li>
<li>Fix public mock validation before reuse by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/108">https://github.com/postman-cs/postman-repo-sync-action/pull/108</a></li>
<li>feat: add manual mock validation environment by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/109">https://github.com/postman-cs/postman-repo-sync-action/pull/109</a></li>
<li>fix: pin preview test branch context by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/110">https://github.com/postman-cs/postman-repo-sync-action/pull/110</a></li>
<li>feat: support private mocks with runtime credential injection by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/111">https://github.com/postman-cs/postman-repo-sync-action/pull/111</a></li>
<li>fix: bind private mock runtime auth in production by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/112">https://github.com/postman-cs/postman-repo-sync-action/pull/112</a></li>
<li>feat: make private mock credentials self-service across CI, app, and runner by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/113">https://github.com/postman-cs/postman-repo-sync-action/pull/113</a></li>
<li>fix: execute private mock auth hooks for segmented hosts by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/114">https://github.com/postman-cs/postman-repo-sync-action/pull/114</a></li>
<li>fix: resolve templated private mock URLs before auth by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/115">https://github.com/postman-cs/postman-repo-sync-action/pull/115</a></li>
<li>perf(repo-sync): bound artifact acquisition reads by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/116">https://github.com/postman-cs/postman-repo-sync-action/pull/116</a></li>
<li>fix(deps): replace deprecated Faker with compatible v6 by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/117">https://github.com/postman-cs/postman-repo-sync-action/pull/117</a></li>
<li>fix(repo-mutation): reconcile stale branch before push by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/118">https://github.com/postman-cs/postman-repo-sync-action/pull/118</a></li>
<li>fix(repo-mutation): resolve generated artifact conflicts by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/119">https://github.com/postman-cs/postman-repo-sync-action/pull/119</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/postman-cs/postman-repo-sync-action/compare/v2.1.15...v2.8.7">https://github.com/postman-cs/postman-repo-sync-action/compare/v2.1.15...v2.8.7</a></p>
]]></content:encoded></item><item><title>QWED Protocol Verification</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/qwed-protocol-verification/</link><pubDate>Sun, 02 Aug 2026 06:19:59 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/qwed-protocol-verification/</guid><description>Version updated for https://github.com/QWED-AI/qwed-verification to version v6.0.0.
This action is used across all versions by 0 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary QWED Verification is a production-grade, model-agnostic trust boundary designed to detect and prevent AI hallucinations. It works with any LLM through local models or Docker images, ensuring deterministic verification before output enters production.
What’s Changed v6.0.0 — Trust Boundary Completion Completes the Trust Boundary Completion epic (#263) — all 12/12 sub-issues closed. Every verification API pathway now returns DiagnosticResult and routes through enforce_trust_decision. The trust boundary is no longer advisory: the control plane requires and verifies attestation before admitting VERIFIED results, and VERIFIED is a protocol guarantee backed by a non-empty, deterministic proof_ref — never by execution, agreement, confidence, or provenance.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/QWED-AI/qwed-verification">https://github.com/QWED-AI/qwed-verification</a></strong> to version <strong>v6.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/qwed-protocol-verification">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>QWED Verification is a production-grade, model-agnostic trust boundary designed to detect and prevent AI hallucinations. It works with any LLM through local models or Docker images, ensuring deterministic verification before output enters production.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="v600--trust-boundary-completion">v6.0.0 — Trust Boundary Completion</h2>
<p>Completes the <strong>Trust Boundary Completion epic (#263)</strong> — all 12/12 sub-issues closed. Every verification API pathway now returns <code>DiagnosticResult</code> and routes through <code>enforce_trust_decision</code>. The trust boundary is no longer advisory: the control plane requires and verifies attestation before admitting VERIFIED results, and VERIFIED is a protocol guarantee backed by a non-empty, deterministic <code>proof_ref</code> — never by execution, agreement, confidence, or provenance.</p>
<blockquote>
<p><strong>⚠️ Breaking change:</strong> <code>/verify/*</code> API responses now use the unified <code>DiagnosticResult</code> schema (status / <code>agent_message</code> / <code>developer_fields</code> / <code>proof_ref</code>). Consumers of the previous ad-hoc dict responses must migrate.</p>
</blockquote>
<h3 id="architecture-observation-vs-admission">Architecture: Observation vs Admission</h3>
<ul>
<li><strong>All <code>/verify/*</code> endpoints return <code>DiagnosticResult</code></strong> — unified 3-layer response contract across every verification surface (#276)</li>
<li><strong>Mandatory attestation in the control plane</strong> — <code>require_attestation=True</code>, attestation issued and verified at the admission boundary; enforced status drives the HTTP response status (#278)</li>
<li><strong>Batch math</strong> routes through <code>DiagnosticResult</code> + attestation + <code>enforce_trust_decision</code> (#282)</li>
<li><strong>Attestation scope alignment</strong> — attest the translated expression, not the natural-language query, so <code>query_hash</code> binds to what was actually verified (#285)</li>
<li><strong>Architecture contract codified</strong> — API = observation surface (honest witness), Control Plane = admission authority (judge); QWED_RULES #13-15</li>
</ul>
<h3 id="verified-is-a-protocol-guarantee">VERIFIED is a protocol guarantee</h3>
<ul>
<li><strong>ConsensusResult</strong> uses <code>DiagnosticStatus</code> enum with <code>proof_ref</code> + <code>verified_evidence</code> (#280)</li>
<li><strong>FactVerifier</strong> heuristic SUPPORTED verdict → UNVERIFIABLE with <code>advisory_checks</code> (#283)</li>
<li><strong>Consensus code execution</strong> advisory-only, VERIFIED → UNVERIFIABLE (#281)</li>
<li><strong>Consensus stats computation</strong> advisory-only, never VERIFIED (#277)</li>
<li><strong>LogicVerifier</strong> migrated to <code>DiagnosticResult</code> (#262)</li>
<li><strong>AgentStateGuard</strong> <code>proof_ref</code> = real sha256 of committed bytes, not a static sentence (#284)</li>
</ul>
<h3 id="engineering--security-hardening">Engineering &amp; Security Hardening</h3>
<ul>
<li><strong>TOCTOU closure</strong> in <code>enforce_trust_decision</code> — <code>developer_fields</code> snapshotted via recursive rebuild (no deepcopy alias window), fail-closed snapshot (#273, #290)</li>
<li><strong>Attestation signature verified before claim decode</strong> — silent generic error for all failure modes (#275, #287)</li>
<li><strong>Tenant-isolated verification cache</strong> — <code>VerificationCache</code> keys namespaced by normalized <code>tenant_id</code> (#274, #286)</li>
<li><strong>Unicode normalization</strong> in AgentStateGuard canonicalization — NFC collisions rejected (#272, #288)</li>
<li><strong>Mandatory proof artifact</strong> for VERIFIED attestations (issuance + consumption, #248)</li>
<li><strong>Credential / JWT / dockerignore security alerts</strong> resolved (#249)</li>
<li><strong>Math whitelist injection bypass</strong> removed (#251)</li>
<li><strong>Engine classification docs</strong> — Proof / Policy Enforcement / Advisory (#247)</li>
</ul>
<h3 id="rules--protocol-semantics">Rules &amp; Protocol Semantics</h3>
<ul>
<li><code>QWED_RULES.md</code> codifies the trust-boundary contract: <strong>#13 Separation of Responsibilities</strong>, <strong>#14 Verification Semantics</strong> (non-empty <code>proof_ref</code> bound to deterministic evidence), <strong>#15 Truth Before Policy</strong> (admission is a separate decision; original result + evidence unchanged). Rules #7/#8 updated for admission-boundary and deterministic-proof semantics.</li>
</ul>
<h3 id="version-propagation">Version Propagation</h3>
<ul>
<li><code>qwed</code> (PyPI): <code>5.3.0</code> -&gt; <code>6.0.0</code></li>
<li><code>qwed_sdk</code> (Python): <code>5.3.0</code> -&gt; <code>6.0.0</code></li>
<li><code>@qwed-ai/sdk</code> (NPM): <code>5.3.0</code> -&gt; <code>6.0.0</code></li>
<li><code>qwed</code> (crates.io/Rust): <code>5.3.0</code> -&gt; <code>6.0.0</code></li>
<li>API version marker: <code>5.3.0</code> -&gt; <code>6.0.0</code></li>
<li>Docker images: <code>5.3.0</code> -&gt; <code>6.0.0</code></li>
</ul>
<h3 id="ecosystem-status">Ecosystem Status</h3>
<ul>
<li><strong>Trust boundary complete</strong> — 12/12 sub-issues closed (Epic #263)</li>
<li><strong>API surfaces conformant</strong> — remaining engine-internal migrations tracked under META #216</li>
<li><strong>Full test suite:</strong> 1655 passed, 102 skipped</li>
</ul>
<h3 id="included-prs">Included PRs</h3>
<ul>
<li>#247 docs: engine classification — Proof / Policy Enforcement / Advisory</li>
<li>#248 fix: enforce mandatory proof artifact on VERIFIED attestations</li>
<li>#249 fix: resolve credential / JWT / dockerignore security alerts</li>
<li>#251 fix: remove math whitelist injection bypass</li>
<li>#260 fix: hybrid engine advisory-only — never VERIFIED without proof</li>
<li>#261 fix: FactVerifier advisory-only</li>
<li>#262 feat: LogicVerifier migrated to DiagnosticResult</li>
<li>#276 fix: migrate all /verify/* endpoints to return DiagnosticResult</li>
<li>#277 fix: consensus stats advisory-only, never VERIFIED</li>
<li>#278 fix: control plane trust enforcement mandatory</li>
<li>#280 fix: ConsensusResult DiagnosticStatus enum + proof_ref + verified_evidence</li>
<li>#281 fix: consensus code execution advisory-only</li>
<li>#282 fix: batch math DiagnosticResult + attestation + enforce_trust_decision</li>
<li>#283 fix: FactVerifier SUPPORTED → UNVERIFIABLE with advisory_checks</li>
<li>#284 fix: AgentStateGuard proof_ref real sha256</li>
<li>#285 fix: attest translated expression, not natural language query</li>
<li>#286 fix: VerificationCache tenant isolation</li>
<li>#287 fix: attestation verify-before-decode + silent generic error</li>
<li>#288 fix: NFC-normalize AgentStateGuard canonicalization</li>
<li>#289 fix: mock network in secret redaction tests (CI)</li>
<li>#290 fix: close TOCTOU in enforce_trust_decision</li>
<li>#291 release: v6.0.0-pre — version bumps, README reframe, CHANGELOG, rules</li>
</ul>
<h3 id="changelog">Changelog</h3>
<p><a href="https://github.com/QWED-AI/qwed-verification/blob/main/CHANGELOG.md#600---2026-08-02">https://github.com/QWED-AI/qwed-verification/blob/main/CHANGELOG.md#600---2026-08-02</a></p>
]]></content:encoded></item><item><title>Open Source Project Security Baseline Scanner</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/open-source-project-security-baseline-scanner/</link><pubDate>Sun, 02 Aug 2026 06:18:34 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/open-source-project-security-baseline-scanner/</guid><description>Version updated for https://github.com/revanite-io/osps-baseline-action to version v1.3.4.
This action is used across all versions by 33 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action for OSPS Baseline automates security assessments against the Open Source Project Security Baseline by running predefined controls on a GitHub repository. It outputs results in YAML, JSON, or SARIF format, allowing users to integrate assessment reports into their CI/CD pipelines and automatically upload them to GitHub’s Security tab as SARIF files.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/revanite-io/osps-baseline-action">https://github.com/revanite-io/osps-baseline-action</a></strong> to version <strong>v1.3.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>33</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/open-source-project-security-baseline-scanner">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action for OSPS Baseline automates security assessments against the Open Source Project Security Baseline by running predefined controls on a GitHub repository. It outputs results in YAML, JSON, or SARIF format, allowing users to integrate assessment reports into their CI/CD pipelines and automatically upload them to GitHub&rsquo;s Security tab as SARIF files.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="changelog">Changelog</h1>
<h2 id="-bug-fixes">🐛 Bug Fixes</h2>
<ul>
<li>fix: bump pvtr scanner image to v0.28.0 @jmeridth (#45)</li>
</ul>
<h2 id="-maintenance">🧰 Maintenance</h2>
<ul>
<li>chore(deps): bump the dependencies group across 1 directory with 3 updates @<a href="https://github.com/apps/dependabot">dependabot[bot]</a> (#44)</li>
<li>chore(deps): bump the dependencies group with 2 updates @<a href="https://github.com/apps/dependabot">dependabot[bot]</a> (#42)</li>
<li>chore(deps): bump the dependencies group with 5 updates @<a href="https://github.com/apps/dependabot">dependabot[bot]</a> (#41)</li>
<li>chore(deps): bump the dependencies group with 3 updates @<a href="https://github.com/apps/dependabot">dependabot[bot]</a> (#39)</li>
<li>chore(deps): bump actions/checkout from 6.0.3 to 7.0.0 @<a href="https://github.com/apps/dependabot">dependabot[bot]</a> (#40)</li>
<li>chore(deps): bump github/codeql-action from 4.36.1 to 4.36.2 in the dependencies group @<a href="https://github.com/apps/dependabot">dependabot[bot]</a> (#38)</li>
<li>chore(deps): bump the dependencies group with 2 updates @<a href="https://github.com/apps/dependabot">dependabot[bot]</a> (#37)</li>
<li>chore(deps): bump the dependencies group with 5 updates @<a href="https://github.com/apps/dependabot">dependabot[bot]</a> (#36)</li>
</ul>
<p>See details of <a href="https://github.com/revanite-io/osps-baseline-action/compare/v1.3.3...v1.3.4">all code changes</a> since previous release</p>
]]></content:encoded></item><item><title>Arcana CI Gate</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/arcana-ci-gate/</link><pubDate>Sun, 02 Aug 2026 06:17:29 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/arcana-ci-gate/</guid><description>Version updated for https://github.com/RewithSolo/arcana-gate to version v1.0.0.
This action is used across all versions by 0 repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Arcana Gate is a deterministic quality gate CLI tool and GitHub Action that uses Tarot Major Arcana to delegate deployment decisions. It ensures that only high-quality code passes through the pipeline, reducing risks associated with unpredictable deployments. The action provides strict cryptographic engineering, ensuring reproducibility across different runners and executions.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/RewithSolo/arcana-gate">https://github.com/RewithSolo/arcana-gate</a></strong> to version <strong>v1.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/arcana-ci-gate">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Arcana Gate</strong> is a deterministic quality gate CLI tool and GitHub Action that uses Tarot Major Arcana to delegate deployment decisions. It ensures that only high-quality code passes through the pipeline, reducing risks associated with unpredictable deployments. The action provides strict cryptographic engineering, ensuring reproducibility across different runners and executions.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="arcana-gate-v100--initial-release-">Arcana Gate v1.0.0 — Initial Release 🔮</h1>
<p>First stable release of <strong>Arcana Gate</strong> — a Go-based CLI tool and GitHub Action for automated deployment gating driven by Major Arcana Tarot cards.</p>
<p align="center">
  <img src="https://raw.githubusercontent.com/RewithSolo/arcana-gate/main/assets/demo.png" alt="Arcana Gate Preview Negative" width="48%"/>
  <img src="https://raw.githubusercontent.com/RewithSolo/arcana-gate/main/assets/demo_positive.png" alt="Arcana Gate Preview Positive" width="48%"/>
</p>
<h3 id="-key-features">🚀 Key Features</h3>
<ul>
<li><strong>Deterministic Gate Engine:</strong> Card selection and orientation (upright / reversed) are calculated deterministically based on the GITHUB_SHA (commit hash).</li>
<li><strong>Tarot Domain Logic:</strong> Clean and isolated business logic for deployment risk assessment powered by the Major Arcana deck.</li>
<li><strong>GitHub Actions Native:</strong> Built-in support for rendering execution results directly into GitHub Step Summary.</li>
</ul>
<h3 id="-security--quality-devsecops">🛡️ Security &amp; Quality (DevSecOps)</h3>
<ul>
<li><strong>0 Known CVEs:</strong> Executables and container builds passed security scans via govulncheck and Trivy (built with Go 1.26 stdlib).</li>
<li><strong>High Test Coverage:</strong> Unit test coverage for core domain logic with race detector (-race) enabled.</li>
<li><strong>Automated Release Pipeline:</strong> Automated multi-platform binary compilation and packaging via GoReleaser v2.</li>
</ul>
<h3 id="-quick-start">📦 Quick Start</h3>
<h4 id="usage-in-github-actions">Usage in GitHub Actions:</h4>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">name</span>: <span style="color:#ae81ff">Run Arcana Gate Check</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">RewithSolo/arcana-gate@v1.0.0</span>
</span></span></code></pre></div><h4 id="running-cli-manually">Running CLI Manually:</h4>
<p>Download the pre-built binary for your OS from the <strong>Assets</strong> section below, or build it from source:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>go build -o arcana-gate ./cmd/arcana-gate
</span></span><span style="display:flex;"><span>./arcana-gate
</span></span></code></pre></div><p><strong>Full Changelog</strong>: <a href="https://github.com/RewithSolo/arcana-gate/commits/v1.0.0">https://github.com/RewithSolo/arcana-gate/commits/v1.0.0</a></p>
]]></content:encoded></item><item><title>Kaniko Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/kaniko-build-action/</link><pubDate>Sun, 02 Aug 2026 06:16:23 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/kaniko-build-action/</guid><description>Version updated for https://github.com/RivieraKid/gha-kaniko to version v1.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action prints a greeting message to the log, either “Hello World” or “Hello” followed by the name of the person specified. It automatically handles various inputs and outputs for easy integration into workflows.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/RivieraKid/gha-kaniko">https://github.com/RivieraKid/gha-kaniko</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/kaniko-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action prints a greeting message to the log, either &ldquo;Hello World&rdquo; or &ldquo;Hello&rdquo; followed by the name of the person specified. It automatically handles various inputs and outputs for easy integration into workflows.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>My first action is ready (5619594)</li>
<li>Initial commit (2a56a2a)</li>
</ul>
]]></content:encoded></item><item><title>spec.md check</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/spec.md-check/</link><pubDate>Sun, 02 Aug 2026 06:16:11 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/spec.md-check/</guid><description>Version updated for https://github.com/rosenjcb/spec.md to version v0.3.6.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary spec.md is a framework that turns Markdown specifications into a shared source of truth between humans, coding agents, and CI. It ensures alignment by enforcing the structure and ensuring that every QA test case in a spec has a corresponding [TC-N] identifier, thus preventing drift between the system and its documentation.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/rosenjcb/spec.md">https://github.com/rosenjcb/spec.md</a></strong> to version <strong>v0.3.6</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/spec-md-check">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>spec.md</strong> is a framework that turns Markdown specifications into a shared source of truth between humans, coding agents, and CI. It ensures alignment by enforcing the structure and ensuring that every QA test case in a spec has a corresponding <code>[TC-N]</code> identifier, thus preventing drift between the system and its documentation.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="rosenjcbspec-md-v036">@rosenjcb/spec-md v0.3.6</h2>
<h3 id="patch-changes">Patch Changes</h3>
<ul>
<li>Adopt ASD-STE100 Simplified Technical English as the house style for spec prose. The <code>spec-md new</code> scaffold now states the rules inline, and the skill, the docs, and the pizza-ts example are written to them.</li>
</ul>
<h3 id="install">Install</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>npm install --save-dev @rosenjcb/spec-md@0.3.6
</span></span><span style="display:flex;"><span>npx @rosenjcb/spec-md check
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">rosenjcb/spec.md@v0.3.6</span>
</span></span></code></pre></div><blockquote>
<p><strong>GitHub Action Marketplace:</strong> automated releases do not check &ldquo;Publish to Marketplace&rdquo;.
On the first release, open the release in GitHub and enable marketplace publishing manually.
See <a href="https://github.com/rosenjcb/spec.md/blob/main/RELEASING.md">RELEASING.md</a>.</p>
</blockquote>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Rewrite README for developer onboarding: commands, workflow, mermaid diagrams by @rosenjcb in <a href="https://github.com/rosenjcb/spec.md/pull/12">https://github.com/rosenjcb/spec.md/pull/12</a></li>
<li>Adopt ASD-STE100 Simplified Technical English as house style by @rosenjcb in <a href="https://github.com/rosenjcb/spec.md/pull/15">https://github.com/rosenjcb/spec.md/pull/15</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/rosenjcb/spec.md/compare/v0.3.5...v0.3.6">https://github.com/rosenjcb/spec.md/compare/v0.3.5...v0.3.6</a></p>
]]></content:encoded></item><item><title>Create Robots.txt</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/create-robots.txt/</link><pubDate>Sun, 02 Aug 2026 06:15:07 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/create-robots.txt/</guid><description>Version updated for https://github.com/s-thom/create-robots-txt-action to version v3.0.0.
This action is used across all versions by 6 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Create Robots.txt Action generates a robots.txt file from various sources, including existing files, cloudflare API tokens to fetch bot categories, known agents API tokens to fetch user agent categories, and allows users to specify allowed and blocked bot names. It automates the creation of a robots.txt file for web scraping and SEO purposes by appending allow rules for all unspecified user agents if requested.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/s-thom/create-robots-txt-action">https://github.com/s-thom/create-robots-txt-action</a></strong> to version <strong>v3.0.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>6</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/create-robots-txt">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>Create Robots.txt Action</code> generates a robots.txt file from various sources, including existing files, cloudflare API tokens to fetch bot categories, known agents API tokens to fetch user agent categories, and allows users to specify allowed and blocked bot names. It automates the creation of a robots.txt file for web scraping and SEO purposes by appending allow rules for all unspecified user agents if requested.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<blockquote>
<p>[!NOTE]
This release was generated from <a href="https://github.com/s-thom/create-robots-txt-action/commit/367541cb1867c020931706dd02a9d6e45a39d499"><code>367541cb1867c020931706dd02a9d6e45a39d499</code></a>.</p>
</blockquote>
<h3 id="changed">Changed</h3>
<ul>
<li>Dark Visitors has been renamed to Known Agents
<ul>
<li>Previous <code>dark-visitors-*</code> inputs need to be renamed to <code>known-agents-*</code>. The same values will still work.</li>
</ul>
</li>
<li>Cloudflare&rsquo;s bot categories have changed to named constants rather than human-friendly names.</li>
<li>Built action file is no longer committed to <code>main</code>.</li>
</ul>
]]></content:encoded></item><item><title>CrewScore</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/crewscore/</link><pubDate>Sun, 02 Aug 2026 06:14:10 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/crewscore/</guid><description>Version updated for https://github.com/shmindmaster/crewscore to version v0.6.11.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary CrewScore is an offline tool that scans AI agent system prompts for missing written safety rules, such as injection defense, human approval, cost limits, and stop conditions. It evaluates the coverage of these controls in the text and provides actionable insights on what needs to be added or improved.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/shmindmaster/crewscore">https://github.com/shmindmaster/crewscore</a></strong> to version <strong>v0.6.11</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/crewscore">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>CrewScore is an offline tool that scans AI agent system prompts for missing written safety rules, such as injection defense, human approval, cost limits, and stop conditions. It evaluates the coverage of these controls in the text and provides actionable insights on what needs to be added or improved.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>No scoring change. Ruleset remains <code>crewscore-hygiene@0.6.0</code>.</p>
<h3 id="fixed">Fixed</h3>
<ul>
<li>Preserve canonical LF bytes for the generated browser engine and demo SVG on
Windows checkouts with repository-enforced Git attributes. The immutable
<code>v0.6.10</code> tag failed its Windows release gate before PyPI, GitHub Release, or
floating Action tags were published; <code>0.6.11</code> is the forward release.</li>
</ul>
<hr>
]]></content:encoded></item><item><title>Update a config file with values from environment</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/update-a-config-file-with-values-from-environment/</link><pubDate>Sun, 02 Aug 2026 06:13:03 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/update-a-config-file-with-values-from-environment/</guid><description>Version updated for https://github.com/sovarto/config-file-from-env to version v0.0.1.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action replaces placeholders in a configuration file with values from environment variables. It’s designed to automate the process of managing sensitive information, such as API keys or passwords, without hardcoding them directly into the codebase. The action simplifies the management and deployment of applications by ensuring that sensitive details are stored securely outside of version control.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/config-file-from-env">https://github.com/sovarto/config-file-from-env</a></strong> to version <strong>v0.0.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/update-a-config-file-with-values-from-environment">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action replaces placeholders in a configuration file with values from environment variables. It&rsquo;s designed to automate the process of managing sensitive information, such as API keys or passwords, without hardcoding them directly into the codebase. The action simplifies the management and deployment of applications by ensuring that sensitive details are stored securely outside of version control.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: Initial version (e440a96)</li>
</ul>
]]></content:encoded></item><item><title>Deploy Docker Swarm cluster services stack</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/deploy-docker-swarm-cluster-services-stack/</link><pubDate>Sun, 02 Aug 2026 06:12:53 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/deploy-docker-swarm-cluster-services-stack/</guid><description>Version updated for https://github.com/sovarto/deploy-swarm-service to version v1.1.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the deployment of a Swarm service by running npm ci and npm run bundle, then commits the resulting dist folder to the repository. This ensures that the service is correctly packaged and ready for deployment when pushed to a Git repository.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/deploy-swarm-service">https://github.com/sovarto/deploy-swarm-service</a></strong> to version <strong>v1.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/deploy-docker-swarm-cluster-services-stack">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the deployment of a Swarm service by running <code>npm ci</code> and <code>npm run bundle</code>, then commits the resulting <code>dist</code> folder to the repository. This ensures that the service is correctly packaged and ready for deployment when pushed to a Git repository.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: Update to latest Docker version (6435c1d)</li>
<li>feat: Explicitly set traefik inbound network (70d83f9)</li>
<li>feat: Automatically set placement preferences based on placement constraints to spread containers of a service across nodes (51af2c2)</li>
<li>feat: Add support for depends_on (688c023)</li>
<li>feat: Add support for service labels (a36e5ea)</li>
<li>fix: Fix restart policy to always restart because containers sometimes exit with code 0 even though they had an error (01b34f4)</li>
<li>feat: Add support for multiple external routes (d99208c)</li>
<li>feat: Improve update config (3c87f67)</li>
<li>feat: Add support for mounts, max replicas per node and stop signal and grace period (90fa02a)</li>
<li>feat: Add support for resource limits and reservations (b33b12f)</li>
</ul>
]]></content:encoded></item><item><title>Claude Code Marketplace Manager</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/claude-code-marketplace-manager/</link><pubDate>Sun, 02 Aug 2026 06:12:44 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/claude-code-marketplace-manager/</guid><description>Version updated for https://github.com/spencerbeggs/claude-code-marketplace-manager to version 1.0.2.
This action is used across all versions by 3 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of updating a plugin in a Claude Code marketplace manifest by applying specified changes. It ensures that the update is validated and lands as a signed commit, satisfying branch protection requirements. The action supports manual triggering through a workflow_dispatch event or can be triggered from another repository via a repository_dispatch event.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/spencerbeggs/claude-code-marketplace-manager">https://github.com/spencerbeggs/claude-code-marketplace-manager</a></strong> to version <strong>1.0.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>3</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/claude-code-marketplace-manager">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of updating a plugin in a Claude Code marketplace manifest by applying specified changes. It ensures that the update is validated and lands as a signed commit, satisfying branch protection requirements. The action supports manual triggering through a <code>workflow_dispatch</code> event or can be triggered from another repository via a <code>repository_dispatch</code> event.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="dependencies">Dependencies</h3>
<ul>
<li>
<table>
  <thead>
      <tr>
          <th>Dependency</th>
          <th>Type</th>
          <th>Action</th>
          <th>From</th>
          <th>To</th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>@savvy-web/github-action-effects</td>
          <td>dependency</td>
          <td>updated</td>
          <td>^3.0.5</td>
          <td>^3.1.0</td>
          <td><a href="https://github.com/spencerbeggs/claude-code-marketplace-manager/pull/8">#8</a> Thanks <a href="https://github.com/apps/spencerbeggs">@spencerbeggs</a>!</td>
      </tr>
  </tbody>
</table>
</li>
</ul>
<h3 id="patch-changes">Patch Changes</h3>
<blockquote>
<p>This is a version-only release. No packages were published to a registry.</p>
</blockquote>
]]></content:encoded></item><item><title>Repoglance Repo Insight</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/repoglance-repo-insight/</link><pubDate>Sun, 02 Aug 2026 06:11:46 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/repoglance-repo-insight/</guid><description>Version updated for https://github.com/SRJ-ai/repoglance to version v0.2.2.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The repoglance GitHub Action provides a fast, visual way to analyze code repositories by providing insights into various aspects such as language breakdown, complexity hotspots, TODO tracker, and git activity. It automates the process of gathering and displaying technical information about a repository in a user-friendly format without requiring any configuration or API keys.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SRJ-ai/repoglance">https://github.com/SRJ-ai/repoglance</a></strong> to version <strong>v0.2.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/repoglance-repo-insight">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>repoglance</code> GitHub Action provides a fast, visual way to analyze code repositories by providing insights into various aspects such as language breakdown, complexity hotspots, TODO tracker, and git activity. It automates the process of gathering and displaying technical information about a repository in a user-friendly format without requiring any configuration or API keys.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Quality release.</p>
<ul>
<li><strong>Respects <code>.gitignore</code></strong> (via <code>git ls-files</code>) — parity with tokei/scc</li>
<li><strong>Single file read</strong> per file: complexity computed inline during the scan (~half the I/O on large repos)</li>
<li><strong>Block-comment counting</strong> for C-family languages</li>
<li>GitHub repository renamed to <code>SRJ-ai/repoglance</code>; all URLs/badges updated</li>
<li>Added <code>CHANGELOG.md</code>; test suite expanded to 29</li>
</ul>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pip install repoglance
</span></span></code></pre></div>]]></content:encoded></item><item><title>ArchGuard - Architectural Drift Detector</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/archguard-architectural-drift-detector/</link><pubDate>Sun, 02 Aug 2026 06:10:33 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/archguard-architectural-drift-detector/</guid><description>Version updated for https://github.com/Tgenz1213/ArchGuard to version v1.3.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary ArchGuard is a CLI tool that uses LLMs to detect architectural drift in code changes against established Architectural Decision Records (ADRs). It prevents “architectural drift” by automatically checking code changes to ensure they comply with ADRs. The action provides local analysis, supports multiple LLM providers, and integrates with Confluence for automated ADR retrieval and evaluation.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Tgenz1213/ArchGuard">https://github.com/Tgenz1213/ArchGuard</a></strong> to version <strong>v1.3.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/archguard-architectural-drift-detector">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>ArchGuard is a CLI tool that uses LLMs to detect architectural drift in code changes against established Architectural Decision Records (ADRs). It prevents &ldquo;architectural drift&rdquo; by automatically checking code changes to ensure they comply with ADRs. The action provides local analysis, supports multiple LLM providers, and integrates with Confluence for automated ADR retrieval and evaluation.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="changelog">Changelog</h2>
<ul>
<li>c54c0159dae92441234db022be4a0364dd42c0c2 feat(llm): add Claude and Voyage AI providers (#52)</li>
</ul>
]]></content:encoded></item><item><title>AccessLedger Accessibility Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/accessledger-accessibility-scan/</link><pubDate>Sun, 02 Aug 2026 06:09:20 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/accessledger-accessibility-scan/</guid><description>Version updated for https://github.com/TJGaushas/accessledger-scan-action to version v1.0.2.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates a Web Content Accessibility Guidelines (WCAG) accessibility scan on every pull request or push in an organization’s repository. It integrates with AccessLedger, a cloud-based tool for tracking accessibility issues across websites. The action runs the scan against a specified URL or site ID and posts the results to a comment on the PR, updating it if changes are made. If violations exceed a certain severity level (default is “serious”), it fails the job. The action logs each scan in AccessLedger for a dated remediation record.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/TJGaushas/accessledger-scan-action">https://github.com/TJGaushas/accessledger-scan-action</a></strong> to version <strong>v1.0.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/accessledger-accessibility-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates a Web Content Accessibility Guidelines (WCAG) accessibility scan on every pull request or push in an organization&rsquo;s repository. It integrates with AccessLedger, a cloud-based tool for tracking accessibility issues across websites. The action runs the scan against a specified URL or site ID and posts the results to a comment on the PR, updating it if changes are made. If violations exceed a certain severity level (default is &ldquo;serious&rdquo;), it fails the job. The action logs each scan in AccessLedger for a dated remediation record.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Run a WCAG 2.2 AA scan on every push or pull request, fail the build on serious issues, and record the result in your AccessLedger remediation ledger.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">TJGaushas/accessledger-scan-action@v1</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">api-token</span>: <span style="color:#ae81ff">${{ secrets.ACCESSLEDGER_API_TOKEN }}</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">url</span>: <span style="color:#ae81ff">https://example.com</span>
</span></span></code></pre></div><p><strong>Fixed since v1.0.1</strong></p>
<ul>
<li>The quick start and the example workflow told users to write <code>uses: accessledger/accessledger-action@v1</code>. That org and repo do not exist, so every person who followed the quick start got a 404 on their first run. Corrected to <code>TJGaushas/accessledger-scan-action</code>.</li>
<li>The issue-reporting URL printed on an internal error pointed at the same non-existent repo.</li>
</ul>
<p>The floating <code>v1</code> tag now points at this commit.</p>
<p>Automated testing catches roughly 30–40% of WCAG success criteria. This action is evidence of ongoing testing, not a claim of compliance.</p>
]]></content:encoded></item><item><title>Wails3 Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/wails3-build-action/</link><pubDate>Sun, 02 Aug 2026 06:08:10 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/wails3-build-action/</guid><description>Version updated for https://github.com/ToQuery/wails3-build-action to version v3-alpha.9.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub action automates the process of building Wails.io applications using GoLang and NodeJS. It installs necessary dependencies, builds the application, and optionally uploads the result to GitHub or a release on tagged builds. The default build includes both uploading workflow artifacts and publishing releases. Users can specify various configurations for different platforms, Go and Node.js versions, obfuscation settings, and more.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ToQuery/wails3-build-action">https://github.com/ToQuery/wails3-build-action</a></strong> to version <strong>v3-alpha.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wails3-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub action automates the process of building Wails.io applications using GoLang and NodeJS. It installs necessary dependencies, builds the application, and optionally uploads the result to GitHub or a release on tagged builds. The default build includes both uploading workflow artifacts and publishing releases. Users can specify various configurations for different platforms, Go and Node.js versions, obfuscation settings, and more.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.9...v3-alpha.9">https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.9...v3-alpha.9</a></p>
]]></content:encoded></item><item><title>GuardLine Security Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/guardline-security-scan/</link><pubDate>Sun, 02 Aug 2026 06:07:19 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/guardline-security-scan/</guid><description>Version updated for https://github.com/toutlawbradley/GuardLine to version v1.2.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary GuardLine is an open-source GitHub Action that automates security scans on pull requests. It scans a codebase for common security issues, including secrets detection, dependency vulnerabilities, configuration risks, code patterns, and permission issues. The action posts findings as comments in the PR and also publishes them as SARIF files for integration with GitHub’s Security tab. Critical findings can block the merge until they are resolved.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/toutlawbradley/GuardLine">https://github.com/toutlawbradley/GuardLine</a></strong> to version <strong>v1.2.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/guardline-security-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>GuardLine is an open-source GitHub Action that automates security scans on pull requests. It scans a codebase for common security issues, including secrets detection, dependency vulnerabilities, configuration risks, code patterns, and permission issues. The action posts findings as comments in the PR and also publishes them as SARIF files for integration with GitHub&rsquo;s Security tab. Critical findings can block the merge until they are resolved.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Narrow DependenciesScanner to requirements.txt only, close last open item (4c5a20b)</li>
<li>Add Validation section, fix scanners: config caveat, formatting cleanup (ca5b639)</li>
<li>Merge branch &lsquo;main&rsquo; of <a href="https://github.com/toutlawbradley/GuardLine">https://github.com/toutlawbradley/GuardLine</a> (a22014f)</li>
<li>Fix OSV error handling and ConfigScanner file_pattern bug (8f2cb51)</li>
<li>Merge pull request #5 from toutlawbradley/feature/self-scan-dogfooding (8821a37)</li>
<li>Merge pull request #4 from toutlawbradley/tests/orchestrator-and-reporter-coverage (4b3cd40)</li>
<li>Add tests for Orchestrator and Reporter; fix SecretsScanner regression (60d3d8f)</li>
<li>Add tests for Orchestrator.run() (31b9207)</li>
<li>Document fetch-depth fix and self-scan dogfooding (97fe561)</li>
<li>Added fetch-depth:0 (4efbd40)</li>
</ul>
]]></content:encoded></item><item><title>MCP Test Harness</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/mcp-test-harness/</link><pubDate>Sun, 02 Aug 2026 06:06:13 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/mcp-test-harness/</guid><description>Version updated for https://github.com/vaquarkhan/mcp-test-harness to version v3.0.10.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The MCP Test Harness automates the testing of MCP servers using pytest-style testing. It solves the problem of manually running tests and provides end-to-end integration testing capabilities, including support for multiple test environments and reporting. The action integrates with various tools and platforms to provide comprehensive security testing solutions for MCP servers.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/vaquarkhan/mcp-test-harness">https://github.com/vaquarkhan/mcp-test-harness</a></strong> to version <strong>v3.0.10</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/mcp-test-harness">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The MCP Test Harness automates the testing of MCP servers using pytest-style testing. It solves the problem of manually running tests and provides end-to-end integration testing capabilities, including support for multiple test environments and reporting. The action integrates with various tools and platforms to provide comprehensive security testing solutions for MCP servers.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="mcp-test-harness-3010">mcp-test-harness 3.0.10</h2>
<p>Real provider helpers across all framework packages, plus five new shims.</p>
<h3 id="added">Added</h3>
<ul>
<li>Tool assert + MCP→provider schema converters + config builders on all packages</li>
<li>New: <code>ollama</code>, <code>openrouter</code>, <code>litellm</code>, <code>xai</code>, <code>autogen</code></li>
</ul>
<h3 id="notes">Notes</h3>
<ul>
<li>All <strong>23</strong> PyPI artifacts aligned at <strong>3.0.10</strong></li>
<li>Pins <code>mcp&gt;=1.0.0,&lt;2</code> until MCP SDK 2.x migration</li>
</ul>
]]></content:encoded></item><item><title>AI Changelog Updater</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/ai-changelog-updater/</link><pubDate>Sun, 02 Aug 2026 06:04:50 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/ai-changelog-updater/</guid><description>Version updated for https://github.com/vscheuber/ai-changelog-action to version v1.1.8.
This action is used across all versions by 2 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action updates the “## Unreleased” section of your CHANGELOG.md using an LLM to produce user-focused changelog entries. It gathers Git history, PR titles and bodies, and optional activity from related repositories. For full releases, it consolidates pre-release notes into a clean, de-duplicated set for the final stable version. The action is reusable and can be used in any repository with GitHub Actions enabled.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/vscheuber/ai-changelog-action">https://github.com/vscheuber/ai-changelog-action</a></strong> to version <strong>v1.1.8</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ai-changelog-updater">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action updates the &ldquo;## Unreleased&rdquo; section of your CHANGELOG.md using an LLM to produce user-focused changelog entries. It gathers Git history, PR titles and bodies, and optional activity from related repositories. For full releases, it consolidates pre-release notes into a clean, de-duplicated set for the final stable version. The action is reusable and can be used in any repository with GitHub Actions enabled.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="fixed">Fixed</h3>
<ul>
<li>Enhanced fallback logic to prevent duplicate release lines when no pre-release notes are present, improving the clarity of generated changelogs. (commit f093f69)</li>
</ul>
]]></content:encoded></item><item><title>Picket Secret Scanner</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/picket-secret-scanner/</link><pubDate>Sun, 02 Aug 2026 06:03:38 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/picket-secret-scanner/</guid><description>Version updated for https://github.com/willibrandon/picket to version v0.2.7.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Picket is a .NET secrets scanner that supports Gitleaks-compatible scanning, provides command-line and interactive tools, and integrates with CI/CD pipelines. It automates the detection of sensitive information in code changes, GitLab projects, Hugging Face resources, and more, using AOT-compiled binaries and libraries for security and performance.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/willibrandon/picket">https://github.com/willibrandon/picket</a></strong> to version <strong>v0.2.7</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/picket-secret-scanner">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Picket is a .NET secrets scanner that supports Gitleaks-compatible scanning, provides command-line and interactive tools, and integrates with CI/CD pipelines. It automates the detection of sensitive information in code changes, GitLab projects, Hugging Face resources, and more, using AOT-compiled binaries and libraries for security and performance.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Release artifacts include SHA-256 checksums, package-size metadata, and GitHub artifact attestations.</p>
]]></content:encoded></item><item><title>install spaces</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/install-spaces/</link><pubDate>Sun, 02 Aug 2026 06:02:48 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/install-spaces/</guid><description>Version updated for https://github.com/work-spaces/install-spaces to version v0.20.1.
This action is used across all versions by 5 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the installation of Spaces on a remote server. It simplifies the process of setting up Spaces by handling configuration files and dependencies automatically, reducing manual effort and improving deployment reliability.
What’s Changed What’s Changed Bump version to v0.20.1 by @tyler-gilbert in https://github.com/work-spaces/install-spaces/pull/39 Full Changelog: https://github.com/work-spaces/install-spaces/compare/v0.20.0...v0.20.1</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/work-spaces/install-spaces">https://github.com/work-spaces/install-spaces</a></strong> to version <strong>v0.20.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>5</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/install-spaces">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the installation of Spaces on a remote server. It simplifies the process of setting up Spaces by handling configuration files and dependencies automatically, reducing manual effort and improving deployment reliability.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Bump version to v0.20.1 by @tyler-gilbert in <a href="https://github.com/work-spaces/install-spaces/pull/39">https://github.com/work-spaces/install-spaces/pull/39</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/work-spaces/install-spaces/compare/v0.20.0...v0.20.1">https://github.com/work-spaces/install-spaces/compare/v0.20.0...v0.20.1</a></p>
]]></content:encoded></item><item><title>spaces checkout run</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/spaces-checkout-run/</link><pubDate>Sun, 02 Aug 2026 06:02:42 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/spaces-checkout-run/</guid><description>Version updated for https://github.com/work-spaces/spaces-checkout-run to version v0.20.1.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of checking out and running a Space in a WorkSpaces project using the Spaces CLI. It simplifies the workflow by integrating these operations into a single action, reducing the need for manual steps. The action accepts inputs for checkout and run commands, and optionally requires a GitHub token for authentication.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/work-spaces/spaces-checkout-run">https://github.com/work-spaces/spaces-checkout-run</a></strong> to version <strong>v0.20.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/spaces-checkout-run">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of checking out and running a Space in a WorkSpaces project using the Spaces CLI. It simplifies the workflow by integrating these operations into a single action, reducing the need for manual steps. The action accepts inputs for checkout and run commands, and optionally requires a GitHub token for authentication.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Bump version to v0.20.1 by @tyler-gilbert in <a href="https://github.com/work-spaces/spaces-checkout-run/pull/33">https://github.com/work-spaces/spaces-checkout-run/pull/33</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/work-spaces/spaces-checkout-run/compare/v0.20.0...v0.20.1">https://github.com/work-spaces/spaces-checkout-run/compare/v0.20.0...v0.20.1</a></p>
]]></content:encoded></item><item><title>cowork-harness</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/cowork-harness/</link><pubDate>Sun, 02 Aug 2026 06:02:17 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/cowork-harness/</guid><description>Version updated for https://github.com/yaniv-golan/cowork-harness to version v1.17.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action is designed to automate and test Claude Cowork skills in a scriptable, CI-ready manner without relying on the Desktop app. It reproduces key aspects of Cowork’s runtime contract, including sealed filesystem, default-deny egress, and MCP-only cross-boundary behavior. This allows developers to test their skills across various scenarios and ensure compatibility with the platform before deploying them.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/yaniv-golan/cowork-harness">https://github.com/yaniv-golan/cowork-harness</a></strong> to version <strong>v1.17.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/cowork-harness">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action is designed to automate and test Claude Cowork skills in a scriptable, CI-ready manner without relying on the Desktop app. It reproduces key aspects of Cowork&rsquo;s runtime contract, including sealed filesystem, default-deny egress, and MCP-only cross-boundary behavior. This allows developers to test their skills across various scenarios and ensure compatibility with the platform before deploying them.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Reported by two consumer skills against published 1.16.0, plus a 54-item documentation review against the
source (32 findings valid). If you relied on the <code>semantic_matches</code> or <code>undelivered_deliverables</code>
documentation, re-check against the corrected text below.</p>
<h3 id="added">Added</h3>
<ul>
<li><strong><code>cowork-harness lint-skill</code> and <code>run</code> now report on a mounted plugin&rsquo;s hook declarations.</strong> Three
findings: <code>hooks-json-misplaced</code> (WARN — see the footgun below), <code>hook-event-unknown</code> (ERROR — a typo,
including a wrong-capitalization one, which never runs anywhere), and <code>hook-event-not-served</code> (INFO —
the event <em>does</em> fire, but the harness offers no assertion key for it, so a scenario cannot gate on it;
assert the hook&rsquo;s observable effect instead). Before this, a plugin declaring <code>UserPromptSubmit</code>
mounted, ran, and produced no comment of any kind — the surface was discoverable only by grepping the
harness&rsquo;s own compiled output, which is exactly what one consumer had to do. The served set is
generated from <code>SERVED_HOOK_EVENTS</code> into the existing <code>assertion-keys.json</code> channel, with the same
drift tests as the assertion-key lists, so a hand-copied set cannot go stale.</li>
<li><strong>New footgun flagged: a plugin&rsquo;s <code>hooks.json</code> must live at <code>&lt;plugin&gt;/hooks/hooks.json</code>.</strong> At the plugin
root it is <strong>silently ignored</strong> — no error, no warning, no log line, nothing fires, which reads exactly
like &ldquo;plugin hooks aren&rsquo;t supported&rdquo;. <code>lint-skill</code> and <code>run</code> now flag it (<code>hooks-json-misplaced</code>).</li>
<li><strong><code>verify-cassettes --allow-empty</code></strong> — an existing but cassette-free directory exits 0 instead of the
default loud 2, for a repo that deliberately commits none (previously every caller wrapped the command
in an <code>ls</code> guard). Scoped to <em>empty directory</em> only: <code>resolveInputs</code> now returns a typed <code>kind</code>
discriminant, so a <strong>missing</strong> path still exits 2 and the flag can never green a typo — the vacuous
pass the loud default exists to prevent.</li>
<li><strong><code>semantic_matches: {include_subagent_text: true}</code></strong> — opt in to sending each sub-agent&rsquo;s <code>kind:&quot;text&quot;</code>
turns to the judge, for a fan-out skill whose real work is otherwise invisible to it. Opt-in because
enlarging the judged document can re-grade an existing rubric. Sub-agent <em>thinking</em> is excluded: it
arrives empty with <code>redacted:true</code>, so including it would pad the document with blanks a judge could
read as &ldquo;the sub-agent did nothing&rdquo;.</li>
<li><strong><code>analyze-skill</code> gains an <code>unscannedArtifactSources</code> field</strong> (JSON) plus a text-mode warning line, so an
explicitly-named target the artifact parser cannot read is reported instead of passing silently. See
Fixed. Directory walks are unaffected; exit codes are unchanged.</li>
<li><strong>New guard <code>test/scenario-key-vocabulary.test.ts</code></strong> — flags a backticked token within edit distance 2 of
a real assertion key that is not one, across 8 consumption surfaces. The existing <code>scenario-docs-sync</code>
guard checks only the forward direction (every key has a doc row) and anchors on table rows, so it could
not see a key named in prose.</li>
</ul>
<h3 id="changed">Changed</h3>
<ul>
<li><strong>The hook mechanism accepts any event; the default install is unchanged.</strong> Binary-verified against
<code>app.asar</code> 1.24012.9, real Cowork installs three hook event types and six hooks where the harness
installs one — <code>PreToolUse</code> ×4 (<code>Task</code>, <code>Skill</code>, the force-ask set, <code>mcp__.*</code>), <code>PostToolUse:WebSearch</code>,
and <code>UserPromptSubmit</code>. All six are now recorded in each baseline&rsquo;s <code>spawn.hooks</code> as a drift tripwire
(with a <code>served</code> flag), and <code>docs/fidelity-gaps.md</code> gains a Hooks section. The install is unchanged
because <strong>none of the five unserved hooks would change observable behaviour here today</strong>: two never match
(the force-ask set gates four tools this harness doesn&rsquo;t register; the <code>mcp__.*</code> deny hook has no remote
MCP to deny), one never triggers (<code>UserPromptSubmit</code> expands a leading <code>/slash</code>, which a scenario prompt
is not), one cannot be sourced faithfully (<code>PreToolUse:Skill</code> injects <code>additionalContext</code> from Desktop&rsquo;s
plugin/skill registry — inventing that text would put words in the model&rsquo;s context production never
sends), and one is <strong>already covered by a different path</strong>: <code>PostToolUse:WebSearch</code> seeds
<code>webFetchAllowedUrls</code> in production, and the harness reaches the same end by seeding provenance from
<em>every</em> tool result (<code>run.ts</code> → <code>ProvenanceTracker.seedFromToolResult</code>), a faithful-but-less-precise
regex-over-text subset of production&rsquo;s structured extractor, documented as such in
<code>src/hostloop/provenance.ts</code>. The force-ask hook becomes worth serving if <code>save_skill</code> is ever modeled.</li>
<li><strong>A plugin&rsquo;s own hooks DO fire — live-verified at <code>container</code> and <code>hostloop</code>.</strong> There are two hook
channels, not one: the table above is what <em>Desktop</em> installs, while a plugin&rsquo;s own <code>hooks/hooks.json</code>
reaches the agent by the separate <code>--plugin-dir</code> route and is executed by the agent binary itself. A
fixture plugin declaring <code>SessionStart</code> / <code>UserPromptSubmit</code> / <code>PostToolUse</code> had all three fire at both
tiers. What is missing is narrower than &ldquo;hooks don&rsquo;t work here&rdquo;: there is no assertion key for those
events (you cannot <em>gate</em> on one) and no reproduction of the extra hooks production installs. A skill
relying on <code>UserPromptSubmit</code> to inject a rule does work here; it has to be asserted via its effect.</li>
<li><strong>Serving a bare, un-prefixed tool name is confirmed not feasible.</strong> A live probe registered
<code>SendUserFile</code> in <code>--tools</code>/<code>--allowedTools</code> <em>and</em> aliased it via <code>toolAliases</code> →
<code>mcp__cowork__present_files</code>. The alias reached the wire, but the agent advertised 23 tools with
<code>SendUserFile</code> absent, and the model reported it had no such tool. <code>toolAliases</code> only redirects a call
the model already makes; it cannot make a name visible, and <code>--tools</code> silently drops an unrecognized one.
This closes the open question blocking a remote-delivery emulation — that path is dead, and the
remaining option is an MCP-prefixed name with a documented divergence.</li>
</ul>
<h3 id="fixed">Fixed</h3>
<ul>
<li><strong><code>undelivered_deliverables</code> no longer fires on every remote run.</strong> On <code>lane: remote</code> the location arm
of the delivery check is correctly off, but the <code>presentedFiles</code> arm can never match either — no remote
delivery tool is served, so the array is structurally always empty. Every live first-turn remote run
that wrote a file therefore warned &ldquo;never reached the user&rdquo;, which is a claim the evidence cannot
support, and it forced <code>allow_undelivered_deliverables: true</code> into every remote scenario. A new
<code>deliveryObservable()</code> predicate gates the signal, and the new <strong><code>delivery_unobservable</code></strong> warn states
the gap instead of guessing. The two are mutually exclusive, and the new one stays quiet on a run that
produced nothing to deliver — so net warn volume per run is unchanged, not increased.</li>
<li><strong><code>analyze-skill</code> reported a clean scan on files it never parsed.</strong> The help string listed
<code>.ts/.jsx/.tsx</code> among the sources scanned for lost artifact write-backs; the scanner reads
<code>.html/.htm/.js/.mjs/.py</code> only (the in-process parser cannot read TypeScript or JSX). A <code>.ts</code> target
returned no findings, empty <code>artifactScanned</code>, and <code>ok: true</code>.</li>
<li><strong>The unanswered-gate hint named a <code>skill</code>-only flag.</strong> Under <code>on_unanswered: fail</code> the error said
<code>add: --answer &quot;…&quot;</code>, but <code>run --answer</code> exits &ldquo;unexpected argument(s)&rdquo;. The same text appeared in the
<code>run --on-unanswered first</code> success footer and in <code>docs/scenario.md</code>. All three now give the scenario
<code>answers:</code> form first and label <code>--answer</code> as the <code>skill</code> path.</li>
<li><strong><code>semantic_matches</code>&rsquo; judged document is narrower than every doc said.</strong> Both the public schema row and
the companion skill&rsquo;s copy described it as &ldquo;the union of the final message, <strong>the transcript</strong>, and any
authored files&rdquo;. The transcript is <strong>top-level <code>assistant_text</code> only</strong> — it excludes every
<code>tool_use</code>/<code>tool_result</code>, and excludes <strong>all sub-agent text</strong>, including fork-scoped <code>Skill</code>/<code>Agent(fork)</code>
dispatches (whose <em>tool</em> calls the harness does attribute to the main agent — the text path does not).
A rubric claim such as <em>&ldquo;the agent either used a tool to surface the file, or said none was available&rdquo;</em>
can never grade true on its first branch, regardless of behaviour: the evidence is not in the document.
The rows now state the exclusions and warn that tool-invocation claims are unassertable — use
<code>tool_called</code> / <code>present_files_called</code> / <code>subagent_dispatched</code> instead.</li>
<li><strong><code>undelivered_deliverables</code>&rsquo; remedy was lane-blind in the docs.</strong> The runtime message has branched on
lane since 1.16.0 (&ldquo;moving it under <code>outputs/</code> does not help on this lane&rdquo;); <code>docs/scenario.md</code> and the
skill still gave the unconditional &ldquo;write deliverables under <code>outputs/</code>&rdquo;.</li>
<li><strong>The <code>lane: remote</code> rejection advised something impossible.</strong> Asserting <code>user_visible_artifact</code> there
failed with <em>&ldquo;Assert the delivery itself&rdquo;</em> — but no remote delivery tool is modeled, so that phrase
pointed at nothing. It now says so and offers the weaker proxy (<code>file_exists</code> + <code>transcript_matches</code>).
Both call sites and their rationale comments are corrected together.</li>
<li><strong>Four surfaces named an assertion key that does not exist</strong> — <code>subagent_dispatched</code> written without its
trailing &ldquo;ed&rdquo;, in <code>docs/scenario.md</code>, both skill references, and the generated schema. The truncated
spelling is also an internal <code>AgentEvent</code> type, so it appears in the repo. <code>lint</code> reports
<code>unknown-assert-key</code> and <code>run</code> rejects the scenario at load, so no run false-greened.</li>
<li>Also corrected: a nonexistent scenario path in <code>python/README.md</code> and <code>python/cowork_harness.py</code>; the
composite Action&rsquo;s three outputs (<code>ok</code>, <code>envelope-path</code>, <code>summary-md</code>), previously documented only in
<code>action.yml</code>; <code>docs/protocol.md</code>&rsquo;s v1 changelog, silent for six baselines, now stating that they were
verified by <code>sync</code>/asar analysis rather than a live re-run; ~20 rotting line-number citations in
<code>docs/subagents.md</code>, replaced with symbol names; <code>--plugin-dir</code> described as a user-facing flag in
<code>README.md</code>; a missing <code>--enable</code> in <code>docs/session.md</code>&rsquo;s marketplace row; <code>scripts/</code> scope in
<code>docs/critique.md</code>; <code>record --decider-dir</code>, <code>status --follow</code> and <code>--run-dir</code> in <code>docs/decider-dir.md</code>;
three missing <code>Result</code> accessors in <code>python/README.md</code>; the duplicated shipped-examples inventory; and
two example YAML comments with unresolvable paths.</li>
</ul>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>release: 1.17.0 by @yaniv-golan in <a href="https://github.com/yaniv-golan/cowork-harness/pull/94">https://github.com/yaniv-golan/cowork-harness/pull/94</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/yaniv-golan/cowork-harness/compare/v1...v1.17.0">https://github.com/yaniv-golan/cowork-harness/compare/v1...v1.17.0</a></p>
]]></content:encoded></item><item><title>Zig Actions</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/zig-actions/</link><pubDate>Sun, 02 Aug 2026 06:01:01 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/zig-actions/</guid><description>Version updated for https://github.com/YetAnotherMechanicusEnjoyer/zig-actions to version v1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates Zig compilation, testing, and formatting checks in a repository. It reports compiler errors directly as GitHub annotations, making it easier for developers to debug issues quickly. The action supports both all-in-one workflows that run all tests and CI-only workflows that only perform CI tasks. Users can specify the version of Zig, working directory, test command, and whether the build should fail on error.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/YetAnotherMechanicusEnjoyer/zig-actions">https://github.com/YetAnotherMechanicusEnjoyer/zig-actions</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/zig-actions">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates Zig compilation, testing, and formatting checks in a repository. It reports compiler errors directly as GitHub annotations, making it easier for developers to debug issues quickly. The action supports both all-in-one workflows that run all tests and CI-only workflows that only perform CI tasks. Users can specify the version of Zig, working directory, test command, and whether the build should fail on error.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="add-root-action-with-zig-ci-for-now">Add root action with Zig CI (for now)</h1>
]]></content:encoded></item><item><title>quorum-review</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/quorum-review/</link><pubDate>Sun, 02 Aug 2026 06:00:33 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/quorum-review/</guid><description>Version updated for https://github.com/yuting0624/quorum-review to version v1.7.0.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates and improves code review by running two different AI models—Gemini and Claude—in parallel on the same pull request to find discrepancies and confirm findings independently. It ensures that any identified issues are not due to a single model’s blind spot, providing more reliable results.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/yuting0624/quorum-review">https://github.com/yuting0624/quorum-review</a></strong> to version <strong>v1.7.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/quorum-review">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates and improves code review by running two different AI models—Gemini and Claude—in parallel on the same pull request to find discrepancies and confirm findings independently. It ensures that any identified issues are not due to a single model&rsquo;s blind spot, providing more reliable results.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Bump to 1.7.0</p>
]]></content:encoded></item><item><title>zizmor-action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/zizmor-action/</link><pubDate>Sun, 02 Aug 2026 05:59:24 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/02/zizmor-action/</guid><description>Version updated for https://github.com/zizmorcore/zizmor-action to version v0.6.2.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action uses the zizmor tool to analyze security findings from your code repository, providing detailed reports and annotations on issues such as security vulnerabilities and potential weaknesses. It integrates seamlessly with GitHub’s Advanced Security features, allowing users to visualize and manage security alerts directly within their repositories. The action is designed to be both efficient and user-friendly, offering flexible configuration options for advanced users while maintaining simplicity for beginners.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/zizmorcore/zizmor-action">https://github.com/zizmorcore/zizmor-action</a></strong> to version <strong>v0.6.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/zizmor-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action uses the <code>zizmor</code> tool to analyze security findings from your code repository, providing detailed reports and annotations on issues such as security vulnerabilities and potential weaknesses. It integrates seamlessly with GitHub&rsquo;s Advanced Security features, allowing users to visualize and manage security alerts directly within their repositories. The action is designed to be both efficient and user-friendly, offering flexible configuration options for advanced users while maintaining simplicity for beginners.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>zizmor 1.29.0 is now the default version.</p>
]]></content:encoded></item><item><title>cibuild-action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/cibuild-action/</link><pubDate>Sat, 01 Aug 2026 22:37:04 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/cibuild-action/</guid><description>Version updated for https://github.com/invarnhq/cibuild to version v2.4.7.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The cibuild action helps automate iOS and Android CI/CD pipelines by generating non-interactive workflows from YAML configurations. It can auto-detect platforms, collect project-specific secrets, and generate pipeline templates suitable for AI-based agents. Users can customize these templates by adding their own steps or modifying existing ones through the command-line interface.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/invarnhq/cibuild">https://github.com/invarnhq/cibuild</a></strong> to version <strong>v2.4.7</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/cibuild-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The cibuild action helps automate iOS and Android CI/CD pipelines by generating non-interactive workflows from YAML configurations. It can auto-detect platforms, collect project-specific secrets, and generate pipeline templates suitable for AI-based agents. Users can customize these templates by adding their own steps or modifying existing ones through the command-line interface.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Release v2.4.7</p>
]]></content:encoded></item><item><title>RollHook Deploy</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/rollhook-deploy/</link><pubDate>Sat, 01 Aug 2026 22:35:58 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/rollhook-deploy/</guid><description>Version updated for https://github.com/jkrumm/rollhook-action to version v1.8.0.
This action is used across all versions by 3 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the deployment process using Docker and RollHook. It eliminates the need for secret management by utilizing OIDC tokens provided by GitHub Actions to authenticate with the RollHook registry. The action handles building, pushing, and deploying a Docker image in one step, providing real-time logs through SSE streams. The server-side authorization ensures that only authorized repositories can deploy images to specified branches or tags.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/jkrumm/rollhook-action">https://github.com/jkrumm/rollhook-action</a></strong> to version <strong>v1.8.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>3</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/rollhook-deploy">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the deployment process using Docker and RollHook. It eliminates the need for secret management by utilizing OIDC tokens provided by GitHub Actions to authenticate with the RollHook registry. The action handles building, pushing, and deploying a Docker image in one step, providing real-time logs through SSE streams. The server-side authorization ensures that only authorized repositories can deploy images to specified branches or tags.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="180-2026-07-31"><a href="https://github.com/jkrumm/rollhook-action/compare/v1.7.0...v1.8.0">1.8.0</a> (2026-07-31)</h1>
<h3 id="features">Features</h3>
<ul>
<li><strong>errors:</strong> diagnose RollHook failures with a one-line verdict (<a href="https://github.com/jkrumm/rollhook-action/commit/ec7c0c960f3194bf91c93a07b769049caa6a995b">ec7c0c9</a>)</li>
</ul>
]]></content:encoded></item><item><title>Register Jolter release</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/register-jolter-release/</link><pubDate>Sat, 01 Aug 2026 22:35:04 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/register-jolter-release/</guid><description>Version updated for https://github.com/jolterjs/register-release-action to version v1.3.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action automates the process of registering a published plugin release with the Jolter registry. It handles various authentication methods (personal access token, repository-scoped GitHub token, or OIDC) to register the release artifacts, including WebAssembly assets, plugin.json, and optional checksums.txt. The action also supports version and release tag overrides and provides outputs for the registered version and release tag.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/jolterjs/register-release-action">https://github.com/jolterjs/register-release-action</a></strong> to version <strong>v1.3</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/register-jolter-release">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action automates the process of registering a published plugin release with the Jolter registry. It handles various authentication methods (personal access token, repository-scoped GitHub token, or OIDC) to register the release artifacts, including WebAssembly assets, <code>plugin.json</code>, and optional checksums.txt. The action also supports version and release tag overrides and provides outputs for the registered version and release tag.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="added">Added</h3>
<ul>
<li><strong>GitHub Actions OIDC Authentication</strong>: Added seamless passwordless authentication using GitHub Actions OIDC (<code>id-token: write</code> permission).</li>
<li><strong>New Inputs</strong>:
<ul>
<li><code>id-token</code>: Manually supply an OIDC ID token or let the action automatically fetch one via <code>id-token: write</code> permissions.</li>
<li><code>id-token-audience</code>: Specify a custom audience for the OIDC token if needed.</li>
</ul>
</li>
<li>Updated documentation and workflow examples (<code>examples/register-release.yml</code>) to recommend OIDC as the default authentication method.</li>
</ul>
<h3 id="changed">Changed</h3>
<ul>
<li>Recommended authentication workflow updated to use GitHub Actions <code>id-token: write</code> and <code>contents: write</code> permissions instead of requiring manual token secrets.</li>
</ul>
<h3 id="security--compatibility">Security &amp; Compatibility</h3>
<ul>
<li>Fully backwards compatible with existing <code>token</code>, <code>jolter-token</code>, and <code>github-token</code> authentication options.</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/jolterjs/register-release-action/compare/v1.2...v1.3">https://github.com/jolterjs/register-release-action/compare/v1.2...v1.3</a></p>
]]></content:encoded></item><item><title>Mise Update Tool</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/mise-update-tool/</link><pubDate>Sat, 01 Aug 2026 22:34:12 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/mise-update-tool/</guid><description>Version updated for https://github.com/jylenhof/mise-update-tool to version v1.0.2.
This action is used across all versions by 4 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates tool upgrades using Mise, a dependency manager for JavaScript projects. It lists and upgrades local tools specified in a mise config file, optionally creating pull requests with commit and branch prefixes if any files are modified during the upgrade process. The action is useful for maintaining consistent dependencies across multiple repositories.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/jylenhof/mise-update-tool">https://github.com/jylenhof/mise-update-tool</a></strong> to version <strong>v1.0.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>4</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/mise-update-tool">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates tool upgrades using Mise, a dependency manager for JavaScript projects. It lists and upgrades local tools specified in a mise config file, optionally creating pull requests with commit and branch prefixes if any files are modified during the upgrade process. The action is useful for maintaining consistent dependencies across multiple repositories.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="102-2026-07-17"><a href="https://github.com/jylenhof/mise-update-tool/compare/v1.0.1...v1.0.2">1.0.2</a> (2026-07-17)</h2>
<h3 id="bug-fixes">Bug Fixes</h3>
<ul>
<li>sanitize GitHub mentions in PR release notes (<a href="https://github.com/jylenhof/mise-update-tool/issues/13">#13</a>) (<a href="https://github.com/jylenhof/mise-update-tool/commit/42e47e605b9904c6e9e976a36f9e39ad18203ce0">42e47e6</a>)</li>
</ul>
]]></content:encoded></item><item><title>crabd</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/crabd/</link><pubDate>Sat, 01 Aug 2026 22:33:02 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/crabd/</guid><description>Version updated for https://github.com/louisescher/crabd to version v0.7.0.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The crab’d GitHub Action is a versatile coding agent designed to work with multiple models (Anthropic, OpenAI, OpenRouter, and local Ollama) on GitHub and Forgejo. It automates tasks like answering @-mentions, reviewing pull requests, and implementing whole issues, providing a forge-agnostic solution for CI.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/louisescher/crabd">https://github.com/louisescher/crabd</a></strong> to version <strong>v0.7.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/crab-d">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The crab&rsquo;d GitHub Action is a versatile coding agent designed to work with multiple models (Anthropic, OpenAI, OpenRouter, and local Ollama) on GitHub and Forgejo. It automates tasks like answering <code>@</code>-mentions, reviewing pull requests, and implementing whole issues, providing a forge-agnostic solution for CI.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>chore: version packages by @github-actions[bot] in <a href="https://github.com/louisescher/crabd/pull/36">https://github.com/louisescher/crabd/pull/36</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/louisescher/crabd/compare/v0...v0.7.0">https://github.com/louisescher/crabd/compare/v0...v0.7.0</a></p>
]]></content:encoded></item><item><title>NormWind Tailwind Audit</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/normwind-tailwind-audit/</link><pubDate>Sat, 01 Aug 2026 22:32:41 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/normwind-tailwind-audit/</guid><description>Version updated for https://github.com/LunarWerxs/NormWind to version v3.7.0.
This action is used across all versions by 0 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary NormWind is a zero-config CLI and GitHub Action that audits and fixes bloated Tailwind utility classes by rewriting them into their short, canonical form. It helps keep class strings concise, consistent, and error-free, ensuring your Tailwind codebase remains clean and maintainable.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/LunarWerxs/NormWind">https://github.com/LunarWerxs/NormWind</a></strong> to version <strong>v3.7.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/normwind-tailwind-audit">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>NormWind is a zero-config CLI and GitHub Action that audits and fixes bloated Tailwind utility classes by rewriting them into their short, canonical form. It helps keep class strings concise, consistent, and error-free, ensuring your Tailwind codebase remains clean and maintainable.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="normwind-v370">NormWind v3.7.0</h2>
<p><em>2026-08-01 · GitHub Marketplace Action</em></p>
<ul>
<li><strong>Native GitHub review feedback</strong> — the new <code>NormWind Tailwind Audit</code> Action emits file-and-line annotations, a complete job summary, stable outputs, and a machine-readable JSON report. Findings can fail the job or run in advisory mode; incomplete scans always fail closed.</li>
<li><strong>Self-contained and least privilege</strong> — the JavaScript Action bundles NormWind, Tailwind, Babel, and its reporting runtime; it installs nothing on the runner, requires no secret or write permission, strips inherited secrets from its scanner process, never executes checkout-provided dependencies/tools, and confines source/theme reads to the checked-out workspace.</li>
<li><strong>Reproducible Action releases</strong> — deterministic bundle generation, committed third-party license inventories, bundle-drift tests, and a pre-install local-Action smoke step now gate CI and releases. Moving Action tags no longer trigger duplicate npm publications.</li>
<li><strong>Dependency hardening</strong> — the transitive PostCSS version is refreshed past its source-map path-traversal advisory, leaving <code>npm audit</code> clean.</li>
</ul>
<p><strong>Full comparison:</strong> <a href="https://github.com/LunarWerxs/NormWind/compare/v3.6.2...v3.7.0">v3.6.2&hellip;v3.7.0</a></p>
]]></content:encoded></item><item><title>Slackalaka</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/slackalaka/</link><pubDate>Sat, 01 Aug 2026 22:31:22 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/slackalaka/</guid><description>Version updated for https://github.com/mallowigi/tag-n-slack to version 0.2.2.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action creates a new Git tag with a changelog and notifies Slack about the release. It supports two version increment strategies: retrieving version from package.json and commit hash, and using “Squash and Merge” in PRs to get the merge commit’s version and message. The action also removes images and user attachments from the Slack message based on repository privacy settings.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/mallowigi/tag-n-slack">https://github.com/mallowigi/tag-n-slack</a></strong> to version <strong>0.2.2</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/slackalaka">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action creates a new Git tag with a changelog and notifies Slack about the release. It supports two version increment strategies: retrieving version from <code>package.json</code> and commit hash, and using &ldquo;Squash and Merge&rdquo; in PRs to get the merge commit&rsquo;s version and message. The action also removes images and user attachments from the Slack message based on repository privacy settings.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Truncate changelog content before subversion headers during parsing (4cba572)</li>
<li>Remove redundant error handling for directory listing in <code>findPackageJson</code>. (d48462d)</li>
<li>Remove redundant error handling for directory listing in <code>findPackageJson</code>. (e8cca16)</li>
<li>Remove redundant error handling for directory listing in <code>findPackageJson</code>. (0998ab2)</li>
<li>Remove redundant error handling for directory listing in <code>findPackageJson</code>. (74b7ec6)</li>
<li>Remove redundant error handling for directory listing in <code>findPackageJson</code>. (995b49e)</li>
<li>Add watch mode and enhance error handling for <code>findPackageJson</code> (58f570c)</li>
<li>Add watch mode and enhance error handling for <code>findPackageJson</code> (0a6a3ea)</li>
<li>Add watch mode and enhance error handling for <code>findPackageJson</code> (d616c7f)</li>
<li>Migrate codebase and dependencies to ES modules. (bd554c2)</li>
</ul>
]]></content:encoded></item><item><title>Odin Scan - Smart Contract Security</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/odin-scan-smart-contract-security/</link><pubDate>Sat, 01 Aug 2026 22:29:06 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/odin-scan-smart-contract-security/</guid><description>Version updated for https://github.com/Odin-Scan/odin-scan-action to version v1.0.5.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action uses AI to analyze smart contracts across CosmWasm, Solana, and EVM platforms. It integrates with GitHub Code Scanning, provides detailed PR comments and inline annotations, and can automatically detect platforms or be explicitly specified. The action supports configuring severity thresholds, triggering scans via comments, and uploading results as artifacts for further analysis.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Odin-Scan/odin-scan-action">https://github.com/Odin-Scan/odin-scan-action</a></strong> to version <strong>v1.0.5</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/odin-scan-smart-contract-security">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action uses AI to analyze smart contracts across CosmWasm, Solana, and EVM platforms. It integrates with GitHub Code Scanning, provides detailed PR comments and inline annotations, and can automatically detect platforms or be explicitly specified. The action supports configuring severity thresholds, triggering scans via comments, and uploading results as artifacts for further analysis.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: add comment-triggered PR scans (ac72e5f)</li>
<li>docs: expand findings-visibility section with threat model and annotation rationale (0404708)</li>
<li>feat: add findings-visibility input for graduated public disclosure control (f18df59)</li>
<li>fix: show findings detail in PR comment with fallback to medium (c2e43c8)</li>
<li>fix: new comment per run, show only critical/high findings, rebuild dist (e237b62)</li>
<li>feat: use GitHub App installation token for branded PR comments (3abce4e)</li>
<li>feat: enrich PR comment with emojis, descriptions, and fix report URL (27cc2f2)</li>
<li>fix: gzip SARIF before base64 encoding for Code Scanning upload (d9eed9f)</li>
<li>fix: include sourcemap-register.js in dist (bd265af)</li>
<li>docs: add privacy policy (b78db44)</li>
</ul>
]]></content:encoded></item><item><title>Next CalVer Version</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/next-calver-version/</link><pubDate>Sat, 01 Aug 2026 22:27:52 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/next-calver-version/</guid><description>Version updated for https://github.com/okaryo/calver to version v1.1.1.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action calculates the next Calendar Versioning tag from existing repository tags and exposes it as outputs. It does not create Git tags, releases, or manage files but provides inputs for prefix, major version, timezone, and GitHub token. The output includes the generated version, resolved calendar date, daily release sequence number, previous matching CalVer tag, and a flag indicating whether there is a previous version available.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/okaryo/calver">https://github.com/okaryo/calver</a></strong> to version <strong>v1.1.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/next-calver-version">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action calculates the next Calendar Versioning tag from existing repository tags and exposes it as outputs. It does not create Git tags, releases, or manage files but provides inputs for prefix, major version, timezone, and GitHub token. The output includes the generated version, resolved calendar date, daily release sequence number, previous matching CalVer tag, and a flag indicating whether there is a previous version available.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>chore(deps): update actions/setup-node action to v7 by @renovate[bot] in <a href="https://github.com/okaryo/calver/pull/4">https://github.com/okaryo/calver/pull/4</a></li>
<li>chore(deps): update devdependencies by @renovate[bot] in <a href="https://github.com/okaryo/calver/pull/1">https://github.com/okaryo/calver/pull/1</a></li>
<li>chore(deps): update github actions by @renovate[bot] in <a href="https://github.com/okaryo/calver/pull/2">https://github.com/okaryo/calver/pull/2</a></li>
<li>chore(deps): update devdependencies (major) by @renovate[bot] in <a href="https://github.com/okaryo/calver/pull/5">https://github.com/okaryo/calver/pull/5</a></li>
</ul>
<h2 id="new-contributors">New Contributors</h2>
<ul>
<li>@renovate[bot] made their first contribution in <a href="https://github.com/okaryo/calver/pull/4">https://github.com/okaryo/calver/pull/4</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/okaryo/calver/compare/v1...v1.1.1">https://github.com/okaryo/calver/compare/v1...v1.1.1</a></p>
]]></content:encoded></item><item><title>Sensez - Code Quality Feedback</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/sensez-code-quality-feedback/</link><pubDate>Sat, 01 Aug 2026 22:26:54 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/sensez-code-quality-feedback/</guid><description>Version updated for https://github.com/popov95s/sensez to version v0.2.5.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary sensez is a coding agent companion that provides real-time feedback on code quality metrics such as structural maintainability, duplication, dead code, cycles, architecture violations, and design smells. It helps developers catch and fix issues before they become more significant, improving the overall quality of their codebase.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/popov95s/sensez">https://github.com/popov95s/sensez</a></strong> to version <strong>v0.2.5</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sensez-code-quality-feedback">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>sensez is a coding agent companion that provides real-time feedback on code quality metrics such as structural maintainability, duplication, dead code, cycles, architecture violations, and design smells. It helps developers catch and fix issues before they become more significant, improving the overall quality of their codebase.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="added">Added</h2>
<ul>
<li>New nested_ternary smell for Python, JavaScript, and TypeScript.</li>
</ul>
<h2 id="improved">Improved</h2>
<ul>
<li>Cache TypeScript path-alias resolution per project root.</li>
<li>Eliminate the second AST walk when collecting JavaScript/TypeScript function metrics.</li>
<li>Improve JavaScript/TypeScript traversal coverage and regression tests.</li>
</ul>
<h2 id="fixed">Fixed</h2>
<ul>
<li>Correct schema-call and validator detection for JavaScript record analysis.</li>
<li>Preserve detection of .parse(), .safeParse(), and .decode() validation calls.</li>
</ul>
]]></content:encoded></item><item><title>Postman Onboarding Azure Spec Discovery</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/postman-onboarding-azure-spec-discovery/</link><pubDate>Sat, 01 Aug 2026 22:25:43 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/postman-onboarding-azure-spec-discovery/</guid><description>Version updated for https://github.com/postman-cs/postman-azure-spec-discovery-action to version v1.4.1.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 0 repositories.
Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the discovery and export of API specifications from Azure services using existing Azure credentials. It prioritizes various sources, including APIM, App Service, Logic Apps, and more, based on predefined criteria such as committed .postman bindings and repository tags. The action supports OpenAPI, AsyncAPI, and other formats, but not container apps or specific versions of Azure providers like Function bindings.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/postman-cs/postman-azure-spec-discovery-action">https://github.com/postman-cs/postman-azure-spec-discovery-action</a></strong> to version <strong>v1.4.1</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>0</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/postman-onboarding-azure-spec-discovery">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the discovery and export of API specifications from Azure services using existing Azure credentials. It prioritizes various sources, including APIM, App Service, Logic Apps, and more, based on predefined criteria such as committed <code>.postman</code> bindings and repository tags. The action supports OpenAPI, AsyncAPI, and other formats, but not container apps or specific versions of Azure providers like Function bindings.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>ci(release): port automatic release cut by @jaredboynton in <a href="https://github.com/postman-cs/postman-azure-spec-discovery-action/pull/15">https://github.com/postman-cs/postman-azure-spec-discovery-action/pull/15</a></li>
<li>fix(release): recover unpublished immutable tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-azure-spec-discovery-action/pull/18">https://github.com/postman-cs/postman-azure-spec-discovery-action/pull/18</a></li>
<li>fix(test): assert the packaged version against package.json by @jaredboynton in <a href="https://github.com/postman-cs/postman-azure-spec-discovery-action/pull/19">https://github.com/postman-cs/postman-azure-spec-discovery-action/pull/19</a></li>
<li>chore(deps): take patched transitive versions from npm audit by @jaredboynton in <a href="https://github.com/postman-cs/postman-azure-spec-discovery-action/pull/20">https://github.com/postman-cs/postman-azure-spec-discovery-action/pull/20</a></li>
<li>fix(release): fetch the tag parent before ancestry checks by @jaredboynton in <a href="https://github.com/postman-cs/postman-azure-spec-discovery-action/pull/21">https://github.com/postman-cs/postman-azure-spec-discovery-action/pull/21</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-azure-spec-discovery-action/pull/22">https://github.com/postman-cs/postman-azure-spec-discovery-action/pull/22</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-azure-spec-discovery-action/pull/23">https://github.com/postman-cs/postman-azure-spec-discovery-action/pull/23</a></li>
<li>chore(deps): bump the actions group and follow the pins by @jaredboynton in <a href="https://github.com/postman-cs/postman-azure-spec-discovery-action/pull/24">https://github.com/postman-cs/postman-azure-spec-discovery-action/pull/24</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/postman-cs/postman-azure-spec-discovery-action/compare/v1.3.5...v1.4.1">https://github.com/postman-cs/postman-azure-spec-discovery-action/compare/v1.3.5...v1.4.1</a></p>
]]></content:encoded></item><item><title>Postman Onboarding Repo Sync</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/postman-onboarding-repo-sync/</link><pubDate>Sat, 01 Aug 2026 22:24:42 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/postman-onboarding-repo-sync/</guid><description>Version updated for https://github.com/postman-cs/postman-repo-sync-action to version v2.8.4.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 0 repositories.
Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This action automates the process of exporting Postman collections and environments into a repository and configuring CI, mock servers, and monitors around them. It solves problems related to managing API configurations in a version-controlled manner and ensures that testing and monitoring are integrated seamlessly with code changes.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/postman-cs/postman-repo-sync-action">https://github.com/postman-cs/postman-repo-sync-action</a></strong> to version <strong>v2.8.4</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>0</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/postman-onboarding-repo-sync">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This action automates the process of exporting Postman collections and environments into a repository and configuring CI, mock servers, and monitors around them. It solves problems related to managing API configurations in a version-controlled manner and ensures that testing and monitoring are integrated seamlessly with code changes.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>ci(release): port automatic release cut by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/102">https://github.com/postman-cs/postman-repo-sync-action/pull/102</a></li>
<li>fix(release): recover unpublished immutable tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/103">https://github.com/postman-cs/postman-repo-sync-action/pull/103</a></li>
<li>chore(deps): take patched transitive versions from npm audit by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/104">https://github.com/postman-cs/postman-repo-sync-action/pull/104</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/105">https://github.com/postman-cs/postman-repo-sync-action/pull/105</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/106">https://github.com/postman-cs/postman-repo-sync-action/pull/106</a></li>
<li>chore(deps): bump the actions group and follow the pins by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/107">https://github.com/postman-cs/postman-repo-sync-action/pull/107</a></li>
<li>Fix public mock validation before reuse by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/108">https://github.com/postman-cs/postman-repo-sync-action/pull/108</a></li>
<li>feat: add manual mock validation environment by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/109">https://github.com/postman-cs/postman-repo-sync-action/pull/109</a></li>
<li>fix: pin preview test branch context by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/110">https://github.com/postman-cs/postman-repo-sync-action/pull/110</a></li>
<li>feat: support private mocks with runtime credential injection by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/111">https://github.com/postman-cs/postman-repo-sync-action/pull/111</a></li>
<li>fix: bind private mock runtime auth in production by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/112">https://github.com/postman-cs/postman-repo-sync-action/pull/112</a></li>
<li>feat: make private mock credentials self-service across CI, app, and runner by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/113">https://github.com/postman-cs/postman-repo-sync-action/pull/113</a></li>
<li>fix: execute private mock auth hooks for segmented hosts by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/114">https://github.com/postman-cs/postman-repo-sync-action/pull/114</a></li>
<li>fix: resolve templated private mock URLs before auth by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/115">https://github.com/postman-cs/postman-repo-sync-action/pull/115</a></li>
<li>perf(repo-sync): bound artifact acquisition reads by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/116">https://github.com/postman-cs/postman-repo-sync-action/pull/116</a></li>
<li>fix(deps): replace deprecated Faker with compatible v6 by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/117">https://github.com/postman-cs/postman-repo-sync-action/pull/117</a></li>
<li>fix(repo-mutation): reconcile stale branch before push by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/118">https://github.com/postman-cs/postman-repo-sync-action/pull/118</a></li>
<li>fix(repo-mutation): resolve generated artifact conflicts by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/119">https://github.com/postman-cs/postman-repo-sync-action/pull/119</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/postman-cs/postman-repo-sync-action/compare/v2.1.15...v2.8.4">https://github.com/postman-cs/postman-repo-sync-action/compare/v2.1.15...v2.8.4</a></p>
]]></content:encoded></item><item><title>Kaniko Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/kaniko-build-action/</link><pubDate>Sat, 01 Aug 2026 22:23:37 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/kaniko-build-action/</guid><description>Version updated for https://github.com/RivieraKid/gha-kaniko to version v0.0.0-alpha.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action prints “Hello World” or “Hello” followed by a name to the log. It automates greeting people, solving the problem of automatically sending personalized greetings in automated workflows. The key capabilities include accepting an input for the person to greet and providing the current time when greeting is sent.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/RivieraKid/gha-kaniko">https://github.com/RivieraKid/gha-kaniko</a></strong> to version <strong>v0.0.0-alpha</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/kaniko-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action prints &ldquo;Hello World&rdquo; or &ldquo;Hello&rdquo; followed by a name to the log. It automates greeting people, solving the problem of automatically sending personalized greetings in automated workflows. The key capabilities include accepting an input for the person to greet and providing the current time when greeting is sent.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/RivieraKid/gha-kaniko/compare/v1...v0.0.1">https://github.com/RivieraKid/gha-kaniko/compare/v1...v0.0.1</a></p>
]]></content:encoded></item><item><title>GHBall</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/ghball/</link><pubDate>Sat, 01 Aug 2026 22:23:24 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/ghball/</guid><description>Version updated for https://github.com/Sayad-Uddin-Tahsin/GHBall to version 1.1.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action generates a DX-Ball animation of a user’s GitHub contribution graph and can be configured to run automatically at regular intervals or triggered manually. It allows customization of ball speed, misses before the AI forces a hit, theme, and whether to show a live score counter. The action is available in the GitHub Marketplace and can be integrated into workflows for continuous updates.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/Sayad-Uddin-Tahsin/GHBall">https://github.com/Sayad-Uddin-Tahsin/GHBall</a></strong> to version <strong>1.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ghball">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action generates a DX-Ball animation of a user&rsquo;s GitHub contribution graph and can be configured to run automatically at regular intervals or triggered manually. It allows customization of ball speed, misses before the AI forces a hit, theme, and whether to show a live score counter. The action is available in the GitHub Marketplace and can be integrated into workflows for continuous updates.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>This update makes GHBall easier to use, improves the visuals.</p>
<p><a href="https://github.com/marketplace/actions/ghball" title="GHBall"><img src="https://img.shields.io/badge/GitHub%20Marketplace-000000?logo=github&logoColor=white&style=for-the-badge" height="35" alt="GitHub Marketplace: GHBall" /></a></p>
<h2 id="what-is-new">What is new?</h2>
<ul>
<li>The internal system has been rebuilt to work faster and more smoothly.</li>
<li>The dark theme colors and score display have been polished for better readability.</li>
<li>A small summary report is now created automatically each time you run GHBall. It includes basic statistics (file size and generation time), the customization options you used, or you can use, and quick-start instructions for adding the badge to your README.</li>
<li>The main instructions page has been updated with clearer steps.</li>
</ul>
<h2 id="how-to-use-it">How to use it?</h2>
<p>To integrate GHBall into your repository, create a workflow file at <em><code>.github/workflows/ghball.yml</code></em> using the sample provided in the instructions. The workflow runs every 2 hours and automatically generates a fresh animation.</p>
<p><a href="https://github.com/Sayad-Uddin-Tahsin/GHBall#github-action-recommended">Full setup guide</a></p>
<hr>
<p><strong>Full Changelog</strong>: <a href="https://github.com/Sayad-Uddin-Tahsin/GHBall/compare/1.0...1.1.0">https://github.com/Sayad-Uddin-Tahsin/GHBall/compare/1.0...1.1.0</a></p>
<hr>
<p align="center"><b>GHBall</b></p>
]]></content:encoded></item><item><title>Ground Cyber Closure Audit</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/ground-cyber-closure-audit/</link><pubDate>Sat, 01 Aug 2026 22:22:38 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/ground-cyber-closure-audit/</guid><description>Version updated for https://github.com/sergiumargan-sudo/ground-cyber-plugin to version v0.6.0.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Ground Cyber automates the verification of GitHub security alerts (secret scanning, Dependabot, and code scanning) to ensure closure with verifiable evidence. It provides a comprehensive report detailing which closed alerts are not verifiably closed, addressing issues like unresolved risks and platform-reported fixes without modifying alerts.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sergiumargan-sudo/ground-cyber-plugin">https://github.com/sergiumargan-sudo/ground-cyber-plugin</a></strong> to version <strong>v0.6.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ground-cyber-closure-audit">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Ground Cyber automates the verification of GitHub security alerts (secret scanning, Dependabot, and code scanning) to ensure closure with verifiable evidence. It provides a comprehensive report detailing which closed alerts are not verifiably closed, addressing issues like unresolved risks and platform-reported fixes without modifying alerts.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Answers a launch critique: for Dependabot and code scanning, &ldquo;is this exploitable?&rdquo; is not deterministically provable. v0.6 asks instead whether the closure claim was supported by structured evidence.</p>
<p>New opt-in tiered mode: a documented dismissal rationale scores GCS-2; one carrying a ticket, link, or explicit reachability claim scores GCS-1. Reasons stating the risk was not addressed (no_bandwidth, fix_started) are capped at GCS-2. No dismissal ever reaches GCS-0.</p>
<p>Default stays strict (v0.5 behaviour). The report always prints the rationale it relied on — Ground Cyber verifies that evidence was recorded, not that it is correct.</p>
]]></content:encoded></item><item><title>Automated Changelog Generator</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/automated-changelog-generator/</link><pubDate>Sat, 01 Aug 2026 22:21:38 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/automated-changelog-generator/</guid><description>Version updated for https://github.com/shazib-summar/automated-changelog-gh to version v0.2.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action updates a CHANGELOG.md file based on commit history and tags. It automatically generates an entry for each new release, regenerates the entire changelog when a tag is pushed, links version changes to GitHub compare views, and optionally commits the updated changelog back to the repository.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/shazib-summar/automated-changelog-gh">https://github.com/shazib-summar/automated-changelog-gh</a></strong> to version <strong>v0.2.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/automated-changelog-generator">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action updates a <code>CHANGELOG.md</code> file based on commit history and tags. It automatically generates an entry for each new release, regenerates the entire changelog when a tag is pushed, links version changes to GitHub compare views, and optionally commits the updated changelog back to the repository.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>docs(changelog): update changelog for v0.1.2 by @github-actions[bot] in <a href="https://github.com/shazib-summar/automated-changelog-gh/pull/20">https://github.com/shazib-summar/automated-changelog-gh/pull/20</a></li>
<li>chore: move docs to use tag v0.2.0 in examples by @shazib-summar in <a href="https://github.com/shazib-summar/automated-changelog-gh/pull/21">https://github.com/shazib-summar/automated-changelog-gh/pull/21</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/shazib-summar/automated-changelog-gh/compare/v0.1.2...v0.2.0">https://github.com/shazib-summar/automated-changelog-gh/compare/v0.1.2...v0.2.0</a></p>
]]></content:encoded></item><item><title>Bernstein — Multi-Agent Orchestration</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/bernstein-multi-agent-orchestration/</link><pubDate>Sat, 01 Aug 2026 22:20:32 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/bernstein-multi-agent-orchestration/</guid><description>Version updated for https://github.com/sipyourdrink-ltd/bernstein to version v3.13.0.
This action is used across all versions by 5 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Bernstein is a deterministic orchestrator for CLI coding agents that uses plain Python scheduling to ensure reproducibility. It automates the orchestration of tasks, ensuring checkable results after execution through lineage and replay capabilities. Each task runs in its own git worktree with isolated mutable state, providing an audit chain and receipts for verifying offline.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sipyourdrink-ltd/bernstein">https://github.com/sipyourdrink-ltd/bernstein</a></strong> to version <strong>v3.13.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>5</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/bernstein-multi-agent-orchestration">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Bernstein is a deterministic orchestrator for CLI coding agents that uses plain Python scheduling to ensure reproducibility. It automates the orchestration of tasks, ensuring checkable results after execution through lineage and replay capabilities. Each task runs in its own git worktree with isolated mutable state, providing an audit chain and receipts for verifying offline.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>A reliability release, and mostly one defect repeated across the release
machinery: a step that could not run reported as a step that passed. The npm
wrapper had been failing inside a green job since 2.3.0; Homebrew, the SBOMs
and the container image never ran at all for a release cut by automation; and
the drift detector meant to catch any of that closed its own tickets over
registries it had failed to read. All four are fixed, the RPM channel is wired
up, and the reconciler now refuses to return a verdict for a channel it could
not probe.</p>
<p>Full details for every item: <a href="https://github.com/sipyourdrink-ltd/bernstein/blob/main/docs/release-notes/v3.13.0.md">docs/release-notes/v3.13.0.md</a>.</p>
<h2 id="behaviour-changes">Behaviour changes</h2>
<ul>
<li><strong>A delegation chain with no recorded scope is now unproven rather than
valid</strong> (#3306). Grading is a separate three-state verdict on <code>ChainResult</code>;
<code>bernstein delegation verify</code> exits 1 on fail, 3 on unproven, 0 on pass. A
script that treated exit 0 as proof of narrowing now sees 3 where it was
previously told nothing was wrong. No receipt schema changed.</li>
<li><strong>A failed npm wrapper publish now fails its job</strong> (#3322). Nothing depends
on <code>publish-npm</code>, so the failure surfaces without holding back PyPI or the
GitHub Release.</li>
<li><strong><code>reconcile-release</code> fails when it could not read a channel</strong> (#3345), and
its auto-close of drift issues requires every channel verified, not merely
no drift observed.</li>
</ul>
<h2 id="release-machinery">Release machinery</h2>
<ul>
<li>Releases created by automation now dispatch their downstream consumers
explicitly — container image, Homebrew tap, SBOM attachment — instead of
relying on an event that a <code>GITHUB_TOKEN</code>-created release never raises
(#3323, #3345).</li>
<li>The SBOM workflow distinguishes a missing release from an API failure;
only the former is skippable (#3345).</li>
<li>RPM builds publish to Copr from the same tag trigger as every other channel,
and a submission failure fails the job (#3325).</li>
<li>The coverage-ratchet guard no longer parses an API error body as a baseline
after the ratchet branch is auto-deleted (#3347).</li>
</ul>
<h2 id="merge-gate">Merge gate</h2>
<ul>
<li>Every pull-request head now receives a <code>review-bot-ack</code> verdict: the
publisher election is deterministic, a cancelled gate run is re-dispatched
once instead of standing down silently, and the publisher&rsquo;s superseded runs
no longer pile up in the Actions history (#3313, #3331).</li>
</ul>
<h2 id="command-line-defects">Command-line defects</h2>
<p>Six defects found by reading the code rather than waiting for reports:</p>
<ul>
<li><code>doctor --json</code> lost its entire payload when one tool probe timed out
(#3330); undo audit logging resolved through a module alias mypy could not
see (#3308); the worker heartbeat busy-looped on re-registration failure
(#3309); <code>agents match</code> crashed on any catalog hit (#3310); prompts over
8191 characters could not spawn through a Windows <code>.cmd</code> shim (#3311); and
<code>stop --force</code> left the watchdog process alive (#3312).</li>
<li>Three typed-interface mismatches in the task lifecycle produced dead-letter
paths that lost incident data (#3315, #3316, #3317).</li>
</ul>
<h2 id="documentation-and-changelog-surfaces">Documentation and changelog surfaces</h2>
<ul>
<li>The changelog surfaces stop contradicting each other: <code>CHANGELOG.md</code> and
<code>docs/CHANGELOG.md</code> are pointer documents, stranded entries moved to
<code>docs/release-notes/unreleased.md</code>, and <code>bernstein changelog</code> serves the
page for the installed version (#3343).</li>
<li>The release flow is documented as it works; configuration files nothing
read are removed (#3340, #3344). Deleted command surfaces are swept out of
the docs, and two claims the code could not back are corrected (#3342).</li>
</ul>
<h2 id="contributors">Contributors</h2>
<ul>
<li>@aeoess designed and implemented delegation-chain grading (#3306): the
closed verifier reason set, fail-dominant composition over the existing
narrowing algebra, the <code>scope_ref</code> cross-check, and the third state for a
chain that records no scope.</li>
</ul>
]]></content:encoded></item><item><title>Deploy Docker Swarm cluster services stack</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/deploy-docker-swarm-cluster-services-stack/</link><pubDate>Sat, 01 Aug 2026 22:19:20 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/deploy-docker-swarm-cluster-services-stack/</guid><description>Version updated for https://github.com/sovarto/deploy-swarm-service to version v0.0.9.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the deployment of a Docker Swarm service by building the project first with npm ci and npm run bundle. It then commits the built dist folder to the repository. The main purpose is to streamline the build process for deploying the application on a Docker Swarm cluster.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/deploy-swarm-service">https://github.com/sovarto/deploy-swarm-service</a></strong> to version <strong>v0.0.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/deploy-docker-swarm-cluster-services-stack">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the deployment of a Docker Swarm service by building the project first with <code>npm ci</code> and <code>npm run bundle</code>. It then commits the built <code>dist</code> folder to the repository. The main purpose is to streamline the build process for deploying the application on a Docker Swarm cluster.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>fix: Update dependencies (5336574)</li>
<li>fix: Update dependencies (e9c2fe7)</li>
<li>fix: Update dependencies (0b48905)</li>
<li>fix: Update dependencies (7cff14c)</li>
<li>fix: Improve error output (7cd1d73)</li>
<li>fix: Improve error output (92f3eca)</li>
<li>fix: Improve error output (4db44f1)</li>
<li>fix: Update dependencies (0ff3213)</li>
<li>Create README.md (e1316ba)</li>
<li>fix: Run bundle in Linux container to ensure dist is the same locally and on github (eb002ab)</li>
</ul>
]]></content:encoded></item><item><title>Yandex Cloud Federated IAM Token</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/yandex-cloud-federated-iam-token/</link><pubDate>Sat, 01 Aug 2026 22:19:11 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/yandex-cloud-federated-iam-token/</guid><description>Version updated for https://github.com/stat1c-void/yc-fed-iam-action to version v1.0.7.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action retrieves a Yandex Cloud service account IAM token using Workload Identity Federation, enabling workflows to perform actions on Yandex Cloud resources without using authorized keys. It simplifies the setup by handling the ID Token exchange and requires configuring specific Yandex Cloud settings.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/stat1c-void/yc-fed-iam-action">https://github.com/stat1c-void/yc-fed-iam-action</a></strong> to version <strong>v1.0.7</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/yandex-cloud-federated-iam-token">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action retrieves a Yandex Cloud service account IAM token using Workload Identity Federation, enabling workflows to perform actions on Yandex Cloud resources without using authorized keys. It simplifies the setup by handling the ID Token exchange and requires configuring specific Yandex Cloud settings.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Updated deps, rebuilt JS.</p>
<p><strong>Full Changelog</strong>: <a href="https://github.com/stat1c-void/yc-fed-iam-action/compare/v1.0.6...v1.0.7">https://github.com/stat1c-void/yc-fed-iam-action/compare/v1.0.6...v1.0.7</a></p>
]]></content:encoded></item><item><title>runward gate</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/runward-gate/</link><pubDate>Sat, 01 Aug 2026 22:18:12 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/runward-gate/</guid><description>Version updated for https://github.com/stranxik/runward to version v0.31.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Runward is an open-source delivery methodology that automates the verification of engineering decisions behind AI-generated code through a deterministic gate process. It helps ensure that the architecture, security, and compliance are thoroughly checked before deployment, providing a clear path from development to production.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/stranxik/runward">https://github.com/stranxik/runward</a></strong> to version <strong>v0.31.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/runward-gate">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Runward is an open-source delivery methodology that automates the verification of engineering decisions behind AI-generated code through a deterministic gate process. It helps ensure that the architecture, security, and compliance are thoroughly checked before deployment, providing a clear path from development to production.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>An adversarial fact-check on <a href="https://runward.dev/news/2026-08-01-six-tests-that-could-not-fail/">the v0.30.0 article</a> re-tested every claim it made. <strong>Two of the three mutations that article published as harmless were live defects</strong>, and the figure it corrected was itself wrong.</p>
<h2 id="two-mutations-that-were-not-equivalent">Two mutations that were not equivalent</h2>
<p><strong>Bracket balance in the TOML reader.</strong> A <code>#</code> two characters past an opening quote was taken for a comment, the line truncated, an inline array lost its closing bracket, and the balance loop swallowed the rest of the file. The <code>#</code> need not sit on a line runward reads:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-toml" data-lang="toml"><span style="display:flex;"><span>[<span style="color:#a6e22e">vars</span>]
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">DOC_LINKS</span> = [<span style="color:#e6db74">&#34;https://acme.dev/docs#install&#34;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>[<span style="color:#a6e22e">triggers</span>]
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">crons</span> = [<span style="color:#e6db74">&#34;0 3 * * *&#34;</span>]
</span></span></code></pre></div><p>That array, in a table runward never consults, destroyed the <code>[triggers]</code> below it. A HIGH rule silently stopped surfacing. The published reasoning argued line by line about an automaton that carries state <strong>across</strong> lines.</p>
<p><strong>Derivation notes.</strong> The binding-source check could mean <em>&ldquo;no other manifest produced anything&rdquo;</em> instead of <em>&ldquo;this one produced nothing&rdquo;</em>: a false note beside a cron just derived from that same file, a real absence silenced, and a note naming <strong>the wrong manifest</strong>. No exit code moved, which is why it was first filed as &ldquo;an informational message&rdquo;. Evidence that points at the wrong file, in a product whose thesis is <em>no step without proof</em>, is not classified by its output channel.</p>
<h2 id="a-published-figure-was-wrong">A published figure was wrong</h2>
<p>The site said the gate can require <strong>27</strong> of 64 craft rules. It is <strong>31</strong>. The catalog computed it from a hand-written literal missing <code>handover</code>, a gated phase, dropping four rules, one of them CRITICAL.</p>
<p>Worse: the article claimed the figure was <em>&ldquo;computed from the machine contract, so it can no longer drift&rdquo;</em>. The set of gated phases was restated by hand, and had <strong>already</strong> drifted. The correction of an overclaim reproduced the failure mode it claimed to remove.</p>
<p><code>rules --json</code> now publishes <strong><code>gatedPhases</code></strong>, read from <code>GATED_DELIVERABLES</code>. Additive field per <a href="https://github.com/stranxik/runward/blob/main/docs/adr/ADR-0024-machine-surface-of-the-rule-set.md">ADR-0024</a>.</p>
<h2 id="the-survivor-that-really-is-equivalent">The survivor that really is equivalent</h2>
<p><code>mission.ts</code>&rsquo;s line filter is equivalent across 3267 comparisons, but <strong>by accident</strong>: only while every shipped template ends with a newline. Strip one and a deliverable flips <code>in-progress</code> to <code>filled</code>, opening a phase. A test now pins that invariant and deliberately does <strong>not</strong> kill the mutation. Guarding the reason beats guarding the symptom.</p>
<h2 id="every-guard-proven-able-to-fail">Every guard proven able to fail</h2>
<p>Each mutation reddens its own test and only it. Removing a template&rsquo;s trailing newline reddens the invariant guard. Reintroducing the old literal verbatim reddens the contract guard.</p>
<p>169 unit tests, self-gate green.</p>
<p>Full changelog: <a href="https://github.com/stranxik/runward/blob/main/CHANGELOG.md">CHANGELOG.md</a></p>
]]></content:encoded></item><item><title>Run Godlint</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/run-godlint/</link><pubDate>Sat, 01 Aug 2026 22:17:04 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/run-godlint/</guid><description>Version updated for https://github.com/tomerwave/godlint to version v0.5.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Godlint is an executable engineering constitution that automates the enforcement of rules across Rust, TypeScript, JavaScript, and Python repositories. It provides guardrails for AI coding agents to catch architectural drift before generated code reaches review, share boundaries and thresholds across a polyglot repository, enforce deterministic policy locally and in CI, account for accountable exceptions with expiring suppressions, and ensure local compliance without dependencies on external LLMs.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tomerwave/godlint">https://github.com/tomerwave/godlint</a></strong> to version <strong>v0.5.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/run-godlint">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Godlint is an executable engineering constitution that automates the enforcement of rules across Rust, TypeScript, JavaScript, and Python repositories. It provides guardrails for AI coding agents to catch architectural drift before generated code reaches review, share boundaries and thresholds across a polyglot repository, enforce deterministic policy locally and in CI, account for accountable exceptions with expiring suppressions, and ensure local compliance without dependencies on external LLMs.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="added">Added</h3>
<ul>
<li><code>ci/stale-action-refs</code> — makes full commit pins reviewable without network access. It reports a pin
without an inline version label at warning, and reports repository-proven contradictions at the
configured severity when the same action and SHA carry different labels or the same action and label
name different SHAs. A single leading <code>v</code> is normalised before comparing, because <code>v4.6.2</code> and
<code>4.6.2</code> name the same release and reporting them as a contradiction would spend the rule&rsquo;s only
asset — that it speaks when a label lies. <code>allow-in</code> removes paths from reporting and comparison.
The rule deliberately cannot verify that a label names the pinned commit; zizmor&rsquo;s online
<code>stale-action-refs</code> and <code>ref-version-mismatch</code> audits cover that external check.</li>
<li><code>ci/no-silenced-failure</code> — reports checks that cannot make a workflow fail: literal
<code>continue-on-error: true</code> settings and scripts ending <code>|| true</code>, <code>; exit 0</code>, or <code>|| exit 0</code>. A
same-job read of <code>steps.&lt;id&gt;.outcome</code> or <code>.conclusion</code> proves a deliberate soft step and stays
silent. Corpus-common <code>continue-on-error</code> and <code>|| true</code> findings are capped at warning; explicit
exit-zero endings stay at the configured severity.</li>
</ul>
<h3 id="changed">Changed</h3>
<ul>
<li><code>ci/no-monolithic-job</code> raises the <code>recommended@1</code> step limit from 7 to 20, the p90 of 231 jobs
across 94 workflows in nine widely used repositories. The former limit came from this repository
alone and reported 36% of real jobs. Raising it also made this repository&rsquo;s own <code>release.yml</code>
exemption unnecessary, which is what confirmed the number was wrong rather than the workflow.</li>
<li><code>ci/no-inline-script</code> keeps its limit of 8 after the same measurement — across 981 real scripts it
is p85, and 15% exceed it — so the number is now corpus-backed rather than repository-derived.</li>
<li>A condition written without braces is read as an expression by every rule that reads conditions.
GitHub treats an <code>if:</code> as an expression whether or not it is wrapped in <code>${{ … }}</code>, so
<code>ci/bot-conditions</code> was missing the idiomatic spelling entirely and <code>ci/no-silenced-failure</code>&rsquo;s
escape hatch did not open for it. Both now share one reader.</li>
</ul>
<h3 id="fixed">Fixed</h3>
<ul>
<li><code>style/no-comments</code> no longer reports a returned string literal as a docstring. The check confirmed
the string was the first thing in a block but never that the string <em>was</em> the statement, so a Python
function whose first statement returned a literal — <code>return &quot;active&quot;</code> — was reported as a comment at
error under <code>recommended@1</code>. A real docstring, including a module docstring, still reports. Found by
writing deliberately bad Python to probe for rules Godlint is missing.</li>
<li>A declared drift in <code>.github/accepted-drift.md</code> survives the merge that lands it, so a pull request
that deliberately relaxes a rule no longer has to be re-declared on every subsequent branch.</li>
<li><code>validate-pull-request.py</code> runs its change-scoped checks whether or not <code>--release-line</code> is passed,
and fails when it cannot find a release line to compare against. Only CI passed the flag, so a local
run reported one fewer check than CI ran and printed that all of them passed — including, on one
branch, the check that then failed the pull request.</li>
</ul>
]]></content:encoded></item><item><title>Wails3 Build Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/wails3-build-action/</link><pubDate>Sat, 01 Aug 2026 22:15:53 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/wails3-build-action/</guid><description>Version updated for https://github.com/ToQuery/wails3-build-action to version v3-alpha.14.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub action ToQuery/wails3-build-action@v3 automates the process of building Wails.io projects. It installs GoLang and NodeJS, runs a build for specified platforms, and optionally uploads artifacts to GitHub or publishes releases on tagged builds. The action supports various configurations such as Go version, Wails version, build platform, and options like obfuscation and caching.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/ToQuery/wails3-build-action">https://github.com/ToQuery/wails3-build-action</a></strong> to version <strong>v3-alpha.14</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/wails3-build-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub action <code>ToQuery/wails3-build-action@v3</code> automates the process of building Wails.io projects. It installs GoLang and NodeJS, runs a build for specified platforms, and optionally uploads artifacts to GitHub or publishes releases on tagged builds. The action supports various configurations such as Go version, Wails version, build platform, and options like obfuscation and caching.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p><strong>Full Changelog</strong>: <a href="https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.14...v3-alpha.14">https://github.com/ToQuery/wails3-build-action/compare/v3-alpha.14...v3-alpha.14</a></p>
]]></content:encoded></item><item><title>cowork-harness</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/cowork-harness/</link><pubDate>Sat, 01 Aug 2026 22:15:02 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/cowork-harness/</guid><description>Version updated for https://github.com/yaniv-golan/cowork-harness to version v1.16.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This action is a scriptable, CI-friendly test harness that emulates Claude Cowork’s observable runtime contract to test skills without using the locked Desktop app. It reproduces behavior and limitations such as the sealed filesystem, default-deny egress, MCP-only cross-boundary access, and can run in headless mode across various scenarios and CI jobs. The action is useful for developers to ensure their skills work as expected and identify any potential issues before deployment.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/yaniv-golan/cowork-harness">https://github.com/yaniv-golan/cowork-harness</a></strong> to version <strong>v1.16.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/cowork-harness">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This action is a scriptable, CI-friendly test harness that emulates Claude Cowork&rsquo;s observable runtime contract to test skills without using the locked Desktop app. It reproduces behavior and limitations such as the sealed filesystem, default-deny egress, MCP-only cross-boundary access, and can run in headless mode across various scenarios and CI jobs. The action is useful for developers to ensure their skills work as expected and identify any potential issues before deployment.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>A founder-skills adoption pass over published 1.15.0 reported no bugs, but re-confirmed the pattern the
prior release was supposed to close: <strong>1.15.0&rsquo;s own docs fix restated a true statement about one code path
(the loader) as though it covered the whole system — the second time in two releases the same failure mode
shipped, against a different sentence.</strong> The over-generalized claim was &ldquo;a key from a newer harness fails
LOUD on an older CLI — it is never silently reinterpreted.&rdquo; True of the loader. False of <code>replay</code>, which is
the token-free CI gate consumers actually run, and which reads a cassette&rsquo;s frozen scenario as a
passthrough object — an unknown top-level key there is silently ignored, and where that key conditions an
assertion (as <code>lane:</code> does), a stale CLI can report green on a cassette the current CLI fails. This release
corrects the wording everywhere it shipped, closes the structural gap that made the silent case possible
in the first place (a conditional cassette-version stamp), and folds in three smaller drift issues the same
audit surfaced.</p>
<p><strong>Upgrade notes.</strong></p>
<ul>
<li><strong><code>replay --assert-from</code>/<code>--reassert</code> now hard-fails on a <code>lane</code>-flipped sibling scenario.</strong> <code>lane</code>
conditions three assertion keys&rsquo; outcomes (<code>user_visible_artifact</code>, <code>present_files_called</code>,
<code>no_scratchpad_leak</code>) but was missing from the recording-shaping drift guard since the key shipped in
1.14.0 — so a command that flips <code>lane:</code> on disk and re-checks was silently re-validating under the
<strong>wrong delivery contract</strong> and could report green regardless. If a currently-green <code>--assert-from</code>/
<code>--reassert</code> invocation starts failing after this upgrade, that is the guard catching a real drift it
should have caught since 1.14.0 — re-record, don&rsquo;t work around it.</li>
<li><strong>A cassette recorded by ≥ 1.16.0 whose scenario carries <code>lane: remote</code> is stamped cassette format
v11</strong>, which an older harness&rsquo;s <code>replay</code> and <code>verify-cassettes</code> both refuse to read — loudly. Only
<code>replay</code> offers an override (<code>--best-effort-future-cassette</code>); <code>verify-cassettes</code> has none by design, a
verification gate being the wrong place for a &ldquo;read it anyway&rdquo; switch, and its refusal says to upgrade
rather than naming a flag it does not accept. Every other scenario — including <code>lane: local</code> or
<code>lane:</code> omitted, nearly all of them — still stamps v10 and replays unchanged on an old install; this is
a conditional stamp, not a blanket format bump.</li>
<li><strong>If you copied 1.15.0&rsquo;s &ldquo;fails LOUD … never silently reinterpreted&rdquo; sentence into your own
documentation, replace it.</strong> The corrected wording is under Fixed, below.</li>
</ul>
<h3 id="added">Added</h3>
<ul>
<li>
<p><strong>Conditional cassette-version stamping — the structural fix (<code>CASSETTE_VERSION</code> → <code>11</code>,
<code>schema/cassette.v11.json</code>).</strong> An unconditional version bump would refuse every new cassette on an older
CLI, including the vast majority that use no new key — a permanent cost for a narrow problem. <code>record</code>
now stamps each cassette with <code>requiredVersionFor(scenario)</code>: the minimum format a reader needs to
interpret THIS scenario&rsquo;s values, not a flat build counter. The predicate is value-aware, not
key-presence-aware — <code>lane</code> is <code>.default(&quot;local&quot;)</code>, so every parsed scenario carries the key, and a
presence check would have stamped v11 on every cassette, reproducing the exact unconditional bump this
design avoids. Only <code>lane: &quot;remote&quot;</code> needs v11 (a pre-<code>lane</code> reader already treats every run as
local-delivery semantics, which is what <code>lane: &quot;local&quot;</code>/omitted asks for). A test pins that every one of
<code>ScenarioObject</code>&rsquo;s keys has an entry in the version-predicate map, so adding a scenario key without
deciding its cassette-version impact reds CI, rather than silently defaulting to &ldquo;harmless.&rdquo; <code>rehash</code>
uses the same shared predicate (previously it re-stamped unconditionally, which would have bumped an
entire clean, lane-free v10 corpus to v11 the moment this shipped — the exact blast radius the
conditional design exists to avoid) and is the <strong>recovery path</strong> for a <code>lane: remote</code> cassette already
recorded by 1.14.0/1.15.0 (stamped v10 there, since the conditional stamp did not exist yet). That
recovery is conditional, not guaranteed: <code>rehash</code> <strong>skips</strong> a cassette whose recorded baseline has
drifted from the live one, and <strong>errors</strong> on a <code>contentSig</code> mismatch rather than silently re-stamping
over a genuine skill-content change. <strong>This does not repair a cassette already recorded by 1.14.0/1.15.0
until <code>rehash</code> is actually run against it, and it cannot make an already-published CLI (1.13.2 and
earlier) speak up about a v10 cassette it already accepts</strong> — those installs are immutable; this fix
helps only ≥ 1.16.0 readers of ≥ 1.16.0-recorded cassettes. <code>replay --best-effort-future-cassette</code>
remains a deliberate, documented override of the v11 refusal — using it on a cassette you did not record
reopens the exact silent-misread hole this release closes.</p>
</li>
<li>
<p><strong><code>replay</code> names an unrecognized frozen top-level scenario key with a <code>::notice::</code></strong>, but only when the
cassette&rsquo;s own <code>cassetteVersion</code> is newer than the running build understands — not on every replay.
Diffing keys unconditionally would trip on a future release&rsquo;s new <strong>defaulted</strong> key on every replay of
every newer cassette (Zod defaults materialize into the frozen scenario at record time, so this build
cannot tell a meaningful value from an unknown key&rsquo;s default); gating on the version signal instead makes
this notice complementary to the version stamp above rather than overlapping it, and keeps it silent on
an ordinary same-version cassette, by design. Non-gating: it cannot move a verdict or an exit code, and it
helps only CLIs ≥ 1.16.0 — it cannot make an already-published CLI speak up about a case it already
accepted.</p>
</li>
</ul>
<h3 id="changed">Changed</h3>
<ul>
<li><strong><code>record --dry-run</code>&rsquo;s readiness preview no longer reads like a CI failure.</strong> Advertised in 1.15.0 as the
token-free loader check, a usage mode where the token/agent probe is irrelevant by construction — but the
probe still printed <code>✗ MISSING</code> for both, which a CI log reader (and at least one consumer) reasonably
mistook for a broken pipeline. The lines are now worded as informational (&ldquo;fine for <code>--dry-run</code>; only a
real record needs it&rdquo;) instead of <code>✗</code>-prefixed. <strong><code>--quiet</code> now suppresses the preview block</strong> (it was
accepted but a no-op on <code>record</code> before this release) — and, deliberately, nothing else: it does not
suppress <code>✗ broken:</code>/<code>skipped:</code> lines or change an exit code, because muting the loader check&rsquo;s only
named output would gut the feature 1.15.0 documented while leaving the exit code red — the worst of both.
That combination is the point: <strong><code>record scenarios/ --dry-run --quiet</code> is the load gate a CI step wants</strong>
— no output and exit 0 when every scenario loads, and on failure the <code>✗ broken:</code> line naming the file and
the rejected key, exit 1. It belongs next to <code>lint</code> rather than instead of it: <code>lint</code> only <em>warns</em> on an
unknown key, so a scenario that lints with warnings can still be unloadable, and a green <code>lint</code> is not
evidence the suite runs. Documented as a pipeline stage in <code>references/ci-recipe.md</code>.</li>
</ul>
<h3 id="fixed">Fixed</h3>
<ul>
<li>
<p><strong>The unknown-key strictness rule is corrected at every site it shipped wrong</strong> —
<code>docs/scenario.md</code>, <code>docs/cassette.md</code>, <code>SKILL.md</code>, and <code>references/scenario-schema.md</code>. 1.15.0&rsquo;s own
docs fix stated: &ldquo;a key from a newer harness fails LOUD on an older CLI — it is never silently
reinterpreted,&rdquo; with no path qualifier. That is true of the <strong>loader</strong> (<code>run</code>/<code>skill</code>/<code>record</code>) and false
of <strong><code>replay</code></strong>: a cassette&rsquo;s frozen scenario is a passthrough object, so a top-level key the running CLI
doesn&rsquo;t know is carried but never consulted, and where that key conditions an assertion (as <code>lane:</code>
does), a stale CLI can report green on a cassette the current CLI fails. The corrected statement also
keeps the guarantee this class of fix keeps dropping: frozen <strong>assertions</strong> are not loose — an
unrecognized assertion key in a same-or-older-version cassette is still a hard reject (exit 2), so
<code>replay</code> does not validate nothing. Every site states the same three regimes: a ≥ 1.16.0-recorded
<code>lane: remote</code> cassette (v11, refused loudly by an older <code>replay</code> and <code>verify-cassettes</code> alike); a
1.14.0/1.15.0-recorded one (v10, still silently misread — <code>rehash</code> to fix); and <strong><code>replay --best-effort-future-cassette</code></strong>, which overrides the v11 refusal and reopens the silent-misread path on
purpose. That override is <code>replay</code>-only — <code>verify-cassettes</code> does not accept it.</p>
</li>
<li>
<p><strong><code>record --help</code> documents every flag <code>record</code> accepts.</strong> Two hand-maintained usage strings had drifted
in both directions: <code>--help</code> was missing <code>--max-budget-usd</code> and <code>--decider-model</code> (both present in the
usage-error string), and the usage-error string was missing <code>--dry-run</code> (present in <code>--help</code>). Both
strings are now built from one exported flag set (<code>RECORD_BOOLEAN_FLAGS</code>/<code>RECORD_VALUE_FLAGS</code> in
<code>src/run/cassette.ts</code>), and a test asserts every flag in that set appears in <code>record --help</code> (with an
explicit allowlist for the two deliberate no-ops, <code>--verbose</code>/<code>--quiet</code>&rsquo;s pre-1.16.0 behavior) — so this
class of drift reds CI instead of waiting for a consumer to grep for a flag that exists.</p>
</li>
<li>
<p><strong><code>lane</code> is added to the <code>--assert-from</code>/<code>--reassert</code> recording-shaping drift guard.</strong> <code>lane</code> conditions
assertion outcomes exactly like the six fields the guard already compared, but was never added when the
key shipped in 1.14.0 — see the Upgrade note above for what this changes for a currently-green command.
The three places that enumerate the drift set for a human (the reassert notice, and two usage strings)
now derive from one shared field list instead of hand-repeating it, closing the same drift class as the
<code>record --help</code> fix above — two of those three strings were already stale before this release (missing
<code>fidelity</code>/<code>requires_capabilities</code>, not just <code>lane</code>).</p>
</li>
<li>
<p><strong><code>--dry-run</code> and <code>--rerecord-stale</code>&rsquo;s mutual exclusion is now documented</strong>, in <code>record --help</code>,
<code>docs/cassette.md</code>, and <code>references/task-recipes.md</code>. The guard existed before this release and was
deliberate — dry-running a stale-only re-record would need real filesystem selection work <code>--dry-run</code>
doesn&rsquo;t do — but 1.15.0 advertised the cumulative budget cap specifically for <code>--rerecord-stale</code> sweeps
without mentioning that the exact form it was advertising cannot be pre-flighted. The documented
workaround: dry-run the plain <code>scenarios/</code> directory instead — a superset of what a <code>--rerecord-stale</code>
sweep would actually touch, so it&rsquo;s conservative in the right direction.</p>
</li>
</ul>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>release: 1.16.0 by @yaniv-golan in <a href="https://github.com/yaniv-golan/cowork-harness/pull/93">https://github.com/yaniv-golan/cowork-harness/pull/93</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/yaniv-golan/cowork-harness/compare/v1...v1.16.0">https://github.com/yaniv-golan/cowork-harness/compare/v1...v1.16.0</a></p>
]]></content:encoded></item><item><title>B.IA Accessibility Checker</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/b.ia-accessibility-checker/</link><pubDate>Sat, 01 Aug 2026 22:13:44 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/b.ia-accessibility-checker/</guid><description>Version updated for https://github.com/YuriFAToledo/B.IA to version v.0.1.16.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary B.IA is a GitHub Action that automates accessibility checks in CI/CD pipelines. It allows developers to define requirements and audience profiles, enabling companies to ensure their code meets accessibility guidelines. The action uses AI to analyze code and report on compliance, helping developers improve product accessibility without the need for external solutions.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/YuriFAToledo/B.IA">https://github.com/YuriFAToledo/B.IA</a></strong> to version <strong>v.0.1.16</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/b-ia-accessibility-checker">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>B.IA is a GitHub Action that automates accessibility checks in CI/CD pipelines. It allows developers to define requirements and audience profiles, enabling companies to ensure their code meets accessibility guidelines. The action uses AI to analyze code and report on compliance, helping developers improve product accessibility without the need for external solutions.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>Update geminiService.ts (688e09b)</li>
<li>Update README.md (dbe3d74)</li>
<li>Update README.md (0f117a4)</li>
<li>Update README.md (45026e8)</li>
<li>Merge pull request #2 from YuriFAToledo/documentation (04a0849)</li>
<li>Update README.md (8bb0621)</li>
<li>Update README.md (efeffcc)</li>
<li>feat: add pr flow (2bf86c4)</li>
<li>feat: new gemini properties (0d597b1)</li>
<li>fix: enforce properties at gemini json (313ff7b)</li>
</ul>
]]></content:encoded></item><item><title>PixLog Visual Policy</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/pixlog-visual-policy/</link><pubDate>Sat, 01 Aug 2026 22:12:41 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/pixlog-visual-policy/</guid><description>Version updated for https://github.com/zhao-xuan/PixLog to version v0.1.1.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary PixLog is a GitHub Action that analyzes image changes in Git repositories to detect modifications of specific pixels, identifies contributors, and provides provenance information. It helps ensure consistent quality and traceability of images by tracking visual diffs, commits, and their origin.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/zhao-xuan/PixLog">https://github.com/zhao-xuan/PixLog</a></strong> to version <strong>v0.1.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/pixlog-visual-policy">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>PixLog is a GitHub Action that analyzes image changes in Git repositories to detect modifications of specific pixels, identifies contributors, and provides provenance information. It helps ensure consistent quality and traceability of images by tracking visual diffs, commits, and their origin.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="pixlog-v011">PixLog v0.1.1</h1>
<p>This release makes PixLog straightforward to discover, install, and try while
keeping its Git-native architecture unchanged.</p>
<p><img src="https://raw.githubusercontent.com/zhao-xuan/PixLog/main/docs/assets/demos/pixlog-visual-history.gif" alt="PixLog visual history"></p>
<h2 id="whats-new">What&rsquo;s New</h2>
<ul>
<li>A runnable five-commit demo inside <code>demo/workspace</code>, built from licensed source
images with real <code>pixlog run -- magick ...</code> commands.</li>
<li>Chafa-powered inline before/after/heatmap previews for interactive terminals,
with JSON and NDJSON output kept control-sequence free.</li>
<li>The versioned <strong>PixLog Visual Policy</strong> composite Action for pull requests.</li>
<li>Canonical Go module path <code>github.com/zhao-xuan/PixLog</code>, enabling standard remote
<code>go install</code> commands.</li>
<li>Reproducible README stills, demo recordings, and a 1280x640 social preview.</li>
</ul>
<h2 id="install">Install</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>brew install zhao-xuan/tap/pixlog chafa
</span></span></code></pre></div><p>Or install the two command entry points with Go:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>go install github.com/zhao-xuan/PixLog/cmd/pixlog@v0.1.1
</span></span><span style="display:flex;"><span>go install github.com/zhao-xuan/PixLog/cmd/git-pixlog@v0.1.1
</span></span></code></pre></div><h2 id="try-the-demo">Try the Demo</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>git clone https://github.com/zhao-xuan/PixLog.git
</span></span><span style="display:flex;"><span>cd PixLog
</span></span><span style="display:flex;"><span>brew install zhao-xuan/tap/pixlog chafa imagemagick
</span></span><span style="display:flex;"><span>bash demo/setup.sh
</span></span><span style="display:flex;"><span>cd demo/workspace
</span></span><span style="display:flex;"><span>pixlog diff HEAD~1 HEAD -- assets/hero.png
</span></span></code></pre></div><h2 id="github-action">GitHub Action</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">actions/checkout@v4</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">fetch-depth</span>: <span style="color:#ae81ff">0</span>
</span></span><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">zhao-xuan/PixLog@v0.1.1</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">policy</span>: <span style="color:#ae81ff">.pixlog-policy.json</span>
</span></span></code></pre></div><h2 id="known-limitations">Known Limitations</h2>
<ul>
<li>Built-in pixel decoding currently covers PNG, JPEG, and GIF. Other recognized
formats retain exact-byte history and provenance but may not have visual diff.</li>
<li>Photoshop and browser adapters still require host packaging and validation.</li>
<li>There is no hosted collaboration service, HTTP lock service, or Web review UI.</li>
<li>Hosted-model recipes may be provenance-only and are not claimed to reproduce
deterministically when parameters are unavailable.</li>
</ul>
<p><strong>Full changelog:</strong> <a href="https://github.com/zhao-xuan/PixLog/compare/v0.1.0...v0.1.1">https://github.com/zhao-xuan/PixLog/compare/v0.1.0...v0.1.1</a></p>
]]></content:encoded></item><item><title>Postman Onboarding Repo Sync</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/postman-onboarding-repo-sync/</link><pubDate>Sat, 01 Aug 2026 14:10:00 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/postman-onboarding-repo-sync/</guid><description>Version updated for https://github.com/postman-cs/postman-repo-sync-action to version v2.8.1.
This publisher is shown as ‘verified’ by GitHub.
This action is used across all versions by 0 repositories.
Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This action automates the process of exporting Postman collections and environments into a repository. It also sets up CI, mock servers, and monitors around these assets. The action solves the problem of managing API testing and monitoring in a team environment by integrating with Postman’s APIs to export data and configure CI workflows.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/postman-cs/postman-repo-sync-action">https://github.com/postman-cs/postman-repo-sync-action</a></strong> to version <strong>v2.8.1</strong>.</p>
<ul>
<li>
<p>This publisher is shown as &lsquo;verified&rsquo; by GitHub.</p>
</li>
<li>
<p>This action is used across all versions by <strong>0</strong> repositories.</p>
</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/postman-onboarding-repo-sync">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This action automates the process of exporting Postman collections and environments into a repository. It also sets up CI, mock servers, and monitors around these assets. The action solves the problem of managing API testing and monitoring in a team environment by integrating with Postman&rsquo;s APIs to export data and configure CI workflows.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>ci(release): port automatic release cut by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/102">https://github.com/postman-cs/postman-repo-sync-action/pull/102</a></li>
<li>fix(release): recover unpublished immutable tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/103">https://github.com/postman-cs/postman-repo-sync-action/pull/103</a></li>
<li>chore(deps): take patched transitive versions from npm audit by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/104">https://github.com/postman-cs/postman-repo-sync-action/pull/104</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/105">https://github.com/postman-cs/postman-repo-sync-action/pull/105</a></li>
<li>fix(release): reconcile incomplete cuts before new tags by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/106">https://github.com/postman-cs/postman-repo-sync-action/pull/106</a></li>
<li>chore(deps): bump the actions group and follow the pins by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/107">https://github.com/postman-cs/postman-repo-sync-action/pull/107</a></li>
<li>Fix public mock validation before reuse by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/108">https://github.com/postman-cs/postman-repo-sync-action/pull/108</a></li>
<li>feat: add manual mock validation environment by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/109">https://github.com/postman-cs/postman-repo-sync-action/pull/109</a></li>
<li>fix: pin preview test branch context by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/110">https://github.com/postman-cs/postman-repo-sync-action/pull/110</a></li>
<li>feat: support private mocks with runtime credential injection by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/111">https://github.com/postman-cs/postman-repo-sync-action/pull/111</a></li>
<li>fix: bind private mock runtime auth in production by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/112">https://github.com/postman-cs/postman-repo-sync-action/pull/112</a></li>
<li>feat: make private mock credentials self-service across CI, app, and runner by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/113">https://github.com/postman-cs/postman-repo-sync-action/pull/113</a></li>
<li>fix: execute private mock auth hooks for segmented hosts by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/114">https://github.com/postman-cs/postman-repo-sync-action/pull/114</a></li>
<li>fix: resolve templated private mock URLs before auth by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/115">https://github.com/postman-cs/postman-repo-sync-action/pull/115</a></li>
<li>perf(repo-sync): bound artifact acquisition reads by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/116">https://github.com/postman-cs/postman-repo-sync-action/pull/116</a></li>
<li>fix(deps): replace deprecated Faker with compatible v6 by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/117">https://github.com/postman-cs/postman-repo-sync-action/pull/117</a></li>
<li>fix(repo-mutation): reconcile stale branch before push by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/118">https://github.com/postman-cs/postman-repo-sync-action/pull/118</a></li>
<li>fix(repo-mutation): resolve generated artifact conflicts by @jaredboynton in <a href="https://github.com/postman-cs/postman-repo-sync-action/pull/119">https://github.com/postman-cs/postman-repo-sync-action/pull/119</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/postman-cs/postman-repo-sync-action/compare/v2.1.15...v2.8.1">https://github.com/postman-cs/postman-repo-sync-action/compare/v2.1.15...v2.8.1</a></p>
]]></content:encoded></item><item><title>Rams Design Review</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/rams-design-review/</link><pubDate>Sat, 01 Aug 2026 14:09:00 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/rams-design-review/</guid><description>Version updated for https://github.com/rams-design/rams-action to version v1.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Rams Design Review is a GitHub Action that automatically scores changes in pull requests, emits structured findings, and automates the merging process based on design defects. It judges PRs by scoring UI changes (0–100), emitting issues and patches for critical designs, and gating merges to address critical defects only. The action can be scheduled to run at specific times or as part of a continuous integration/continuous deployment pipeline.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/rams-design/rams-action">https://github.com/rams-design/rams-action</a></strong> to version <strong>v1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/rams-design-review">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Rams Design Review is a GitHub Action that automatically scores changes in pull requests, emits structured findings, and automates the merging process based on design defects. It judges PRs by scoring UI changes (0–100), emitting issues and patches for critical designs, and gating merges to address critical defects only. The action can be scheduled to run at specific times or as part of a continuous integration/continuous deployment pipeline.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Score UI changes 0–100 on every PR or scheduled sweep. Gate on criticals or a score floor. Findings land as structured JSON + git-applyable patches for your own agent step. We judge; your tools repair.</p>
]]></content:encoded></item><item><title>cache-python-deps</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/cache-python-deps/</link><pubDate>Sat, 01 Aug 2026 14:08:23 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/cache-python-deps/</guid><description>Version updated for https://github.com/re-actors/cache-python-deps to version v1.0.1.
This action is used across all versions by 24 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the management of ABI-sensitive Python dependencies by caching them based on a hash derived from dependency declaration files. It solves the problem of reusing cached dependencies when the Python runtime or ABI stability changes, reducing build times and improving CI/CD efficiency. The action is designed to be used instead of the default cache input in actions/setup-python.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/re-actors/cache-python-deps">https://github.com/re-actors/cache-python-deps</a></strong> to version <strong>v1.0.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>24</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/cache-python-deps">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the management of ABI-sensitive Python dependencies by caching them based on a hash derived from dependency declaration files. It solves the problem of reusing cached dependencies when the Python runtime or ABI stability changes, reducing build times and improving CI/CD efficiency. The action is designed to be used instead of the default <code>cache</code> input in <code>actions/setup-python</code>.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p align="right"><i>So <a href="https://ep2026.europython.eu/speaker/sviatoslav-sydorenko-sviatoslav-sidorenko/">@webknjaz</a> just <a href="https://ep2026.europython.eu/session/reusable-tox-yml-five-patterns-to-eliminate-ci-cd-boilerplate">returned</a> from <a href="https://ep2026.europython.eu/session/defending-open-source-from-ai-slop-a-maintainer-s-practical-guide">EuroPython 2026</a> last week and remembered to release this… Have fun ;)</i></p>
<h2 id="-internals">🛠️ Internals</h2>
<p><code>actions/cache</code> got bumped to v6 and now runs under Node.js 24. No more runtime warnings. Yay!</p>
<h2 id="-new-contributors">💪 New Contributors</h2>
<ul>
<li>@Spacetown<a href="https://github.com/sponsors/A5rocks">💰</a> reminded me to bump an internal action call in #1</li>
</ul>
<p><strong>🪞 Full Diff</strong>: <a href="https://github.com/re-actors/cache-python-deps/compare/v1.0.0...v1.0.1">https://github.com/re-actors/cache-python-deps/compare/v1.0.0...v1.0.1</a></p>
<p><strong>🧔‍♂️ Release Manager:</strong> <a href="https://github.com/sponsors/webknjaz">@webknjaz 🇺🇦</a></p>
<p><strong>💬 Discuss</strong> <a href="https://github.com/re-actors/cache-python-deps/discussions/2">on GitHub</a>.</p>
<p><a href="https://github.com/sponsors/webknjaz"><img src="https://img.shields.io/badge/%40webknjaz-transparent?logo=githubsponsors&amp;logoColor=%23EA4AAA&amp;label=Sponsor&amp;color=2a313c" alt="GH Sponsors badge"></a></p>
]]></content:encoded></item><item><title>Claude BugBot</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/claude-bugbot/</link><pubDate>Sat, 01 Aug 2026 14:07:46 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/claude-bugbot/</guid><description>Version updated for https://github.com/rekpero/claude-bugbot-github-action to version v1.0.14.
This action is used across all versions by 2 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of finding bugs in pull requests using Claude Code, a free alternative to Cursor BugBot. It analyzes PR diffs for various issues like logic errors, security vulnerabilities, and null dereferences and posts inline review comments on affected lines directly. The action is available for free with any Claude Pro or Max subscription by generating a setup token.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/rekpero/claude-bugbot-github-action">https://github.com/rekpero/claude-bugbot-github-action</a></strong> to version <strong>v1.0.14</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/claude-bugbot">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of finding bugs in pull requests using Claude Code, a free alternative to Cursor BugBot. It analyzes PR diffs for various issues like logic errors, security vulnerabilities, and null dereferences and posts inline review comments on affected lines directly. The action is available for free with any Claude Pro or Max subscription by generating a setup token.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="added">Added</h3>
<ul>
<li>
<p><strong>Multi-lens review pass</strong> — A single scan of a diff only finds the class of bug that scan was looking for. <code>buildPrompt</code> now carries a <code>REVIEW LENSES</code> block instructing four sequential passes, each hunting a different defect class: (1) a direct scan of the changed lines with no extra context; (2) project rules — read the root <code>CLAUDE.md</code>/<code>AGENTS.md</code> and any in directories the diff touches, flagging a violation only when the file explicitly calls out that specific thing, with the rule quoted in the description; (3) code comments in and around the modified code, including untouched ones, since a comment often states the invariant or ordering requirement the change breaks; (4) git history, reading <code>git log</code>/<code>git blame</code> on the modified lines to catch a change that silently undoes an earlier bug fix. Adapted from the multi-agent <code>/code-review</code> command, which fans five reviewers out over separate perspectives — BugBot is one CLI invocation producing one JSON answer, so the perspectives become sequential passes.</p>
<blockquote>
<p>The history lens is guarded: it checks <code>git rev-parse --is-shallow-repository</code> first and skips itself on a shallow clone rather than guessing from a single commit. <code>actions/checkout@v4</code> defaults to <code>fetch-depth: 1</code>, so this lens stays inert unless the user opts in — <code>example-workflow.yml</code> now carries a commented-out <code>fetch-depth: 0</code> for that.</p>
</blockquote>
</li>
<li>
<p><strong>Confidence scoring with an 80-point reporting threshold</strong> — Surviving candidates are now scored 0–100 against an explicit five-point rubric (0 = false positive or pre-existing; 25 = unverifiable; 50 = real but a nitpick; 75 = double-checked and hit in practice; 100 = certain and frequent), and anything below 80 is dropped silently — not downgraded to a lower severity, not mentioned as a minor note, not folded into the summary. This is the <code>/code-review</code> command&rsquo;s second-pass scoring filter collapsed into a self-check. Scores stay internal reasoning, so <code>jsonSchema</code>, <code>reformatToJson</code>, <code>parseResponse</code>, and every downstream comment formatter are unchanged.</p>
</li>
</ul>
<h3 id="changed">Changed</h3>
<ul>
<li>
<p><strong><code>DO NOT report</code> extended with a false-positive catalog</strong> — Added the exclusions the <code>/code-review</code> command enumerates and this prompt previously left implicit: pre-existing issues and real issues on lines the PR didn&rsquo;t modify; anything a linter, typechecker, or compiler catches on its own (with an explicit instruction not to run or reason about build steps, since CI runs them separately); issues deliberately silenced by a lint-ignore or explanatory comment; behaviour changes that are clearly intentional or part of the PR&rsquo;s broader change; and pedantic nitpicks a senior engineer wouldn&rsquo;t raise.</p>
</li>
<li>
<p><strong><code>IMPORTANT</code> lookup scope reconciled with the new lenses</strong> — The instruction read &ldquo;Only look up what is directly referenced by the changed lines&rdquo;, which directly contradicted the lenses telling Claude to read CLAUDE.md files, surrounding comments, and git history. It now reads &ldquo;what the changed lines directly reference, plus what the REVIEW LENSES below explicitly call for&rdquo;, leaving the ban on broad codebase scanning intact. Contradictory instructions degrade behaviour on both sides of the contradiction, so this is a correctness fix rather than wording.</p>
</li>
</ul>
]]></content:encoded></item><item><title>setup-maestro-cli</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/setup-maestro-cli/</link><pubDate>Sat, 01 Aug 2026 14:06:45 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/setup-maestro-cli/</guid><description>Version updated for https://github.com/remarkablemark/setup-maestro-cli to version v1.0.19.
This action is used across all versions by 3 repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action sets up the Maestro CLI, a tool for automating mobile testing and deployment processes on GitHub Actions workflows. It allows developers to easily integrate Maestro into their CI/CD pipelines to streamline mobile app development workflows, enabling automated UI testing, performance testing, and other mobile-specific tasks.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/remarkablemark/setup-maestro-cli">https://github.com/remarkablemark/setup-maestro-cli</a></strong> to version <strong>v1.0.19</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>3</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/setup-maestro-cli">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action sets up the Maestro CLI, a tool for automating mobile testing and deployment processes on GitHub Actions workflows. It allows developers to easily integrate Maestro into their CI/CD pipelines to streamline mobile app development workflows, enabling automated UI testing, performance testing, and other mobile-specific tasks.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="1019-2026-08-01"><a href="https://github.com/remarkablemark/setup-maestro-cli/compare/v1.0.18...v1.0.19">1.0.19</a> (2026-08-01)</h2>
<h3 id="build-system">Build System</h3>
<ul>
<li><strong>deps:</strong> bump maestro from 2.7.0 to 2.8.0 (<a href="https://github.com/remarkablemark/setup-maestro-cli/issues/269">#269</a>) (<a href="https://github.com/remarkablemark/setup-maestro-cli/commit/b722656b6a919516226938a6d19164636ecb72aa">b722656</a>)</li>
</ul>
]]></content:encoded></item><item><title>Remyx Outrider</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/remyx-outrider/</link><pubDate>Sat, 01 Aug 2026 14:06:13 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/remyx-outrider/</guid><description>Version updated for https://github.com/remyxai/outrider to version v1.7.45.
This action is used across all versions by 2 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the validation and comparison of new methods against existing codebases, helping teams measure changes using metrics already tracked. It provides a fresh runner for each dispatch, eliminates context pollution, and supports multiple model backends for different use cases. The action can be triggered via schedule or manually by specifying paper pins or search terms, supporting both draft PRs and branch-only mode.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/remyxai/outrider">https://github.com/remyxai/outrider</a></strong> to version <strong>v1.7.45</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>2</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/remyx-outrider">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the validation and comparison of new methods against existing codebases, helping teams measure changes using metrics already tracked. It provides a fresh runner for each dispatch, eliminates context pollution, and supports multiple model backends for different use cases. The action can be triggered via schedule or manually by specifying paper pins or search terms, supporting both draft PRs and branch-only mode.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="self-hosted--on-prem-endpoint-override">Self-hosted / on-prem endpoint override</h2>
<p>Add <code>base-url</code> as a <code>workflow_dispatch</code> input on this repo&rsquo;s own runner and thread it into the composite action&rsquo;s <code>model-base-url</code>. Explicit override wins; otherwise the per-provider default applies.</p>
<p>Same input landing in the CLI-generated customer template (<code>remyxai outrider init</code>) in parallel — customers with a self-hosted model behind a litellm proxy, vLLM Anthropic shim, on-prem gateway, or Cloudflare Access can now pass a URL through workflow_dispatch instead of forking the template.</p>
<h2 id="compatibility">Compatibility</h2>
<p>Composite action, no breaking changes. Pinned callers on <code>@v1</code> pick this up automatically.</p>
]]></content:encoded></item><item><title>rumdl-action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/rumdl-action/</link><pubDate>Sat, 01 Aug 2026 14:05:01 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/rumdl-action/</guid><description>Version updated for https://github.com/rvben/rumdl to version v0.2.48.
This action is used across all versions by 7 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary rumdl is a high-performance Markdown linter and formatter written in Rust, offering a modern approach to linting and formatting Markdown files. It supports multiple Markdown flavors, provides automatic formatting with --fix, and offers detailed error reporting for improved development experience. The tool is designed to be fast and easy to use, suitable for both small projects and large repositories.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/rvben/rumdl">https://github.com/rvben/rumdl</a></strong> to version <strong>v0.2.48</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>7</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/rumdl-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>rumdl is a high-performance Markdown linter and formatter written in Rust, offering a modern approach to linting and formatting Markdown files. It supports multiple Markdown flavors, provides automatic formatting with <code>--fix</code>, and offers detailed error reporting for improved development experience. The tool is designed to be fast and easy to use, suitable for both small projects and large repositories.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="added">Added</h3>
<ul>
<li><strong>md087</strong>: report inline disable comments that suppress nothing (<a href="https://github.com/rvben/rumdl/commit/40fc37da50885e83c32d49cb1ae9dc7a853416fc">40fc37d</a>)</li>
<li><strong>md051,md057</strong>: check path-shaped frontmatter values behind an option (<a href="https://github.com/rvben/rumdl/commit/98a0ff0d24972a34c30d4665cdd6d03108925ee5">98a0ff0</a>)</li>
<li><strong>md033</strong>: add allowed-inside and a no-markdown-equivalent allowlist value (<a href="https://github.com/rvben/rumdl/commit/cb0ba510845caba5b67a7c9bce40516b6227b76f">cb0ba51</a>)</li>
<li>name rules by their readable name in generated output (<a href="https://github.com/rvben/rumdl/commit/3b196d806a1d04117aaedaea7e2ca7669bc5d4a9">3b196d8</a>)</li>
<li><strong>md082</strong>: add allow-parent-headings to accept a heading with subsections (<a href="https://github.com/rvben/rumdl/commit/662d5702ac130ff2485ba9a210eb0289baccaadd">662d570</a>)</li>
<li><strong>md040</strong>: add custom-languages for fence labels Linguist does not know (<a href="https://github.com/rvben/rumdl/commit/1eda9f4bcdd7a37e8b9f17be3c9fc72e1b568c5e">1eda9f4</a>)</li>
<li><strong>md086</strong>: add rule for unclosed comment delimiters (<a href="https://github.com/rvben/rumdl/commit/6cbd27ffb6571839daff260570dfe6c382fd50a3">6cbd27f</a>)</li>
<li><strong>md057</strong>: report relative links that point at their own file (<a href="https://github.com/rvben/rumdl/commit/7fd85fe7721df71c9bc41cadf0ed0afdd2cf1f64">7fd85fe</a>)</li>
<li><strong>lsp</strong>: report inline config problems as diagnostics (<a href="https://github.com/rvben/rumdl/commit/20acc02eb829ab7083270c8b857ab7a49437c83a">20acc02</a>)</li>
</ul>
<h3 id="fixed">Fixed</h3>
<ul>
<li><strong>md063</strong>: name the documented style spellings when a style is invalid (<a href="https://github.com/rvben/rumdl/commit/5476db821c40749ed8adbd431930c157b5e06179">5476db8</a>)</li>
<li><strong>md013</strong>: exempt an HTML-only line in a blockquote inside a list item (<a href="https://github.com/rvben/rumdl/commit/98e5d34e2016fc1c7178fba7f3219e56553eae6b">98e5d34</a>)</li>
<li><strong>md013</strong>: exempt nested standalone links (<a href="https://github.com/rvben/rumdl/commit/3be374e51ddd045e9cc8a2ebaf5d33312ba1a60d">3be374e</a>)</li>
<li><strong>md013</strong>: adjust paragraph reflow limit for common indent (<a href="https://github.com/rvben/rumdl/commit/2f7c68e2796b1cb4ab6f59be9955124da6e25b91">2f7c68e</a>)</li>
<li><strong>md032</strong>: avoid warning on pseudo-list markers after recognized lists (<a href="https://github.com/rvben/rumdl/commit/71e6ff5601935ba39a7292ec886cdc54542e76cf">71e6ff5</a>)</li>
<li><strong>md062</strong>: preserve parentheses in link destinations (<a href="https://github.com/rvben/rumdl/commit/8ec2eeab65b3d40e7e749acefeed4f82a5e37b9d">8ec2eea</a>)</li>
<li><strong>md051</strong>: resolve cross-file links whose path carries a query string (<a href="https://github.com/rvben/rumdl/commit/8876d46993a13f390465b1b876ba060530d71d6c">8876d46</a>)</li>
<li><strong>md051,md057</strong>: read frontmatter in documents that hold no body links (<a href="https://github.com/rvben/rumdl/commit/5f35562156f05076005e062e09438610cb791385">5f35562</a>)</li>
<li><strong>md040</strong>: take disabled fences out of the label vote by the shared state (<a href="https://github.com/rvben/rumdl/commit/dd7011d474f366b7eaadc4681a32c0454abc5d14">dd7011d</a>)</li>
<li><strong>md040</strong>: honor a rule alias in a disable comment (<a href="https://github.com/rvben/rumdl/commit/7b86267773a127f667b81d8402070629d8a616e6">7b86267</a>)</li>
<li><strong>md040</strong>: reject custom-languages entries containing whitespace (<a href="https://github.com/rvben/rumdl/commit/651a7ec134d1436b6f7bf76c3f19028b61652a7f">651a7ec</a>)</li>
<li><strong>md040</strong>: stop normalizing fence labels to an invalid preferred alias (<a href="https://github.com/rvben/rumdl/commit/7c10626c7d73ec756e85ca20495672d33a7e59b6">7c10626</a>)</li>
<li><strong>config</strong>: apply map-valued rule options set in rumdl.toml (<a href="https://github.com/rvben/rumdl/commit/a8ff5b6073e8b8a2aa12e3fd8015363108b08899">a8ff5b6</a>)</li>
<li><strong>inline-config</strong>: ignore directives inside indented code blocks (<a href="https://github.com/rvben/rumdl/commit/fee4d6f12a76319f1381d9191f7bb0c9dae44e14">fee4d6f</a>)</li>
<li><strong>config</strong>: warn when an inline enable targets a per-file-ignored rule (<a href="https://github.com/rvben/rumdl/commit/3c3837f468e45aa08114274321b010dcf489ba85">3c3837f</a>)</li>
<li><strong>lsp</strong>: measure diagnostic positions in UTF-16 code units (<a href="https://github.com/rvben/rumdl/commit/3cb34b4c6d37508f79492d84b9975c28eb04a936">3cb34b4</a>)</li>
<li><strong>comments</strong>: read an unclosed comment in a container body, not in code (<a href="https://github.com/rvben/rumdl/commit/85bd3f8b6f9be657b8f7d93b87c988fdfd7479db">85bd3f8</a>)</li>
<li><strong>comments</strong>: hide the block an unclosed <code>&lt;!--</code> opens from every rule (<a href="https://github.com/rvben/rumdl/commit/27c247c9458dd7c3845d59052458ec52e10c30bd">27c247c</a>)</li>
<li><strong>md086</strong>: keep reporting an Obsidian opener below an unclosed HTML one (<a href="https://github.com/rvben/rumdl/commit/a05dff9f4152cd9f0aa7dc770a74a87bf07886af">a05dff9</a>)</li>
<li><strong>md086</strong>: don&rsquo;t report a comment opener the other syntax hides (<a href="https://github.com/rvben/rumdl/commit/4d589a1f6caf218256932ef6c5c1d02b2184cc55">4d589a1</a>)</li>
<li><strong>comments</strong>: ignore Obsidian comment delimiters inside front matter (<a href="https://github.com/rvben/rumdl/commit/441a0a40c3fc9710155a197086efe1ee9464c054">441a0a4</a>)</li>
<li><strong>comments</strong>: ignore comment delimiters inside front matter (<a href="https://github.com/rvben/rumdl/commit/dded694b43c07221b5c62d53bb2ae448aa917289">dded694</a>)</li>
<li><strong>comments</strong>: end an HTML comment at the first &ndash;&gt; after the opener (<a href="https://github.com/rvben/rumdl/commit/274166a47c74e2e53e9a7ac604c2154c8722a772">274166a</a>)</li>
<li><strong>md057</strong>: keep search paths a fallback when matching a link to its own file (<a href="https://github.com/rvben/rumdl/commit/26e88cc2fd82e791faccf5de7e39bb85d2d41a7d">26e88cc</a>)</li>
<li><strong>md057</strong>: anchor reference definition fixes to the link destination (<a href="https://github.com/rvben/rumdl/commit/b930b71f0197133eb5c4fe21325a05183cccc367">b930b71</a>)</li>
<li><strong>lsp</strong>: use defaults when a workspace root&rsquo;s own scope cannot be resolved (<a href="https://github.com/rvben/rumdl/commit/d1777ce975b182c50e63c772d96f0cfd04bf7f64">d1777ce</a>)</li>
<li><strong>cli</strong>: count fixes a document enables with an inline configure-file comment (<a href="https://github.com/rvben/rumdl/commit/f17a5eb48fb62072f81393c816b0d0b66015a89e">f17a5eb</a>)</li>
<li><strong>lsp</strong>: resolve a secondary workspace root&rsquo;s own configuration (<a href="https://github.com/rvben/rumdl/commit/41b9a22b8d4a367b6fcebe4d3c1091d545df34ce">41b9a22</a>)</li>
<li><strong>cli</strong>: count an unloadable subdirectory config as a config warning (<a href="https://github.com/rvben/rumdl/commit/648aa72cec173416e543b2f388de80290fb32d93">648aa72</a>)</li>
<li><strong>md041</strong>: report the fix capability its opt-in fix enables (<a href="https://github.com/rvben/rumdl/commit/ed30c9a1d933a237424a66361bc06a0332e925f8">ed30c9a</a>)</li>
<li><strong>lsp</strong>: resolve workspace configuration from the workspace root (<a href="https://github.com/rvben/rumdl/commit/8e0fceea149e2bac4ad6716737257077462e77ce">8e0fcee</a>)</li>
</ul>
<h3 id="performance">Performance</h3>
<ul>
<li><strong>md062,lint-context</strong>: scan link escapes in one forward pass (<a href="https://github.com/rvben/rumdl/commit/8fff82bdbc0caf7f655335c6d161fe3d2215cf06">8fff82b</a>)</li>
</ul>
<h2 id="downloads">Downloads</h2>
<table>
  <thead>
      <tr>
          <th>File</th>
          <th>Platform</th>
          <th>Checksum</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.48/rumdl-v0.2.48-x86_64-unknown-linux-gnu.tar.gz">rumdl-v0.2.48-x86_64-unknown-linux-gnu.tar.gz</a></td>
          <td>Linux x86_64</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.48/rumdl-v0.2.48-x86_64-unknown-linux-gnu.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.48/rumdl-v0.2.48-x86_64-unknown-linux-musl.tar.gz">rumdl-v0.2.48-x86_64-unknown-linux-musl.tar.gz</a></td>
          <td>Linux x86_64 (musl)</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.48/rumdl-v0.2.48-x86_64-unknown-linux-musl.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.48/rumdl-v0.2.48-aarch64-unknown-linux-gnu.tar.gz">rumdl-v0.2.48-aarch64-unknown-linux-gnu.tar.gz</a></td>
          <td>Linux ARM64</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.48/rumdl-v0.2.48-aarch64-unknown-linux-gnu.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.48/rumdl-v0.2.48-aarch64-unknown-linux-musl.tar.gz">rumdl-v0.2.48-aarch64-unknown-linux-musl.tar.gz</a></td>
          <td>Linux ARM64 (musl)</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.48/rumdl-v0.2.48-aarch64-unknown-linux-musl.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.48/rumdl-v0.2.48-x86_64-apple-darwin.tar.gz">rumdl-v0.2.48-x86_64-apple-darwin.tar.gz</a></td>
          <td>macOS x86_64</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.48/rumdl-v0.2.48-x86_64-apple-darwin.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.48/rumdl-v0.2.48-aarch64-apple-darwin.tar.gz">rumdl-v0.2.48-aarch64-apple-darwin.tar.gz</a></td>
          <td>macOS ARM64 (Apple Silicon)</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.48/rumdl-v0.2.48-aarch64-apple-darwin.tar.gz.sha256">checksum</a></td>
      </tr>
      <tr>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.48/rumdl-v0.2.48-x86_64-pc-windows-msvc.zip">rumdl-v0.2.48-x86_64-pc-windows-msvc.zip</a></td>
          <td>Windows x86_64</td>
          <td><a href="https://github.com/rvben/rumdl/releases/download/v0.2.48/rumdl-v0.2.48-x86_64-pc-windows-msvc.zip.sha256">checksum</a></td>
      </tr>
  </tbody>
</table>
<h2 id="installation">Installation</h2>
<h3 id="using-uv-recommended">Using uv (Recommended)</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>uv tool install rumdl
</span></span></code></pre></div><h3 id="using-pip">Using pip</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pip install rumdl
</span></span></code></pre></div><h3 id="using-pipx">Using pipx</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pipx install rumdl
</span></span></code></pre></div><h3 id="direct-download">Direct Download</h3>
<p>Download the appropriate binary for your platform from the table above, extract it, and add it to your PATH.</p>
]]></content:encoded></item><item><title>AgentAuditKit MCP Security Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/agentauditkit-mcp-security-scan/</link><pubDate>Sat, 01 Aug 2026 14:03:53 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/agentauditkit-mcp-security-scan/</guid><description>Version updated for https://github.com/sattyamjjain/agent-audit-kit to version v0.3.65.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The AgentAuditKit action is a security scanner designed to audit AI agent pipelines. It ensures that your code, configs, and secrets remain secure by identifying misconfigurations, hardcoded secrets, tool poisoning, rug pulls, trust boundary violations, and tainted data flows across various platforms. Unlike hosted scanners, it runs fully offline and deterministically, producing auditor-ready compliance-evidence packs in SARIF and PDF formats for 12 security frameworks. It covers 274 rules across 10 agent platforms, including AST-based Python taint analysis and regex pattern scanners for TypeScript/JavaScript and Rust.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sattyamjjain/agent-audit-kit">https://github.com/sattyamjjain/agent-audit-kit</a></strong> to version <strong>v0.3.65</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/agentauditkit-mcp-security-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The AgentAuditKit action is a security scanner designed to audit AI agent pipelines. It ensures that your code, configs, and secrets remain secure by identifying misconfigurations, hardcoded secrets, tool poisoning, rug pulls, trust boundary violations, and tainted data flows across various platforms. Unlike hosted scanners, it runs fully offline and deterministically, producing auditor-ready compliance-evidence packs in SARIF and PDF formats for 12 security frameworks. It covers 274 rules across 10 agent platforms, including AST-based Python taint analysis and regex pattern scanners for TypeScript/JavaScript and Rust.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="installation">Installation</h2>
<p><strong>pip:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pip install agent-audit-kit<span style="color:#f92672">==</span>v0.3.65
</span></span></code></pre></div><p><strong>Docker:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>docker pull ghcr.io/sattyamjjain/agent-audit-kit:v0.3.65
</span></span></code></pre></div><p><strong>GitHub Action:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">uses</span>: <span style="color:#ae81ff">sattyamjjain/agent-audit-kit@v0.3.65</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">with</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">fail-on</span>: <span style="color:#ae81ff">high</span>
</span></span></code></pre></div><h2 id="supply-chain">Supply chain</h2>
<ul>
<li><code>rules.json</code> — deterministic rule bundle</li>
<li><code>rules.json.sha256</code> — trusted digest</li>
<li><code>sbom.cdx.json</code> / <code>sbom.spdx.json</code> — CycloneDX + SPDX SBOM</li>
<li><code>*.sigstore</code> — Sigstore keyless signatures (verify with <code>agent-audit-kit verify-bundle</code>)</li>
</ul>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Correct the EU AI Act Art.15 date (AI Omnibus) + re-cut the determinism evidence by @sattyamjjain in <a href="https://github.com/sattyamjjain/agent-audit-kit/pull/520">https://github.com/sattyamjjain/agent-audit-kit/pull/520</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/sattyamjjain/agent-audit-kit/compare/v0.3.64...v0.3.65">https://github.com/sattyamjjain/agent-audit-kit/compare/v0.3.64...v0.3.65</a></p>
]]></content:encoded></item><item><title>Automated Changelog Generator</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/automated-changelog-generator/</link><pubDate>Sat, 01 Aug 2026 14:02:32 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/automated-changelog-generator/</guid><description>Version updated for https://github.com/shazib-summar/automated-changelog-gh to version v0.0.6.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action automated-changelog-gh generates and updates a CHANGELOG.md file based on git tags and commit history. It groups commits using Conventional Commits and renders them in Keep a Changelog format. The action can regenerate the entire changelog or update it for a newly released tag, providing links to GitHub compare views and PRs.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/shazib-summar/automated-changelog-gh">https://github.com/shazib-summar/automated-changelog-gh</a></strong> to version <strong>v0.0.6</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/automated-changelog-generator">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action <code>automated-changelog-gh</code> generates and updates a CHANGELOG.md file based on git tags and commit history. It groups commits using Conventional Commits and renders them in Keep a Changelog format. The action can regenerate the entire changelog or update it for a newly released tag, providing links to GitHub compare views and PRs.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>chore: update the action version for this repo by @shazib-summar in <a href="https://github.com/shazib-summar/automated-changelog-gh/pull/6">https://github.com/shazib-summar/automated-changelog-gh/pull/6</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/shazib-summar/automated-changelog-gh/compare/v0.0.5...v0.0.6">https://github.com/shazib-summar/automated-changelog-gh/compare/v0.0.5...v0.0.6</a></p>
]]></content:encoded></item><item><title>Sherpa.sh</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/sherpa.sh/</link><pubDate>Sat, 01 Aug 2026 14:01:30 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/sherpa.sh/</guid><description>Version updated for https://github.com/sherpa-sh/Sherpa-Action to version v1.0.0-alpha.6.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Sherpa.sh is an AI-powered deployment tool that simplifies infrastructure management by translating human-readable descriptions into automated cloud deployments. It streamlines the process of deploying applications across various cloud providers, allowing developers to focus on their code without needing to deal with complex configuration files or understand intricate cloud concepts. With Sherpa, developers can describe their desired application setup in plain English and let the AI handle the rest, from choosing appropriate cloud resources to configuring security settings and optimizing performance for maximum efficiency.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sherpa-sh/Sherpa-Action">https://github.com/sherpa-sh/Sherpa-Action</a></strong> to version <strong>v1.0.0-alpha.6</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/sherpa-sh">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Sherpa.sh is an AI-powered deployment tool that simplifies infrastructure management by translating human-readable descriptions into automated cloud deployments. It streamlines the process of deploying applications across various cloud providers, allowing developers to focus on their code without needing to deal with complex configuration files or understand intricate cloud concepts. With Sherpa, developers can describe their desired application setup in plain English and let the AI handle the rest, from choosing appropriate cloud resources to configuring security settings and optimizing performance for maximum efficiency.</p>
]]></content:encoded></item><item><title>CrewScore</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/crewscore/</link><pubDate>Sat, 01 Aug 2026 14:00:27 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/crewscore/</guid><description>Version updated for https://github.com/shmindmaster/crewscore to version v0.6.9.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary CrewScore is an offline tool that checks AI agent prompts for missing written safeguards. It provides a checklist of 23 published controls and identifies gaps in coverage. This helps ensure that prompts cover essential safety features, such as human approval and cost limits, without relying on API keys or LLMs.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/shmindmaster/crewscore">https://github.com/shmindmaster/crewscore</a></strong> to version <strong>v0.6.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/crewscore">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>CrewScore is an offline tool that checks AI agent prompts for missing written safeguards. It provides a checklist of 23 published controls and identifies gaps in coverage. This helps ensure that prompts cover essential safety features, such as human approval and cost limits, without relying on API keys or LLMs.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>No scoring change. Ruleset remains <code>crewscore-hygiene@0.6.0</code>.</p>
<h3 id="fixed">Fixed</h3>
<ul>
<li><strong>The public corpus was labeled more strongly than its provenance allows.</strong>
CrewScore now says &ldquo;production-labeled agent system prompts&rdquo; everywhere,
rather than implying that independent production use was verified.</li>
<li><strong>Owner auto-merge could report success without enabling or completing the
merge.</strong> The controller now retries GitHub&rsquo;s transient merge state, merges an
already-clean PR only at its exact expected head, and fails closed on every
other error. Six executable state-machine tests cover the race paths.</li>
</ul>
<h3 id="improved">Improved</h3>
<ul>
<li>The package and public site now lead with the browser-local instruction
preflight for people shipping AI assistants, while keeping CI as an optional
recurring gate.</li>
<li>Package metadata names the maintainer explicitly, and stale release-demo
automation that no longer represented the product has been removed.</li>
</ul>
<hr>
]]></content:encoded></item><item><title>Bernstein — Multi-Agent Orchestration</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/bernstein-multi-agent-orchestration/</link><pubDate>Sat, 01 Aug 2026 13:59:26 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/bernstein-multi-agent-orchestration/</guid><description>Version updated for https://github.com/sipyourdrink-ltd/bernstein to version v3.12.0.
This action is used across all versions by 5 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Bernstein is a deterministic orchestrator for CLI coding agents that ensures reproducible and isolated runs. It schedules tasks with plain Python, logs lineage, and provides an audit log for verification after execution. The tool helps avoid non-determinism by using hashes to detect mismatches at the exact step. Each task operates in its own Git worktree, ensuring no shared mutable state between agents.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sipyourdrink-ltd/bernstein">https://github.com/sipyourdrink-ltd/bernstein</a></strong> to version <strong>v3.12.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>5</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/bernstein-multi-agent-orchestration">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Bernstein is a deterministic orchestrator for CLI coding agents that ensures reproducible and isolated runs. It schedules tasks with plain Python, logs lineage, and provides an audit log for verification after execution. The tool helps avoid non-determinism by using hashes to detect mismatches at the exact step. Each task operates in its own Git worktree, ensuring no shared mutable state between agents.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>A correctness release. Three surfaces that reported success while doing
something else are fixed: a required quality gate now blocks the merge it was
already logging about, <code>--plan-only</code> no longer runs the work it was asked to
describe, and the write-ahead log recovers a torn tail onto its real
predecessor instead of forking the hash chain off genesis. Around those, the
reap path stops losing agents to worktree-layout drift, the documentation was
re-checked against the code rather than against itself, and the mypy backlog
came down by several hundred errors across a dozen packages. Upgrade in place;
read the behaviour changes first.</p>
<h2 id="behaviour-changes-read-before-upgrading">Behaviour changes (read before upgrading)</h2>
<ul>
<li>
<p><strong>A failed required quality gate now stops the merge (#3254).</strong> One <code>or</code> in
<code>_evaluate_approval_gate</code> covered two unrelated conditions: &ldquo;no approval gate
is configured&rdquo; and &ldquo;the required gate failed&rdquo;. Returning <code>skip_merge=False</code>
is right for the first and wrong for the second, so a failed gate was
reported, recorded as <code>blocked</code> in <code>quality_gates.jsonl</code>, and the branch
merged about 300ms later anyway. The two conditions are now separate. This is
a behaviour change in the direction of the documented contract: work that
previously merged past a failing required gate no longer merges, so a project
that had a permanently red required gate will start seeing merges refused —
which is what the gate was for.</p>
</li>
<li>
<p><strong><code>--plan-only</code> no longer executes the run when the plan came from a
positional plan file (#3255).</strong> <code>plan_file</code> is positional, so
<code>bernstein run plan.yaml --plan-only</code> took the plan-file dispatch, which
called the bootstrap entry point and returned before the flag was ever
consulted: task server, watchdog, spawner, a live agent, a worktree, a
commit, the merge path, exit code 0. The flag is now checked ahead of the
whole <code>--plan-file</code> / <code>--from-plan</code> dispatch, because it is a property of the
run and not of how the plan was supplied. With a plan file present the
preview renders the loaded plan, so its tasks appear with their roles and
models instead of a single synthetic task built from the plan&rsquo;s name, and the
rerun hint points back at the plan file rather than at <code>--from-plan</code>, which
reads only the goal line and would re-decompose from the plan name. The saved
plan is written as UTF-8; the render always emits status glyphs, so the
platform default encoding raised <code>UnicodeEncodeError</code> on a cp1252 locale.</p>
</li>
<li>
<p><strong>A stalled agent that is still writing bytes now gets reaped (#3058).</strong> The
escalation ladder and the Tier-1 watchdog both treat a recently-written
runner log as proof of life, and every adapter except <code>claude</code> merges the
child&rsquo;s stderr into that same file — so retry chatter, a spinner, or a
deprecation warning refreshed the mtime and reset the ladder, with no upper
bound. The deferral is now capped by <code>AGENT.liveness_suppression_cap_s</code>
(900s, overridable via <code>tuning.agent.liveness_suppression_cap_s</code>). Below the
cap a slow first turn keeps the grace it was given; past that much continuous
heartbeat silence the mtime is read as output noise and the ladder escalates,
so a stuck agent releases its worker slot at the escalation threshold instead
of holding it to the wall-clock hard cap.</p>
</li>
<li>
<p><strong>The MCP deprecated tool aliases announced in v3.11.0 for removal in this
release are still served.</strong> That removal did not land in this cycle. Set
<code>BERNSTEIN_MCP_DEPRECATED_ALIASES=0</code> to drop them now and surface any caller
still using an old name.</p>
</li>
</ul>
<h2 id="write-ahead-log">Write-ahead log</h2>
<p>Four defects in <code>core/persistence/wal.py</code>, each reproduced against unmodified
code before the fix (#3270, #3271, #3272, #3273).</p>
<ul>
<li>Torn-tail recovery no longer forks the chain. <code>_load_tail</code> fell back to
<code>(count - 1, GENESIS_HASH)</code> when the trailing line failed to parse, so the
next <code>append</code> chained its <code>prev_hash</code> off genesis rather than off its real
predecessor and the chain forked silently at the truncation point. Recovery
now rescans for the last entry whose stored <code>entry_hash</code> equals the SHA-256
of its own payload and resumes both <code>seq</code> and <code>prev_hash</code> from there, so a
partially-written line cannot become the chain anchor.</li>
<li><code>append</code> is fsync-failure-safe. It wrote and fsynced before advancing <code>seq</code>
and <code>prev_hash</code>, so an <code>fsync</code> raising <code>ENOSPC</code> or <code>EIO</code> left the line
durable with the counters unadvanced and the caller&rsquo;s retry reused the same
sequence number. The file length is now recorded before the write and
truncated back on any failure, then the original error is re-raised.</li>
<li>Recovery reads verify before trusting. <code>find_orphaned_claims</code> and
<code>get_uncommitted_entries</code> treated every parsed entry as authoritative. Both
now read through <code>WALReader.iter_verified_entries</code>, which applies the same
two checks <code>verify_chain</code> makes and drops entries failing either.
Verification is per entry rather than a whole-file gate, because a crashed
run&rsquo;s WAL legitimately ends in a torn line and gating the whole file would
discard exactly the orphans recovery exists to reclaim.</li>
<li><code>close_wal</code> fsyncs the marker&rsquo;s parent directory, so the dirent cannot be
lost in a crash and leave recovery re-scanning an already-handled WAL.</li>
</ul>
<h2 id="agent-lifecycle-and-reaping">Agent lifecycle and reaping</h2>
<ul>
<li>The reap tick&rsquo;s log and <code>.git</code> liveness probe resolves the agent log in every
worktree layout instead of one hardcoded path (#3215), and usage accounting
and the stall-detection aggregator now do the same (#3216). Both consumers
probed only the legacy <code>.sdd/worktrees/&lt;id&gt;/</code> shape, so a session under the
current default layout produced no signal at all: token accounting silently
under-reported, and stall profiling ran on an empty log summary rather than
failing loudly. Both now reuse the same worktree-directory helper, and
<code>check_stalled_tasks</code> passes the session&rsquo;s own reported log path, which the
remote runtime bridge, container, and sandbox spawn paths need because no
candidate layout would find it.</li>
<li>The reap liveness probe is guarded against a session with no local PID
(#3212).</li>
<li>A heartbeat&rsquo;s <code>status</code> is no longer folded into its <code>phase</code> (#3202). The two
describe different things — the heartbeat file&rsquo;s own lifecycle versus the
agent&rsquo;s work stage — and a <code>phase or status</code> fallback meant <code>phase=&quot;starting&quot;</code>
arrived with no writer in the tree producing it. The monitor now reads <code>phase</code>
alone, and the pre-spawn writer emits <code>phase=&quot;starting&quot;</code> explicitly from a
single shared helper. Both halves are load-bearing: an adapter with
<code>consumes_heartbeat_dir=False</code> never overwrites the spawn-time file, so that
writer is the only source of the starting phase for that whole population,
and dropping the fallback without it would have flagged a slow first turn
against the general threshold instead of the starting window.</li>
</ul>
<h2 id="verifiability">Verifiability</h2>
<ul>
<li>Trajectory receipt verification checks the stored bytes rather than a decoded
projection of them (#3211). Verification decoded the file into dataclasses
and rehashed the object, and the decode is lossy twice over: unrecognised
keys are dropped, and <code>journal_entry_hash</code> fell back to a <code>.get</code> default.
Anything outside the schema never reached the hash, so an edited receipt
could verify clean. Three claims the module made that its code did not
implement were corrected at the same time.</li>
</ul>
<h2 id="test-selection-and-ci">Test selection and CI</h2>
<ul>
<li>Diff-scoped test selection picks workflow guards by what they read rather
than by their file name (#3214). The old rule matched the substring
<code>workflow</code> in the test filename, so a guard named after the workflow it pins
— reading the same YAML, breaking on the same edit — was dropped from the
slice. Workflow-only pull requests merged green and the breakage surfaced on
<code>main</code> when the full suite ran.</li>
<li>The stock-server sweep drives the documented SSE operations as streams
(#3274), so an endpoint documented as streaming is now exercised as one.</li>
</ul>
<h2 id="terminal-ui">Terminal UI</h2>
<p>Four defects reported from a single session against the TUI, each fixed with
the test that reproduces it: the debounce timer handles are annotated as
<code>Timer</code> rather than <code>object</code>, which was hiding a missing <code>stop()</code> (#3247);
<code>TaskSearchInput.__init__</code> no longer raises <code>TypeError</code> when a caller passes
<code>placeholder</code> explicitly (#3248); the approval panel reads the selected row
from <code>row_key</code> instead of <code>cursor_row</code>, which is an <code>int</code> and was never the
attribute wanted (#3249); and <code>ApprovalAction</code> is a real <code>Message</code> subclass, so
<code>post_message()</code> type-checks against what it actually receives (#3251).</p>
<h2 id="cost-and-provider-data">Cost and provider data</h2>
<ul>
<li>The MiniMax price table is refreshed and carries cache tiers (#3261); the
shipped table had drifted from the published rates.</li>
<li><code>provider_latency</code> skips malformed JSONL records instead of raising on the
first bad numeric field (#3288), so one corrupt line no longer takes down the
whole reading.</li>
</ul>
<h2 id="typing">Typing</h2>
<p>The mypy backlog came down across twelve packages this cycle: <code>core/protocols</code>
(93 to 41), <code>cli/commands</code> (73 to 3), <code>core/routing</code> (52 to 0),
<code>core/observability</code> (50 to 3), <code>core/quality</code> (47 to 15), <code>tui</code> (41 to 15),
<code>core/communication</code> (35 to 0), <code>core/tasks</code> (23 to 3), plus <code>core/routes</code>,
<code>core/config</code>, and <code>adapters</code>. The pattern that recurs is string constants fed
into <code>cast()</code> — mypy cannot use a string as a type — converted to real PEP 695
<code>type</code> aliases; after that, explicit declarations where a first-branch
assignment fixed a variable&rsquo;s type too early, and casts into the nested shape a
<code>dict[str, object]</code> read actually has. No <code># type: ignore</code> was added to buy any
of it, and the three errors left in <code>cli/commands</code> are real defects an
annotation cannot honestly paper over, filed separately rather than silenced.</p>
<h2 id="documentation">Documentation</h2>
<ul>
<li>Capability claims were verified against the code, with stale counts and
examples corrected (#3275).</li>
<li>The adapter last-green table is regenerated from canary receipts rather than
maintained by hand (#3218, #3280).</li>
</ul>
<h2 id="contributors">Contributors</h2>
<p>This release carries work from:</p>
<ul>
<li><strong>casbrbr-beep</strong> — found and reported the quality-gate polarity defect
(#3254, P0) and contributed the fix (#3266); diagnosed <code>--plan-only</code> (#3255)
down to the exact dispatch branch after a first static read had cleared it,
and specified the design this release implements.</li>
<li><strong>bymyforge</strong> — annotated the <code>tui</code> package (#3236), typed the debounce timer
handles (#3252), fixed the approval-panel row-selection crash (#3253), and
filed four TUI defects (#3247, #3248, #3249, #3251) with reproductions.</li>
<li><strong>qwenbona</strong> — separated heartbeat status from phase, both halves (#3223).</li>
<li><strong>seescer</strong> — annotated the <code>core/observability</code> package (#3265).</li>
<li><strong>PyaaZz</strong> — annotated the <code>core/routes</code> package (#3267).</li>
<li><strong>MochiGem</strong> — converted the <code>core/config</code> string constant type aliases to
<code>type</code> statements (#3287).</li>
<li><strong>Iqbalez</strong> — hardened the provider-latency reader against malformed records
(#3294).</li>
<li><strong>w3lld1</strong> — defined the adapter cast aliases as types (#3246).</li>
<li><strong>mmaxjr</strong> — made <code>bernstein doctor</code> report a missing <code>uv</code> as a failed check
instead of crashing with a raw traceback (#3258).</li>
<li><strong>octo-patch</strong> — corrected the MiniMax price table and added its cache tiers
(#3261).</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/sipyourdrink-ltd/bernstein/compare/v3.11.0...v3.12.0">https://github.com/sipyourdrink-ltd/bernstein/compare/v3.11.0...v3.12.0</a></p>
]]></content:encoded></item><item><title>Update a config file with values from environment</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/update-a-config-file-with-values-from-environment/</link><pubDate>Sat, 01 Aug 2026 13:58:19 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/update-a-config-file-with-values-from-environment/</guid><description>Version updated for https://github.com/sovarto/config-file-from-env to version v0.0.4.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action replaces environment variables in a specified configuration file, automating tasks such as updating sensitive data dynamically. It helps ensure that your configuration files remain secure by using secrets and placeholders instead of hard-coded values.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/config-file-from-env">https://github.com/sovarto/config-file-from-env</a></strong> to version <strong>v0.0.4</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/update-a-config-file-with-values-from-environment">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action replaces environment variables in a specified configuration file, automating tasks such as updating sensitive data dynamically. It helps ensure that your configuration files remain secure by using secrets and placeholders instead of hard-coded values.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: Add support for .env files (e706be3)</li>
<li>chore: More info (d440258)</li>
<li>feat: Initial version (e440a96)</li>
</ul>
]]></content:encoded></item><item><title>Deploy Docker Swarm cluster services stack</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/deploy-docker-swarm-cluster-services-stack/</link><pubDate>Sat, 01 Aug 2026 13:58:08 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/deploy-docker-swarm-cluster-services-stack/</guid><description>Version updated for https://github.com/sovarto/deploy-swarm-service to version v1.1.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The deploy-swarm-service GitHub Action automates the deployment of a Docker Swarm service. It ensures that the necessary dependencies are installed and bundled before committing the distribution files to ensure a consistent build environment during deployment. This helps in maintaining the reliability and quality of the application by ensuring all required packages are available when deploying on a Swarm cluster.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/sovarto/deploy-swarm-service">https://github.com/sovarto/deploy-swarm-service</a></strong> to version <strong>v1.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>20</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/deploy-docker-swarm-cluster-services-stack">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The <code>deploy-swarm-service</code> GitHub Action automates the deployment of a Docker Swarm service. It ensures that the necessary dependencies are installed and bundled before committing the distribution files to ensure a consistent build environment during deployment. This helps in maintaining the reliability and quality of the application by ensuring all required packages are available when deploying on a Swarm cluster.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: Update to latest Docker version (6435c1d)</li>
<li>feat: Explicitly set traefik inbound network (70d83f9)</li>
<li>feat: Automatically set placement preferences based on placement constraints to spread containers of a service across nodes (51af2c2)</li>
<li>feat: Add support for depends_on (688c023)</li>
<li>feat: Add support for service labels (a36e5ea)</li>
<li>fix: Fix restart policy to always restart because containers sometimes exit with code 0 even though they had an error (01b34f4)</li>
<li>feat: Add support for multiple external routes (d99208c)</li>
<li>feat: Improve update config (3c87f67)</li>
<li>feat: Add support for mounts, max replicas per node and stop signal and grace period (90fa02a)</li>
<li>feat: Add support for resource limits and reservations (b33b12f)</li>
</ul>
]]></content:encoded></item><item><title>SSG - Static Site Generator</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/ssg-static-site-generator/</link><pubDate>Sat, 01 Aug 2026 13:57:52 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/ssg-static-site-generator/</guid><description>Version updated for https://github.com/spagu/ssg to version v1.8.15.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary SSG is a fast static site generator written in Go that converts Markdown with YAML frontmatter into a complete website, featuring features like built-in themes, templates, search, image processing, and native deployment to various platforms. It automates tasks such as generating HTML from Markdown content and provides support for multiple template engines including Pongo2, Mustache, Handlebars, and SCSS.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/spagu/ssg">https://github.com/spagu/ssg</a></strong> to version <strong>v1.8.15</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/ssg-static-site-generator">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>SSG is a fast static site generator written in Go that converts Markdown with YAML frontmatter into a complete website, featuring features like built-in themes, templates, search, image processing, and native deployment to various platforms. It automates tasks such as generating HTML from Markdown content and provides support for multiple template engines including Pongo2, Mustache, Handlebars, and SCSS.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="installation">Installation</h2>
<h3 id="quick-install-linuxmacos">Quick Install (Linux/macOS)</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -sSL https://raw.githubusercontent.com/spagu/ssg/main/install.sh | bash
</span></span></code></pre></div><h3 id="package-managers">Package Managers</h3>
<ul>
<li><strong>Homebrew</strong>: <code>brew install spagu/tap/ssg</code></li>
<li><strong>Snap</strong>: <code>snap install ssg</code></li>
<li><strong>Debian/Ubuntu</strong>: Download <code>.deb</code> file below</li>
<li><strong>Fedora/RHEL</strong>: Download <code>.rpm</code> file below</li>
</ul>
<h3 id="checksums">Checksums</h3>
<p>See <code>checksums.sha256</code> for file verification.</p>
<p>📖 Full documentation: <a href="https://github.com/spagu/ssg#readme">https://github.com/spagu/ssg#readme</a></p>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Release 1.8.15 — parallel page rendering, rewrite_md_links on by default by @spagu in <a href="https://github.com/spagu/ssg/pull/68">https://github.com/spagu/ssg/pull/68</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/spagu/ssg/compare/v1.8.14...v1.8.15">https://github.com/spagu/ssg/compare/v1.8.14...v1.8.15</a></p>
]]></content:encoded></item><item><title>Classroom to sheets integration</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/classroom-to-sheets-integration/</link><pubDate>Sat, 01 Aug 2026 13:56:45 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/classroom-to-sheets-integration/</guid><description>Version updated for https://github.com/SPGC/ClassroomToSheetsIntegration to version v0.1.0marketplace.
This action is used across all versions by ? repositories. Action Type This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of sending assignment results from a Google Classroom to a designated Google Sheet. It integrates with the classroom-resources/autograding-command-grader@v1 grader, enabling users to track and view their grades in real-time within a Google sheet. The action requires setting up Google API credentials and sharing the sheet with the service account email, then configuring secrets for authentication. Users can customize the Google sheet’s structure by adding additional columns or rows as needed.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/SPGC/ClassroomToSheetsIntegration">https://github.com/SPGC/ClassroomToSheetsIntegration</a></strong> to version <strong>v0.1.0marketplace</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Docker</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/classroom-to-sheets-integration">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of sending assignment results from a Google Classroom to a designated Google Sheet. It integrates with the <code>classroom-resources/autograding-command-grader@v1</code> grader, enabling users to track and view their grades in real-time within a Google sheet. The action requires setting up Google API credentials and sharing the sheet with the service account email, then configuring secrets for authentication. Users can customize the Google sheet&rsquo;s structure by adding additional columns or rows as needed.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>First working version with basic functionality</p>
]]></content:encoded></item><item><title>nix init</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/nix-init/</link><pubDate>Sat, 01 Aug 2026 13:55:57 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/nix-init/</guid><description>Version updated for https://github.com/spotdemo4/nix-init to version v1.63.0.
This action is used across all versions by 4 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action initializes Nix-based repositories by automating common setup tasks such as creating a GitHub app token, checking out the repository, setting up Git user information, installing Nix, configuring it based on flake settings, and handling caching. It supports various platforms like GitHub, Gitea, and Forgejo and can be used to streamline workflows by reducing repetitive code across different jobs.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/spotdemo4/nix-init">https://github.com/spotdemo4/nix-init</a></strong> to version <strong>v1.63.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>4</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/nix-init">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action initializes Nix-based repositories by automating common setup tasks such as creating a GitHub app token, checking out the repository, setting up Git user information, installing Nix, configuring it based on flake settings, and handling caching. It supports various platforms like GitHub, Gitea, and Forgejo and can be used to streamline workflows by reducing repetitive code across different jobs.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: migrate automation to Forgejo (a759c06de3986e168a3e547ab51fad1b18390798)</li>
<li>bump: v1.62.1 -&gt; v1.63.0 (3111d9c56193a4983beca8b41a2e0835678abcaa)</li>
<li>ci(release): add GitHub release workflow (44a3ccd1e9f6caabe79cbb9f1bd2c924f6a4896c)</li>
<li>chore: remove unnecessary warn from readme (d17aabe1d7b35fa73303b3f2b30bb1d2ae58326e)</li>
<li>chore(deps): update spotdemo4/nix-init action to v1.62.1 (#1) (ad10da069c7f87f43aa1aa06a36f2a32d3c8378b)</li>
</ul>
]]></content:encoded></item><item><title>runward gate</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/runward-gate/</link><pubDate>Sat, 01 Aug 2026 13:55:01 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/runward-gate/</guid><description>Version updated for https://github.com/stranxik/runward to version v0.30.0.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Runward verifies engineering decisions behind AI-written code, ensuring that load-bearing decisions are followed during software development. This tool helps in automating the verification process by providing deterministic checks on architectural, security, and operational aspects of the system after deployment.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/stranxik/runward">https://github.com/stranxik/runward</a></strong> to version <strong>v0.30.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/runward-gate">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Runward verifies engineering decisions behind AI-written code</strong>, ensuring that load-bearing decisions are followed during software development. This tool helps in automating the verification process by providing deterministic checks on architectural, security, and operational aspects of the system after deployment.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>An <strong>internal-validity pass</strong>: instead of adding surface, mutate the source and see whether the tests notice. 42 valid mutations, 36 killed or type-caught, <strong>6 survivors — three of them real holes</strong>. Everything here was found by measurement, not by reading.</p>
<h2 id="the-one-shipped-behaviour-change">The one shipped behaviour change</h2>
<p><strong><code>AGENTS.md</code> now carries the gesture its own obligation needs.</strong> It already told the agent to <em>&ldquo;confront them at the point of action, not from memory&rdquo;</em> — and then named only <code>runward explain &lt;rule&gt;</code>, which reads a rule whose <strong>name you already know</strong>. It never said how to find out <strong>which</strong> rules govern the file being touched. The obligation had no instrument, so it could not be executed.</p>
<p><code>runward rules --for &lt;paths&gt;</code> is now in the same sentence, with the honesty clause that must travel with it: rules declaring no territory are counted, never matched.</p>
<p>This is <strong>not</strong> an extension of <a href="https://github.com/stranxik/runward/blob/main/docs/adr/ADR-0042-craft-rule-confrontation-is-continuous-not-a-gate-crossing-ritual.md">ADR-0042</a>, which deliberately kept the confrontation step out of the non-building workflows. <code>AGENTS.md</code> is not a workflow: it is the contract handed to the agent <strong>every session</strong>, and it already carried the obligation.</p>
<blockquote>
<p><code>runward update</code> does not refresh <code>AGENTS.md</code>, and is right not to — it is a mission deliverable (<a href="https://github.com/stranxik/runward/blob/main/docs/adr/ADR-0010-agents-md-as-a-first-class-handover-deliverable.md">ADR-0010</a>), not shipped method. <strong>Existing missions do not receive this; new ones do.</strong> An existing mission that wants it copies the sentence.</p>
</blockquote>
<h2 id="holes-the-mutation-bench-found">Holes the mutation bench found</h2>
<table>
  <thead>
      <tr>
          <th>Hole</th>
          <th>Why it mattered</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>resolveFile</code> traversal guard</td>
          <td>the path <strong>every <code>applied</code> row goes through</strong>. <code>verifyEvidenceLock</code> had its traversal test; pointer resolution did not</td>
      </tr>
      <tr>
          <td><code>findMissionRoot</code> climb</td>
          <td>the one behaviour that makes <code>runward check</code> usable from anywhere inside a repo, which is how it is actually run</td>
      </tr>
      <tr>
          <td><code>*</code> crossing a path separator</td>
          <td>a declared territory silently <strong>wider</strong> than declared — rules surfacing on files they do not govern</td>
      </tr>
      <tr>
          <td>a block comment eating its line</td>
          <td>drops whatever follows <code>/*</code> on the same line of a <code>wrangler.jsonc</code></td>
      </tr>
  </tbody>
</table>
<h2 id="when-not-to-seal-measured">When NOT to seal, measured</h2>
<p>Sealing this repository would seal 25 files, and <strong>25 of 25 changed within 30 days</strong>. A committed lock here would turn <code>check --strict</code> red on the first commit after every seal, making <code>--freeze</code> a per-commit ritual and the red meaningless.</p>
<p>The opt-in was right. The boundary was written nowhere — and an operator in a regulated setting is exactly the one who would seal everything on principle, then meet a permanently red gate without understanding why. <strong>Seal what has stopped moving</strong>: a handover, a release, a version entering operation. (<a href="https://github.com/stranxik/runward/blob/main/docs/adr/ADR-0021-blocking-drift-and-evidence-sealing.md">ADR-0021 amendment</a>)</p>
<h2 id="honest-bounds">Honest bounds</h2>
<p>Three survivors were <strong>not</strong> holes, and they are named as such rather than papered over with contrived fixtures. <strong>107 candidate mutations were not tried</strong> — the bench is bounded per file. This is a sample, not a proof of coverage.</p>
<p>165 unit tests, self-gate green.</p>
<p>Full changelog: <a href="https://github.com/stranxik/runward/blob/main/CHANGELOG.md">CHANGELOG.md</a></p>
]]></content:encoded></item><item><title>Crosspost Action</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/crosspost-action/</link><pubDate>Sat, 01 Aug 2026 13:54:01 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/crosspost-action/</guid><description>Version updated for https://github.com/tgagor/action-crosspost to version v1.6.6.
This action is used across all versions by 3 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Crosspost your latest content from GitHub Actions to multiple social networks using a sitemap or RSS/Atom feed. This action filters and posts content by age and URL patterns, with options for dry-run mode, failure strategies, and metadata prefilling. The user needs to configure the feed-url and select the desired social networks for posting.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tgagor/action-crosspost">https://github.com/tgagor/action-crosspost</a></strong> to version <strong>v1.6.6</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>3</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/crosspost-action">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p><strong>Crosspost your latest content from GitHub Actions to multiple social networks using a sitemap or RSS/Atom feed.</strong> This action filters and posts content by age and URL patterns, with options for dry-run mode, failure strategies, and metadata prefilling. The user needs to configure the <code>feed-url</code> and select the desired social networks for posting.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h3 id="166-2026-08-01"><a href="https://github.com/tgagor/action-crosspost/compare/v1.6.5...v1.6.6">1.6.6</a> (2026-08-01)</h3>
]]></content:encoded></item><item><title>tmas-scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/tmas-scan/</link><pubDate>Sat, 01 Aug 2026 13:53:07 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/tmas-scan/</guid><description>Version updated for https://github.com/trendmicro/tmas-scan-action to version v3.3.0.
This action is used across all versions by 5 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action installs and uses the TMAS CLI tool to scan artifacts in your workspace for open-source vulnerabilities, malware, and secrets. It provides detailed scan findings in logs and outputs a summary report for review. The action supports various artifact types and requires TrendAI Vision One™ credentials and an API key to function.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/trendmicro/tmas-scan-action">https://github.com/trendmicro/tmas-scan-action</a></strong> to version <strong>v3.3.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>5</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/tmas-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action installs and uses the TMAS CLI tool to scan artifacts in your workspace for open-source vulnerabilities, malware, and secrets. It provides detailed scan findings in logs and outputs a summary report for review. The action supports various artifact types and requires TrendAI Vision One™ credentials and an API key to function.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>The <code>tmas-scan-action</code> now writes the TMAS scan results summary to the GitHub Action job summary. This works for every run, including scheduled or final-stage build runs that are not associated with a pull request, so results no longer have to be retrieved from the JSON logs</p>
]]></content:encoded></item><item><title>Semver Bump and Cargo Publish</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/semver-bump-and-cargo-publish/</link><pubDate>Sat, 01 Aug 2026 13:52:06 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/semver-bump-and-cargo-publish/</guid><description>Version updated for https://github.com/tsnl/semver-bump-and-cargo-publish to version v1.1.0.
This action is used across all versions by 1 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The GitHub Action tsnl/semver-bump-and-cargo-publish automates the process of bumping the version of a Rust crate according to semantic versioning rules and publishing it to crates.io. It handles automatic bumping, tagging creation, and registry publishing, with options for dry runs and rollback on failure. The action also supports branch awareness and includes safeguards against manual misconfigurations.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/tsnl/semver-bump-and-cargo-publish">https://github.com/tsnl/semver-bump-and-cargo-publish</a></strong> to version <strong>v1.1.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>1</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/semver-bump-and-cargo-publish">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The GitHub Action <code>tsnl/semver-bump-and-cargo-publish</code> automates the process of bumping the version of a Rust crate according to semantic versioning rules and publishing it to crates.io. It handles automatic bumping, tagging creation, and registry publishing, with options for dry runs and rollback on failure. The action also supports branch awareness and includes safeguards against manual misconfigurations.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>Harden the action: registry-confirmed rollback with modes, remote tag check, SHA pins, CI by @tsnl in <a href="https://github.com/tsnl/semver-bump-and-cargo-publish/pull/3">https://github.com/tsnl/semver-bump-and-cargo-publish/pull/3</a></li>
<li>Rollback modes, remote tag check, SHA pins, and CI (the rest of #3) by @tsnl in <a href="https://github.com/tsnl/semver-bump-and-cargo-publish/pull/4">https://github.com/tsnl/semver-bump-and-cargo-publish/pull/4</a></li>
<li>Docs: remove the false testing claim, stop over-granting GITHUB_TOKEN, fix PAT vocabulary by @tsnl in <a href="https://github.com/tsnl/semver-bump-and-cargo-publish/pull/5">https://github.com/tsnl/semver-bump-and-cargo-publish/pull/5</a></li>
<li>Add a release-tags workflow: tag, Release, and floating-v1 move in one dispatch by @tsnl in <a href="https://github.com/tsnl/semver-bump-and-cargo-publish/pull/6">https://github.com/tsnl/semver-bump-and-cargo-publish/pull/6</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/tsnl/semver-bump-and-cargo-publish/compare/v1...v1.1.0">https://github.com/tsnl/semver-bump-and-cargo-publish/compare/v1...v1.1.0</a></p>
]]></content:encoded></item><item><title>Vibgrate Scan</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/vibgrate-scan/</link><pubDate>Sat, 01 Aug 2026 13:51:02 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/vibgrate-scan/</guid><description>Version updated for https://github.com/vibgrate/cli to version v2026.801.1.
This action is used across all versions by 0 repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary The Vibgrate CLI action provides local codebase intelligence for AI coding agents, including a deterministic code graph, drift score (drift behind runtime/framework lag and dependency age), and prioritized upgrade priorities. It runs on your machine without API keys or network calls, providing an interactive command-line simulator to see how it works.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/vibgrate/cli">https://github.com/vibgrate/cli</a></strong> to version <strong>v2026.801.1</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>0</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/vibgrate-scan">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>The Vibgrate CLI action provides local codebase intelligence for AI coding agents, including a deterministic code graph, drift score (drift behind runtime/framework lag and dependency age), and prioritized upgrade priorities. It runs on your machine without API keys or network calls, providing an interactive command-line simulator to see how it works.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<h1 id="vibgrate-cli-20268011">Vibgrate CLI 2026.801.1</h1>
<p><em>Released 2026-08-01</em></p>
<p>Routine maintenance update for the CLI.</p>
<h2 id="what-changed">What changed</h2>
<h3 id="changed">Changed</h3>
<ul>
<li>Maintenance release with internal improvements and dependency updates.</li>
</ul>
<h2 id="benchmarks">Benchmarks</h2>
<p>Two-arm benchmark of this release against 2026.731.3, interleaved on one runner against the pinned corpus (182 metrics compared).</p>
<table>
  <thead>
      <tr>
          <th>Metric</th>
          <th>Previous</th>
          <th>This release</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Languages with extraction</td>
          <td>19 count</td>
          <td>19 count</td>
      </tr>
      <tr>
          <td>Definitions extracted (corpus total)</td>
          <td>21236 count</td>
          <td>21236 count</td>
      </tr>
      <tr>
          <td>Call edges extracted (corpus total)</td>
          <td>10322 count</td>
          <td>10322 count</td>
      </tr>
      <tr>
          <td>Locate accuracy (top-1)</td>
          <td>0.98 ratio</td>
          <td>0.94 ratio</td>
      </tr>
      <tr>
          <td>Dependency detection (authored manifest truth)</td>
          <td>0.96 ratio</td>
          <td>0.96 ratio</td>
      </tr>
      <tr>
          <td>CLI startup (&ndash;version, median)</td>
          <td>545.60 ms</td>
          <td>541.40 ms</td>
      </tr>
  </tbody>
</table>
<p>21 regression(s) — published, not omitted:</p>
<ul>
<li>Locate accuracy (top-1): 0.98 → 0.94 (-4.4%)</li>
<li>Locate accuracy (top-3): 0.93 → 0.92 (-1.4%)</li>
<li>Locate accuracy (top-5): 0.95 → 0.93 (-2.0%)</li>
<li>Locate top-1 — bash: 0.97 → 0.94 (-2.4%)</li>
<li>Locate top-1 — c: 1 → 0.96 (-4.4%)</li>
<li>Locate top-1 — cpp: 1 → 0.94 (-5.6%)</li>
<li>Locate top-1 — cs: 0.98 → 0.92 (-5.7%)</li>
<li>Locate top-1 — dart: 0.99 → 0.96 (-3.3%)</li>
<li>Locate top-1 — elixir: 0.98 → 0.94 (-3.5%)</li>
<li>Locate top-1 — java: 0.93 → 0.86 (-8.3%)</li>
<li>Locate top-1 — js: 0.99 → 0.92 (-6.8%)</li>
<li>Locate top-1 — kotlin: 1 → 0.92 (-7.8%)</li>
<li>Locate top-1 — lua: 1 → 0.98 (-2.2%)</li>
<li>Locate top-1 — php: 0.98 → 0.93 (-4.6%)</li>
<li>Locate top-1 — py: 0.94 → 0.88 (-7.0%)</li>
<li>Locate top-1 — rb: 0.96 → 0.94 (-1.3%)</li>
<li>Locate top-1 — rust: 0.99 → 0.96 (-3.3%)</li>
<li>Locate top-1 — scala: 1 → 0.97 (-3.3%)</li>
<li>Locate top-1 — swift: 1 → 0.98 (-2.2%)</li>
<li>Locate top-1 — ts: 0.92 → 0.83 (-9.7%)</li>
<li>Locate top-1 — zig: 1 → 0.97 (-3.3%)</li>
</ul>
<p>Full report and methodology: <a href="https://vibgrate.com/cli/benchmarks">https://vibgrate.com/cli/benchmarks</a></p>
<h2 id="install-or-update">Install or update</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>npm install -g @vibgrate/cli
</span></span><span style="display:flex;"><span>vg
</span></span></code></pre></div><p>Full changelog: <a href="https://vibgrate.com/changelog/cli/2026.801.1">https://vibgrate.com/changelog/cli/2026.801.1</a></p>
]]></content:encoded></item><item><title>Picket Secret Scanner</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/picket-secret-scanner/</link><pubDate>Sat, 01 Aug 2026 13:49:52 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/picket-secret-scanner/</guid><description>Version updated for https://github.com/willibrandon/picket to version v0.2.6.
This action is used across all versions by ? repositories. Action Type This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary Picket is a MIT-licensed secrets scanner for .NET, providing a Gitleaks-compatible command surface, Native AOT release binaries, and dotnet tool packages. It automates the scanning of Git changes, Hugging Face models, GitLab projects, and more, offering flexibility in integration with CI systems like GitHub Actions and Azure Pipelines.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/willibrandon/picket">https://github.com/willibrandon/picket</a></strong> to version <strong>v0.2.6</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Composite</strong> action.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/picket-secret-scanner">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>Picket is a MIT-licensed secrets scanner for .NET, providing a Gitleaks-compatible command surface, Native AOT release binaries, and dotnet tool packages. It automates the scanning of Git changes, Hugging Face models, GitLab projects, and more, offering flexibility in integration with CI systems like GitHub Actions and Azure Pipelines.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<p>Release artifacts include SHA-256 checksums, package-size metadata, and GitHub artifact attestations.</p>
]]></content:encoded></item><item><title>Move Closed Issue to Top of Project Column</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/move-closed-issue-to-top-of-project-column/</link><pubDate>Sat, 01 Aug 2026 13:49:04 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/move-closed-issue-to-top-of-project-column/</guid><description>Version updated for https://github.com/wozaki/project-closed-issue-move-to-top-action to version v1.23.0.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 24.
Go to the GitHub Marketplace to find the latest changes.
Action Summary This GitHub Action automates the process of moving closed issues to the top of a specified column in GitHub Project V2. It checks if an issue belongs to a specific project and updates its status to the specified column, ensuring recently closed issues are always at the top of the project board. The action supports multiple projects with different settings using a matrix strategy.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/wozaki/project-closed-issue-move-to-top-action">https://github.com/wozaki/project-closed-issue-move-to-top-action</a></strong> to version <strong>v1.23.0</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>24</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/move-closed-issue-to-top-of-project-column">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>This GitHub Action automates the process of moving closed issues to the top of a specified column in GitHub Project V2. It checks if an issue belongs to a specific project and updates its status to the specified column, ensuring recently closed issues are always at the top of the project board. The action supports multiple projects with different settings using a matrix strategy.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">uses</span>: <span style="color:#ae81ff">wozaki/project-closed-issue-move-to-top-action@eb0301053f0b4959350aa7772f9093b6939f52c1</span> <span style="color:#75715e"># v1.23.0</span>
</span></span></code></pre></div><h2 id="whats-changed-1">What&rsquo;s Changed</h2>
<ul>
<li>chore(deps): update pnpm to v11 by @renovate[bot] in <a href="https://github.com/wozaki/project-closed-issue-move-to-top-action/pull/108">https://github.com/wozaki/project-closed-issue-move-to-top-action/pull/108</a></li>
<li>chore(deps): update actions/checkout action to v7.0.1 by @renovate[bot] in <a href="https://github.com/wozaki/project-closed-issue-move-to-top-action/pull/169">https://github.com/wozaki/project-closed-issue-move-to-top-action/pull/169</a></li>
<li>chore(deps): update dependency @tsconfig/node24 to v24.0.4 by @renovate[bot] in <a href="https://github.com/wozaki/project-closed-issue-move-to-top-action/pull/170">https://github.com/wozaki/project-closed-issue-move-to-top-action/pull/170</a></li>
<li>chore(deps): update pnpm to v11.17.0 by @renovate[bot] in <a href="https://github.com/wozaki/project-closed-issue-move-to-top-action/pull/172">https://github.com/wozaki/project-closed-issue-move-to-top-action/pull/172</a></li>
<li>chore(deps): update int128/release-typescript-action action to v1.77.0 by @renovate[bot] in <a href="https://github.com/wozaki/project-closed-issue-move-to-top-action/pull/173">https://github.com/wozaki/project-closed-issue-move-to-top-action/pull/173</a></li>
<li>chore(deps): update int128/wait-for-workflows-action action to v1.89.0 by @renovate[bot] in <a href="https://github.com/wozaki/project-closed-issue-move-to-top-action/pull/171">https://github.com/wozaki/project-closed-issue-move-to-top-action/pull/171</a></li>
<li>chore(deps): lock file maintenance by @renovate[bot] in <a href="https://github.com/wozaki/project-closed-issue-move-to-top-action/pull/174">https://github.com/wozaki/project-closed-issue-move-to-top-action/pull/174</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/wozaki/project-closed-issue-move-to-top-action/compare/v1.22.0...v1.23.0">https://github.com/wozaki/project-closed-issue-move-to-top-action/compare/v1.22.0...v1.23.0</a></p>
]]></content:encoded></item><item><title>B.IA Accessibility Checker</title><link>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/b.ia-accessibility-checker/</link><pubDate>Sat, 01 Aug 2026 13:48:22 +0000</pubDate><guid>https://devops-actions.github.io/github-actions-marketplace-news/blog/2026/08/01/b.ia-accessibility-checker/</guid><description>Version updated for https://github.com/YuriFAToledo/B.IA to version v0.1.9.
This action is used across all versions by ? repositories. Action Type This is a Node action using Node version 16.
Go to the GitHub Marketplace to find the latest changes.
Action Summary B.IA is a GitHub Action that enables automatic accessibility checks in CI/CD pipelines. It helps companies ensure their code meets WCAG guidelines for specific audiences, improving their products’ accessibility and revenue potential. The action provides flexibility by focusing on the most significant audience and uses AI to analyze guidelines, making it easier for developers to maintain accessible solutions.</description><content:encoded><![CDATA[<p>Version updated for <strong><a href="https://github.com/YuriFAToledo/B.IA">https://github.com/YuriFAToledo/B.IA</a></strong> to version <strong>v0.1.9</strong>.</p>
<ul>
<li>This action is used across all versions by <strong>?</strong> repositories.</li>
</ul>
<h2 id="action-type">Action Type</h2>
<p>This is a <strong>Node</strong> action using Node version <strong>16</strong>.</p>
<p>Go to the <a href="https://github.com/marketplace/actions/b-ia-accessibility-checker">GitHub Marketplace</a> to find the latest changes.</p>
<h2 id="action-summary">Action Summary</h2>
<p>B.IA is a GitHub Action that enables automatic accessibility checks in CI/CD pipelines. It helps companies ensure their code meets WCAG guidelines for specific audiences, improving their products&rsquo; accessibility and revenue potential. The action provides flexibility by focusing on the most significant audience and uses AI to analyze guidelines, making it easier for developers to maintain accessible solutions.</p>
<h2 id="whats-changed">What&rsquo;s Changed</h2>
<ul>
<li>feat: add parse debug (229d26d)</li>
<li>feat: json response schema (3d2a1fe)</li>
<li>feat: update build (1646112)</li>
<li>feat: update code (41bf74f)</li>
<li>feat: update dist (5ffd432)</li>
<li>feat: add githubToken in action (b20caef)</li>
<li>feat: add logs for debug (a29f11d)</li>
<li>fix: order (75ba53e)</li>
<li>feat: add runController (7338606)</li>
<li>feat: add service (34c25e0)</li>
</ul>
]]></content:encoded></item></channel></rss>