<?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: Sean Killeen</title>
    <description>The latest articles on Forem by Sean Killeen (@seankilleen).</description>
    <link>https://forem.com/seankilleen</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%2F51575%2F88b84161-f93a-4b46-a169-dfabde77496e.jpg</url>
      <title>Forem: Sean Killeen</title>
      <link>https://forem.com/seankilleen</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/seankilleen"/>
    <language>en</language>
    <item>
      <title>My New Reading Workflow</title>
      <dc:creator>Sean Killeen</dc:creator>
      <pubDate>Mon, 20 Jan 2025 14:00:00 +0000</pubDate>
      <link>https://forem.com/seankilleen/my-new-reading-workflow-4dcp</link>
      <guid>https://forem.com/seankilleen/my-new-reading-workflow-4dcp</guid>
      <description>&lt;p&gt;I absolutely love reading. Lately, a few things have been happening:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I’ve been pretty busy, which has stopped me from feeling like I could really dig into something long-form&lt;/li&gt;
&lt;li&gt;I’ve been looking at a screen too much, so my eyes have been tired at times when I might otherwise read something on my phone&lt;/li&gt;
&lt;li&gt;My phone has offered too many distractions and I felt like I wasn’t fully engaging with what I was reading.&lt;/li&gt;
&lt;li&gt;My unread articles in Pocket had been piling up to the point where it started to feel silly to save them.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Recently, I discovered an app, &lt;a href="https://p2k.co" rel="noopener noreferrer"&gt;https://p2k.co&lt;/a&gt;, and revamped my workflow in a way that is absolutely delightful to me. I’ve read hundreds of articles, I feel better before bed, my eyes have gotten a break, and I’ve felt better about engaging with things.&lt;/p&gt;

&lt;p&gt;So, here’s what I do now!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://seankilleen.com/2025/01/my-new-reading-workflow/" rel="noopener noreferrer"&gt;Continue reading more at SeanKilleen.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>personal</category>
      <category>productivity</category>
      <category>reading</category>
    </item>
    <item>
      <title>My OSS “Social Contract”</title>
      <dc:creator>Sean Killeen</dc:creator>
      <pubDate>Thu, 16 Jan 2025 14:00:00 +0000</pubDate>
      <link>https://forem.com/seankilleen/my-oss-social-contract-453k</link>
      <guid>https://forem.com/seankilleen/my-oss-social-contract-453k</guid>
      <description>&lt;p&gt;I’ve spoken about this in fragments online and &lt;a href="https://dev.to/seankilleen/on-moq-and-our-part-in-the-oss-sustainability-social-contract-1j9m-temp-slug-2071756"&gt;eluded to it in other blog posts&lt;/a&gt;, so I figured I’d spell it out here.&lt;/p&gt;

&lt;h2&gt;
  
  
  Resources Within the OSS Ecosystem
&lt;/h2&gt;

&lt;p&gt;As a possible participant in the OSS ecosystem, I feel we have three possible resources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Money&lt;/li&gt;
&lt;li&gt;Time&lt;/li&gt;
&lt;li&gt;Gratitude/Grace&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://seankilleen.com/2025/01/my-oss-social-contract/" rel="noopener noreferrer"&gt;Read more at SeanKilleen.com!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>opensource</category>
      <category>culture</category>
    </item>
    <item>
      <title>How to be a Ghostbuster</title>
      <dc:creator>Sean Killeen</dc:creator>
      <pubDate>Mon, 13 Jan 2025 14:00:00 +0000</pubDate>
      <link>https://forem.com/seankilleen/how-to-be-a-ghostbuster-3l0d</link>
      <guid>https://forem.com/seankilleen/how-to-be-a-ghostbuster-3l0d</guid>
      <description>&lt;p&gt;According to some research that was &lt;a href="https://x.com/yegordb/status/1859290734257635439" rel="noopener noreferrer"&gt;announced in November&lt;/a&gt;, “Ghost developers” are 0.1x&lt;sup id="fnref:1"&gt;1&lt;/sup&gt; devs who barely do any work, and may have multiple jobs. Apparently it’s as high as 9% according to the research. I saw this when &lt;a href="https://twitter.com/Aaronontheweb" rel="noopener noreferrer"&gt;Aaron Stannard&lt;/a&gt; pointed it out &lt;a href="https://www.linkedin.com/posts/aaronstannard_finally-we-have-a-term-for-the-green-commit-activity-7265391640683397121-KRW4" rel="noopener noreferrer"&gt;in a LinkedIn post&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I found that figure striking, given the teams I’ve worked with and worked to build over the years. I don’t know that one of these developers could actually exist in the environments I’ve been lucky enough to be a part of. That such a situation could occur speaks to a massive failure of engineering leadership and process. So, I want to take a little time to dive into how to prevent these sorts of situations from occurring. Let’s become Ghostbusters.&lt;/p&gt;

