<?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: Darshan Sen</title>
    <description>The latest articles on DEV Community by Darshan Sen (@raisinten).</description>
    <link>https://dev.to/raisinten</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%2F455698%2Fae69c5b0-1236-4b27-86cf-f8c58c66507a.jpeg</url>
      <title>DEV Community: Darshan Sen</title>
      <link>https://dev.to/raisinten</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/raisinten"/>
    <language>en</language>
    <item>
      <title>Visualize Performance issues in your JavaScript application</title>
      <dc:creator>Darshan Sen</dc:creator>
      <pubDate>Fri, 03 May 2024 08:10:51 +0000</pubDate>
      <link>https://dev.to/raisinten/visualize-performance-issues-in-your-javascript-application-4cnc</link>
      <guid>https://dev.to/raisinten/visualize-performance-issues-in-your-javascript-application-4cnc</guid>
      <description>&lt;p&gt;While working on improving the performance of an Electron app, I noticed that it was &lt;code&gt;require()&lt;/code&gt;-ing a lot of modules up front during startup, which was leading to a poor startup performance. However, it was hard to tell which modules were taking the most time to load. So I decided to create &lt;a href="https://github.com/RaisinTen/perftrace"&gt;&lt;code&gt;perftrace&lt;/code&gt;&lt;/a&gt; to visualize performance issues in your JavaScript application!&lt;/p&gt;

&lt;h2&gt;
  
  
  What is &lt;code&gt;perftrace&lt;/code&gt;?
&lt;/h2&gt;

&lt;p&gt;Record &lt;a href="https://w3c.github.io/performance-timeline/#dom-performanceentry"&gt;PerformanceEntry&lt;/a&gt; objects from your JavaScript application in the &lt;a href="https://docs.google.com/document/d/1CvAClvFfyA5R-PhYUmn5OOQtYMH4h6I0nSsKchNAySU/preview"&gt;Trace Event Format&lt;/a&gt;, so that it can be visualized on &lt;a href="https://ui.perfetto.dev"&gt;https://ui.perfetto.dev&lt;/a&gt; like this!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe0ohauhqa2ddq3ldvmz2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe0ohauhqa2ddq3ldvmz2.png" alt="Tracing requires using perftrace" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The code for this example is available &lt;a href="https://github.com/RaisinTen/perftrace/blob/main/docs/examples/tracing-requires"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do I use it?
&lt;/h2&gt;

&lt;p&gt;Install it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm i perftrace
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Create a new &lt;code&gt;TraceEvents&lt;/code&gt; object:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;TraceEvents&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;perftrace&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;traceEvents&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;TraceEvents&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Attach a callback to generate a file with the traces before the process exits:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;writeFileSync&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;node:fs&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;on&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;beforeExit&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;events&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;traceEvents&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getEvents&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="nx"&gt;traceEvents&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;destroy&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="nf"&gt;writeFileSync&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;events.json&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;events&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Profile the parts of your application that you are interested in by using the &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Performance/mark"&gt;&lt;code&gt;performance.mark()&lt;/code&gt;&lt;/a&gt; and &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Performance/measure"&gt;&lt;code&gt;performance.measure()&lt;/code&gt;&lt;/a&gt; Web APIs:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Only needed in Node.js:&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;performance&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;node:perf_hooks&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// `performance` is a global Web API present in other JavaScript runtimes.&lt;/span&gt;

&lt;span class="nx"&gt;performance&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;mark&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;before&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// code that needs to be measured&lt;/span&gt;
&lt;span class="nx"&gt;performance&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;measure&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;after&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;before&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To trace &lt;code&gt;require()&lt;/code&gt; calls, simply call &lt;code&gt;trackRequires(true)&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;trackRequires&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;perftrace&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nf"&gt;trackRequires&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run your program. After it stops, the generated file can be opened on &lt;a href="https://ui.perfetto.dev"&gt;https://ui.perfetto.dev&lt;/a&gt; for visualization.&lt;/p&gt;

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

