<?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: Jordan Tryon</title>
    <description>The latest articles on DEV Community by Jordan Tryon (@tryonlinux).</description>
    <link>https://dev.to/tryonlinux</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%2F240481%2F30234708-10f8-4953-a734-d6c699092242.jpg</url>
      <title>DEV Community: Jordan Tryon</title>
      <link>https://dev.to/tryonlinux</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tryonlinux"/>
    <language>en</language>
    <item>
      <title>Dave - Debt Tracking CLI</title>
      <dc:creator>Jordan Tryon</dc:creator>
      <pubDate>Sat, 20 Dec 2025 15:59:59 +0000</pubDate>
      <link>https://dev.to/tryonlinux/dave-debt-tracking-cli-1i74</link>
      <guid>https://dev.to/tryonlinux/dave-debt-tracking-cli-1i74</guid>
      <description>&lt;p&gt;One thing I genuinely enjoy about “vibe coding” with tools like Claude Code is the ability to finally ship ideas that have been sitting on the back burner.&lt;/p&gt;

&lt;p&gt;I’ve wanted to turn a debt-tracking spreadsheet I've had into a simple CLI application ever since I first used it many years ago. However, time always got in the way. I knew how to code it; I just never had the bandwidth.&lt;/p&gt;

&lt;p&gt;With Claude, I was able to get it working in about two hours without manually writing the code at all. Is it perfect or production quality? No. But it works, mirrors the spreadsheet accurately, and does exactly what I need.&lt;/p&gt;

&lt;p&gt;Does something already exist? Probably, but I made it exactly how I wanted it, and read all the lines of code that went into it as built. &lt;/p&gt;

&lt;p&gt;Best part: one less bloated app to open just to manage something simple.&lt;/p&gt;

&lt;p&gt;Have a few more tools I've been itching to build, so probably will see some more soon!&lt;/p&gt;

&lt;p&gt;Check it out: &lt;a href="https://github.com/tryonlinux/dave" rel="noopener noreferrer"&gt;dave&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(fake debts in screenshot below)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh0vkedouf7rtha9wdesn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh0vkedouf7rtha9wdesn.png" alt=" " width="800" height="460"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tooling</category>
      <category>showdev</category>
      <category>cli</category>
      <category>ai</category>
    </item>
    <item>
      <title>Announcing SolveSum: A Testament to the Power of Starting Small</title>
      <dc:creator>Jordan Tryon</dc:creator>
      <pubDate>Fri, 04 Aug 2023 23:19:39 +0000</pubDate>
      <link>https://dev.to/tryonlinux/solvesum-a-math-game-3npn</link>
      <guid>https://dev.to/tryonlinux/solvesum-a-math-game-3npn</guid>
      <description>&lt;p&gt;Hello fellow App Developers!&lt;/p&gt;

&lt;p&gt;I'm thrilled to announce that my debut mobile game, SolveSum, is now live on both &lt;a href="https://apps.apple.com/us/app/solvesum/id6451448436" rel="noopener noreferrer"&gt;Apple App Store&lt;/a&gt; and &lt;a href="https://play.google.com/store/apps/details?id=com.mediasolutions231.solvesum" rel="noopener noreferrer"&gt;Google Play&lt;/a&gt;! &lt;/p&gt;

&lt;p&gt;A journey that began with a simple idea has now culminated into a fully functional game – thanks in large part to React Native and Expo. These tools not only simplified the development process but also eased the publication of this enticing puzzle game.&lt;/p&gt;

&lt;p&gt;For those of you embarking on the journey of app development, especially for the Apple App Store and Google Play, I have a piece of advice: &lt;em&gt;Start simple&lt;/em&gt;. SolveSum was my sandbox, allowing me to navigate the intricacies of the approval and submission process. By commencing with a smaller project, I was able to avoid the daunting fear of rejection that might have loomed over a project involving hundreds of hours of native coding.&lt;/p&gt;

