<?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>Forem: Delavalom</title>
    <description>The latest articles on Forem by Delavalom (@delavalom).</description>
    <link>https://forem.com/delavalom</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F901883%2F9e4e293e-166c-4c88-8836-68f16c49a00f.jpg</url>
      <title>Forem: Delavalom</title>
      <link>https://forem.com/delavalom</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/delavalom"/>
    <language>en</language>
    <item>
      <title>#Githubhack23 - Monoripify, a CI CD web app</title>
      <dc:creator>Delavalom</dc:creator>
      <pubDate>Tue, 23 May 2023 10:03:18 +0000</pubDate>
      <link>https://forem.com/delavalom/githubhack23-monoripify-a-ci-cd-web-app-5gk9</link>
      <guid>https://forem.com/delavalom/githubhack23-monoripify-a-ci-cd-web-app-5gk9</guid>
      <description>&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;I built a web app where you can come and see insights about your repo's build process and also deploy your repo with just one click to Railway. 🚀&lt;/p&gt;

&lt;h3&gt;
  
  
  Category Submission:
&lt;/h3&gt;

&lt;p&gt;DIY Deployments&lt;/p&gt;

&lt;h3&gt;
  
  
  App Link
&lt;/h3&gt;

&lt;p&gt;🔌 &lt;a href="https://monoripify.vercel.app/"&gt;Monoripify&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Screenshots
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QvksgVV6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8q9rej7rf7y1p4yj33f1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QvksgVV6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8q9rej7rf7y1p4yj33f1.png" alt="Insights View" width="800" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FM4PbSBl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ypfxa3grsj6qo6jw5a0c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FM4PbSBl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ypfxa3grsj6qo6jw5a0c.png" alt="Build form view" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SBIJrCV5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sl99i0ns9iyuhtr8tp3a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SBIJrCV5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sl99i0ns9iyuhtr8tp3a.png" alt="Welcoming view" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Description
&lt;/h3&gt;

&lt;p&gt;Monoripify is designed to increase productivity within monorepos (since Prime video take that route 😅). With seamless integration and a user-friendly interface, Monoripify makes your development experience more efficient and insightful.&lt;/p&gt;

&lt;p&gt;Here's what you can expect from Monoripify:&lt;/p&gt;

&lt;p&gt;1️⃣ Easy Sign-In: Simply sign in using your GitHub account. &lt;br&gt;
2️⃣ Instant Integration: Install our GitHub app to create an insightful build process for your repo.&lt;br&gt;
3️⃣ In-Depth Insights: Gain valuable insights, along with an efficiency score that helps identify potential areas for improvement.&lt;br&gt;
4️⃣ One-Click Deployment: Deploy your repo to Railway with just one click (and a token of course 😄).&lt;/p&gt;

&lt;p&gt;Monoripify leverages the power of GitHub Actions VM to clone your repo and run the build process, share logs for analysis. 💾 We use GPT-4 AI technology to processes and analyse these logs.&lt;/p&gt;

&lt;p&gt;It's seen I'm building Vercel (probably), expect to find many bugs while using the app, it works better at localhost. Give it a try and maybe join me open-sourced in the future of code management! ✨&lt;/p&gt;

&lt;h3&gt;
  
  
  Link to Source Code
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/Delavalom/monoripify"&gt;repo link&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Permissive License
&lt;/h3&gt;

&lt;p&gt;Monoripify is released under the permissive MIT License. This license allows developers to freely use, modify, and distribute the action while providing appropriate attribution.&lt;/p&gt;

&lt;h2&gt;
  
  
  Background (What made you decide to build this particular app? What inspired you?)
&lt;/h2&gt;

&lt;p&gt;In my opinion, managing a monorepo and scaling the code can be quite challenging. While I appreciate the speed and efficiency monorepos offer, they can sometimes be overwhelming if not properly organized with a clear file structure and deployment plan. My vision is to create an open-source solution that combines your preferred deployment provider with a user-friendly interface and exceptional developer experience, ultimately achieving the perfect balance for monorepo management (or that what I think 🧐).&lt;/p&gt;

&lt;h3&gt;
  
  
  How I built it (How did you utilize GitHub Actions or GitHub Codespaces? Did you learn something new along the way? Pick up a new skill?)
&lt;/h3&gt;

&lt;p&gt;I am often motivated to start building a project in order to challenge myself and develop new skills. That being said, I am not an architecture engineer. To achieve this I began by digging deeply into the technologies I needed to use. The first technology I came across was YAML ain't markup language ♥️, which I have grown to love more than JSON due to its usefulness in configuring projects. &lt;/p&gt;

&lt;p&gt;Initially, CI/CD was a daunting subject for me, but after getting my hands dirty, I started to feel like a Cloud developer and even considered changing my career path. The GitHub API is a vast and complex resource that I saw as a potential gold mine now for every project. In addition, the information I gained about the isolate VMs of GitHub actions, the use of artifacts, and running bash scripts was invaluable.&lt;/p&gt;

&lt;p&gt;Reflecting on my experience, if I had to take something back, it would be my choice of stack. For future projects, I think that a serverful environment would be more preferable for this kind of needs. I also realized that deploying the app on AWS was a better option for me in order to effectively manage edge cases and monitor production logs than Vercel and restricted DX.&lt;/p&gt;

&lt;h3&gt;
  
  
  Additional Resources/Info
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://docs.github.com/en/rest?apiVersion=2022-11-28"&gt;Github Rest API Docs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.github.com/en/actions"&gt;Github Actions Docs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.github.com/en/apps/overview"&gt;Github App Docs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.railway.app/reference/public-api"&gt;Railway App Docs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ui.shadcn.com/docs"&gt;UI Library&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://authjs.dev/"&gt;Authentication Library&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pusher.com/"&gt;Serveless Websocket service&lt;/a&gt;&lt;/p&gt;

</description>
      <category>githubhack23</category>
      <category>codenewbie</category>
      <category>opensource</category>
      <category>cloud</category>
    </item>
  </channel>
</rss>