&lt;p&gt;Check out the project repository &lt;a href="https://github.com/RaisinTen/perftrace"&gt;here&lt;/a&gt;. Go through the &lt;a href="https://github.com/RaisinTen/perftrace/tree/main/docs/api"&gt;API documentation&lt;/a&gt; and try out these &lt;a href="https://github.com/RaisinTen/perftrace/tree/main/docs/examples"&gt;examples&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;If you find this useful, please consider supporting my work in &lt;a href="https://github.com/sponsors/RaisinTen"&gt;https://github.com/sponsors/RaisinTen&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>performance</category>
    </item>
    <item>
      <title>Hacktoberfest: A great opportunity to learn</title>
      <dc:creator>Darshan Sen</dc:creator>
      <pubDate>Mon, 19 Oct 2020 08:01:31 +0000</pubDate>
      <link>https://dev.to/raisinten/hacktoberfest-a-great-opportunity-to-learn-6cj</link>
      <guid>https://dev.to/raisinten/hacktoberfest-a-great-opportunity-to-learn-6cj</guid>
      <description>&lt;h2&gt;
  
  
  What I Learned From Hacktoberfest
&lt;/h2&gt;

&lt;p&gt;Let me be honest here. Everyone of us had that moment in life when we were stupefied by people actually contributing to massive projects. Hacktoberfest helped me to break out of my bubble and become one of those people! Read along if you too want to become one of those people.&lt;/p&gt;

&lt;p&gt;Here are the &lt;strong&gt;🌠 5️⃣ magical steps🌠&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;When you visit the project page, you are presented with the README. The name tells you what you have to do to get a decent idea of the repository. 📖&lt;/li&gt;
&lt;li&gt;Often, you will find links to important documents you need to go through in the README itself. Don't forget to go through these: 📚

&lt;ul&gt;
&lt;li&gt;Code of conduct - how you are supposed to behave in the community&lt;/li&gt;
&lt;li&gt;Contributing - how you can help improve the project&lt;/li&gt;
&lt;li&gt;License - permissions to use or own the software&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Now, you should start reading the code. If you feel that something isn't quite right, open an Issue about it! Instead, if you feel you can fix it, you can even open a Pull Request with your changes! 👨‍💻&lt;/li&gt;
&lt;li&gt;For huge codebases, it is not possible to read the entire code and keep your sanity intact at the same time. So, you should try looking into Issues created by other people. Do ask them for clarifications if needed. If you understand what they mean, try to query the codebase with relevant keywords using &lt;code&gt;git grep&lt;/code&gt; or GitHub's Search facility so that you can find out the code that needs your contribution. 👀&lt;/li&gt;
&lt;li&gt;Try to do your best at adding the changes. You don't have to be perfect. When you are happy, open a Pull Request! There is a team of people who will review your changes. If something needs to be changed, they will inform you kindly. At the end, if everything works out well, your Pull Request will be merged and you will become a contributor! 🎉&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This feels like a lot of work? Well, that's what Hacktoberfest is here for! The tee serves as a great motivation to drive you through 4 passes of the 5 magical steps. In fact, if you honestly liked the experience, Hacktoberfest will turn you into a Pull Request beast who will get to produce a yearlong of Pull Requests! Happy Open Sourcing! 😃&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Sokoban Action</title>
      <dc:creator>Darshan Sen</dc:creator>
      <pubDate>Wed, 16 Sep 2020 14:25:11 +0000</pubDate>
      <link>https://dev.to/raisinten/sokoban-action-ji9</link>
      <guid>https://dev.to/raisinten/sokoban-action-ji9</guid>
      <description>&lt;h3&gt;
  
  
  My Workflow
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Sokoban Action
&lt;/h4&gt;

&lt;p&gt;Hi everyone! This is the first time I'm making a GitHub Action and this is also my first post here!&lt;/p&gt;

&lt;p&gt;When I came to know about the GitHub Actions Hackathon, I had no idea what an Action was or how it worked. As I was scrolling through the comments of the Hackathon Announcement post, I came across this:&lt;/p&gt;