&lt;p&gt;The lessons I've acquired along the way have been invaluable. Not only have I learned the ropes of app stores, but I've also garnered the confidence to dive into more complex projects. To me, that's where the real fun begins!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftkir9noc9ckbh9y8xhin.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftkir9noc9ckbh9y8xhin.jpeg" alt="Game Screenshot" width="485" height="1000"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;About SolveSum:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
SolveSum is more than just a puzzle game. It blends the intellectual challenge of Sudoku with the engaging mechanics of tile swapping games. As players, you're tasked with manipulating tiles to achieve the stipulated total for each row and column. And for every sum you get right? You score points!&lt;/p&gt;

&lt;p&gt;Do take a moment to explore SolveSum and experience the result of my learnings firsthand.&lt;/p&gt;

&lt;p&gt;Happy Coding and Gaming! 🎮📱&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>ios</category>
      <category>android</category>
      <category>expo</category>
    </item>
    <item>
      <title>Believer, User, and Friend - The roles as a Coder</title>
      <dc:creator>Jordan Tryon</dc:creator>
      <pubDate>Wed, 18 Aug 2021 03:55:00 +0000</pubDate>
      <link>https://dev.to/tryonlinux/believer-user-and-friend-the-roles-as-a-coder-187i</link>
      <guid>https://dev.to/tryonlinux/believer-user-and-friend-the-roles-as-a-coder-187i</guid>
      <description>&lt;p&gt;&lt;em&gt;In this article I want to discuss the importance of the relationship you have with your software, the user’s and why when we build big and put the developers further from the customer or the problem, we get broken ever changing software.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;--&lt;/p&gt;

&lt;p&gt;Everyone at some point in their lives has dealt with software that they wished worked better for what they wanted it to do. We have even all bought software that is marketed as being developed for our niche, but when we opened it we wondered if the software vendor could pick our niche out of a lineup of niches. &lt;/p&gt;

&lt;p&gt;We open the software and begin to use it, but find it so cumbersome that we either quickly give up on it, spend hours trying to learn it, or simply complain about how bad it is and begin the search for new software.&lt;/p&gt;

&lt;p&gt;So can this problem be avoided? Somewhat. Could software creators produce flawless software that fits everyone’s needs? &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ABSOLUTELY NOT!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Does that mean we give up and don’t even try? Do we look at our Business Analysts, UI Designers, Architects and scold them for doing a terrible job?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;No!&lt;/em&gt;&lt;/strong&gt; In my experience it is a simple case of a lack of relationship between the coder and either the customer or the niche. You could throw the best UI Designers and Business Analyst you want at a problem, but if the developer still doesn’t know the pains and problems they are solving, then they will struggle to create software that the user absolutely loves! &lt;/p&gt;

&lt;p&gt;You see this in the open source world a lot. If you are say a python developer and you pull down some open source tool that a python developer wrote to make their job easier. You bet it is going to be an amazing tool for you as a python developer. The developer understands the problem, the pains, the issues that the common python developer faces on a daily basis with their toolset. However if that same python developer builds a word processor and rarely types up anything more than a few blurbs here and there, then their product will most likely flounder and just cause frustration or lack of adoption. What is unfortunate is this fictional python coder might be &lt;strong&gt;&lt;em&gt;AMAZING&lt;/em&gt;&lt;/strong&gt;, the best there ever was, a developer that writes flawless code. But, if that dev never captured the needs of the customer, then what they have coded will die a slow painful death and their code will be butchered and used in other products that better understood the customer.&lt;/p&gt;

&lt;p&gt;Now this fictional python developer could have worked with some architects, business analysts, UI Designers etc, and they probably should. But, again not even the best of the best cannot relay to someone who never experienced something how it is. It’s similar to how when parents get frustrated when non-parents give them advice on how to raise their kids. Yes some of the advice is helpful and good, but a good chunk of it probably is garbage for you raising your kid, and if those people decide to have kids, they will quickly realize they are individual beasts all their own with their own requirements and quirks. Software is the same way. &lt;/p&gt;

