<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Docs on Console Labs</title><link>https://log.console.so/docs/</link><description>Recent content in Docs on Console Labs</description><generator>Hugo</generator><language>en-us</language><managingEditor>han@console.so (Han Ngo)</managingEditor><webMaster>han@console.so (Han Ngo)</webMaster><copyright>© 2026 Console Labs.</copyright><atom:link href="https://log.console.so/docs/index.xml" rel="self" type="application/rss+xml"/><item><title/><link>https://log.console.so/docs/publishing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>han@console.so (Han Ngo)</author><guid>https://log.console.so/docs/publishing/</guid><description>&lt;h1 id="publishing"&gt;Publishing &lt;a href="#publishing"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;A merge to &lt;code&gt;main&lt;/code&gt; that touches a post or an image asks &lt;code&gt;consolelabs/console-apps&lt;/code&gt;&lt;br&gt;&#10;to rebuild and deploy &lt;code&gt;log.console.so&lt;/code&gt;. &lt;code&gt;.github/workflows/main.yml&lt;/code&gt;, &amp;ldquo;Publish on&lt;br&gt;&#10;push&amp;rdquo;, does the asking: it mints a &lt;code&gt;console-ops-bot&lt;/code&gt; GitHub App token and calls&lt;br&gt;&#10;the GitHub REST API to dispatch &lt;code&gt;console-apps&lt;/code&gt;&amp;rsquo; &lt;code&gt;publish-log.yml&lt;/code&gt; workflow. That&lt;br&gt;&#10;workflow builds the site from this repo&amp;rsquo;s &lt;code&gt;main&lt;/code&gt; and deploys the Cloudflare&lt;br&gt;&#10;Worker &lt;code&gt;cl-log&lt;/code&gt;. The full chain, including why the App holds &lt;code&gt;actions:write&lt;/code&gt;&lt;br&gt;&#10;instead of &lt;code&gt;contents:write&lt;/code&gt;, is &lt;code&gt;consolelabs/console-apps&lt;/code&gt; &lt;code&gt;docs/publish-pipeline.md&lt;/code&gt;.&lt;/p&gt;</description></item></channel></rss>