<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Edge Apps GitHub Actions 1.0.0 | Screenly</title><description>What has shipped across Screenly, newest first.</description><link>https://www.screenly.io/releases/edge-apps-actions/1.0.0/</link><language>en</language><atom:link href="https://www.screenly.io/releases/edge-apps-actions/1.0.0/rss.xml" rel="self" type="application/rss+xml"/><lastBuildDate>Mon, 20 Apr 2026 00:00:00 +0000</lastBuildDate><item><title>Edge Apps GitHub Actions 1.0.0: A checks action runs an Edge App's formatting, lint, build, and tests in 1 step</title><link>https://www.screenly.io/releases/edge-apps-actions/1.0.0/checks-action/</link><guid isPermaLink="true">https://www.screenly.io/releases/edge-apps-actions/1.0.0/checks-action/</guid><pubDate>Mon, 20 Apr 2026 00:00:00 +0000</pubDate><category>release</category><category>developers</category><description>&lt;p&gt;The &lt;code&gt;checks&lt;/code&gt; action runs the usual CI steps for an Edge App as 1 step in your workflow. Add it after
the checkout step:&lt;/p&gt;
&lt;div class="code-block"&gt;
&lt;button type="button" class="code-copy" aria-label="Copy code" data-copy-code&gt;
&lt;svg data-copy viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"&gt;
&lt;rect x="9" y="9" width="11" height="11" rx="2"&gt;&lt;/rect&gt;
&lt;path d="M5 15V5a2 2 0 0 1 2-2h10"&gt;&lt;/path&gt;
&lt;/svg&gt;
&lt;svg data-check viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"&gt;
&lt;path d="M20 6 9 17l-5-5"&gt;&lt;/path&gt;
&lt;/svg&gt;
&lt;/button&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#d0d0d0;background-color:#202020;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;- &lt;span style="color:#6ab825;font-weight:bold"&gt;uses&lt;/span&gt;:&lt;span style="color:#666"&gt; &lt;/span&gt;Screenly/edge-apps-actions/checks@v1&lt;span style="color:#666"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#666"&gt; &lt;/span&gt;&lt;span style="color:#6ab825;font-weight:bold"&gt;with&lt;/span&gt;:&lt;span style="color:#666"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#666"&gt; &lt;/span&gt;&lt;span style="color:#6ab825;font-weight:bold"&gt;bun-version&lt;/span&gt;:&lt;span style="color:#666"&gt; &lt;/span&gt;latest&lt;span style="color:#666"&gt; &lt;/span&gt;&lt;span style="color:#999;font-style:italic"&gt;# optional&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;It sets up Bun, installs dependencies with &lt;code&gt;bun install --frozen-lockfile&lt;/code&gt;, and then runs these
scripts from your &lt;code&gt;package.json&lt;/code&gt;, stopping at the first one that fails:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;format:check&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;lint&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;build&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;test&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So the repo needs all 4 scripts and a committed Bun lockfile. &lt;code&gt;bun-version&lt;/code&gt; picks the Bun release,
and it&amp;rsquo;s &lt;code&gt;latest&lt;/code&gt; when you leave it out.&lt;/p&gt;</description></item></channel></rss>