<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Steciuk on Launchpad Blog</title>
    <link>https://blog.launchpad.net/authors/steciuk/</link>
    <description>News and updates from the Launchpad team</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 08 Sep 2026 10:32:27 +0000</lastBuildDate>
    <atom:link href="https://blog.launchpad.net/feed/authors/steciuk/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Review merge proposals in VS Code</title>
      <link>https://blog.launchpad.net/general/review-merge-proposals-in-vs-code/</link>
      <pubDate>Tue, 08 Sep 2026 10:32:27 +0000</pubDate>
      <dc:creator>Adam Steciuk</dc:creator>
      <guid isPermaLink="false">https://blog.launchpad.net/?p=4590</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=Canonical.launchpad-merge-proposals&#34;&gt;Launchpad Merge Proposals&lt;/a&gt;, a VS Code extension for reviewing Launchpad merge proposals, is now available on the Visual Studio Marketplace as a preview release.&lt;/p&gt;
&lt;p&gt;The extension brings the review into the editor. It finds the merge proposals for the branch you have checked out, renders their diffs in VS Code’s diff editor, and lets you comment and vote without opening a browser.&lt;/p&gt;
&lt;h2 id=&#34;what-the-extension-does&#34;&gt;What the extension does&lt;/h2&gt;
&lt;h3 id=&#34;finds-the-merge-proposals-for-the-branch-you-are-on&#34;&gt;Finds the merge proposals for the branch you are on&lt;/h3&gt;
&lt;p&gt;It reads the upstream of the checked-out branch and lists merge proposals in both directions: &lt;strong&gt;outgoing&lt;/strong&gt;, where your branch is the source, and &lt;strong&gt;incoming&lt;/strong&gt;, where it is the target. Proposals can be filtered by status.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.launchpad.net/images/external/assets.ubuntu.com/v1/1e88331d-merge_proposals.gif&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;renders-diffs-in-the-vs-code-editor&#34;&gt;Renders diffs in the VS Code editor&lt;/h3&gt;
&lt;p&gt;Open &lt;strong&gt;Files Changed&lt;/strong&gt; and the proposal opens in VS Code’s side-by-side diff editor, with syntax highlighting and the surrounding file for context. Files are decorated to show where comments already exist.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.launchpad.net/images/external/assets.ubuntu.com/v1/f156a3ba-files_changed.gif&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;puts-comments-next-to-the-code&#34;&gt;Puts comments next to the code&lt;/h3&gt;
&lt;p&gt;Published inline comments appear beside the lines they refer to, and new ones are drafted in the same place, with full markdown support. Drafts are stored on Launchpad, so a review started in the editor can be finished in the browser, or the other way around.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.launchpad.net/images/external/assets.ubuntu.com/v1/90e0c85b-inline_comments.gif&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;submits-the-whole-review-at-once&#34;&gt;Submits the whole review at once&lt;/h3&gt;
&lt;p&gt;Pick a vote, write the summary comment, and submit. Every inline draft is published alongside it.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.launchpad.net/images/external/assets.ubuntu.com/v1/1925d975-submit_review.gif&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;getting-started&#34;&gt;Getting started&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Install &lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=Canonical.launchpad-merge-proposals&#34;&gt;Launchpad Merge Proposals&lt;/a&gt; in VS Code 1.105 or newer.&lt;/li&gt;
&lt;li&gt;Open a project backed by a Git repository on Launchpad, and check out a branch tracking a remote one.&lt;/li&gt;
&lt;li&gt;Open the &lt;strong&gt;Launchpad Merge Proposals&lt;/strong&gt; view from the &lt;strong&gt;Activity Bar&lt;/strong&gt; and sign in when prompted.&lt;/li&gt;
&lt;li&gt;Select a merge proposal, then pick a preview diff to see the changes and comments.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Sign-in uses Launchpad’s OAuth flow, and the token is stored in VS Code’s secret storage. Launchpad asks what level of access to grant, and the level you pick determines what the extension can do. Reading diffs and published inline comments needs at least read access. Drafting inline comments and submitting reviews needs change access.&lt;/p&gt;
&lt;h2 id=&#34;current-status-of-the-project&#34;&gt;Current status of the project&lt;/h2&gt;
&lt;p&gt;This is a &lt;strong&gt;preview release&lt;/strong&gt;. The core review flow works and we use it daily, but some capabilities are still experimental while we work out how they should behave. The &lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=Canonical.launchpad-merge-proposals&#34;&gt;README&lt;/a&gt; covers the current state, including a &lt;em&gt;known issues&lt;/em&gt; section that we update with each release.&lt;/p&gt;
&lt;h2 id=&#34;feedback&#34;&gt;Feedback&lt;/h2&gt;
&lt;p&gt;We want to hear what works, what breaks, and what is missing. Please &lt;a href=&#34;https://bugs.launchpad.net/vscode-launchpad/+filebug&#34;&gt;report bugs&lt;/a&gt; and file feature requests on the &lt;a href=&#34;https://launchpad.net/vscode-launchpad&#34;&gt;project’s Launchpad page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The extension is free software under GPL-3.0, and its &lt;a href=&#34;https://git.launchpad.net/vscode-launchpad&#34;&gt;source&lt;/a&gt; is hosted on Launchpad. We welcome contributions via merge proposals. You can even review them using the extension itself!&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>