&lt;p&gt;The developer again, could be great, but unless they either Believe in their cause, are a part of their user base, or have deep customer relationships. They will have a harder time structuring a program in a way that makes sense to the people who are actually using it. &lt;/p&gt;

&lt;p&gt;So let’s go though those 3 name tags a developer could wear: a Believer, a User, or the Friend. &lt;/p&gt;

&lt;h2&gt;
  
  
  Believer:
&lt;/h2&gt;

&lt;p&gt;This developer may or may not use the software they write, but oh, does this developer believe in their software. The developer who believes, is a developer who spends their free time and is consumed by the market or niche that their product is serving. They are evangelicals of their tool to save the masses, their tool solves the problem. The developer believes in their tool and the cause they are supporting. They pour so much of themselves into it, they might as well be a user of it. They believe in the dream and they know how to achieve it. &lt;/p&gt;

&lt;h2&gt;
  
  
  User:
&lt;/h2&gt;

&lt;p&gt;This developer is an actual user of the software they are creating. They know first hand the pain points and what they need their software to do. They understand the problems it solves as they are living those problems. They have a passion for the product, because they themselves use it. When they write the code, they think of themselves and how it would work for them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Friend (Relational):
&lt;/h2&gt;

&lt;p&gt;This developer may not use it, and may not even care about the product or it’s use case; but this developer sure cares about the User though! This developer will bend over backwards to consume every bit of information the user provides, pouring over things such as their help desk tickets, while even offering solutions to the user while doing so. They have a love for making their users happy, and when the user is happy, they are too. This developer doesn’t sit alone in a cubicle just churning out code, they actively engage the user and gain their feedback and concerns. They want to see the product succeed because they are a true friend of the user. So the user build and seeks advice every step of the way, ensuring the product they build, is what will make the user happy. They have mastered customer service! &lt;/p&gt;

&lt;p&gt;--&lt;/p&gt;

&lt;p&gt;So what type of developer are you for the products you work on? Is this something you think is accurate and that you want to grow in to write better software? &lt;/p&gt;

&lt;p&gt;Personally, this is why I will always struggle with Coding Farms and auto-coding tools. They are just too far away from the customer. &lt;/p&gt;

&lt;p&gt;However.... The opposite is true too. You can be too close to the Customer or Niche. Stand-by for a Part 2! &lt;/p&gt;

</description>
      <category>devops</category>
      <category>culture</category>
      <category>architecture</category>
      <category>design</category>
    </item>
    <item>
      <title>Right Now, Precious Metals are Hot, Lets Create a Bot</title>
      <dc:creator>Jordan Tryon</dc:creator>
      <pubDate>Sun, 07 Mar 2021 23:31:31 +0000</pubDate>
      <link>https://dev.to/tryonlinux/right-now-metal-is-hot-lets-create-a-bot-18mn</link>
      <guid>https://dev.to/tryonlinux/right-now-metal-is-hot-lets-create-a-bot-18mn</guid>
      <description>&lt;p&gt;So I have always been curious of metal prices and how they fluctuate with the market. &lt;/p&gt;

&lt;p&gt;A couple weeks ago I came across a cool API that can provide metal prices called &lt;a href="https://metals-api.com/" rel="noopener noreferrer"&gt;Metals-Api&lt;/a&gt;. This service has a free plan for up to 50 calls per month, which was perfect for my personal use case of sending myself the prices every morning (looks like it could be a great tool for a paid platform as well). I also use telegram and recently also discovered they have a bot API That you can setup to send yourself messages in a Channel.&lt;/p&gt;

&lt;p&gt;So I put the two together and combined it with a small node.js program and a cron job on a Digital Ocean Droplet that runs every morning. Low and Behold, metal prices daily! &lt;/p&gt;

