<?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: vineel vanjari</title>
    <description>The latest articles on DEV Community by vineel vanjari (@vineelvanjari).</description>
    <link>https://dev.to/vineelvanjari</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%2F3785671%2Fc3c0477e-2d19-46bb-b001-8e047e984679.jpg</url>
      <title>DEV Community: vineel vanjari</title>
      <link>https://dev.to/vineelvanjari</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vineelvanjari"/>
    <language>en</language>
    <item>
      <title>Automating Flutter Web Deployment to Render Using Branch Strategy 🚀</title>
      <dc:creator>vineel vanjari</dc:creator>
      <pubDate>Tue, 24 Feb 2026 02:15:46 +0000</pubDate>
      <link>https://dev.to/vineelvanjari/automating-flutter-web-deployment-to-render-using-branch-strategy-4lhe</link>
      <guid>https://dev.to/vineelvanjari/automating-flutter-web-deployment-to-render-using-branch-strategy-4lhe</guid>
      <description>&lt;p&gt;When deploying my Flutter Web app 🌐 to Render, I initially followed a manual process — build locally 💻, copy the build/web folder 📁 into another repo, and push to deploy. It worked, but it wasn’t scalable. I simplified everything using a single repository with two branches 🌿: master for development and production for deployment. Render watches production and runs a build.sh script ⚙️ to build automatically. I also added an SPA rewrite rule 🔁 to fix routing. Now deployment is simple, clean, and fully automated 🚀.&lt;/p&gt;

&lt;p&gt;Full guide:&lt;br&gt;
&lt;a href="https://vineelvanjari.com/blogs/flutter/flutter-render-deployment-guide" rel="noopener noreferrer"&gt;https://vineelvanjari.com/blogs/flutter/flutter-render-deployment-guide&lt;/a&gt;&lt;/p&gt;

</description>
      <category>render</category>
      <category>devops</category>
      <category>webdev</category>
      <category>flutter</category>
    </item>
    <item>
      <title>Sync a Private Repo Subfolder to a Public Repo Using GitHub Actions 🔄🚀</title>
      <dc:creator>vineel vanjari</dc:creator>
      <pubDate>Mon, 23 Feb 2026 05:50:11 +0000</pubDate>
      <link>https://dev.to/vineelvanjari/sync-a-private-repo-subfolder-to-a-public-repo-using-github-actions-5784</link>
      <guid>https://dev.to/vineelvanjari/sync-a-private-repo-subfolder-to-a-public-repo-using-github-actions-5784</guid>
      <description>&lt;p&gt;While building my website 🌐, I ran into an architecture constraint 🧠.&lt;/p&gt;

&lt;p&gt;My entire repository needed to stay private 🔒 because it contains drafts and internal structure. However, one folder (/website) powers the basic version of my blog and had to be public 🌍.&lt;/p&gt;

&lt;p&gt;I didn’t want:&lt;/p&gt;

&lt;p&gt;Duplicate repositories 📂&lt;/p&gt;

&lt;p&gt;Manual copying ❌&lt;/p&gt;

&lt;p&gt;Risk of exposing private files 🚫&lt;/p&gt;

&lt;p&gt;Inconsistent content between repos 🔁&lt;/p&gt;

&lt;p&gt;⚙️ The Solution&lt;/p&gt;

&lt;p&gt;I implemented a GitHub Actions workflow 🤖 inside the private repository that:&lt;/p&gt;

&lt;p&gt;Triggers only on website/** changes 📁&lt;/p&gt;

&lt;p&gt;Uses a Personal Access Token (PAT) stored as a secret 🔑&lt;/p&gt;

&lt;p&gt;Clones the public repository 🌐&lt;/p&gt;

&lt;p&gt;Syncs using rsync --delete 🪞&lt;/p&gt;

&lt;p&gt;Commits and pushes automatically 🚀&lt;/p&gt;

&lt;p&gt;The --delete flag ensures removed files are also mirrored, keeping both repositories perfectly in sync 🔄.&lt;/p&gt;

&lt;p&gt;🏗️ Final Setup&lt;/p&gt;

&lt;p&gt;Private repo → Full development workspace 🧑‍💻&lt;br&gt;
Public repo → Clean blog content layer 📦&lt;br&gt;
Publishing → Fully automated pipeline ⚡&lt;/p&gt;

&lt;p&gt;This approach keeps a single source of truth 📌 while maintaining proper separation of concerns 🧩.&lt;/p&gt;

&lt;p&gt;If you're facing similar repo separation challenges, this pattern works cleanly and reliably.&lt;/p&gt;

&lt;p&gt;Full step-by-step guide 🔗&lt;br&gt;
&lt;a href="https://vineelvanjari.com/blog/sync-private-repo-subfolder-to-public-repo-using-github-actions" rel="noopener noreferrer"&gt;https://vineelvanjari.com/blog/sync-private-repo-subfolder-to-public-repo-using-github-actions&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>automation</category>
      <category>devops</category>
      <category>github</category>
    </item>
  </channel>
</rss>
