<?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: Kaiz Khatri</title>
    <description>The latest articles on Forem by Kaiz Khatri (@ful1e5).</description>
    <link>https://forem.com/ful1e5</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%2F257603%2F03c8ae28-60b8-4a4b-8297-0c5c6b8d0afa.png</url>
      <title>Forem: Kaiz Khatri</title>
      <link>https://forem.com/ful1e5</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/ful1e5"/>
    <language>en</language>
    <item>
      <title>Let's give recognition to those supporting our work on GitHub Sponsors.</title>
      <dc:creator>Kaiz Khatri</dc:creator>
      <pubDate>Thu, 09 Feb 2023 10:37:59 +0000</pubDate>
      <link>https://forem.com/ful1e5/lets-give-recognition-to-those-supporting-our-work-on-github-sponsors-b00</link>
      <guid>https://forem.com/ful1e5/lets-give-recognition-to-those-supporting-our-work-on-github-sponsors-b00</guid>
      <description>&lt;p&gt;To shoutout your sponsors, all you need to do is use the image endpoint &lt;code&gt;https://sponsor-spotlight.vercel.app/sponsor&lt;/code&gt; and append your GitHub Sponsor program-eligible username as the &lt;code&gt;login&lt;/code&gt; query parameter in a markdown image tag. For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="p"&gt;![&lt;/span&gt;&lt;span class="nv"&gt;shoutout-sponsors&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://sponsor-spotlight.vercel.app/sponsor?login=ful1e5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;This will display a "Shoutout" image for a random sponsor with every request.&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%2Fjlum0djfhtjxt8t6djo1.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%2Fjlum0djfhtjxt8t6djo1.png" alt="Sponsor" width="800" height="116"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In some instances, you may receive a message for onboarding new sponsors.&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%2Faj5i1m4a2g80p43y0gc0.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%2Faj5i1m4a2g80p43y0gc0.png" alt="Request" width="800" height="116"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have not joined the GitHub Sponsorship program or if your GitHub username cannot be found, the following will appear:&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%2Fsr8qzjst7xpvr1bbubyg.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%2Fsr8qzjst7xpvr1bbubyg.png" alt="Error" width="800" height="116"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Why Sponsor Spotlight?
&lt;/h3&gt;

&lt;p&gt;As a popular open-source project author or maintainer, you are likely aware of the crucial role played by your sponsors. These sponsors play a vital part in ensuring the success of our project, and it is essential to acknowledge their contributions in a meaningful way. To do this, you may use tools that generate an image featuring the avatars of all active sponsors, providing an overview of their support for the project.&lt;/p&gt;

&lt;p&gt;However, despite the convenience of these tools, I found some visual glitches to be particularly concerning. For instance, the image generated by these tools can consume a significant amount of space in the readme, potentially becoming a distraction for users. Additionally, these tools often lack categorization capabilities, making it challenging to provide individual recognition to sponsors, which can be a significant issue for those who desire more personal recognition for their contributions.&lt;/p&gt;

&lt;p&gt;Furthermore, slow response times can result in broken sponsor avatars appearing on certain requests, leading to an unprofessional appearance for your project.&lt;/p&gt;

&lt;p&gt;To resolve this issue, I decided to take the time to improve the situation. I was recently accepted into the GitHub Sponsorship Program and had already started receiving my first sponsorship, so I wanted to ensure that everything looked as professional as possible. A big shoutout goes to &lt;a href="https://github.com/splooge" rel="noopener noreferrer"&gt;@splooge&lt;/a&gt; for being my first sponsor!&lt;/p&gt;

&lt;p&gt;With the goal of making things better, I created a public repository on GitHub called "Sponsor Spotlight". This repository generates a dynamic image (in the form of an SVG) using a serverless function and React. The image displays a random sponsor with each request, and has a subtle animation that gives your project a unique and lively look. It took me a few days and less than a week to make the code compatible with all GitHub users and to hand designed the cute Octocat icons into the SVG format.&lt;/p&gt;

&lt;p&gt;The source code for this is available on GitHub for anyone to access. If you have any feature requests or run into any issues, you can report them on the &lt;a href="https://github.com/ful1e5/sponsor-spotlight/issues" rel="noopener noreferrer"&gt;issues&lt;/a&gt; page. I welcome your thoughts and am happy to work on solving any problems in my free time.&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/ful1e5" rel="noopener noreferrer"&gt;
        ful1e5
      &lt;/a&gt; / &lt;a href="https://github.com/ful1e5/sponsor-spotlight" rel="noopener noreferrer"&gt;
        sponsor-spotlight
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Let's give recognition to those supporting our work.
    &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;sponsor-spotlight&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;This project would like to extend a warm shoutout to our fantastic Github monthly sponsors. Approximately 70% of requests will feature a randomly selected sponsor, with the remaining being utilized for onboarding new sponsors.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;Usage&lt;/h4&gt;