&lt;div class="liquid-comment"&gt;
    &lt;div class="details"&gt;
      &lt;a href="/peter"&gt;
        &lt;img class="profile-pic" src="https://res.cloudinary.com/practicaldev/image/fetch/s---gbV2dpI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://media.dev.to/cdn-cgi/image/width%3D50%2Cheight%3D50%2Cfit%3Dcover%2Cgravity%3Dauto%2Cformat%3Dauto/https%253A%252F%252Fdev-to-uploads.s3.amazonaws.com%252Fuploads%252Fuser%252Fprofile_image%252F1075%252F1c1975ce-97e8-401f-b99f-1ea88f9cae3e.jpeg" alt="peter profile image"&gt;
      &lt;/a&gt;
      &lt;a href="/peter"&gt;
        &lt;span class="comment-username"&gt;Peter Kim Frank&lt;/span&gt;
      &lt;/a&gt;
      &lt;span class="color-base-30 px-2 m:pl-0"&gt;•&lt;/span&gt;

&lt;a href="https://dev.to/peter/comment/13h2n" class="comment-date crayons-link crayons-link--secondary fs-s"&gt;
  &lt;time class="date-short-year"&gt;
    Aug 13 '20
  &lt;/time&gt;

    &lt;span class="hidden m:inline-block"&gt;• Edited on &lt;time class="date-no-year"&gt;Aug 13&lt;/time&gt;&lt;/span&gt;
    &lt;span class="m:hidden"&gt;• Edited&lt;/span&gt;
