<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mesut Sözüer</title>
    <description>The latest articles on DEV Community by Mesut Sözüer (@sozuermesut).</description>
    <link>https://dev.to/sozuermesut</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4217068%2Fe1d92e6a-d6e2-4948-a138-d88b20d7adb4.png</url>
      <title>DEV Community: Mesut Sözüer</title>
      <link>https://dev.to/sozuermesut</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sozuermesut"/>
    <language>en</language>
    <item>
      <title>Moving a GitHub wiki to Confluence Cloud (and when not to move it)</title>
      <dc:creator>Mesut Sözüer</dc:creator>
      <pubDate>Fri, 30 Oct 2026 11:06:53 +0000</pubDate>
      <link>https://dev.to/sozuermesut/moving-a-github-wiki-to-confluence-cloud-and-when-not-to-move-it-1b0f</link>
      <guid>https://dev.to/sozuermesut/moving-a-github-wiki-to-confluence-cloud-and-when-not-to-move-it-1b0f</guid>
      <description>&lt;p&gt;Your engineers write in the GitHub wiki. Everyone else lives in Confluence. Sooner or later someone asks for "the wiki, but in Confluence", and you find out there is no importer for that.&lt;/p&gt;

&lt;p&gt;There are two honest answers, and which one is right depends on a single question: &lt;strong&gt;where will people edit after the move?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If the wiki is being retired and Confluence becomes the only place to edit, &lt;strong&gt;copy it once&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;If developers will keep editing on GitHub, &lt;strong&gt;don't copy it&lt;/strong&gt;. Show the wiki pages inside Confluence instead, so there is still only one version.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here is how to do each.&lt;/p&gt;

&lt;h2&gt;
  
  
  Path A: copy the wiki once
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Get every page as a file
&lt;/h3&gt;

&lt;p&gt;A GitHub wiki is a Git repository of its own. Clone it next to the main repo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/OWNER/REPO.wiki.git
&lt;span class="nb"&gt;cd &lt;/span&gt;REPO.wiki
&lt;span class="nb"&gt;ls&lt;/span&gt; &lt;span class="k"&gt;*&lt;/span&gt;.md        &lt;span class="c"&gt;# one file per page; Home.md is the start page&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;File names use hyphens where page titles have spaces, so &lt;code&gt;Getting-Started.md&lt;/code&gt; is the page "Getting Started". &lt;code&gt;_Sidebar.md&lt;/code&gt; and &lt;code&gt;_Footer.md&lt;/code&gt; are the sidebar and footer, which you probably want to turn into a Confluence page tree rather than copy.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Find the wiki-only syntax before you paste
&lt;/h3&gt;

