<?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: Rajvir Singh</title>
    <description>The latest articles on DEV Community by Rajvir Singh (@rajvirsingh1313).</description>
    <link>https://dev.to/rajvirsingh1313</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%2F606373%2F139b3be1-c5d7-4649-8656-791195d5e767.jpeg</url>
      <title>DEV Community: Rajvir Singh</title>
      <link>https://dev.to/rajvirsingh1313</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rajvirsingh1313"/>
    <language>en</language>
    <item>
      <title>Tauri is the best Electron alternative....</title>
      <dc:creator>Rajvir Singh</dc:creator>
      <pubDate>Sat, 20 Aug 2022 14:49:00 +0000</pubDate>
      <link>https://dev.to/rajvirsingh1313/tauri-is-on-the-track-hpl</link>
      <guid>https://dev.to/rajvirsingh1313/tauri-is-on-the-track-hpl</guid>
      <description>&lt;p&gt;Every web developer who uses electron for making desktop applications with ease knows that electron is slow. But the team over Tauri is not only trying to surpass Tauri but wants to make a more secure and faster-performing framework for building desktop applications with ease.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Tauri?
&lt;/h2&gt;

&lt;p&gt;Tauri is an app construction toolkit that lets you build software for all major desktop operating systems using web technologies. The core libraries have been written for you in Rust and the user interface can be written using virtually any frontend framework. It includes an optional and tree-shakeable JavaScript API for comfortable low-level system access, a desktop binary bundler with code signing and artifact verification, a secure updater to keep your users on the latest version, an extensive plugin system, and support for OS-level integrations such as notifications and app trays.&lt;/p&gt;

&lt;p&gt;Tauri is as simple to use as it is easy to extend. For those new to the Rust programming language, Tauri provides a comfortable learning environment that will grow with you. Once you have installed Rust, creating your first app is a mere running of create-Tauri-app. But you don't have to use Node.js at all if you would prefer to remain in the safety and comfort of 100% Rust.&lt;/p&gt;

&lt;h2&gt;
  
  
  Security First
&lt;/h2&gt;

&lt;p&gt;In today's world, every honest threat model assumes that the user's device has already been compromised. This puts every developer in a complicated situation because if the device is already at risk, then the software is also at great risk.&lt;/p&gt;

&lt;p&gt;Tauri takes Defense's in-depth approach. Tauri makes you take every precaution possible to minimize the surface area you present to attackers. Tauri lets you choose which API endpoints to ship, whether or not you want a localhost server built into your app, and it even randomizes functional handles at runtime. These and other techniques form a secure baseline that empowers you and your users.&lt;/p&gt;

&lt;p&gt;Slowing down attackers by making static attacks crushingly difficult and isolating systems from one another is the name of the game. And if you are coming from the Electron ecosystem - rest assured - by default Tauri only ships binaries, not ASAR files. Which is a huge security pain.&lt;/p&gt;

&lt;p&gt;Tauri takes security as a guiding force, And it gives you every opportunity to take a proactive security posture.&lt;/p&gt;

&lt;h2&gt;
  
  
  Performance
&lt;/h2&gt;

&lt;p&gt;Tauri also gives the user and developer a performant application, which improves user experience and it also doesn't take a lot of work from the developer. You can see &lt;a href="https://tauri.app/about/benchmarks/"&gt;benchmarks&lt;/a&gt; on Tauri's official website.&lt;/p&gt;

&lt;h2&gt;
  
  
  Environment
&lt;/h2&gt;

&lt;p&gt;Tauri's team loves nature and also takes action to protect it.&lt;/p&gt;

&lt;p&gt;Tauri enables you to make apps that are lean and performant, which reduces electricity, storage space, and general natural resource consumption. Every byte saved is a leaf on a tree that gets to grow.&lt;/p&gt;