&lt;h2&gt;
  
  
  Engineering Leaders Need to be Able to Understand What’s Happening
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://seankilleen.com/2025/01/how-to-be-a-ghostbuster/" rel="noopener noreferrer"&gt;Read more at SeanKilleen.com!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ghostdeveloper</category>
      <category>culture</category>
      <category>leadership</category>
    </item>
    <item>
      <title>TIL: Kubernetes Auto-scaling and Requests vs Limits</title>
      <dc:creator>Sean Killeen</dc:creator>
      <pubDate>Mon, 06 Jan 2025 14:00:00 +0000</pubDate>
      <link>https://forem.com/seankilleen/til-kubernetes-auto-scaling-and-requests-vs-limits-1p7p</link>
      <guid>https://forem.com/seankilleen/til-kubernetes-auto-scaling-and-requests-vs-limits-1p7p</guid>
      <description>&lt;p&gt;I recently revised an incorrect mental model I had about Kubernetes as part of a strange experience, and I figured I’d share here in case it helps someone else.&lt;/p&gt;

&lt;h2&gt;
  
  
  Background / Challenge
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;I have a Horizontal Pod Auto-scaler set to scale at 80% CPU or 80% RAM, with a minimum of 2 pods and a max of 5.&lt;/li&gt;
&lt;li&gt;I’ve given these pods limits of 1GB RAM (throwing some more resources at a problem temporarily 😉 )&lt;/li&gt;
&lt;li&gt;I recently saw my HPA set the pod count to 3. So I’m curious as to why – maybe these things are just hogging RAM?&lt;/li&gt;
&lt;li&gt;I see the RAM threshold as 84/80 on the HPA, even with 3 pods running&lt;/li&gt;
&lt;li&gt;However, I check our instance of &lt;a href="https://goldilocks.docs.fairwinds.com/" rel="noopener noreferrer"&gt;Goldilocks&lt;/a&gt; which is giving us recommendations from a vertical pod auto-scaler (in observe-only mode) – and it’s telling me I can set our resources way lower.&lt;/li&gt;
&lt;li&gt;So I run &lt;code&gt;kubectl top pods --all-namespaces --sort-by=memory&lt;/code&gt; …and I see the pods are using 145mi, 118mi, 115mi – far from the 1024mi I specified&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What gives?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://seankilleen.com/2025/01/til-kubernetes-auto-scaling-and-requests-vs-limits/" rel="noopener noreferrer"&gt;Read more at SeanKilleen.com!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>k8s</category>
      <category>kubernetes</category>
      <category>devops</category>
    </item>
    <item>
      <title>How to Get Package Updates in Hard-to-Reach Places With RenovateBot</title>
      <dc:creator>Sean Killeen</dc:creator>
      <pubDate>Mon, 30 Dec 2024 14:00:00 +0000</pubDate>
      <link>https://forem.com/seankilleen/how-to-get-package-updates-in-hard-to-reach-places-with-renovatebot-jfa</link>
      <guid>https://forem.com/seankilleen/how-to-get-package-updates-in-hard-to-reach-places-with-renovatebot-jfa</guid>
      <description>&lt;h2&gt;
  
  
  Background
&lt;/h2&gt;

&lt;p&gt;I’ve adopted &lt;a href="https://docs.renovatebot.com/" rel="noopener noreferrer"&gt;RenovateBot&lt;/a&gt; in many of my repositories. I’ve found it easier to work with than GitHub’s own Dependabot. Highly recommend checking them and &lt;a href="https://mend.io" rel="noopener noreferrer"&gt;Mend.io&lt;/a&gt; (their parent company) out.&lt;/p&gt;

&lt;p&gt;A challenge I’ve had in a few places has been that package updater tools aren’t always able to detect every location for packages. For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In the NUnit Docs repository, we have a reference to the version of NUnit in a build script variable&lt;/li&gt;
&lt;li&gt;In an automated test in a company repo that uses &lt;a href="https://dotnet.testcontainers.org/" rel="noopener noreferrer"&gt;TestContainers for .NET&lt;/a&gt;, our tests need to use the same version our app does, but the version number is located in a string in the middle of a test.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Luckily, RenovateBot has a great way to manage these too!&lt;/p&gt;