&lt;/a&gt;

    &lt;/div&gt;
    &lt;div class="body"&gt;
      &lt;p&gt;I'm looking forward to seeing what the community comes up with for this contest across &lt;em&gt;all categories&lt;/em&gt;, but especially for &lt;strong&gt;Wacky Wildcards&lt;/strong&gt;.  You can get pretty dang creative here.  I'm a fan of &lt;a href="https://github.com/timburgan" rel="nofollow"&gt;this Profile Readme&lt;/a&gt; where you can actually play chess (powered by GitHub Actions).&lt;/p&gt;


    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;So, I visited the link and found this amazing project!&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--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/timburgan"&gt;
        timburgan
      &lt;/a&gt; / &lt;a href="https://github.com/timburgan/timburgan"&gt;
        timburgan
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &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;h2 class="heading-element"&gt;Tim's Community Chess Tournament&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Game is in progress.&lt;/strong&gt; This is open to ANYONE to play the next move. That's the point. 👋  It's your turn! Move a black (solid) piece.&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;A&lt;/th&gt;
&lt;th&gt;B&lt;/th&gt;
&lt;th&gt;C&lt;/th&gt;
&lt;th&gt;D&lt;/th&gt;
&lt;th&gt;E&lt;/th&gt;
&lt;th&gt;F&lt;/th&gt;
&lt;th&gt;G&lt;/th&gt;
&lt;th&gt;H&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/r.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TGdTWmvE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/r.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/n.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5R262D3L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/n.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/b.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sGnzOIwm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/b.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/q.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cPC8PxNb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/q.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/k.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--79yLoEbs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/k.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/b.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sGnzOIwm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/b.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/r.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TGdTWmvE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/r.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/p.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nCQRyihv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/p.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/p.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nCQRyihv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/p.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/p.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nCQRyihv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/p.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/p.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nCQRyihv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/p.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/p.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nCQRyihv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/p.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/p.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nCQRyihv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/p.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/p.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nCQRyihv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/p.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/n.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5R262D3L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/n.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/P.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qt6mgIMv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/P.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/N.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--E4vNqjqD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/N.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/Q.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QyRw0qJw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/Q.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/P.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qt6mgIMv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/P.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/P.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qt6mgIMv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/P.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/P.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qt6mgIMv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/P.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/B.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HSpqMY_z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/B.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/P.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qt6mgIMv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/P.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/P.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qt6mgIMv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/P.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/P.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qt6mgIMv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/P.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/R.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9XPyvmV2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/R.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sCfu5V36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/blank.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/K.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--krHgEWEE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/K.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/B.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HSpqMY_z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/B.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/N.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--E4vNqjqD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/N.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/R.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9XPyvmV2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/timburgan/timburgan/master/chess_images/R.png" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;
&lt;strong&gt;BLACK (solid):&lt;/strong&gt; It's your move... to choose &lt;em&gt;where&lt;/em&gt; to move...&lt;/h4&gt;
&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;FROM&lt;/th&gt;
&lt;th&gt;TO - &lt;em&gt;just click one of the links&lt;/em&gt; :)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;A7&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Ca7a5%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;A5&lt;/a&gt; , &lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Ca7a6%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;A6&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;B7&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Cb7b5%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;B5&lt;/a&gt; , &lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Cb7b6%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;B6&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;B8&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Cb8a6%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;A6&lt;/a&gt; , &lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Cb8c6%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;C6&lt;/a&gt; , &lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Cb8d7%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;D7&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;C8&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Cc8d7%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;D7&lt;/a&gt; , &lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Cc8e6%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;E6&lt;/a&gt; , &lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Cc8f5%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;F5&lt;/a&gt; , &lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Cc8g4%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;G4&lt;/a&gt; , &lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Cc8h3%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;H3&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;D8&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Cd8a5%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;A5&lt;/a&gt; , &lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Cd8b6%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;B6&lt;/a&gt; , &lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Cd8c7%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;C7&lt;/a&gt; , &lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Cd8d7%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;D7&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;E7&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Ce7e5%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;E5&lt;/a&gt; , &lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Ce7e6%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;E6&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;E8&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Ce8d7%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;D7&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;F6&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Cf6d5%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;D5&lt;/a&gt; , &lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Cf6d7%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;D7&lt;/a&gt; , &lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Cf6e4%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;E4&lt;/a&gt; , &lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Cf6g4%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;G4&lt;/a&gt; , &lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Cf6g8%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;G8&lt;/a&gt; , &lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Cf6h5%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;H5&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;G7&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Cg7g5%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;G5&lt;/a&gt; , &lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Cg7g6%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;G6&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;H7&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Ch7h5%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;H5&lt;/a&gt; , &lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Ch7h6%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;H6&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;H8&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/timburgan/timburgan/issues/new?title=chess%7Cmove%7Ch8g8%7C36019&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;G8&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Ask a friend to take the next move: &lt;a href="https://twitter.com/share?text=I'm+playing+chess+on+a+GitHub+Profile+Readme!+Can+you+please+take+the+next+move+at+https://github.com/timburgan" rel="nofollow"&gt;Share on Twitter...&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How this works&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;When you click a link, it opens a GitHub Issue…&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/timburgan/timburgan"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;I was surprised by the capabilities of GitHub Actions. So, I went through the docs and took the awesome courses at GitHub Learning Lab to get a good grip on GitHub Actions.&lt;/p&gt;

&lt;p&gt;Finally, I decided upon making my own game using GitHub Actions. I implemented &lt;a href="https://en.wikipedia.org/wiki/Sokoban"&gt;Sokoban&lt;/a&gt;, which is a classic box-pushing game.&lt;/p&gt;

&lt;p&gt;The game takes place right in the &lt;a href="https://github.com/RaisinTen/sokoban-action/blob/master/README.md"&gt;README.md&lt;/a&gt;. It has a table representing the game board, furnished with the game items, like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fb370qlp088k7kk0ufpqc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fb370qlp088k7kk0ufpqc.png" alt="Game board" width="800" height="555"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Your character is the Octocat. To play the game, you are supposed to push each box to a goal using the given controls.&lt;/p&gt;

&lt;p&gt;When you click on the controls, it opens a new issue with a text to trigger the workflow. After you submit the issue, the action starts running and updates the board and replies to your issue like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fu4gunmxujq45y6blh2bq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fu4gunmxujq45y6blh2bq.png" alt="Reply" width="800" height="538"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now push! 😃&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--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/RaisinTen"&gt;
        RaisinTen
      &lt;/a&gt; / &lt;a href="https://github.com/RaisinTen/sokoban-action"&gt;
        sokoban-action
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Sokoban game using GitHub Actions 🤖
    &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;Sokoban Action&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
    &lt;tbody&gt;