&lt;p&gt;To illustrate this, the Tauri team compiled some numbers on the ecological impact of a Tauri app's size. As you can see, even small increases in size have a hefty impact on the environment!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oNqXKYt7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k4sgdeufpoiub5r9ijph.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oNqXKYt7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k4sgdeufpoiub5r9ijph.png" alt="EnviromentTable" width="880" height="762"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h6&gt;
  
  
  &lt;em&gt;The transmission of 1 GB of information takes an estimated 0.1kWh, which is equal to 0.06 kilograms of CO2. (&lt;a href="https://www.emergeinteractive.com/insights/detail/does-irresponsible-web-development-contribute-to-global-warming/"&gt;https://www.emergeinteractive.com/insights/detail/does-irresponsible-web-development-contribute-to-global-warming/&lt;/a&gt;)&lt;/em&gt;
&lt;/h6&gt;

&lt;h6&gt;
  
  
  &lt;em&gt;Although the carbon absorption capacity can vary, it is generally considered that a tree can store about 167 kg of CO2 per year or 1 ton of CO2 per year for 6 mature trees (&lt;a href="https://climate.selectra.com/en/news/co2-tree"&gt;https://climate.selectra.com/en/news/co2-tree&lt;/a&gt;)&lt;/em&gt;
&lt;/h6&gt;

&lt;h2&gt;
  
  
  Love for open source community
&lt;/h2&gt;

&lt;p&gt;Tauri's team is driven by the passion and love of the open source community which is supporting the work and contributing to making the Tauri and world a better place.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;We know that open source software is a means of fostering equality and collaboration, which is why we placed the &lt;a href="https://dracc.commonsconservancy.org/0035/"&gt;ownership of the code at the Commons Conservancy&lt;/a&gt;. You can rest assured knowing that the code base will never be rug-pulled or locked behind open-core pay-to-play feature gates. We believe in open collaboration and safe spaces for all. We have an open working group, accessible to any competent contributors. And we love you all. ❤️&lt;/strong&gt;&lt;/em&gt; - From Tauri Team&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Future Plans
&lt;/h2&gt;

&lt;p&gt;After the release of the 1.0 release, the Tauri team is already setting sights on the next steps for Tauri. Tauri team plans to work on:-&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Mobile support for both iOS and Android
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;The mobile support for IOS and Andriod is certainly exciting, as it will be a big game changer for the industry.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Alternative renderers
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Alternative renders will surely help developers to improve the performance of their application by choosing the right render for app.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. IPC enhancements to enable improved debugging
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;This will be very useful&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Runtime plugins
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;It is very exciting to hear that there will be runtime plugins for the Tauri apps, as they will save a lot of time and will help the developer, also it will be exciting what plugins will the community would make&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Support for additional bindings in other languages
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;It would be crazy if we will be able to use python as a backend...Ah can't wait to see&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Tauri is gonna be a game changer in a few years, and as an electron developer, I see it is going to be a valuable skill to know Tauri and work with it. So I would suggest you guys go test the Tauri and let the Tauri team know if you have any feedback.&lt;/p&gt;

&lt;p&gt;And also follow me on &lt;a href="https://twitter.com/SinghRajvir1313"&gt;Twitter&lt;/a&gt; and &lt;a href="https://github.com/RajvirSingh1313"&gt;Github&lt;/a&gt; to be updated with more web development tips and news.&lt;/p&gt;

&lt;p&gt;Have a good day,&lt;br&gt;
Rajvir Singh&lt;/p&gt;

</description>
      <category>rust</category>
      <category>tooling</category>
      <category>programming</category>
      <category>desktopapplication</category>
    </item>
    <item>
      <title>MongoShare - Share Code</title>
      <dc:creator>Rajvir Singh</dc:creator>
      <pubDate>Wed, 12 Jan 2022 20:15:18 +0000</pubDate>
      <link>https://dev.to/rajvirsingh1313/mongshare-share-code-3hea</link>
      <guid>https://dev.to/rajvirsingh1313/mongshare-share-code-3hea</guid>
      <description>&lt;h3&gt;
  
  
  Overview of My Submission
&lt;/h3&gt;

&lt;p&gt;MongoShare helps with sharing your code. Users can share the code with others through a link, and the code would be editable with a password created by the author.&lt;/p&gt;

&lt;p&gt;MongoShare uses the MongoDB Atlas as a database and Next.js as a frontend.&lt;/p&gt;

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

&lt;p&gt;Choose Your Own Adventure&lt;/p&gt;

&lt;h3&gt;
  
  
  Demo Link :- &lt;a href="https://mongoshare.vercel.app/"&gt;https://mongoshare.vercel.app/&lt;/a&gt;
&lt;/h3&gt;

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


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--566lAguM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/RajvirSingh1313"&gt;
        RajvirSingh1313
      &lt;/a&gt; / &lt;a href="https://github.com/RajvirSingh1313/MongoShare"&gt;
        MongoShare
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Share Code With MongoShare
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/RajvirSingh1313/MongoShare./public/MongoShare%20Banner.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zYFxaYS---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/RajvirSingh1313/MongoShare./public/MongoShare%2520Banner.png"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://camo.githubusercontent.com/a2ef46f4aec1799b4366d5dd9e4cc60c250b9a4a1e0a4cea21bae63660b63a25/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6e6578742e6a732d3030303030303f7374796c653d666f722d7468652d6261646765266c6f676f3d6e657874646f746a73266c6f676f436f6c6f723d7768697465"&gt;&lt;img src="https://camo.githubusercontent.com/a2ef46f4aec1799b4366d5dd9e4cc60c250b9a4a1e0a4cea21bae63660b63a25/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6e6578742e6a732d3030303030303f7374796c653d666f722d7468652d6261646765266c6f676f3d6e657874646f746a73266c6f676f436f6c6f723d7768697465" alt=""&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer" href="https://camo.githubusercontent.com/72e92f69f36703548704a9eeda2a9889c2756b5e08f01a9aec6e658c148d014e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d6f6e676f44422d3445413934423f7374796c653d666f722d7468652d6261646765266c6f676f3d6d6f6e676f6462266c6f676f436f6c6f723d7768697465"&gt;&lt;img src="https://camo.githubusercontent.com/72e92f69f36703548704a9eeda2a9889c2756b5e08f01a9aec6e658c148d014e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d6f6e676f44422d3445413934423f7374796c653d666f722d7468652d6261646765266c6f676f3d6d6f6e676f6462266c6f676f436f6c6f723d7768697465" alt=""&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer" href="https://camo.githubusercontent.com/93c855ae825c1757f3426f05a05f4949d3b786c5b22d0edb53143a9e8f8499f6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4a6176615363726970742d3332333333303f7374796c653d666f722d7468652d6261646765266c6f676f3d6a617661736372697074266c6f676f436f6c6f723d463744463145"&gt;&lt;img src="https://camo.githubusercontent.com/93c855ae825c1757f3426f05a05f4949d3b786c5b22d0edb53143a9e8f8499f6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4a6176615363726970742d3332333333303f7374796c653d666f722d7468652d6261646765266c6f676f3d6a617661736372697074266c6f676f436f6c6f723d463744463145" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h1&gt;
MongoShare&lt;/h1&gt;
&lt;h3&gt;
&lt;b&gt;Sharing Code With MongoShare!&lt;/b&gt;
&lt;/h3&gt;
&lt;h2&gt;
About&lt;/h2&gt;
&lt;p&gt;MongoShare helps with sharing your code. It is made with MongoDB &amp;amp; Next.js. MongoShare is a hackathon project for &lt;a href="https://dev.to/devteam/announcing-the-mongodb-atlas-hackathon-on-dev-4b6m" rel="nofollow"&gt;MongoDB Atlas Hackathon on DEV&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;
Local Development&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h3&gt;
Fork the repo on GitHub&lt;/h3&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3&gt;
Clone the repo&lt;/h3&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;git clone https://github.com/rajvirsingh1313/mongoshare
&lt;span class="pl-c1"&gt;cd&lt;/span&gt; mongoshare&lt;/pre&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h3&gt;
Create a next.config.js file in the root dir&lt;/h3&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-smi"&gt;module&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;exports&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
  &lt;span class="pl-c1"&gt;env&lt;/span&gt;: &lt;span class="pl-kos"&gt;{&lt;/span&gt;
    &lt;span class="pl-c1"&gt;ATLAS_URI&lt;/span&gt;:
      &lt;span class="pl-s"&gt;"mongodb+srv://&amp;lt;username&amp;gt;:&amp;lt;password&amp;gt;@cluster0.lydaj.mongodb.net/mongoshare?retryWrites=true&amp;amp;w=majority"&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
    &lt;span class="pl-c1"&gt;DOMAIN&lt;/span&gt;: &lt;span class="pl-s"&gt;"http://localhost:3000"&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
  &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h3&gt;
Install Dependencies&lt;/h3&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm i&lt;/pre&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h3&gt;
Run the development server&lt;/h3&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm run dev
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or&lt;/span&gt;
yarn dev&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Open &lt;a href="http://localhost:3000" rel="nofollow"&gt;http://localhost:3000&lt;/a&gt; with your browser to see the result.&lt;/p&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/RajvirSingh1313/MongoShare"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


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

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Co9b0Vc9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u1ptv4ef8clkp6s6b2wy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Co9b0Vc9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u1ptv4ef8clkp6s6b2wy.png" alt="Image description" width="880" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SoLZRMsY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/10xvgen29jvkdnt4glpy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SoLZRMsY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/10xvgen29jvkdnt4glpy.png" alt="Image description" width="880" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I want to thanks the open source community for making my life easy. I also want to thanks the Dev.to and MongoDB for hosting this hackathon.&lt;/p&gt;

</description>
      <category>atlashackathon</category>
    </item>
    <item>
      <title>New Release Banner Creator 🖼️🎉</title>
      <dc:creator>Rajvir Singh</dc:creator>
      <pubDate>Sun, 05 Dec 2021 13:42:54 +0000</pubDate>
      <link>https://dev.to/rajvirsingh1313/new-release-banner-creator-32ij</link>
      <guid>https://dev.to/rajvirsingh1313/new-release-banner-creator-32ij</guid>
      <description>&lt;h2&gt;
  
  
  My Workflow
&lt;/h2&gt;

&lt;p&gt;ReleaseBannerAction creates custom banners 🖼️ about new releases or for certain GitHub stars 🌟 thresholds and then posts the banner on Twitter or Discord 🎉.&lt;/p&gt;

&lt;h3&gt;
  
  
  Everything is described deeply in README.md, please check the &lt;a href="https://github.com/RajvirSingh1313/ReleaseBannerAction"&gt;repository's readme to learn more&lt;/a&gt;.
&lt;/h3&gt;

&lt;h2&gt;
  
  
  Quick Start
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;watch&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;types&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;started&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
  &lt;span class="na"&gt;release&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;types&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;released&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;

&lt;span class="na"&gt;jobs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;Running&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;runs-on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ubuntu-latest&lt;/span&gt;
    &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ReleaseBannerAction&lt;/span&gt;
    &lt;span class="na"&gt;steps&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Checkout&lt;/span&gt;
        &lt;span class="na"&gt;uses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;actions/checkout@v2&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Action&lt;/span&gt;
        &lt;span class="na"&gt;uses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;RajvirSingh1313/ReleaseBannerAction@v1.1&lt;/span&gt;
        &lt;span class="na"&gt;with&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="na"&gt;repo-content-object&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;${{ toJson(github) }}&lt;/span&gt;
          &lt;span class="na"&gt;release-version&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;${{ github.event.release.tag_name }}&lt;/span&gt;
          &lt;span class="na"&gt;platform&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Both&lt;/span&gt;

          &lt;span class="na"&gt;banner-theme&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Dark&lt;/span&gt;

          &lt;span class="na"&gt;discord-webhook-url&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;${{ secrets.DISCORD_WEBHOOK_URL }}&lt;/span&gt;
          &lt;span class="na"&gt;twitter-consumer-key&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;${{ secrets.TWITTER_CONSUMER_API_KEY }}&lt;/span&gt;
          &lt;span class="na"&gt;twitter-consumer-secret&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;${{ secrets.TWITTER_CONSUMER_API_SECRET }}&lt;/span&gt;
          &lt;span class="na"&gt;twitter-access-token&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;${{ secrets.TWITTER_ACCESS_TOKEN }}&lt;/span&gt;
          &lt;span class="na"&gt;twitter-access-token-secret&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  Submission Category:
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Maintainer Must-Haves &amp;amp; DIY Deployments (I think so)
&lt;/h3&gt;
&lt;h2&gt;
  
  
  Link to Code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--566lAguM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/RajvirSingh1313"&gt;
        RajvirSingh1313
      &lt;/a&gt; / &lt;a href="https://github.com/RajvirSingh1313/ReleaseBannerAction"&gt;
        ReleaseBannerAction
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      ReleaseBannerAction creates custom banners about new releases or for certain GitHub stars thresholds and then posts the banner on Twitter or Discord.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
&lt;a rel="noopener noreferrer" href="https://github.com/RajvirSingh1313/ReleaseBannerActionResources/ReadmeBanner.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lUA3JXXx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/RajvirSingh1313/ReleaseBannerActionResources/ReadmeBanner.png"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer" href="https://camo.githubusercontent.com/93c855ae825c1757f3426f05a05f4949d3b786c5b22d0edb53143a9e8f8499f6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4a6176615363726970742d3332333333303f7374796c653d666f722d7468652d6261646765266c6f676f3d6a617661736372697074266c6f676f436f6c6f723d463744463145"&gt;&lt;img src="https://camo.githubusercontent.com/93c855ae825c1757f3426f05a05f4949d3b786c5b22d0edb53143a9e8f8499f6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4a6176615363726970742d3332333333303f7374796c653d666f722d7468652d6261646765266c6f676f3d6a617661736372697074266c6f676f436f6c6f723d463744463145"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer" href="https://camo.githubusercontent.com/a1eae878fdd3d1c1b687992ca74e5cac85f4b68e60a6efaa7bc8dc9883b71229/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4e6f64652e6a732d3333393933333f7374796c653d666f722d7468652d6261646765266c6f676f3d6e6f6465646f746a73266c6f676f436f6c6f723d7768697465"&gt;&lt;img src="https://camo.githubusercontent.com/a1eae878fdd3d1c1b687992ca74e5cac85f4b68e60a6efaa7bc8dc9883b71229/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4e6f64652e6a732d3333393933333f7374796c653d666f722d7468652d6261646765266c6f676f3d6e6f6465646f746a73266c6f676f436f6c6f723d7768697465"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer" href="https://camo.githubusercontent.com/10fbc037dc192b6e84b8bcd8b9eb1762841606a8e5476cbf1fe4d5fcb17fed48/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875625f416374696f6e732d3230383846463f7374796c653d666f722d7468652d6261646765266c6f676f3d6769746875622d616374696f6e73266c6f676f436f6c6f723d7768697465"&gt;&lt;img src="https://camo.githubusercontent.com/10fbc037dc192b6e84b8bcd8b9eb1762841606a8e5476cbf1fe4d5fcb17fed48/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875625f416374696f6e732d3230383846463f7374796c653d666f722d7468652d6261646765266c6f676f3d6769746875622d616374696f6e73266c6f676f436f6c6f723d7768697465"&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;div&gt;
&lt;a rel="noopener noreferrer" href="https://camo.githubusercontent.com/8f1a4449bd64c354f3b66249f1b859972549a8797881b52b2544ff0d57919493/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6e7472696275746f72732f72616a76697273696e6768313331332f52656c6561736542616e6e6572416374696f6e"&gt;&lt;img src="https://camo.githubusercontent.com/8f1a4449bd64c354f3b66249f1b859972549a8797881b52b2544ff0d57919493/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6e7472696275746f72732f72616a76697273696e6768313331332f52656c6561736542616e6e6572416374696f6e"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer" href="https://camo.githubusercontent.com/55970f1dce57383a65b5b28389c7a51dfc87a409d9569eaafba21097fb088b10/68747470733a2f2f62616467656e2e6e65742f6769746875622f73746172732f72616a76697273696e6768313331332f52656c6561736542616e6e6572416374696f6e"&gt;&lt;img src="https://camo.githubusercontent.com/55970f1dce57383a65b5b28389c7a51dfc87a409d9569eaafba21097fb088b10/68747470733a2f2f62616467656e2e6e65742f6769746875622f73746172732f72616a76697273696e6768313331332f52656c6561736542616e6e6572416374696f6e"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer" href="https://camo.githubusercontent.com/b8a88cdf7cf8b1f04d3bec599b012b55c99595c5544fe10d56f5c0c14a6ddd14/68747470733a2f2f62616467656e2e6e65742f6769746875622f666f726b732f72616a76697273696e6768313331332f52656c6561736542616e6e6572416374696f6e"&gt;&lt;img src="https://camo.githubusercontent.com/b8a88cdf7cf8b1f04d3bec599b012b55c99595c5544fe10d56f5c0c14a6ddd14/68747470733a2f2f62616467656e2e6e65742f6769746875622f666f726b732f72616a76697273696e6768313331332f52656c6561736542616e6e6572416374696f6e"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer" href="https://camo.githubusercontent.com/51dcf7f3555027c4ef98cb746bab03ae2c3271856f1c81bc11b8731708354517/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f72616a76697273696e6768313331332f52656c6561736542616e6e6572416374696f6e"&gt;&lt;img src="https://camo.githubusercontent.com/51dcf7f3555027c4ef98cb746bab03ae2c3271856f1c81bc11b8731708354517/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f72616a76697273696e6768313331332f52656c6561736542616e6e6572416374696f6e"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer" href="https://camo.githubusercontent.com/0ef7b137bfb7161fd87ba277eb94100330912d740288c6bc18cd470cc1f285e9/68747470733a2f2f696d672e736869656c64732e696f2f61706d2f6c2f61746f6d69632d64657369676e2d75692e737667"&gt;&lt;img src="https://camo.githubusercontent.com/0ef7b137bfb7161fd87ba277eb94100330912d740288c6bc18cd470cc1f285e9/68747470733a2f2f696d672e736869656c64732e696f2f61706d2f6c2f61746f6d69632d64657369676e2d75692e737667"&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;h2&gt;
Topics&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/RajvirSingh1313/ReleaseBannerAction#what-is-releasebanneraction-"&gt;What is ReleaseBannerAction ?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/RajvirSingh1313/ReleaseBannerAction#How-to-use"&gt;How to use&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/RajvirSingh1313/ReleaseBannerAction#Getting-Essentials"&gt;Getting Essentials&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/RajvirSingh1313/ReleaseBannerAction#How-to-get-keys-from-Twitter"&gt;How to get keys from Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/RajvirSingh1313/ReleaseBannerAction#How-to-get-webhooks-from-Discord"&gt;How to get webhooks from Discord&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/RajvirSingh1313/ReleaseBannerAction#Quick-Start"&gt;Quick Start&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/RajvirSingh1313/ReleaseBannerAction#Inputs"&gt;Inputs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/RajvirSingh1313/ReleaseBannerAction#Customizations"&gt;Customizations&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/RajvirSingh1313/ReleaseBannerAction#Themes"&gt;Themes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/RajvirSingh1313/ReleaseBannerAction#how-create--use-custom-banner"&gt;How Create &amp;amp; Use Custom Banner&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/RajvirSingh1313/ReleaseBannerAction#Story"&gt;Story&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/RajvirSingh1313/ReleaseBannerAction#RoadMap"&gt;RoadMap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/RajvirSingh1313/ReleaseBannerAction#License"&gt;License&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
&lt;b&gt;What is ReleaseBannerAction &lt;i&gt;?&lt;/i&gt;&lt;/b&gt;
&lt;/h1&gt;
&lt;p&gt;ReleaseBannerAction is a simple GitHub Action that creates a dynamic image by fetching the information from the repository and using it in the image and then posting the banner to Twitter or discord, or both. There are various themes for the image and various other customizations that users can customize to fit their repository.&lt;/p&gt;
&lt;h1&gt;
How to use&lt;/h1&gt;
&lt;p&gt;Using ReleaseBannerAction is super easy. There are several things you can customize. First of all, you need the credentials for Twitter or Discord for posting messages.&lt;/p&gt;
&lt;h2&gt;
Getting Essentials&lt;/h2&gt;
&lt;p&gt;You can choose between Twitter and Discord or both for uploading the
banner. Here are the guides for getting all the required credentials for Twitter…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/RajvirSingh1313/ReleaseBannerAction"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;h3&gt;
  
  
  These below sections are part of the README.md, please check the &lt;a href="https://github.com/RajvirSingh1313/ReleaseBannerAction"&gt;repository's readme to learn more&lt;/a&gt;.
&lt;/h3&gt;
&lt;h2&gt;
  
  
  Themes
&lt;/h2&gt;

&lt;p&gt;There are total of 5 themes, That I have created. I will add more themes in future. You can set the theme of the banner by settings the &lt;code&gt;banner-theme&lt;/code&gt; property. Default is &lt;code&gt;Dark&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;Dark&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Yo6piq02--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/RajvirSingh1313/ReleaseBannerAction/raw/master/Resources/ThemeShowcaseBanners/DarkShowcase.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Yo6piq02--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/RajvirSingh1313/ReleaseBannerAction/raw/master/Resources/ThemeShowcaseBanners/DarkShowcase.png" alt="" width="880" height="440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;Blue&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--A8wW1aVQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/RajvirSingh1313/ReleaseBannerAction/raw/master/Resources/ThemeShowcaseBanners/BlueShowcase.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A8wW1aVQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/RajvirSingh1313/ReleaseBannerAction/raw/master/Resources/ThemeShowcaseBanners/BlueShowcase.png" alt="" width="880" height="440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;Orange&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--V1qGLcnZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/RajvirSingh1313/ReleaseBannerAction/raw/master/Resources/ThemeShowcaseBanners/OrangeShowcase.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--V1qGLcnZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/RajvirSingh1313/ReleaseBannerAction/raw/master/Resources/ThemeShowcaseBanners/OrangeShowcase.png" alt="" width="880" height="440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;Wonder&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yKV5K8Ja--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/RajvirSingh1313/ReleaseBannerAction/raw/master/Resources/ThemeShowcaseBanners/WonderShowcase.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yKV5K8Ja--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/RajvirSingh1313/ReleaseBannerAction/raw/master/Resources/ThemeShowcaseBanners/WonderShowcase.png" alt="" width="880" height="440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;LightYear&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_5dffFv---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/RajvirSingh1313/ReleaseBannerAction/raw/master/Resources/ThemeShowcaseBanners/LightYearShowcase.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_5dffFv---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/RajvirSingh1313/ReleaseBannerAction/raw/master/Resources/ThemeShowcaseBanners/LightYearShowcase.png" alt="" width="880" height="440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How Create &amp;amp; Use Custom Banner
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--R5ZY-zbT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/RajvirSingh1313/ReleaseBannerAction/raw/master/Resources/TemplateBanner.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--R5ZY-zbT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/RajvirSingh1313/ReleaseBannerAction/raw/master/Resources/TemplateBanner.png" alt="" width="880" height="529"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Upper Image a simple template with all the dimensions that you will need to create a banner to align perfectly with the ReleaseBannerAction.&lt;/p&gt;

&lt;h2&gt;
  
  
  Story
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Let me warn you, I don't know what I wrote last night, And I am not gona change below paragraph because I want you to enjoy it. So yeah just enjoy.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I created this project for the Github Actions 2021 Hackathon. I am pretty exhausted while writing this long readme. I am sure that it has a lot of mistakes in it, But I am just gonna ignore them. This idea came like the merged idea, as first I thought about creating an action that will just notify others, and the other one was just my curiosity about a project which was updating the Twitter profile banner with the latest tweet reactions of the user's tweet. Anyways the funny part of what happened to me is that, when I first read about this hackathon, I thought that it is just about a one-day competition as I mistakenly took 8 December as 8 November. I don't know why how I read it. But even then without confirming it, I just made a quick submission with the first idea, submitting when I read the article again, I was like wait. It is 8 December? Oh damn, then I quickly deleted it and Just chilled for like a week for some ideas to flow in my mind, but the first idea kinda just stuck in my mind. And another funny thing that happened to me while creating this project was that, Whenever I created a new developer application in the Twitter developer portal, every app got suspended after just 12 hours, And every time it happened, I just deleted the application and just created a new one. Twitter just said It violated some terms and conditions, but they never told me which ones are violated. So out of frustration, I thought what if it happened to the user who will use ReleaseBannerAction, would they also go through the same suffering. So that's when I thought about adding Discord support.&lt;/p&gt;

&lt;h2&gt;
  
  
  The libraries used in this project:-
&lt;/h2&gt;

&lt;p&gt;I want to thanks all the creators and maintainers of these following libraries to make my life easier.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.npmjs.com/package/@actions/core"&gt;@actions/core&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.npmjs.com/package/twitter"&gt;twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.npmjs.com/package/sharp"&gt;sharp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.npmjs.com/package/axios"&gt;axios&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.npmjs.com/package/discord-webhook-node"&gt;discord-webhook-node&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Roadmap
&lt;/h2&gt;

&lt;p&gt;These following things that I may or will add in future.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Showing the reactions on the published release on github in the banner&lt;/li&gt;
&lt;li&gt;Showing the tags of the repo in the banner&lt;/li&gt;
&lt;li&gt;Custom Fonts&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>actionshackathon21</category>
    </item>
    <item>
      <title>How to test your GitHub Actions locally</title>
      <dc:creator>Rajvir Singh</dc:creator>
      <pubDate>Thu, 11 Nov 2021 16:48:03 +0000</pubDate>
      <link>https://dev.to/byteslash/how-to-test-your-github-actions-locally-3830</link>
      <guid>https://dev.to/byteslash/how-to-test-your-github-actions-locally-3830</guid>
      <description>&lt;p&gt;So Dev &amp;amp; GitHub Team just announced the Github Action Hackathon. I am also participating in it. But I ran into a troublesome problem, and I think some of you guys are too. That is &lt;strong&gt;we always have to push the files to the remote repo in order to test the action, But it is a kinda pain to do it every time you make a change&lt;/strong&gt;. I finally have found a solution to this problem.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fc.tenor.com%2FmRsNLeYI_qIAAAAC%2Fonly-one-alone-there-can-be-only-one.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fc.tenor.com%2FmRsNLeYI_qIAAAAC%2Fonly-one-alone-there-can-be-only-one.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;a href="https://github.com/nektos/act" rel="noopener noreferrer"&gt;Act&lt;/a&gt; the solution
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;"Think globally, act locally"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The two important reasons that you should use Act:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fast Feedback&lt;/strong&gt; - Rather than having to commit/push every time you want to test out the changes you are making to your .github/workflows/ files (or for any changes to embedded GitHub actions), you can use act to run the actions locally. The environment variables and filesystem are all configured to match what GitHub provides.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local Task Runner&lt;/strong&gt; - I love make. However, I also hate repeating myself. With act, you can use the GitHub Actions defined in your .github/workflows/ to replace your Makefile!&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;I copied them from &lt;a href="https://github.com/nektos/act" rel="noopener noreferrer"&gt;Act's readme&lt;/a&gt;, Because I am lazy&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://github.com/nektos/act" rel="noopener noreferrer"&gt;Act&lt;/a&gt; is pretty reliable for testing actions, And I can go into details but I would be just repeating the stuff that is already on &lt;a href="https://github.com/nektos/act" rel="noopener noreferrer"&gt;Act's Readme&lt;/a&gt;. So if you want deeper dive then you can check &lt;a href="https://github.com/nektos/act" rel="noopener noreferrer"&gt;Act's Repo&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I hope you guys can figure everything else yourselves, as I am also busy making my project for this hackathon. But I felt an urge to tell others about this amazing tool.&lt;/p&gt;

&lt;p&gt;Have a good day, Best of luck!&lt;br&gt;
Rajvir Singh&lt;/p&gt;

</description>
      <category>github</category>
      <category>actionshackathon21</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Survey about which library developer choose to make desktop applications in nodejs</title>
      <dc:creator>Rajvir Singh</dc:creator>
      <pubDate>Fri, 05 Nov 2021 16:07:13 +0000</pubDate>
      <link>https://dev.to/rajvirsingh1313/survey-about-which-library-developer-choose-to-make-desktop-applications-in-nodejs-3ge1</link>
      <guid>https://dev.to/rajvirsingh1313/survey-about-which-library-developer-choose-to-make-desktop-applications-in-nodejs-3ge1</guid>
      <description>&lt;p&gt;Heres the survey :- &lt;a href="https://w8wlf2cr6no.typeform.com/to/BBYoZNSY"&gt;https://w8wlf2cr6no.typeform.com/to/BBYoZNSY&lt;/a&gt;&lt;/p&gt;

</description>
      <category>survey</category>
      <category>help</category>
      <category>node</category>
      <category>javascript</category>
    </item>
    <item>
      <title>What is Neutralinojs? Alternative to Electron</title>
      <dc:creator>Rajvir Singh</dc:creator>
      <pubDate>Sun, 17 Oct 2021 12:05:55 +0000</pubDate>
      <link>https://dev.to/byteslash/what-is-neutralinojs-alternative-to-electron-5fjc</link>
      <guid>https://dev.to/byteslash/what-is-neutralinojs-alternative-to-electron-5fjc</guid>
      <description>&lt;p&gt;If you are looking for alternatives for &lt;a href="https://www.electronjs.org/"&gt;Electron&lt;/a&gt;, Then you should give it a try to &lt;a href="https://neutralino.js.org/"&gt;Neutralinojs&lt;/a&gt;. So today, I am going to help you found the best for you!&lt;/p&gt;

&lt;h3&gt;
  
  
  We will cover the following things:-
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;What is Neutralinojs?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What is better?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;How to get started?&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is Neutralionjs?
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Neutralinojs is a lightweight and portable desktop application development framework. It lets you develop lightweight cross-platform desktop applications using JavaScript, HTML, and CSS. Apps built with Neutralinojs can run on Linux, macOS, Windows, and Web.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So &lt;a href="https://neutralino.js.org/"&gt;Neutralino&lt;/a&gt; or &lt;a href="https://neutralino.js.org/"&gt;Neutralinojs&lt;/a&gt; is a better way of creating desktop applications with web technologies. Neutralionjs was created because &lt;a href="https://www.electronjs.org/"&gt;Electron&lt;/a&gt; a popular desktop application tool is hated by developers for being memory hungry. So Neutralionjs solves this problem by being lightweight and easier to develop.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is better?
&lt;/h2&gt;

&lt;p&gt;It is a little hard to judge, even if Neutralionjs is faster than the electron. It is still immature and doesn't support nodejs even it is built on top of the nodejs.&lt;/p&gt;

&lt;p&gt;These things can change the view of common developers about using a framework, I agree that there can be some way around for using nodejs. &lt;/p&gt;

&lt;p&gt;So Neutralionjs is good for using as a side project or some fun project. As it is still new and still needs a large community around to progress.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Electron is better and more reliable as comparison to Neutralionjs.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to get started?
&lt;/h2&gt;

&lt;p&gt;So if you want to get started with Neutralionjs right away, Then follow the instructions to start a new project.&lt;/p&gt;

&lt;p&gt;You can use &lt;a href="https://neutralino.js.org/docs/cli/neu-cli"&gt;Neu Cli&lt;/a&gt; built by Neutralionjs developers.&lt;/p&gt;

&lt;p&gt;Type following commands in the terminal to get started.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; # Creating a new app
 $ npm i -g @neutralinojs/neu
 $ neu create hello-world
 $ cd hello-world
 $ neu run

 # Building your app
 $ neu build
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can checkout &lt;a href="https://github.com/RajvirSingh1313/elecrue"&gt;Elecrue&lt;/a&gt;, It is a CLI for generating starter code for Electron or Neutralionjs with &lt;a href="https://reactjs.org/"&gt;React&lt;/a&gt; or &lt;a href="https://vuejs.org/"&gt;Vue&lt;/a&gt;. I am the maintainer of &lt;a href="https://github.com/RajvirSingh1313/elecrue"&gt;Elecrue&lt;/a&gt;. You can star it ⭐ for staying updated with &lt;a href="https://github.com/RajvirSingh1313/elecrue"&gt;Elecrue's&lt;/a&gt; progress.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Electron is not bad
&lt;/h3&gt;

&lt;p&gt;Electron is good as ram is there to be used by on-running programs but if you don't want your app to use a load of ram then you can try Neutralionjs. Otherwise, Electron is good for getting started with desktop applications if you are a web developer.&lt;br&gt;
You can read this article on &lt;a href="https://www.omgubuntu.co.uk/2017/07/why-electron-apps-arent-bad-2"&gt;Electron Apps Aren’t That Bad&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Neutralionjs is just new way of creating
&lt;/h3&gt;

&lt;p&gt;I have just scratched the surface about Neutralionjs. It is a maintained open-source project, So you can contribute and make it even better 🌱.&lt;br&gt;
You can check the &lt;a href="https://neutralino.js.org/docs/"&gt;documentation&lt;/a&gt; of the Neutralionjs to learn more about it.&lt;/p&gt;

&lt;p&gt;If you have any feedback or any suggestions, Then do let me know by commenting. And Follow me on &lt;a href="https://github.com/RajvirSingh1313"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Have a good day,&lt;br&gt;
Rajvir Singh&lt;/p&gt;

</description>
      <category>programming</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Starter Code Generator for Electron with Vue or React</title>
      <dc:creator>Rajvir Singh</dc:creator>
      <pubDate>Fri, 17 Sep 2021 11:25:01 +0000</pubDate>
      <link>https://dev.to/byteslash/starter-code-generator-for-electron-with-vue-or-react-3kkc</link>
      <guid>https://dev.to/byteslash/starter-code-generator-for-electron-with-vue-or-react-3kkc</guid>
      <description>&lt;h1&gt;
  
  
  What is Elecrue?
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fc.tenor.com%2FnzzFgcBtCsUAAAAC%2Flet-me-get-this-straight-patrick-heusinger.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fc.tenor.com%2FnzzFgcBtCsUAAAAC%2Flet-me-get-this-straight-patrick-heusinger.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;First of all let me tell you the main point of this elecrue thing.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="https://www.npmjs.com/package/elecrue" rel="noopener noreferrer"&gt;Elecrue&lt;/a&gt; is a boilerplate generator npm package, it generates the boiler code for electron with react or vue with tailwindcss.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Elecrue provides you following starter code templates:-&lt;/p&gt;

&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;React-Electron-JS&lt;/li&gt;
&lt;li&gt;React-Electron-TS&lt;/li&gt;
&lt;li&gt;React-Electron-Tailwindcss-JS&lt;/li&gt;
&lt;li&gt;React-Electron-Tailwindcss-TS&lt;/li&gt;
&lt;li&gt;Vue-Electron-JS&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  How to install Elecure?
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm i -g elecrue
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  How to use it?
&lt;/h1&gt;

&lt;p&gt;It is pretty straight forward to use it. Type &lt;code&gt;elecrue&lt;/code&gt; in your command line. It will ask you for choosing a template, after choosing the template. It will ask you the name of the project name, after typing the name. Elecrue will download all the node packages in your project folder. Ta-da! You are ready to rock! 🎉&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F63385587%2F132942925-bbd9a3db-63c9-4cd3-be4b-45ab6a9749ef.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F63385587%2F132942925-bbd9a3db-63c9-4cd3-be4b-45ab6a9749ef.png" alt="Elecrue Terminal"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  FAQs
&lt;/h1&gt;

&lt;h2&gt;
  
  
  1.) Why Elecrue doesn't use IPC?
&lt;/h2&gt;

&lt;p&gt;Let me break this down, Why didn't I used IPC.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is IPC?
&lt;/h3&gt;

&lt;p&gt;IPC is a set of two things, &lt;a href="https://www.electronjs.org/docs/api/ipc-main" rel="noopener noreferrer"&gt;ipcMain&lt;/a&gt; &amp;amp; &lt;a href="https://www.electronjs.org/docs/api/ipc-renderer" rel="noopener noreferrer"&gt;ipcRenderer&lt;/a&gt;. They both helps to send signals and receive from electron to receiver, by doing this you can get some information from electron to react or vue. As React and Vue are restricted to src folders only.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why didn't I used IPC?
&lt;/h3&gt;

&lt;p&gt;As I above paragraph, I explained that both react &amp;amp; vue, can't go outside of src folder. So most people use IPC in most ideal conditions. But IPC can be tedious to work with.&lt;/p&gt;

&lt;p&gt;For example, If you want to create a file with one click of a button. It might sound easy, but it is hard to execute, as the button is in react, but you can't set the function to create a file in react as react is a client-side technology. But electron can do it easily with the &lt;code&gt;fs&lt;/code&gt; module from the node, but we also need to create the file when the button is clicked. So how will we connect this? IPC would right?. Nope, Ipc is a heck alot of work and chances are low for it to work (For me at least).&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If boil the problem down, we need to trigger the function in electron, which is to create a file.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The solution to this problem I found was, To host an express server in electron on &lt;code&gt;localhost:5001&lt;/code&gt; (If I remember correctly). And set up an endpoint for creating the file, Like &lt;code&gt;/create-file&lt;/code&gt;. So when the button will be clicked in react, &lt;code&gt;onClick&lt;/code&gt; will fetch the &lt;code&gt;localhost:5001/create-file&lt;/code&gt; triggering the function to create a file in electron, as the only electron can use &lt;code&gt;fs&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  2.) Is there would be any future updates?
&lt;/h2&gt;

&lt;p&gt;Yes, I will maintain the project and will update it when if any of the used libraries are updated.&lt;/p&gt;

&lt;h2&gt;
  
  
  3.) Am I am going to add more templates?
&lt;/h2&gt;

&lt;p&gt;Yes, But depending on your suggestions. You can comment on this blog, about the template you want like svelte with electron. Or you can make an issue on &lt;a href="https://github.com/RajvirSingh1313/elecrue" rel="noopener noreferrer"&gt;Elecrue's Github Repo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fc.tenor.com%2FCefhsn3O0XwAAAAC%2Fhomer-thesimpsons.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fc.tenor.com%2FCefhsn3O0XwAAAAC%2Fhomer-thesimpsons.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Got to go
&lt;/h1&gt;

&lt;p&gt;I hope you liked the Elecrue. &lt;strong&gt;Star it on&lt;/strong&gt; &lt;a href="https://github.com/RajvirSingh1313/elecrue" rel="noopener noreferrer"&gt;&lt;strong&gt;Github&lt;/strong&gt;&lt;/a&gt; 🌟.&lt;/p&gt;

&lt;p&gt;I also hope you understand, Why I didn't use IPC. If you have any doubts ask me in the comments, I will surely reply. And if you wanna learn new things with others, or looking to work on some cool projects, check out &lt;a href="https://discord.gg/3MQWD47d" rel="noopener noreferrer"&gt;ByteSlash Discord Server&lt;/a&gt;, it is an awesome community to grow yourself with others, everyone is there to help you including me.&lt;/p&gt;

&lt;p&gt;If you haven't read my previous blog, do check it out:- &lt;a href="https://dev.to/byteslash/what-is-open-source-debt-and-how-to-repay-it-4a46"&gt;&lt;strong&gt;What is open source and How to repay it&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Have a good day,&lt;br&gt;
Rajvir Singh&lt;/p&gt;

</description>
      <category>react</category>
      <category>vue</category>
      <category>electron</category>
      <category>showdev</category>
    </item>
    <item>
      <title>What is Open Source Debt? And How to repay it?</title>
      <dc:creator>Rajvir Singh</dc:creator>
      <pubDate>Sat, 11 Sep 2021 14:26:40 +0000</pubDate>
      <link>https://dev.to/byteslash/what-is-open-source-debt-and-how-to-repay-it-4a46</link>
      <guid>https://dev.to/byteslash/what-is-open-source-debt-and-how-to-repay-it-4a46</guid>
      <description>&lt;p&gt;If you are a developer, then I would say you're in debt to unknown people. Don't worry it is good debt and there's nothing to be worried about whilst you repay it. But, yea, it is a never-ending one.&lt;/p&gt;

&lt;p&gt;Let me explain&lt;/p&gt;

&lt;h1&gt;
  
  
  What is Open Source
&lt;/h1&gt;

&lt;p&gt;First of all, what is open source?, and I would assume you know it. But if you are getting into this new world of programming so for that, here's the explanation.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Open-source software is computer software that is released under a license in which the copyright holder grants users the rights to use, study, change, and distribute the software and its source code to anyone and for any purpose. Open-source software may be developed in a collaborative public manner.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fc.tenor.com%2FsmOFBj4VakkAAAAC%2Fspongebob-rainbow-open-source-opensource-linux.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fc.tenor.com%2FsmOFBj4VakkAAAAC%2Fspongebob-rainbow-open-source-opensource-linux.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Those were the first lines I could find when searching for open source.&lt;br&gt;
So now you know what open source is so let's talk about the good never-ending debt you are in.&lt;/p&gt;

&lt;h1&gt;
  
  
  What is Open Source Debt?
&lt;/h1&gt;

&lt;p&gt;Let me break this down into few pieces&lt;/p&gt;

&lt;h2&gt;
  
  
  Why do people create things for free?
&lt;/h2&gt;

&lt;p&gt;Open source is all about accessibility for everyone, with ease.&lt;/p&gt;

&lt;p&gt;I am good with examples so let me show one example of me. &lt;br&gt;
I am working on this project named &lt;a href="https://github.com/RajvirSingh1313/elecrue" rel="noopener noreferrer"&gt;Elecrue&lt;/a&gt;. I started this project and made it public for two reasons, I created it for my own because I was looking for a good starter code for electron-react in js but I didn't found one so I created one myself, the second I wanted to repay my open-source debt as &lt;a href="https://github.com/facebook/react" rel="noopener noreferrer"&gt;React&lt;/a&gt;, &lt;a href="https://github.com/electron/electron" rel="noopener noreferrer"&gt;Electron&lt;/a&gt;, &lt;a href="https://github.com/vuejs/vue" rel="noopener noreferrer"&gt;Vue&lt;/a&gt; is open source. And the third and bit selfish one, Is that I wanted to beef up my resume.&lt;/p&gt;

&lt;p&gt;By doing so, I helped a lot of other developers who were having the same problem, now they can use it to create other things to make more amazing things open source, like &lt;a href="https://github.com/yyx990803" rel="noopener noreferrer"&gt;Evan You&lt;/a&gt; did by creating &lt;a href="https://github.com/vuejs/vue" rel="noopener noreferrer"&gt;Vue&lt;/a&gt; open-source, and now hundreds of hundreds of developers and companies use it to create more amazing things. In this great loop, everyone makes their contributions.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to repay Open Source Debt?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fc.tenor.com%2Fvqtfwk0H9VgAAAAC%2Fim-finally-gonna-be-able-to-pay-off-all-the-money-i-owe-stan.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fc.tenor.com%2Fvqtfwk0H9VgAAAAC%2Fim-finally-gonna-be-able-to-pay-off-all-the-money-i-owe-stan.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now you understood the debt, now let's talk about the ways you can repay it.&lt;br&gt;
There are many ways of repaying this debt, let's talk about some that are most common ways&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you want someone to give you something good then you need to give something good too&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;By writing quality code for a problem and then sharing it&lt;/strong&gt;:-&lt;br&gt;
As the statement itself explains, You should just do like me or Evan You, write a code for a problem or a fun project that you think will both make your resume good and will help someone&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;By Educating others&lt;/strong&gt;:-&lt;br&gt;
Another way is to educate others. There are many ways to do this, Like creating tutorials on youtube, writing blogs, or making Github repositories for storing and sharing learning material like &lt;a href="https://github.com/microsoft/IoT-For-Beginners" rel="noopener noreferrer"&gt;IoT Course from Microsoft&lt;/a&gt; (which I am learning IoT from).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;By Helping Others&lt;/strong&gt;:-&lt;br&gt;
Open Source is all about helping each other, so if you happened to find any bug in your favorite library or framework, then create an issue on its repository. If you have a solution for that bug, make a pull request on it. By doing so you are helping yourself and others, And it will add a big pulse to your resume.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;By Sponsoring the creator or project&lt;/strong&gt;:-&lt;br&gt;
I used Evan You as an example a lot of times to let's use him as the last example too. If you have seen his &lt;a href="https://github.com/yyx990803" rel="noopener noreferrer"&gt;Github profile&lt;/a&gt; and &lt;a href="https://github.com/vuejs/vue" rel="noopener noreferrer"&gt;Vue Github Page&lt;/a&gt; then you would have noticed that there is an option to sponsor a project or the developer, it means you can pay the developer or the project via Github to backup developer. As the project grows large like Vue it needs a lot of maintenance so often developers don't have the time or energy to maintain the project as there is a lot of work and time they need to pour in. So the people or the companies who uses the project, pays the developer a small amount so the developer keep maintaining the project&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;As October is coming up, there is a month-long celebration called &lt;a href="https://hacktoberfest.digitalocean.com/" rel="noopener noreferrer"&gt;Hacktoberfest&lt;/a&gt;, to promote open source. I think it is a good way to remember to repay your open-source debt. To learn about it more check out their website:-  &lt;a href="https://hacktoberfest.digitalocean.com/" rel="noopener noreferrer"&gt;https://hacktoberfest.digitalocean.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's it, I hope I explained well this great debt that never ends for good, If you liked it then share this article, If not then don't forget to give me feedback so I can improve myself.&lt;/p&gt;

&lt;p&gt;Have a good day,&lt;br&gt;
Rajvir Singh&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>opensource</category>
      <category>opensourcedebt</category>
    </item>
  </channel>
</rss>