&lt;h2&gt;
  
  
  Solution: Custom Managers
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://seankilleen.com/2024/12/how-to-get-package-updates-in-hard-to-reach-places-with-renovatebot/" rel="noopener noreferrer"&gt;Read more at SeanKilleen.com!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>renovatebot</category>
      <category>dependencies</category>
      <category>dependencymanagement</category>
      <category>devops</category>
    </item>
    <item>
      <title>Communication Tip: The Power of Named Chats</title>
      <dc:creator>Sean Killeen</dc:creator>
      <pubDate>Tue, 19 Nov 2024 14:00:00 +0000</pubDate>
      <link>https://forem.com/seankilleen/communication-tip-the-power-of-named-chats-1c0l</link>
      <guid>https://forem.com/seankilleen/communication-tip-the-power-of-named-chats-1c0l</guid>
      <description>&lt;p&gt;In many organizations, natural communication pathways start to form. Something happens or information needs to be sent out or a decision needs to be made, and you fire up a Teams window or Slack group message and invite the usual suspects.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Drawback of Individual/Group Chats
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;They’re difficult to expand&lt;/strong&gt;. Adding someone new, it’s unclear if past history should be shared, and how far back that should go (if you even have control over it).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;They get lost over time&lt;/strong&gt;. An important context fades into the background, and it’s difficult to tell that the conversation ever took place unless you’re explicitly scrolling or searching for it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;They get blurred&lt;/strong&gt;. When similar groups are in multiple chats as individuals, it can be difficult to keep subjects straight, leading to cognitive overhead to sort it all out.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Enter the Named Group Chat
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://seankilleen.com/2024/11/communication-tip-the-power-of-named-chats/" rel="noopener noreferrer"&gt;Read more at SeanKilleen.com!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>communication</category>
      <category>messaging</category>
      <category>chat</category>
    </item>
    <item>
      <title>How to Run Docker-based .NET apps in JetBrains Rider Without “Fast Mode”</title>
      <dc:creator>Sean Killeen</dc:creator>
      <pubDate>Tue, 16 Apr 2024 11:00:00 +0000</pubDate>
      <link>https://forem.com/seankilleen/how-to-run-docker-based-net-apps-in-jetbrains-rider-without-fast-mode-395p</link>
      <guid>https://forem.com/seankilleen/how-to-run-docker-based-net-apps-in-jetbrains-rider-without-fast-mode-395p</guid>
      <description>&lt;p&gt;In most cases, containerized .NET apps run just fine “out of the box”. IDEs such as Visual Studio and JetBrains Rider provide a helpful experience called “Fast mode” that uses some magic to put your files where they need to be inside of the container, rather than rebuilding it each time you start up. This is helpful!&lt;/p&gt;

&lt;p&gt;However, in some cases – such as one I experienced recently – a container is not well-suited for “fast mode”. There are ways to disable this in Visual Studio, but our team needed a little extra help to get it working with JetBrains Rider (which we also love!)&lt;/p&gt;

&lt;p&gt;So, here’s the &lt;code&gt;Docker.run.xml&lt;/code&gt; that worked for us in Rider, including a breakdown on each line, and one additional step we had to take.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://seankilleen.com/2024/04/how-to-run-docker-based-net-apps-in-jetbrains-rider-without-fast-mode/" rel="noopener noreferrer"&gt;Read the rest on SeanKilleen.com!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>docker</category>
      <category>jetbrains</category>
      <category>rider</category>
    </item>
    <item>
      <title>Beautiful .NET Test Reports Using GitHub Actions</title>
      <dc:creator>Sean Killeen</dc:creator>
      <pubDate>Wed, 27 Mar 2024 20:01:00 +0000</pubDate>
      <link>https://forem.com/seankilleen/beautiful-net-test-reports-using-github-actions-46jk</link>
      <guid>https://forem.com/seankilleen/beautiful-net-test-reports-using-github-actions-46jk</guid>
      <description>&lt;p&gt;I know some folks who would like to move to GitHub Actions from Azure DevOps, but would really miss the “Test View” that Azure DevOps provides. Let’s see if we can work some magic with GitHub Actions to get us close to that within GitHub.&lt;/p&gt;