&lt;tr&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IoJe-FoB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IoJe-FoB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IoJe-FoB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IoJe-FoB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IoJe-FoB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IoJe-FoB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IoJe-FoB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IoJe-FoB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IoJe-FoB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/character.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BvO9f9BW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/character.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yNrAsvNJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yNrAsvNJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/goal.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6WMzDJgi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/goal.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yNrAsvNJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yNrAsvNJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IoJe-FoB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IoJe-FoB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yNrAsvNJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/block.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---7kZpAjS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/block.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yNrAsvNJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yNrAsvNJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yNrAsvNJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yNrAsvNJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IoJe-FoB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IoJe-FoB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yNrAsvNJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yNrAsvNJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/block.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---7kZpAjS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/block.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yNrAsvNJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yNrAsvNJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/goal.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6WMzDJgi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/goal.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IoJe-FoB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IoJe-FoB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yNrAsvNJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yNrAsvNJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yNrAsvNJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yNrAsvNJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yNrAsvNJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yNrAsvNJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/floor.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IoJe-FoB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IoJe-FoB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IoJe-FoB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IoJe-FoB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IoJe-FoB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IoJe-FoB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IoJe-FoB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IoJe-FoB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IoJe-FoB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;
  &lt;a href="https://github.com/RaisinTen/sokoban-action/issues/new?title=$U&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;⬆️&lt;/a&gt;
  &lt;a href="https://github.com/RaisinTen/sokoban-action/issues/new?title=$D&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;⬇️&lt;/a&gt;
  &lt;a href="https://github.com/RaisinTen/sokoban-action/issues/new?title=$R&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;➡️&lt;/a&gt;
  &lt;a href="https://github.com/RaisinTen/sokoban-action/issues/new?title=$L&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;⬅️&lt;/a&gt;
  &lt;a href="https://github.com/RaisinTen/sokoban-action/issues/new?title=$B&amp;amp;body=Just+push+%27Submit+new+issue%27.+You+don%27t+need+to+do+anything+else."&gt;↩️&lt;/a&gt;
&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Instructions&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Sokoban" rel="nofollow"&gt;Sokoban&lt;/a&gt; is a game where you are supposed to push each box to a goal.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Items&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Item&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Octocat&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/character.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BvO9f9BW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/character.png" width="100px"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;You can move me in all 4 directions with ⬆️, ⬇️, ➡️, ⬅️ and go back a move with ↩️ when you are stuck.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Box&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/block.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---7kZpAjS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/block.png" width="100px"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;I get pushed in the direction Octocat moves. When I am pushed into a goal, I turn blue!&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Goal&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/goal.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6WMzDJgi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/goal.png" width="100px"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;When a box is pushed into me, it turns blue!&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Wall&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://github.com/RaisinTen/sokoban-action./images/wall.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IoJe-FoB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/RaisinTen/sokoban-action./images/wall.png" width="100px"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;You can't push me.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Working&lt;/h3&gt;

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

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/features/actions"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--akVqMdlr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars0.githubusercontent.com/u/44036562%3Fs%3D200%26v%3D4" width="100px"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This game is made using GitHub Actions! When you click on the controls, it opens a new issue with a text to trigger the workflow. After you submit the issue, the action starts running and updates the &lt;a href="https://github.com/RaisinTen/sokoban-actionREADME.md"&gt;board&lt;/a&gt; and replies to your issue.&lt;/p&gt;
&lt;p&gt;To know more about this, check out &lt;a href="https://dev.to/raisinten/sokoban-action-ji9" rel="nofollow"&gt;the blog on &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kVOq7lsr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars2.githubusercontent.com/u/13521919%3Fs%3D200%26v%3D4" width="25px"&gt;&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;Now push! 😃&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Code of Conduct&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/RaisinTen/sokoban-action"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Hope you enjoyed playing this game. 😊&lt;br&gt;
Thank you for your time. 🙏&lt;/p&gt;

</description>
      <category>actionshackathon</category>
      <category>github</category>
      <category>opensource</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