&lt;p&gt;See my github repo for more information! &lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/tryonlinux" rel="noopener noreferrer"&gt;
        tryonlinux
      &lt;/a&gt; / &lt;a href="https://github.com/tryonlinux/MetalBot" rel="noopener noreferrer"&gt;
        MetalBot
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Bot to send metal prices daily to myself 
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;MetalBot&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Extremely Simple Telegram Bot to send metal prices daily to myself using NodeJS and Telegram/Metal-API web services.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Requirements&lt;/h2&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Axios &amp;gt;= &lt;strong&gt;0.21.1&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://metals-api.com/" rel="nofollow noopener noreferrer"&gt;Metals-Api Key&lt;/a&gt; -- Free plan allows up to 50 hits per month&lt;/li&gt;
&lt;li&gt;&lt;a href="https://core.telegram.org/bots" rel="nofollow noopener noreferrer"&gt;Telegram Bot and Channel&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Getting Started&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;To run simply clone and download code.&lt;/p&gt;

&lt;p&gt;Then run the below line to install required packages.&lt;/p&gt;

&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;npm i
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Place the keys you get and your channel id in a keys.json file like so:&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;{
"botID": "bot*Bot API Key Here*",
"chatID": "-100*Channel ID Here*,
"metalAPIKey": "*metal API Key Here*"
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage&lt;/h2&gt;

&lt;/div&gt;

&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;node index.js
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;FAQ&lt;/h2&gt;

&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;How do I get my channel ID for Telegram?&lt;/h3&gt;

&lt;/div&gt;

&lt;p&gt;Check out this answer on &lt;a href="https://stackoverflow.com/a/33862907/4712724" rel="nofollow noopener noreferrer"&gt;stackoverflow&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How do I set this up to send me prices automatically every morning?&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;I personally just use a cron job on my personal digital ocean droplet and schedule it to run everyday at 7am.&lt;/p&gt;

&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;0 7 * * * node /path/to/file/index.js
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Authors&lt;/h2&gt;…&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/tryonlinux/MetalBot" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



</description>
      <category>node</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Email Readme on Change Action</title>
      <dc:creator>Jordan Tryon</dc:creator>
      <pubDate>Thu, 17 Sep 2020 04:03:01 +0000</pubDate>
      <link>https://dev.to/tryonlinux/email-readme-on-change-action-28c0</link>
      <guid>https://dev.to/tryonlinux/email-readme-on-change-action-28c0</guid>
      <description>&lt;h3&gt;
  
  
  My Workflow
&lt;/h3&gt;

&lt;p&gt;The Github action is called Email Readme on Change Action, and it is currently not being used anywhere as I just created it! &lt;/p&gt;

&lt;p&gt;Figured this would be a good action to have as a readme is the first interaction someone has with your repo, best to make sure it is always in its best shape on each change by notifying the repo owners via email that contains the html version of your readme directly in the email. &lt;/p&gt;

&lt;p&gt;Check out my post here for more info &lt;/p&gt;
&lt;div class="ltag__link"&gt;
  &lt;a href="/tryonlinux" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F240481%2F30234708-10f8-4953-a734-d6c699092242.jpg" alt="tryonlinux"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/tryonlinux/first-github-action-and-first-post-4bng" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;First Github Action and First Post!&lt;/h2&gt;
      &lt;h3&gt;Jordan Tryon ・ Sep 17 '20&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#actionshackathon&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


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

&lt;p&gt;Maintainer Must-Haves&lt;/p&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://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/tryonlinux" rel="noopener noreferrer"&gt;
        tryonlinux
      &lt;/a&gt; / &lt;a href="https://github.com/tryonlinux/email-readme-on-change-action" rel="noopener noreferrer"&gt;
        email-readme-on-change-action
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Action to email you the Readme.md File on change during a push
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;email-readme-on-change-action&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Your readme is probably the most important part of your project, it is the first thing people see when they visit your repo. You probably should check it out when someone or yourself makes changes. This action is for that, it will send an email with the readme content on a push change to an email you specify.&lt;/p&gt;
&lt;p&gt;I created this action to learn as part of the dev.to github action hackathon. Feedback is welcomed as it was my first attempt.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Inputs&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Nothing&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Outputs&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Nothing&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Example usage&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;uses: tryonlinux/email-readme-on-change-action@master&lt;/p&gt;
&lt;p&gt;Make sure you set the sendgrid api secret for the repo under Settings &amp;gt; Secrets &amp;gt; SENDGRID_API_KEY as well as REPO_EMAIL_ADDRESS&lt;/p&gt;
&lt;p&gt;Once those are set, if you or someone else updates the readme file and pushes it to the repo, an email will be sent to the email listed in REPO_EMAIL_ADDRESS with an markdown to html conversion in the body…&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/tryonlinux/email-readme-on-change-action" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;p&gt;NPM Packages used:&lt;br&gt;
&lt;a href="https://www.npmjs.com/package/showdown" rel="noopener noreferrer"&gt;showdown&lt;/a&gt; - To convert md file to html&lt;br&gt;
&lt;a href="https://www.npmjs.com/package/@sendgrid/mail" rel="noopener noreferrer"&gt;sendgrid&lt;/a&gt; - To send html md file to email&lt;/p&gt;

&lt;p&gt;Needs a SendGrid API Key, they are free (within a daily limit)&lt;/p&gt;

</description>
      <category>actionshackathon</category>
    </item>
    <item>
      <title>First Github Action and First Post!</title>
      <dc:creator>Jordan Tryon</dc:creator>
      <pubDate>Thu, 17 Sep 2020 03:54:39 +0000</pubDate>
      <link>https://dev.to/tryonlinux/first-github-action-and-first-post-4bng</link>
      <guid>https://dev.to/tryonlinux/first-github-action-and-first-post-4bng</guid>
      <description>&lt;p&gt;So this is my first time posting on Dev.to, been a reader and lurker... &lt;/p&gt;

&lt;p&gt;I really love the fact that Dev.to had the hackathon as I probably would have not tried github actions for quite sometime nor would I have built one anytime in the near future, but I learned quite a bit with this hackathon and now know how powerful and useful they are and probably will use them in my personal and business projects. &lt;/p&gt;

&lt;p&gt;I will say the learning curve was a bit to wrap my head around, but once I figured out how the whole steps in the .yml action file went, and how to set secrets in github it went way faster.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/tryonlinux" rel="noopener noreferrer"&gt;
        tryonlinux
      &lt;/a&gt; / &lt;a href="https://github.com/tryonlinux/email-readme-on-change-action" rel="noopener noreferrer"&gt;
        email-readme-on-change-action
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Action to email you the Readme.md File on change during a push
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;email-readme-on-change-action&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Your readme is probably the most important part of your project, it is the first thing people see when they visit your repo. You probably should check it out when someone or yourself makes changes. This action is for that, it will send an email with the readme content on a push change to an email you specify.&lt;/p&gt;
&lt;p&gt;I created this action to learn as part of the dev.to github action hackathon. Feedback is welcomed as it was my first attempt.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Inputs&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Nothing&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Outputs&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Nothing&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Example usage&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;uses: tryonlinux/email-readme-on-change-action@master&lt;/p&gt;
&lt;p&gt;Make sure you set the sendgrid api secret for the repo under Settings &amp;gt; Secrets &amp;gt; SENDGRID_API_KEY as well as REPO_EMAIL_ADDRESS&lt;/p&gt;
&lt;p&gt;Once those are set, if you or someone else updates the readme file and pushes it to the repo, an email will be sent to the email listed in REPO_EMAIL_ADDRESS with an markdown to html conversion in the body…&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/tryonlinux/email-readme-on-change-action" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;I defiantly welcome any feedback, as this was my first try and I only spent like half a day on it.  &lt;/p&gt;

</description>
      <category>actionshackathon</category>
    </item>
  </channel>
</rss>