&lt;h2&gt;
  
  
  Goals
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Work entirely within GitHub Actions&lt;/li&gt;
&lt;li&gt;Show test results within a pull request&lt;/li&gt;
&lt;li&gt;Show difference in number of tests&lt;/li&gt;
&lt;li&gt;When tests fail, be able to quickly see which tests failed, and the failure/trace&lt;/li&gt;
&lt;li&gt;Understand test coverage&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Sample Project
&lt;/h2&gt;

&lt;p&gt;I’ve created &lt;a href="https://github.com/SeanKilleen/ExampleTestResultsWithGithubActions" rel="noopener noreferrer"&gt;a sample project that uses these techniques&lt;/a&gt; at &lt;a href="https://github.com/SeanKilleen/ExampleTestResultsWithGithubActions" rel="noopener noreferrer"&gt;https://github.com/SeanKilleen/ExampleTestResultsWithGithubActions&lt;/a&gt;. Feel free to submit a pull request to see it in action!&lt;/p&gt;

&lt;h2&gt;
  
  
  Project Structure
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://seankilleen.com/2024/03/beautiful-net-test-reports-using-github-actions/" rel="noopener noreferrer"&gt;Read the rest on SeanKilleen.com!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>devops</category>
      <category>cicd</category>
      <category>github</category>
    </item>
    <item>
      <title>Tips for Getting Un-Stuck on a Blogging Journey</title>
      <dc:creator>Sean Killeen</dc:creator>
      <pubDate>Tue, 12 Mar 2024 12:00:00 +0000</pubDate>
      <link>https://forem.com/seankilleen/tips-for-getting-un-stuck-on-a-blogging-journey-51ai</link>
      <guid>https://forem.com/seankilleen/tips-for-getting-un-stuck-on-a-blogging-journey-51ai</guid>
      <description>&lt;p&gt;&lt;em&gt;Ed. Note: Posting this in honor of once-again breaking the blogging logjam myself. Seemed fitting that it was a post sitting in my backlog forever!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I had a conversation last year with a developer I respect and admire. They were talking about how they just couldn’t seem to blog, though they wanted to.&lt;/p&gt;

&lt;p&gt;Some quotes from them:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;For me it’s mostly about structuring the text and getting in some kind of flow. I know what to say, but every sentence is difficult to formulate in a way that I’m happy with it.&lt;/p&gt;

&lt;p&gt;Not sure if it makes sense or not. I see some people write a blog post about something in an hour (or quicker), and it’s like magic to me. I have about 50 topics for things I’ve been thinking about really hard that I would want to share with others, but just getting started writing is a huge roadblock.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I thought I’d post some points of response to them on the off chance it helps someone else, because it’s certainly not the first time I’ve said these things.&lt;/p&gt;

&lt;h2&gt;
  
  
  Advice from “Bird by Bird”
&lt;/h2&gt;

&lt;p&gt;There is a fantastic book that you might find interesting about this. I read it during college and I still keep a copy with me. It’s called &lt;a href="https://amazon.com/dp/B000SEGI8Q" rel="noopener noreferrer"&gt;“Bird by Bird” by Anne Lamott&lt;/a&gt; – it’s a quick read and the way it’s written is kind and funny.&lt;/p&gt;

&lt;p&gt;Two aspects of that book really stuck with me, and I think are applicable to software as well as writing:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://seankilleen.com/2024/03/tips-for-getting-un-stuck-on-a-blogging-journey/" rel="noopener noreferrer"&gt;Read more on SeanKilleen.com!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>blogging</category>
      <category>writing</category>
      <category>tips</category>
    </item>
    <item>
      <title>How to Write a Successful Job Description for a Developer Role</title>
      <dc:creator>Sean Killeen</dc:creator>
      <pubDate>Tue, 05 Mar 2024 12:00:00 +0000</pubDate>
      <link>https://forem.com/seankilleen/how-to-write-a-successful-job-description-for-a-developer-role-5h27</link>
      <guid>https://forem.com/seankilleen/how-to-write-a-successful-job-description-for-a-developer-role-5h27</guid>
      <description>&lt;p&gt;I got a surprising amount of positive feedback on a job description I wrote recently, both internally and from candidates. So, I figured I’d write up my process here in case it can help anyone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Caveat up front&lt;/strong&gt; : There are lots of ways to do this well; this is just one way that happened to work without a ton of effort on my part.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Window Into Your Company’s Culture
&lt;/h2&gt;