&lt;/div&gt;

&lt;p&gt;Simply use the image endpoint &lt;code&gt;https://sponsor-spotlight.vercel.app/sponsor&lt;/code&gt; and append your GitHub Sponsor program-eligible username as the &lt;code&gt;login&lt;/code&gt; query parameter. For example:&lt;/p&gt;

&lt;div class="highlight highlight-text-md notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-s"&gt;![&lt;/span&gt;shoutout-sponsors&lt;span class="pl-s"&gt;]&lt;/span&gt;&lt;span class="pl-s"&gt;(&lt;/span&gt;&lt;span class="pl-corl"&gt;https://sponsor-spotlight.vercel.app/sponsor?login=ful1e5&lt;/span&gt;&lt;span class="pl-s"&gt;)&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;This will display a "Shoutout" image for a random sponsor with every request.&lt;/p&gt;

&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/fa6cb2112368a043c4807c6818d0fdf7fd05315aaac74a63827fe056ea20413b/68747470733a2f2f696d6775722e636f6d2f334c7235386f792e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/fa6cb2112368a043c4807c6818d0fdf7fd05315aaac74a63827fe056ea20413b/68747470733a2f2f696d6775722e636f6d2f334c7235386f792e706e67" alt="Sponsor"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In some instances, you may receive a message for onboarding new sponsors.&lt;/p&gt;

&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/eb03adc5210451ba92350f46ff317bba69bab15d3c3908fb835da0c8c9443ea3/68747470733a2f2f696d6775722e636f6d2f32565469634f772e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/eb03adc5210451ba92350f46ff317bba69bab15d3c3908fb835da0c8c9443ea3/68747470733a2f2f696d6775722e636f6d2f32565469634f772e706e67" alt="Request"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have not joined the GitHub Sponsorship program or if your GitHub username cannot be found, the following will appear:&lt;/p&gt;

&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/96e84ce1b3797a29b1ef281f770250a00f569dcad5b567cf0fb59df0be1c9403/68747470733a2f2f696d6775722e636f6d2f716637557248692e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/96e84ce1b3797a29b1ef281f770250a00f569dcad5b567cf0fb59df0be1c9403/68747470733a2f2f696d6775722e636f6d2f716637557248692e706e67" alt="Error"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Development&lt;/h3&gt;
&lt;/div&gt;

&lt;p&gt;Images are generated by a React component and is embedded within an SVG. You can run the project locally using the &lt;a href="https://vercel.com/docs/cli" rel="nofollow noopener noreferrer"&gt;Vercel CLI&lt;/a&gt; by running the following command in your terminal:&lt;/p&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;vercel dev&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;And also require Github personal access token (classic)…&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/ful1e5/sponsor-spotlight" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;h3&gt;
  
  
  Alternatives
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/shivammathur/ghsvg" rel="noopener noreferrer"&gt;shivammathur/ghsvg&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tj/sponsors-api" rel="noopener noreferrer"&gt;tj/sponsors-api&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/JamesIves/github-sponsors-readme-action" rel="noopener noreferrer"&gt;JamesIves/github-sponsors-readme-action&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  A Gift
&lt;/h3&gt;

&lt;p&gt;Before wrapping up this post, I have a &lt;a href="https://www.figma.com/file/W4aZx0nXlbgShqEjjOYOYy/sponsor-spotlight?node-id=0%3A1&amp;amp;t=jLk63fHreyCpyX89-1" rel="noopener noreferrer"&gt;🎁&lt;/a&gt; for you.&lt;/p&gt;

&lt;p&gt;If you like my work and want to help me make open-source development my full-time job, you can support me by becoming a sponsor at &lt;a href="https://github.com/sponsors/ful1e5" rel="noopener noreferrer"&gt;@ful1e5&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thanks for joining me and I'll see you again on the internet. As-salamu alaykum.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;This post is powered by &lt;a href="https://github.com/ful1e5/TheActionDev" rel="noopener noreferrer"&gt;TheActionDev&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>bash</category>
      <category>linux</category>
      <category>snippet</category>
      <category>productivity</category>
    </item>
    <item>
      <title>TheActionDev - v3</title>
      <dc:creator>Kaiz Khatri</dc:creator>
      <pubDate>Sun, 26 Jun 2022 11:54:35 +0000</pubDate>
      <link>https://forem.com/ful1e5/theactiondev-v3-35p0</link>
      <guid>https://forem.com/ful1e5/theactiondev-v3-35p0</guid>
      <description>&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--cyE3ms1o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1475781119412895747/gXCuGYQa_normal.jpg" alt="Kaiz Khatri profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Kaiz Khatri
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        &lt;a class="mentioned-user" href="https://dev.to/ful1e5"&gt;@ful1e5&lt;/a&gt;
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ir1kO05j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      How I write &lt;a href="https://t.co/l1eAdOd8dj"&gt;dev.to&lt;/a&gt; articles without leaving Vim?
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      11:15 AM - 21 Jun 2022
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1539205426902106112" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fFnoeFxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-reply-action-238fe0a37991706a6880ed13941c3efd6b371e4aefe288fe8e0db85250708bc4.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1539205426902106112" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k6dcrOn8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-retweet-action-632c83532a4e7de573c5c08dbb090ee18b348b13e2793175fea914827bc42046.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/like?tweet_id=1539205426902106112" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SRQc9lOp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-like-action-1ea89f4b87c7d37465b0eb78d51fcb7fe6c03a089805d7ea014ba71365be5171.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;h2&gt;
  
  
  What's TheActionDev?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;TheActionDev&lt;/strong&gt; is Github Action that allows you to write &amp;amp; upsert &lt;a href="https://dev.to/"&gt;dev.to&lt;/a&gt; &lt;strong&gt;articles&lt;/strong&gt; without touching the &lt;code&gt;dev.to&lt;/code&gt; UI. This action is initiated in &lt;strong&gt;&lt;a href="https://dev.to/devteam/announcing-the-github-actions-hackathon-on-dev-3ljn"&gt;ActionsHackathon&lt;/a&gt;&lt;/strong&gt; and using &lt;strong&gt;&lt;a href="https://developers.forem.com/api/"&gt;forem API&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The main goal of TheActionDev is that we can write articles in favorite text editor, make articles collaborative like open source software and, to have version control system for article as software .&lt;/p&gt;

&lt;h6&gt;
  
  
  Check On GitHub Marketplace
&lt;/h6&gt;

&lt;p&gt;&lt;a href="https://github.com/marketplace/actions/theactiondev"&gt;https://github.com/marketplace/actions/theactiondev&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Migrating to v3
&lt;/h3&gt;

&lt;p&gt;There is nothing new in v3 but minor changes have been made to the development workflow, Mainly releases tags and branches. Now release tags follow semantic versions with the &lt;code&gt;v&lt;/code&gt; prefix. This release pattern allows us to point to a specific version tag and also helps us to merge commits into release branches from &lt;code&gt;main&lt;/code&gt; without re-creating the already released version. You can view all changes of v3 in the project's &lt;a href="https://github.com/ful1e5/TheActionDev/commits/main"&gt;git history&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The main reason behind this release is &lt;strong&gt;native YAML support&lt;/strong&gt; in front-matter thanks to &lt;a href="https://github.com/nodeca/js-yaml"&gt;js-yaml&lt;/a&gt; library. This means you have to assign the &lt;code&gt;tags&lt;/code&gt; key as &lt;a href="https://www.w3schools.io/file/yaml-arrays/"&gt;yaml arrays&lt;/a&gt; otherwise, Action will throw an error or ignore the assigned tags.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight diff"&gt;&lt;code&gt;&lt;span class="p"&gt;---
&lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;
- tags: typescript, javascript, github
&lt;span class="gi"&gt;+ tags:
+   - typescript
+   - javascript
+   - github
&lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;
---

...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Other than that, You will find the updated notice in the &lt;a href="https://github.com/ful1e5/TheActionDev#notice"&gt;README#Notice&lt;/a&gt; section as we'll introduce any kind of breaking changes or deprecations.&lt;/p&gt;
&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Setup&lt;/li&gt;
&lt;li&gt;Front-Matter&lt;/li&gt;
&lt;li&gt;Article Example&lt;/li&gt;
&lt;li&gt;Track Sync&lt;/li&gt;
&lt;li&gt;Something Missing?&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Setup
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;You'll first need to create a YAML file to describe the workflow in your project (e.g. .github/workflows/TheActionDev.yml).&lt;/li&gt;
&lt;li&gt;Generate dev.to &lt;code&gt;apiKey&lt;/code&gt; by following &lt;a href="https://developers.forem.com/api/#section/Authentication/api_key"&gt;Forem API Docs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Add your &lt;code&gt;apiKey&lt;/code&gt; to GitHub Secret &lt;code&gt;DEVTO_API_KEY&lt;/code&gt; by following &lt;a href="https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets"&gt;GitHub Docs&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;
  
  
  TheActionDev.yml
&lt;/h4&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;TheActionDev Sync&lt;/span&gt;
&lt;span class="na"&gt;on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;push&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;branches&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;main&lt;/span&gt; &lt;span class="c1"&gt;# your default branch&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;operations&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;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 repo&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;Sycing Article to dev.to&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;ful1e5/TheActionDev@v3&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;api-key&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;${{ secrets.DEVTO_API_KEY }}&lt;/span&gt; &lt;span class="c1"&gt;# Store your 'api-key' in Github Secret&lt;/span&gt;
          &lt;span class="na"&gt;directory&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;./articles&lt;/span&gt; &lt;span class="c1"&gt;# Your article directory&lt;/span&gt;
          &lt;span class="na"&gt;ignore&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Development.md, Production.md&lt;/span&gt; &lt;span class="c1"&gt;# Markdown file you wan't to ignore. Multple files separated by ,(comma)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  Front-Matter
&lt;/h3&gt;

&lt;p&gt;Custom variables set for each post, located between the triple-dashed lines in your editor Here is a list of possibilities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;published:&lt;/strong&gt; boolean that determines whether or not your article is published&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;description:&lt;/strong&gt; description area in Twitter cards and open graph cards&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;tags:&lt;/strong&gt; max of four tags, needs to be comma-separated&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;canonical_url:&lt;/strong&gt; link for the canonical version of the content&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;cover_image:&lt;/strong&gt; cover image for post, accepts a URL. The best size is 1000 x 420.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;series:&lt;/strong&gt; post series name.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  Front Matter &lt;code&gt;default&lt;/code&gt; value
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;tag&lt;/th&gt;
&lt;th&gt;value&lt;/th&gt;
&lt;th&gt;required&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;title&lt;/td&gt;
&lt;td&gt;&lt;code&gt;null&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;yes&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;published&lt;/td&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;no&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;description&lt;/td&gt;
&lt;td&gt;&lt;code&gt;null&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;no&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tags&lt;/td&gt;
&lt;td&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;no&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;canonical_url&lt;/td&gt;
&lt;td&gt;&lt;code&gt;null&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;no&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cover_image&lt;/td&gt;
&lt;td&gt;&lt;code&gt;null&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;no&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;series&lt;/td&gt;
&lt;td&gt;&lt;code&gt;null&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;no&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h3&gt;
  
  
  Article Example
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Use &lt;a href="https://yaml.org/"&gt;YAML&lt;/a&gt; to write and format article's front-matter.&lt;/li&gt;
&lt;li&gt;Follow &lt;a href="https://dev.to/p/editor_guide"&gt;dev.to editor guide&lt;/a&gt; for write and format article body.&lt;/li&gt;
&lt;li&gt;You can also use &lt;a href="https://docs.dev.to/frontend/liquid-tags/"&gt;Liquid tags&lt;/a&gt; to add rich content such as Tweets,
YouTube videos, etc.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;---
title: Hello from TheActionDev
description: Hello World
published: false
tags:
  - showdev
  - github
series: foo
---

Just Setup **TheActionDev** for writing dev.to artcles.

{% github ful1e5/TheActionDev %}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  Track Sync
&lt;/h3&gt;

&lt;p&gt;You're able track your article status in &lt;strong&gt;Actions&lt;/strong&gt; tab.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Wtt26ndC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://imgur.com/tNARvOg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Wtt26ndC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://imgur.com/tNARvOg.png" alt="Action Tab" width="880" height="458"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Something Missing?
&lt;/h3&gt;

&lt;p&gt;If something is missing in the documentation or if you found some part confusing, please file an issue on the repository with your suggestions for improvement, or tweet at the &lt;a href="https://twitter.com/ful1e5"&gt;@ful1e5&lt;/a&gt; account. I love hearing from you!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Support my work with $1 or more on &lt;a href="https://github.com/sponsors/ful1e5"&gt;GitHub Sponsors&lt;/a&gt;.&lt;/strong&gt;&lt;/p&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/ful1e5"&gt;
        ful1e5
      &lt;/a&gt; / &lt;a href="https://github.com/ful1e5/TheActionDev"&gt;
        TheActionDev
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Write dev.to articles with GitHub Action.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
TheActionDev&lt;/h1&gt;
&lt;p&gt;Write dev.to articles with &lt;strong&gt;GitHub Action&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/ful1e5/TheActionDev/actions/workflows/ci.yml"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Jx_DIPmk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/ful1e5/TheActionDev/actions/workflows/ci.yml/badge.svg" alt="ci"&gt;&lt;/a&gt;
&lt;a href="https://github.com/ful1e5/TheActionDev/releases"&gt;&lt;img src="https://camo.githubusercontent.com/e86f0e34e89e71e5f20687173d370000aa37a718b5c639279eeceaba21b40db7/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f66756c3165352f546865416374696f6e446576" alt="Releases"&gt;&lt;/a&gt;
&lt;a href="https://codecov.io/gh/ful1e5/TheActionDev" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/3afb5353dd1d5c749ac556620c450be73e775a241cca2778828453f9abad46e2/68747470733a2f2f636f6465636f762e696f2f67682f66756c3165352f546865416374696f6e4465762f6272616e63682f6d61696e2f67726170682f62616467652e7376673f746f6b656e3d334d314f5931534d4f33" alt="Coverage"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Start writing &lt;strong&gt;dev.to&lt;/strong&gt; articles with &lt;a href="https://github.com/ful1e5/TheActionDev-template"&gt;TheActionDev-template&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
Notice&lt;/h2&gt;
&lt;h3&gt;
⚠️ Deprecation of v1 and v2&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;As of May 28, 2022, v1 and v2 has been fully sunset and no longer functions&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Due to the deprecation of the underlying utility functions, the TheActionDev GitHub Action
has released &lt;code&gt;v3&lt;/code&gt; which will use the &lt;a href="https://www.npmjs.com/package/js-yaml" rel="nofollow"&gt;js-yaml&lt;/a&gt; library for parsing front-matter in articles.&lt;/p&gt;
&lt;p&gt;I will be restricting any updates to the &lt;code&gt;v1&lt;/code&gt; and &lt;code&gt;v2&lt;/code&gt; Actions to security updates and hotfixes.&lt;/p&gt;
&lt;h4&gt;
Migration from &lt;code&gt;v1&lt;/code&gt; and &lt;code&gt;v2&lt;/code&gt; to &lt;code&gt;v3&lt;/code&gt;
&lt;/h4&gt;
&lt;p&gt;The &lt;code&gt;v3&lt;/code&gt; uploader has a few breaking changes for users&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Multiple tags have not been assigned as string with colon(,) or have been deprecated. Instead of use
&lt;a href="https://www.w3schools.io/file/yaml-arrays/" rel="nofollow"&gt;YAML Array List&lt;/a&gt; to assign it.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
What is TheActionDev?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;TheActionDev&lt;/strong&gt; is Github Action that allows you to write &amp;amp; upsert dev.to &lt;strong&gt;articles&lt;/strong&gt;
without touching the &lt;code&gt;dev.to&lt;/code&gt; UI. This action is initiated in &lt;strong&gt;&lt;a href="https://dev.to/devteam/announcing-the-github-actions-hackathon-on-dev-3ljn" rel="nofollow"&gt;ActionsHackathon&lt;/a&gt;&lt;/strong&gt; and using…&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/ful1e5/TheActionDev"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



</description>
      <category>showdev</category>
      <category>beginners</category>
      <category>productivity</category>
      <category>githubactions</category>
    </item>
    <item>
      <title>I created nonsense 'Hello World' program with GitHub Action and JavaScript. (which failed)</title>
      <dc:creator>Kaiz Khatri</dc:creator>
      <pubDate>Tue, 07 Dec 2021 09:30:54 +0000</pubDate>
      <link>https://forem.com/ful1e5/i-created-nonsense-hello-world-program-with-github-action-and-javascript-which-failed-40he</link>
      <guid>https://forem.com/ful1e5/i-created-nonsense-hello-world-program-with-github-action-and-javascript-which-failed-40he</guid>
      <description>&lt;h3&gt;
  
  
  My Workflow
&lt;/h3&gt;

&lt;p&gt;˙(: nɥɔnɥɔ ıɥɔıɥɔ ɐɥɐɥ ǝɹɐ sƃuıɥʇ ɹǝɥʇo ˙ʎɹoʇsıɥ ʇıƃ s,ʇɔǝɾoɹd ǝɥʇ sı noʎ ɥʇıʍ ǝɹɐɥs ı ƃuıɥʇ ʎןuo ǝɥʇ&lt;/p&gt;

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

&lt;p&gt;Wacky Wildcards&lt;/p&gt;

&lt;h3&gt;
  
  
  Yaml File or 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/ful1e5"&gt;
        ful1e5
      &lt;/a&gt; / &lt;a href="https://github.com/ful1e5/gobabygo"&gt;
        gobabygo
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A nonsense 'Hello World' program with GitHub Action and JavaScript. (which failed)
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
&lt;del&gt;gobabygo&lt;/del&gt; gobabyfailed&lt;/h1&gt;
&lt;p&gt;A &lt;a href="https://qr.ae/pGlK9l" rel="nofollow"&gt;nonsense "Hello World"&lt;/a&gt; with GitHub Action and JavaScript. (which failed)&lt;/p&gt;
&lt;h4&gt;
NFT&lt;/h4&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/78dc5cf31ea726a27aa852b40bc9771f31e5960e13389f4739d8cfb1740dd743/68747470733a2f2f696d6775722e636f6d2f516a3965644c622e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/78dc5cf31ea726a27aa852b40bc9771f31e5960e13389f4739d8cfb1740dd743/68747470733a2f2f696d6775722e636f6d2f516a3965644c622e706e67" alt="gobabygo"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;
index.js&lt;/h4&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/fed27acaf70fb2f31aa54dfbd02a13430e04546f08461cad8299239607053676/68747470733a2f2f696d6775722e636f6d2f443532584f79542e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/fed27acaf70fb2f31aa54dfbd02a13430e04546f08461cad8299239607053676/68747470733a2f2f696d6775722e636f6d2f443532584f79542e706e67" alt="code"&gt;&lt;/a&gt;&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/ful1e5/gobabygo"&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;ul&gt;
&lt;li&gt;Dr. Jo's &lt;a href="https://www.quora.com/Which-programming-language-has-the-longest-Hello-World-code/answer/Dr-Jo-6?ch=10&amp;amp;oid=254205207&amp;amp;share=4dd4e761&amp;amp;target_type=answer"&gt;Quora post&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This post is &lt;em&gt;powered by&lt;/em&gt; &lt;strong&gt;&lt;a href="https://github.com/ful1e5/TheActionDev"&gt;TheActionDev&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>actionshackathon21</category>
      <category>javascript</category>
      <category>github</category>
      <category>opensource</category>
    </item>
    <item>
      <title>TheActionDev 🧑‍💻</title>
      <dc:creator>Kaiz Khatri</dc:creator>
      <pubDate>Wed, 16 Sep 2020 09:15:53 +0000</pubDate>
      <link>https://forem.com/ful1e5/theactiondev-4gdh</link>
      <guid>https://forem.com/ful1e5/theactiondev-4gdh</guid>
      <description>&lt;h4&gt;
  
  
  About 💬
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Hi there 👋, my name is &lt;strong&gt;Kaiz Khatri&lt;/strong&gt;. I'm a full-time &lt;code&gt;opensource&lt;/code&gt; ninja and I create cursor themes. Currently, I'm creating &lt;strong&gt;Themes Engine&lt;/strong&gt; to automate the theme generating workflow.&lt;/li&gt;
&lt;li&gt;I learned a lot from the Dev Community &amp;amp; GitHub in the last two years.&lt;/li&gt;
&lt;li&gt;So today I'm sharing my all experience with this &lt;strong&gt;piece of software&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;I hope you enjoyed &lt;code&gt;#actionshackathon&lt;/code&gt; as much as &lt;strong&gt;I did&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  My workflow ⚡
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is TheActionDev 🧑‍💻 ?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;TheActionDev&lt;/strong&gt; is Github Action that allows you to write &amp;amp; maintain &lt;a href="https://dev.to/"&gt;dev.to&lt;/a&gt; &lt;strong&gt;articles&lt;/strong&gt; without touching the &lt;code&gt;dev.to&lt;/code&gt; UI. This action is initiated in &lt;strong&gt;&lt;a href="https://dev.to/devteam/announcing-the-github-actions-hackathon-on-dev-3ljn"&gt;#ActionsHackathon&lt;/a&gt;&lt;/strong&gt; and is using &lt;strong&gt;&lt;a href="https://docs.dev.to/api/"&gt;DEV API&lt;/a&gt;&lt;/strong&gt;. This action is scan your &lt;strong&gt;Github Repository&lt;/strong&gt; based on &lt;code&gt;directory&lt;/code&gt; input and finds articles based on the &lt;strong&gt;&lt;a href="https://jekyllrb.com/docs/front-matter/"&gt;Jekyll front matter&lt;/a&gt;&lt;/strong&gt; in &lt;code&gt;markdown&lt;/code&gt; files.&lt;/p&gt;

&lt;h3&gt;
  
  
  Benefits :
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Version Control&lt;/strong&gt; for dev.to articles ⚡&lt;/li&gt;
&lt;li&gt;Time travel 🚀&lt;/li&gt;
&lt;li&gt;Collaborate with other people 🤗&lt;/li&gt;
&lt;li&gt;Reduce one tab of your web browser 😱&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Submission category:
&lt;/h2&gt;

&lt;p&gt;💌 Maintainer must-haves&lt;/p&gt;

&lt;h2&gt;
  
  
  YAML file or 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/ful1e5"&gt;
        ful1e5
      &lt;/a&gt; / &lt;a href="https://github.com/ful1e5/TheActionDev"&gt;
        TheActionDev
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Write dev.to articles with GitHub Action.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
TheActionDev&lt;/h1&gt;
&lt;p&gt;Write dev.to articles with &lt;strong&gt;GitHub Action&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/ful1e5/TheActionDev/actions/workflows/ci.yml"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Jx_DIPmk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/ful1e5/TheActionDev/actions/workflows/ci.yml/badge.svg" alt="ci"&gt;&lt;/a&gt;
&lt;a href="https://github.com/ful1e5/TheActionDev/releases"&gt;&lt;img src="https://camo.githubusercontent.com/e86f0e34e89e71e5f20687173d370000aa37a718b5c639279eeceaba21b40db7/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f66756c3165352f546865416374696f6e446576" alt="Releases"&gt;&lt;/a&gt;
&lt;a href="https://codecov.io/gh/ful1e5/TheActionDev" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/3afb5353dd1d5c749ac556620c450be73e775a241cca2778828453f9abad46e2/68747470733a2f2f636f6465636f762e696f2f67682f66756c3165352f546865416374696f6e4465762f6272616e63682f6d61696e2f67726170682f62616467652e7376673f746f6b656e3d334d314f5931534d4f33" alt="Coverage"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Start writing &lt;strong&gt;dev.to&lt;/strong&gt; articles with &lt;a href="https://github.com/ful1e5/TheActionDev-template"&gt;TheActionDev-template&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
Notice&lt;/h2&gt;
&lt;h3&gt;
⚠️ Deprecation of v1 and v2&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;As of May 28, 2022, v1 and v2 has been fully sunset and no longer functions&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Due to the deprecation of the underlying utility functions, the TheActionDev GitHub Action
has released &lt;code&gt;v3&lt;/code&gt; which will use the &lt;a href="https://www.npmjs.com/package/js-yaml" rel="nofollow"&gt;js-yaml&lt;/a&gt; library for parsing front-matter in articles.&lt;/p&gt;
&lt;p&gt;I will be restricting any updates to the &lt;code&gt;v1&lt;/code&gt; and &lt;code&gt;v2&lt;/code&gt; Actions to security updates and hotfixes.&lt;/p&gt;
&lt;h4&gt;
Migration from &lt;code&gt;v1&lt;/code&gt; and &lt;code&gt;v2&lt;/code&gt; to &lt;code&gt;v3&lt;/code&gt;
&lt;/h4&gt;
&lt;p&gt;The &lt;code&gt;v3&lt;/code&gt; uploader has a few breaking changes for users&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Multiple tags have not been assigned as string with colon(,) or have been deprecated. Instead of use
&lt;a href="https://www.w3schools.io/file/yaml-arrays/" rel="nofollow"&gt;YAML Array List&lt;/a&gt; to assign it.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
What is TheActionDev?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;TheActionDev&lt;/strong&gt; is Github Action that allows you to write &amp;amp; upsert dev.to &lt;strong&gt;articles&lt;/strong&gt;
without touching the &lt;code&gt;dev.to&lt;/code&gt; UI. This action is initiated in &lt;strong&gt;&lt;a href="https://dev.to/devteam/announcing-the-github-actions-hackathon-on-dev-3ljn" rel="nofollow"&gt;ActionsHackathon&lt;/a&gt;&lt;/strong&gt; and using…&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/ful1e5/TheActionDev"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;p&gt;&lt;a href="https://i.imgur.com/4PA6bMi.mp4"&gt;&lt;br&gt;
    &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Nhs44WXD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://imgur.com/vCoiywg.png" alt="In Action" width="619" height="382"&gt;&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Let's handson TheActionDev
&lt;/h4&gt;

&lt;p&gt;🥺 Seriously, you should wait for the &lt;a href="https://hacktoberfest.digitalocean.com/"&gt;#hacktoberfest&lt;/a&gt; to submit &lt;strong&gt;pull requests&lt;/strong&gt;.&lt;br&gt;
If not, &lt;strong&gt;fill&lt;/strong&gt; in below the "Emoji Table" with your &lt;strong&gt;favourite emoji&lt;/strong&gt;. You get more info &lt;a href="https://github.com/ful1e5/dev.to/blob/main/articles/Actions_Hackathon.md#lets-handson-theactiondev"&gt;here&lt;/a&gt; inside the &lt;strong&gt;Source Code&lt;/strong&gt; category.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;😍&lt;/td&gt;
&lt;td&gt;✒&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

</description>
      <category>actionshackathon</category>
      <category>typescript</category>
      <category>github</category>
      <category>showdev</category>
    </item>
    <item>
      <title>TheActionDev 👋</title>
      <dc:creator>Kaiz Khatri</dc:creator>
      <pubDate>Sun, 13 Sep 2020 11:35:05 +0000</pubDate>
      <link>https://forem.com/ful1e5/theactiondev-f55</link>
      <guid>https://forem.com/ful1e5/theactiondev-f55</guid>
      <description>&lt;p&gt;First Post with &lt;strong&gt;TheActionDev&lt;/strong&gt; 🤩&lt;/p&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/ful1e5"&gt;
        ful1e5
      &lt;/a&gt; / &lt;a href="https://github.com/ful1e5/TheActionDev"&gt;
        TheActionDev
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Write dev.to articles with GitHub Action.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
TheActionDev&lt;/h1&gt;
&lt;p&gt;Write &lt;a href="https://dev.to/" rel="nofollow"&gt;dev.to&lt;/a&gt; articles with &lt;strong&gt;GitHub Action&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/ful1e5/TheActionDev/actions/workflows/ci.yml"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Jx_DIPmk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/ful1e5/TheActionDev/actions/workflows/ci.yml/badge.svg" alt="ci"&gt;&lt;/a&gt;
&lt;a href="https://github.com/ful1e5/TheActionDev/releases"&gt;&lt;img src="https://camo.githubusercontent.com/e86f0e34e89e71e5f20687173d370000aa37a718b5c639279eeceaba21b40db7/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f66756c3165352f546865416374696f6e446576" alt="Releases"&gt;&lt;/a&gt;
&lt;a href="https://codecov.io/gh/ful1e5/TheActionDev" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/3afb5353dd1d5c749ac556620c450be73e775a241cca2778828453f9abad46e2/68747470733a2f2f636f6465636f762e696f2f67682f66756c3165352f546865416374696f6e4465762f6272616e63682f6d61696e2f67726170682f62616467652e7376673f746f6b656e3d334d314f5931534d4f33" alt="Coverage"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Start writing &lt;strong&gt;dev.to&lt;/strong&gt; articles with &lt;a href="https://github.com/ful1e5/TheActionDev-template"&gt;TheActionDev-template&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
⚠️ Deprecation of v1 and v2&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;As of May 28, 2022, v1 and v2 has been fully sunset and no longer functions&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Due to the deprecation of the underlying utility functions, the TheActionDev GitHub Action
has released &lt;code&gt;v3&lt;/code&gt; which will use the &lt;a href="https://www.npmjs.com/package/js-yaml" rel="nofollow"&gt;js-yaml&lt;/a&gt; library for parsing front-matter in articles.&lt;/p&gt;
&lt;p&gt;I will be restricting any updates to the &lt;code&gt;v1&lt;/code&gt; and &lt;code&gt;v2&lt;/code&gt; Actions to security updates and hotfixes.&lt;/p&gt;
&lt;h3&gt;
Migration from &lt;code&gt;v1&lt;/code&gt; and &lt;code&gt;v2&lt;/code&gt; to &lt;code&gt;v3&lt;/code&gt;
&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;v3&lt;/code&gt; uploader has a few breaking changes for users&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Multiple tags have not been assigned as string with colon(,) or have been deprecated. Instead of use
&lt;a href="https://www.w3schools.io/file/yaml-arrays/" rel="nofollow"&gt;YAML Array List&lt;/a&gt; to assign it.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;
What is TheActionDev?&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;TheActionDev&lt;/strong&gt; is Github Action that allows you to write &amp;amp; maintain &lt;a href="https://dev.to/" rel="nofollow"&gt;dev.to&lt;/a&gt; &lt;strong&gt;articles&lt;/strong&gt;
without touching the &lt;code&gt;dev.to&lt;/code&gt; UI. This action is initiated in &lt;strong&gt;&lt;a href="https://dev.to/devteam/announcing-the-github-actions-hackathon-on-dev-3ljn" rel="nofollow"&gt;ActionsHackathon&lt;/a&gt;&lt;/strong&gt; using &lt;strong&gt;[DEV API]&lt;/strong&gt;…&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/ful1e5/TheActionDev"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


</description>
      <category>javascript</category>
      <category>typescript</category>
      <category>github</category>
    </item>
  </channel>
</rss>