&lt;p&gt;GitHub wikis allow links and images that no other Markdown tool understands:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-n&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\[\[&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="k"&gt;*&lt;/span&gt;.md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every hit is either a page link (&lt;code&gt;[[Getting Started]]&lt;/code&gt;, &lt;code&gt;[[Read this first|Getting Started]]&lt;/code&gt;) or an embedded image (&lt;code&gt;[[diagram.png]]&lt;/code&gt;). None of them convert on paste, so either rewrite them as normal Markdown links first, or note them down and fix them in Confluence afterwards with the link picker.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Paste
&lt;/h3&gt;

&lt;p&gt;Confluence Cloud has no Markdown mode, but it converts Markdown when you paste it. In our test (October 2026), headings, lists, tables, task lists, fenced code blocks, quotes and links all came through. Open a file, copy the raw text, paste it into a new page.&lt;/p&gt;

&lt;p&gt;Two things do not survive:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&lt;/code&gt;&lt;code&gt;mermaid ` and `&lt;/code&gt;&lt;code&gt;plantuml&lt;/code&gt; blocks arrive as code blocks showing the source, not as diagrams.&lt;/li&gt;
&lt;li&gt;Images stay pointed at GitHub. Upload them to the Confluence page if the wiki is going away.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. More than a few dozen pages?
&lt;/h3&gt;

&lt;p&gt;Confluence's importer (Settings → Import from other tools) covers Notion, Miro, Mural and HTML, not Markdown. For a big wiki, script it against the Confluence REST API, or use an open-source publisher such as &lt;a href="https://github.com/kovetskiy/mark" rel="noopener noreferrer"&gt;mark&lt;/a&gt; or md2conf. They create one page per file. They will not fix &lt;code&gt;[[wiki links]]&lt;/code&gt; for you, so do step 2 first.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Close the old copy
&lt;/h3&gt;

&lt;p&gt;Once the pages are in Confluence, turn the wiki off or restrict who can edit it (repository &lt;strong&gt;Settings → General → Features&lt;/strong&gt;). Two editable copies drift apart within weeks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Path B: keep the wiki on GitHub and show it in Confluence
&lt;/h2&gt;

&lt;p&gt;This is the right choice when the wiki is maintained by the people who write the code. Moving it would just add a second place to update.&lt;/p&gt;

&lt;p&gt;The idea: each Confluence page that should contain a wiki page gets a macro that renders the wiki page from GitHub every time someone opens it. You arrange those Confluence pages in a tree however you like, link to them from your project spaces, and the content stays exactly what is on GitHub.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: I build &lt;a href="https://sourcedocs.dev" rel="noopener noreferrer"&gt;SourceDocs&lt;/a&gt;, a Confluence Cloud app that does this. Other ways to get the same effect exist (a CI job that republishes pages, for example); this is the approach I know best.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;With SourceDocs it looks like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the wiki page on GitHub and copy the address, e.g. &lt;code&gt;https://github.com/OWNER/REPO/wiki/Getting-Started&lt;/code&gt;. The wiki's own address shows its Home page.&lt;/li&gt;
&lt;li&gt;In Confluence, insert &lt;strong&gt;SourceDocs: File from Git&lt;/strong&gt;, paste the link, and click Preview.&lt;/li&gt;
&lt;li&gt;Save. Edits on the wiki show up within 10 minutes, or immediately with Refresh.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What carries over:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;[[Page Name]]&lt;/code&gt; and &lt;code&gt;[[Text|Page Name]]&lt;/code&gt; become working links, &lt;code&gt;[[image.png]]&lt;/code&gt; shows the image.&lt;/li&gt;
&lt;li&gt;Tables, task lists, highlighted code, GitHub alerts, and &lt;code&gt;&lt;/code&gt;&lt;code&gt;mermaid ` / `&lt;/code&gt;&lt;code&gt;plantuml&lt;/code&gt; blocks drawn as real diagrams.&lt;/li&gt;
&lt;li&gt;Confluence search finds the page by the wiki text: a plain-text copy is saved with the macro and refreshed whenever the macro is saved.&lt;/li&gt;
&lt;li&gt;PDF and Word export print the wiki page as real headings, lists and tables.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Limits worth knowing before you commit: wikis of public repositories work without setup; for private repositories, ask first (I'd rather tell you than have you find out). Wikis on GitHub Enterprise Server are not supported yet, and pages written in AsciiDoc or other markup show as source.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which one should you pick?
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Copy once&lt;/th&gt;
&lt;th&gt;Show live&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Where people edit&lt;/td&gt;
&lt;td&gt;Confluence&lt;/td&gt;
&lt;td&gt;GitHub wiki&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stays current&lt;/td&gt;
&lt;td&gt;Only if someone re-copies&lt;/td&gt;
&lt;td&gt;Always&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Confluence search&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes (text saved with the macro)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Page history&lt;/td&gt;
&lt;td&gt;Confluence&lt;/td&gt;
&lt;td&gt;Git&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Effort&lt;/td&gt;
&lt;td&gt;Per page, plus link fixing&lt;/td&gt;
&lt;td&gt;One link per page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Good for&lt;/td&gt;
&lt;td&gt;Retiring the wiki&lt;/td&gt;
&lt;td&gt;Wikis developers keep editing&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;If you are unsure, ask your developers whether they will keep using the wiki. If the answer is yes, a copy will be out of date by the next sprint.&lt;/p&gt;




&lt;p&gt;A longer reference lives here: &lt;a href="https://sourcedocs.dev/guides/github-wiki-to-confluence/" rel="noopener noreferrer"&gt;GitHub wiki to Confluence Cloud&lt;/a&gt;. Questions are welcome in the comments.&lt;/p&gt;

</description>
      <category>confluence</category>
      <category>github</category>
      <category>documentation</category>
      <category>markdown</category>
    </item>
  </channel>
</rss>