&lt;p&gt;The job description is a way for you to live your company’s culture. Use that to your advantage. Does it reflect the values of your organization? Does it reflect the way you intend to show up as a leader? Think about key words and ideas that reflect your culture/value that you feel strongly about and work them into the post.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://seankilleen.com/2024/03/how-to-write-a-successful-job-description-for-a-developer-role/" rel="noopener noreferrer"&gt;Read the rest at SeanKilleen.com!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>hiring</category>
      <category>humancenteredhiring</category>
      <category>process</category>
      <category>writing</category>
    </item>
    <item>
      <title>Shrink Your Meeting “Feedback Loops”</title>
      <dc:creator>Sean Killeen</dc:creator>
      <pubDate>Tue, 27 Feb 2024 14:00:00 +0000</pubDate>
      <link>https://forem.com/seankilleen/shrink-your-meeting-feedback-loops-592o</link>
      <guid>https://forem.com/seankilleen/shrink-your-meeting-feedback-loops-592o</guid>
      <description>&lt;p&gt;I’ve seen a lot of meetings go sideways. And with the events of the past few years, we’ve seen a dramatic increase in remote work – and communication challenges for organizations that aren’t adapting to current circumstances.&lt;/p&gt;

&lt;p&gt;Dear reader, I’d love to save you some trouble there.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Do I Mean by “Feedback Loops”?
&lt;/h2&gt;

&lt;p&gt;In software development, feedback loops are key. If we can iterate 10 times on something while our competitors are still getting their shoes on, chances are we’re going to come out ahead. This ability to adapt and respond to change is one of the driving forces at the heart of agile software development. Many loops exist all over our organizations, and the more we improve those loops, the more we improve our organization.&lt;/p&gt;

&lt;h2&gt;
  
  
  Meetings are A Crucial Form of Loops
&lt;/h2&gt;

&lt;p&gt;They involve scheduling and logistical acrobatics, they steal focus, they cost a lot of money, and they often lead to more follow-ups and work (not to mention more meetings.)&lt;/p&gt;

&lt;p&gt;What can we do to get ahead of and shrink these expensive feedback loops?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://seankilleen.com/2024/02/shrink-your-meeting-feedback-loops/" rel="noopener noreferrer"&gt;Read more at SeanKilleen.com!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>culture</category>
      <category>meetings</category>
      <category>communication</category>
      <category>facilitation</category>
    </item>
    <item>
      <title>How to Set up Netlify Deploys for Docfx using GitHub Actions</title>
      <dc:creator>Sean Killeen</dc:creator>
      <pubDate>Tue, 20 Feb 2024 12:00:00 +0000</pubDate>
      <link>https://forem.com/seankilleen/how-to-set-up-netlify-deploys-for-docfx-using-github-actions-1and</link>
      <guid>https://forem.com/seankilleen/how-to-set-up-netlify-deploys-for-docfx-using-github-actions-1and</guid>
      <description>&lt;p&gt;We currently use &lt;code&gt;docfx&lt;/code&gt; to publish the &lt;a href="https://docs.nunit.org" rel="noopener noreferrer"&gt;NUnit docs&lt;/a&gt;, because it has a lovely capability of generating docs for our API reference in addition to all our articles.&lt;/p&gt;

&lt;p&gt;However, one thing I often yearn for – that I get on this Jekyll blog and some others I work with – is the ability to have a live preview within a pull request of what the generated site will look like.&lt;/p&gt;

&lt;p&gt;Because the source code for the API docs is in the &lt;code&gt;nunit&lt;/code&gt; repository, and the docs live in the &lt;code&gt;docs&lt;/code&gt; repo, it’ll be a little extra complicated.&lt;/p&gt;

&lt;p&gt;Nevertheless: Let’s make it happen.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Conceptual Approach
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;We pull the NUnit DLL and create the docfx site&lt;/li&gt;
&lt;li&gt;We zip up the site&lt;/li&gt;
&lt;li&gt;We create a custom GitHub environment to be associated with our deployment environment&lt;/li&gt;
&lt;li&gt;We manually update the statuses of that deployment&lt;/li&gt;
&lt;li&gt;We deploy to Netlify&lt;/li&gt;
&lt;li&gt;We post the link as a comment in the PR&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Build Steps
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://seankilleen.com/2024/02/how-to-set-up-netlify-deploys-for-docfx-using-github-actions/" rel="noopener noreferrer"&gt;Read more at SeanKilleen.com!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>docfx</category>
      <category>dotnet</category>
      <category>devops</category>
      <category>githubactions</category>
    </item>
  </channel>
</rss>
