<?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: Francesco Sardone</title>
    <description>The latest articles on Forem by Francesco Sardone (@airscript).</description>
    <link>https://forem.com/airscript</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%2F236885%2F0b6deb1d-80eb-44c9-a71b-4d82221925f5.png</url>
      <title>Forem: Francesco Sardone</title>
      <link>https://forem.com/airscript</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/airscript"/>
    <language>en</language>
    <item>
      <title>Model Sizing for Coding Agents: Bigger Is Not Always Better</title>
      <dc:creator>Francesco Sardone</dc:creator>
      <pubDate>Mon, 18 May 2026 07:00:00 +0000</pubDate>
      <link>https://forem.com/airscript/model-sizing-for-coding-agents-bigger-is-not-always-better-4m37</link>
      <guid>https://forem.com/airscript/model-sizing-for-coding-agents-bigger-is-not-always-better-4m37</guid>
      <description>&lt;p&gt;AI coding agents need capable models, and that part is obvious by now. What is less obvious is that &lt;strong&gt;model capability is only half the problem&lt;/strong&gt;. The other half is &lt;strong&gt;model fit&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A model that works beautifully for one coding task can be wasteful for another. A frontier reasoning model may be the right choice for architecture, migration planning, or debugging a subtle production issue. The same model may be unnecessary for formatting code, generating a small helper function, renaming symbols, summarizing diffs, or applying a known pattern.&lt;/p&gt;

&lt;p&gt;So the real question is not only:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Are you using the best model?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It is also:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Are you using the right model for this task?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is the part I think we should talk about more.&lt;/p&gt;

&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Overview&lt;/li&gt;
&lt;li&gt;The Hidden Problem: Model Fit&lt;/li&gt;
&lt;li&gt;Why One Model Is Not Enough&lt;/li&gt;
&lt;li&gt;Task Classes: What Kind of Coding Work Is This&lt;/li&gt;
&lt;li&gt;Model Profiles: How Much Intelligence Should the Task Get&lt;/li&gt;
&lt;li&gt;Why the Best Model Depends on the Harness&lt;/li&gt;
&lt;li&gt;Routing, Escalation, and Cascades&lt;/li&gt;
&lt;li&gt;Why This Matters in Real Repositories&lt;/li&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;A lot of discussion around AI coding still treats model choice as a leaderboard problem. The assumption is simple: if one model is strongest overall, then using it everywhere should produce the best results. That is true sometimes, but it is also incomplete.&lt;/p&gt;

&lt;p&gt;In practice, coding work is not one task. It is a mix of small edits, local reasoning, repository navigation, test interpretation, dependency awareness, code generation, code review, refactoring, migration planning, debugging, and long-horizon agentic work. These are not all equally difficult, and they do not all benefit from the same model size.&lt;/p&gt;

&lt;p&gt;That means model selection is not just a capability decision. It is a &lt;strong&gt;systems design decision&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The largest or newest model may be the safest default for hard tasks, but it is not automatically the best default for every task. Larger models usually cost more. They can be slower. They may produce longer outputs than needed. They may burn tokens on reasoning that the task does not require. OpenAI’s own latency guidance makes this point directly: model size is one of the main factors influencing inference speed, and smaller models are usually faster and cheaper; used correctly, they can even outperform larger models for some workloads. (&lt;a href="https://developers.openai.com/api/docs/guides/latency-optimization" rel="noopener noreferrer"&gt;OpenAI Developers&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;So the useful framing changes. It becomes less about "which model is best?" and more about this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is the smallest model that can reliably complete this coding task at the required quality level?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Hidden Problem: Model Fit
&lt;/h2&gt;

&lt;p&gt;When an AI coding workflow gets expensive or slow, we often blame token volume. Sometimes that is fair. Context bloat is real. Large repository prompts are expensive. Tool loops can multiply cost quickly.&lt;/p&gt;

&lt;p&gt;But sometimes the issue is more basic: the wrong model is doing the wrong job.&lt;/p&gt;

&lt;p&gt;A frontier model may be excellent at difficult multi-step coding work, but that does not mean it should handle every operation in the pipeline. Many coding-agent workflows contain tasks that are more operational than intellectual: classify the request, summarize a file, identify relevant paths, generate a test command, rewrite a small function, apply a style rule, or explain a diff. These tasks still require accuracy, but they often do not require the maximum available reasoning budget.&lt;/p&gt;

&lt;p&gt;This is where model sizing becomes important.&lt;/p&gt;

&lt;p&gt;A model can be "too small" for a task, causing bad patches, shallow reasoning, or missed edge cases. But a model can also be "too large" for a task, creating unnecessary cost and latency without materially improving the outcome. The second failure mode is quieter, because the answer may still be good. It just may be inefficient.&lt;/p&gt;

&lt;p&gt;In other words, the problem is not always model capability. Sometimes it is &lt;strong&gt;mis-sized capability&lt;/strong&gt;, and that distinction matters because once you move from "use the best model" to "size the model to the task," the design space gets much more interesting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why One Model Is Not Enough
&lt;/h2&gt;

&lt;p&gt;There is a quiet assumption in many coding-agent setups that one model should carry the whole workflow. Pick the strongest model you can afford, wire it into the agent, and let it handle everything.&lt;/p&gt;

&lt;p&gt;That sounds clean, but real coding workflows do not behave that way.&lt;/p&gt;

&lt;p&gt;A small bug fix is not the same as a cross-package refactor. A failing unit test is not the same as a flaky integration test. A code review comment is not the same as a schema migration. A repository-wide modernization is not the same as adding one missing null check.&lt;/p&gt;

&lt;p&gt;The model market also no longer behaves like a single ladder where every better model is simply "more of the same." Providers now expose families of models with different cost, latency, context, and reasoning tradeoffs. OpenAI, for example, explicitly presents frontier models for complex reasoning and coding while also pointing to smaller models for lower-latency, lower-cost workloads. (&lt;a href="https://developers.openai.com/api/docs/models" rel="noopener noreferrer"&gt;OpenAI Developers&lt;/a&gt;) Anthropic’s pricing page similarly shows large price differences across Claude model tiers, with higher-end models costing materially more per token than smaller ones. (&lt;a href="https://platform.claude.com/docs/en/about-claude/pricing" rel="noopener noreferrer"&gt;Claude Platform&lt;/a&gt;) Google’s Gemini pricing also separates Pro and Flash-style options with different cost profiles. (&lt;a href="https://ai.google.dev/gemini-api/docs/pricing" rel="noopener noreferrer"&gt;Google AI for Developers&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;So a single fixed model quickly starts to look less like a simplification and more like an accidental constraint.&lt;/p&gt;

&lt;p&gt;The better framing is that &lt;strong&gt;a coding agent should not have one model, but a model portfolio&lt;/strong&gt;. Once you accept that, at least two dimensions become worth choosing deliberately: &lt;strong&gt;task difficulty&lt;/strong&gt;, meaning how much reasoning the work needs, and &lt;strong&gt;execution role&lt;/strong&gt;, meaning where in the workflow the model is being used.&lt;/p&gt;

&lt;p&gt;Those two decisions matter much more than they usually get credit for.&lt;/p&gt;

&lt;h2&gt;
  
  
  Task Classes: What Kind of Coding Work Is This
&lt;/h2&gt;

&lt;p&gt;The first question is task class. Not all coding tasks deserve the same model budget, and the easiest way to waste money is to treat them as if they do.&lt;/p&gt;

&lt;h3&gt;
  
  
  Mechanical Tasks
&lt;/h3&gt;

&lt;p&gt;Mechanical tasks are low-ambiguity operations. They include formatting, renaming, applying simple conventions, translating obvious patterns, generating boilerplate, extracting structured data from code, summarizing a small diff, or making a localized edit with clear instructions.&lt;/p&gt;

&lt;p&gt;These tasks can often be handled by smaller or faster models, especially when the repository context is clean and the expected output is easy to validate.&lt;/p&gt;

&lt;p&gt;The important point is not that these tasks are trivial. The important point is that they are &lt;strong&gt;bounded&lt;/strong&gt;. The model does not need to discover a new architecture. It needs to execute a known operation correctly.&lt;/p&gt;

&lt;h3&gt;
  
  
  Local Reasoning Tasks
&lt;/h3&gt;

&lt;p&gt;Local reasoning tasks require understanding a function, file, module, or narrow dependency chain. Examples include fixing a failing unit test, adding a small feature inside an existing pattern, explaining a bug, or modifying behavior in one bounded area of the codebase.&lt;/p&gt;

&lt;p&gt;These tasks often benefit from a mid-sized model. The model needs enough reasoning to understand cause and effect, but it may not need the most expensive frontier model if the context is well-scoped and tests are available.&lt;/p&gt;

&lt;h3&gt;
  
  
  Repository Reasoning Tasks
&lt;/h3&gt;

&lt;p&gt;Repository reasoning tasks require understanding conventions, cross-file relationships, hidden assumptions, or interactions between systems. Examples include changing a public API, updating a persistence layer, modifying authentication behavior, or refactoring a shared package.&lt;/p&gt;

&lt;p&gt;This is where stronger models become more valuable. The difficulty is not just writing code. The difficulty is preserving behavior across a larger surface area.&lt;/p&gt;

&lt;h3&gt;
  
  
  Long-Horizon Agentic Tasks
&lt;/h3&gt;

&lt;p&gt;Long-horizon tasks require planning, tool use, repeated verification, and recovery from mistakes. Examples include migrating a framework version, resolving a complex GitHub issue, implementing a feature across multiple packages, or debugging failures after several failed attempts.&lt;/p&gt;

&lt;p&gt;This is the class where the strongest models are most defensible. Benchmarks such as SWE-bench Verified focus on real software issues and evaluate whether generated patches pass associated tests, which makes them more relevant to this kind of work than simple code-generation benchmarks. SWE-bench Verified is a human-filtered subset of 500 tasks, and the SWE-bench site also distinguishes between different harnesses and agent setups, which is important because the model is only one part of the result. (&lt;a href="https://www.swebench.com/" rel="noopener noreferrer"&gt;SWE-bench&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;The important point is not that one class is better. The important point is that &lt;strong&gt;they have different model requirements&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A mechanical task optimizes for speed and cost. A long-horizon task optimizes for reliability and recovery. Those are not the same objective.&lt;/p&gt;

&lt;h2&gt;
  
  
  Model Profiles: How Much Intelligence Should the Task Get
&lt;/h2&gt;

&lt;p&gt;The second question is model profile. Once you understand the task class, you can decide how much model you actually need.&lt;/p&gt;

&lt;h3&gt;
  
  
  Small and Fast
&lt;/h3&gt;

&lt;p&gt;Small models are useful when the task is bounded, the expected output is short, and failure can be cheaply detected. They are good candidates for classification, extraction, simple transformations, file summaries, quick explanations, and narrow edits.&lt;/p&gt;

&lt;p&gt;This profile is especially valuable inside coding agents because many agent steps are not the final patch. They are supporting operations: deciding what to inspect, summarizing what changed, checking whether a file is relevant, or generating a small intermediate artifact.&lt;/p&gt;

&lt;p&gt;Using a frontier model for every supporting operation can make the whole agent feel expensive before it has even started solving the real problem.&lt;/p&gt;

&lt;h3&gt;
  
  
  Mid-Sized and Balanced
&lt;/h3&gt;

&lt;p&gt;Mid-sized models are often the best default for day-to-day coding. They can usually handle common implementation tasks, local debugging, test-driven edits, and straightforward refactors while keeping cost and latency under control.&lt;/p&gt;

&lt;p&gt;This profile matters because most coding work is not at the extreme frontier. It is not always a research-level debugging problem. It is often a known engineering task inside a known codebase.&lt;/p&gt;

&lt;p&gt;That is where balanced models can be very effective: enough capability to reason, not so much cost that every iteration becomes expensive.&lt;/p&gt;

&lt;h3&gt;
  
  
  Frontier and Expensive
&lt;/h3&gt;

&lt;p&gt;Frontier models should be reserved for tasks where failure is expensive, ambiguity is high, or reasoning depth matters. They are useful for architecture, difficult debugging, security-sensitive review, large refactors, migrations, and agentic loops where a bad early decision can waste many later steps.&lt;/p&gt;

&lt;p&gt;The key is not to avoid frontier models. The key is to &lt;strong&gt;spend them deliberately&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A strong model is most valuable when it is applied to the part of the workflow where intelligence is actually scarce. If it is used everywhere, it becomes less like a precision instrument and more like a very expensive default setting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the Best Model Depends on the Harness
&lt;/h2&gt;

&lt;p&gt;This is probably the most important point in the whole article. The right model depends not only on the task, but also on the &lt;strong&gt;harness&lt;/strong&gt;, because different coding-agent environments do not consume model intelligence the same way.&lt;/p&gt;

&lt;p&gt;Some harnesses front-load a lot of context. Some use retrieval. Some rely heavily on shell feedback. Some run tests aggressively. Some ask the model to plan and execute. Some split work across sub-agents. Some keep a human tightly in the loop. Others run closer to batch mode.&lt;/p&gt;

&lt;p&gt;That changes model requirements.&lt;/p&gt;

&lt;p&gt;A smaller model with excellent context, strong tools, tight tests, and clear instructions may outperform a larger model operating with poor context and weak feedback. This is also why benchmarks should be read carefully. SWE-bench, for example, is not only a model benchmark; results depend on the agent scaffold, tools, retries, and evaluation setup. The SWE-bench leaderboard explicitly separates benchmark variants and notes the harness used for some comparisons. (&lt;a href="https://www.swebench.com/" rel="noopener noreferrer"&gt;SWE-bench&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;The same applies in production. A model that is too weak for open-ended coding may be perfectly reliable when used as a sub-agent for search, summarization, or patch verification. A frontier model that performs well in an interactive IDE may be too expensive for a high-volume automated review pipeline. A model that is excellent for code generation may not be the best choice for cheap classification or test-log summarization.&lt;/p&gt;

&lt;p&gt;So when people ask what the ideal coding model is, I think the honest answer is this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There is no ideal model independent of the consumption model.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is only the best fit for the task, the repository, the harness, the validation loop, the latency target, and the cost budget.&lt;/p&gt;

&lt;p&gt;That is why model choice should be a routing decision, not a static preference.&lt;/p&gt;

&lt;h2&gt;
  
  
  Routing, Escalation, and Cascades
&lt;/h2&gt;

&lt;p&gt;A practical way to think about model optimization is fairly simple.&lt;/p&gt;

&lt;p&gt;Use a &lt;strong&gt;small model&lt;/strong&gt; when the task is bounded, reversible, cheap to validate, or part of the agent’s internal workflow.&lt;/p&gt;

&lt;p&gt;Use a &lt;strong&gt;mid-sized model&lt;/strong&gt; when the task requires local reasoning, but the scope is still clear and tests or review can catch most mistakes.&lt;/p&gt;

&lt;p&gt;Use a &lt;strong&gt;frontier model&lt;/strong&gt; when the task is ambiguous, cross-cutting, high-risk, long-horizon, or expensive to get wrong.&lt;/p&gt;

&lt;p&gt;But the more interesting pattern is not manual selection. It is routing.&lt;/p&gt;

&lt;p&gt;Model routing means choosing the model dynamically based on the task. Model escalation means starting cheaper and moving upward only when needed. Model cascades mean trying one model first, validating the result, and escalating if confidence or correctness is insufficient.&lt;/p&gt;

&lt;p&gt;This is not just a theoretical idea. The research direction is well established. FrugalGPT proposed prompt adaptation, LLM approximation, and LLM cascades as ways to reduce inference cost, and reported that cascades could match the performance of the best individual LLM with up to 98% cost reduction in their experiments. (&lt;a href="https://arxiv.org/abs/2305.05176" rel="noopener noreferrer"&gt;arXiv&lt;/a&gt;) RouteLLM similarly frames model choice as a cost-performance routing problem, dynamically selecting between stronger and weaker models at inference time. (&lt;a href="https://openreview.net/forum?id=8sSqNntaMr" rel="noopener noreferrer"&gt;OpenReview&lt;/a&gt;) More recent routing work continues in the same direction: select models based on task requirements, cost, latency, and expected quality rather than treating one model as universally optimal. (&lt;a href="https://arxiv.org/abs/2502.16696" rel="noopener noreferrer"&gt;arXiv&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;For coding agents, this suggests a useful architecture:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do not ask one model to do every job. Build a workflow that knows when to spend intelligence.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That can look like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A small model classifies the task;&lt;/li&gt;
&lt;li&gt;A small or mid-sized model retrieves and summarizes relevant files;&lt;/li&gt;
&lt;li&gt;A mid-sized model attempts the patch;&lt;/li&gt;
&lt;li&gt;Tests, linters, or static analysis validate the result;&lt;/li&gt;
&lt;li&gt;A frontier model is invoked only when the task is hard, the patch fails, or the risk is high.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is a very different cost profile from sending every step directly to the most expensive model.&lt;/p&gt;

&lt;p&gt;It is also a better engineering posture. The goal is not to be cheap for its own sake. The goal is to reserve expensive reasoning for the moments where it changes the outcome.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Matters in Real Repositories
&lt;/h2&gt;

&lt;p&gt;This matters because coding-agent cost is not only a token problem. It is a workflow problem.&lt;/p&gt;

&lt;p&gt;An agent that uses a frontier model to summarize every file may not need better summarization. It may need cheaper summarization. An agent that sends every lint fix to the largest model may not need more intelligence. It may need a mechanical edit path. An agent that uses the same model for task classification, repository search, code generation, test repair, and architectural reasoning may not need one better model. It may need a model-sizing strategy.&lt;/p&gt;

&lt;p&gt;The economics become especially important once agents move from demos to real usage. Coding agents are iterative. They inspect files, call tools, run tests, read failures, revise patches, and sometimes repeat the loop many times. That means small inefficiencies compound quickly.&lt;/p&gt;

&lt;p&gt;Prompt caching helps, and it should be part of the conversation. OpenAI states that prompt caching can reduce latency by up to 80% and input token costs by up to 90% for repeated prompt prefixes. (&lt;a href="https://developers.openai.com/api/docs/guides/prompt-caching" rel="noopener noreferrer"&gt;OpenAI Developers&lt;/a&gt;) But caching does not replace model sizing. Caching makes repeated context cheaper. Model sizing asks whether the expensive model needed to see that context in the first place.&lt;/p&gt;

&lt;p&gt;The real optimization is layered:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;better context, better routing, better validation, better caching, and better escalation.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That is why model selection deserves more engineering attention. Not just which model scores highest, but which model should do which part of the workflow, under which conditions, with which fallback path.&lt;/p&gt;

&lt;p&gt;If we care about coding-agent performance, we should care about model capability. But we should also care about cost per successful task, latency per iteration, failure recovery, validation quality, and how often expensive reasoning is invoked unnecessarily.&lt;/p&gt;

&lt;p&gt;That is not procurement detail. It is part of the runtime architecture of the agent.&lt;/p&gt;

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

&lt;p&gt;A good AI coding workflow is not only about using a powerful model. It is about fit: fit to the task, fit to the repository, fit to the harness, and fit to the way the work is validated.&lt;/p&gt;

&lt;p&gt;That is why I do not think coding agents should default to one model everywhere. Some tasks need the strongest available model. Some need a balanced model. Some need a small, fast model with good instructions and tight validation. Some need a cascade where the system starts cheap and escalates only when the task proves difficult.&lt;/p&gt;

&lt;p&gt;The important shift is this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stop thinking of model choice as a leaderboard decision. Start thinking of it as a sizing problem.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once you do that, cost and performance stop looking like opposing forces. They become part of the same engineering problem.&lt;/p&gt;

&lt;p&gt;So if you are building coding-agent workflows, that naturally leads to a more useful question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are you using the best model, or are you using the right model at the right moment?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>programming</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Your AGENTS.md Should Not Look the Same Everywhere</title>
      <dc:creator>Francesco Sardone</dc:creator>
      <pubDate>Fri, 08 May 2026 17:45:13 +0000</pubDate>
      <link>https://forem.com/airscript/your-agentsmd-should-not-look-the-same-everywhere-32po</link>
      <guid>https://forem.com/airscript/your-agentsmd-should-not-look-the-same-everywhere-32po</guid>
      <description>&lt;p&gt;AI coding agents need context, and that part is obvious by now. What is less obvious is that &lt;strong&gt;context quality is only half the problem&lt;/strong&gt;. The other half is &lt;strong&gt;context shape&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;An instruction file that works well in one repository, one harness, or one workflow can be the wrong format for another. A dense single file may be perfect for one setup and awkward for another. A concise operational doc may be ideal in one environment and too shallow in another. A multifile structure may dramatically improve retrieval in one workflow while feeling unnecessary in a smaller repo.&lt;/p&gt;

&lt;p&gt;So the real question is not only:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Do you have an &lt;code&gt;AGENTS.md&lt;/code&gt;?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It is also:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Is it in the right format for the way your agent actually consumes it?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is the part I think we should talk about more.&lt;/p&gt;

&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Overview&lt;/li&gt;
&lt;li&gt;The Hidden Problem: Context Shape&lt;/li&gt;
&lt;li&gt;Why One &lt;code&gt;AGENTS.md&lt;/code&gt; Format Is Not Enough&lt;/li&gt;
&lt;li&gt;Profiles: How Much Context Should an Agent Get&lt;/li&gt;
&lt;li&gt;Layouts: How Should Context Be Packaged&lt;/li&gt;
&lt;li&gt;Why the Best Format Depends on the Harness&lt;/li&gt;
&lt;li&gt;Single vs Split vs Multifile&lt;/li&gt;
&lt;li&gt;Why This Matters in Real Repositories&lt;/li&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;A lot of discussion around coding agents still treats repository guidance as a content problem. The assumption is simple: if the instructions are correct, the agent should behave better. That is true, but it is also incomplete.&lt;/p&gt;

&lt;p&gt;In practice, even good repository guidance can underperform when it is delivered in the wrong shape. A document can be accurate and still be too dense. It can be detailed and still be hard to navigate. It can be comprehensive and still be poorly suited to the way a given harness retrieves or loads information.&lt;/p&gt;

&lt;p&gt;That means &lt;code&gt;AGENTS.md&lt;/code&gt; is not just documentation. It is a &lt;strong&gt;delivery format for operational context&lt;/strong&gt;, and as soon as you see it that way, the important design question changes. It becomes less about “write one good markdown file” and more about this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What format gives this agent the best chance of using repository knowledge correctly?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Hidden Problem: Context Shape
&lt;/h2&gt;

&lt;p&gt;When an agent fails to follow repo conventions, we often blame the model. Sometimes that is fair, but sometimes the problem is much more boring than that. The instructions exist, the rules are written down, the commands are there, and the conventions are documented. The problem is that the information is packaged in a way that is awkward for the actual workflow.&lt;/p&gt;

&lt;p&gt;That can happen in several ways. The document may be too long for the way the harness front-loads context. The operational rules may be buried under explanatory material. The file may be too concise and lack useful examples or nuance. The document may be logically organized for humans, but not for retrieval. Or the agent may be forced to repeatedly scan one large file when section-level access would work better.&lt;/p&gt;

&lt;p&gt;In other words, the issue is not always missing context. Sometimes it is &lt;strong&gt;mis-shaped context&lt;/strong&gt;, and that distinction matters because once you move from “missing information” to “information packaging,” the design space gets much more interesting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why One &lt;code&gt;AGENTS.md&lt;/code&gt; Format Is Not Enough
&lt;/h2&gt;

&lt;p&gt;There is a quiet assumption in a lot of agent workflows that &lt;code&gt;AGENTS.md&lt;/code&gt; should always look roughly the same: one file, one structure, one level of detail, one universal best practice. That sounds neat, but real repositories do not behave that way.&lt;/p&gt;

&lt;p&gt;A small service with a narrow stack does not need the same instruction surface as a polyglot monorepo. A repo with highly stable conventions does not need the same explanatory depth as one with lots of exceptions. A harness that pulls one root document into context does not behave the same way as one that can navigate multiple files more selectively.&lt;/p&gt;

&lt;p&gt;So a single fixed format quickly starts to look less like a standard and more like an accidental constraint. The better framing is that &lt;strong&gt;&lt;code&gt;AGENTS.md&lt;/code&gt; is not one artifact, but a family of possible context surfaces&lt;/strong&gt;. Once you accept that, at least two dimensions become worth choosing deliberately: &lt;strong&gt;density&lt;/strong&gt;, meaning how much detail to include, and &lt;strong&gt;layout&lt;/strong&gt;, meaning how to package that detail.&lt;/p&gt;

&lt;p&gt;Those two decisions matter much more than they usually get credit for.&lt;/p&gt;

&lt;h2&gt;
  
  
  Profiles: How Much Context Should an Agent Get
&lt;/h2&gt;

&lt;p&gt;The first question is density: how much context should the agent actually receive? This is easy to underestimate because more detail often feels safer, but more detail is not always better. Too little context causes guessing, while too much context can create drag, bury key rules, or dilute what matters most.&lt;/p&gt;

&lt;p&gt;That is why there is real value in separating at least two broad profiles.&lt;/p&gt;

&lt;h3&gt;
  
  
  Concise
&lt;/h3&gt;

&lt;p&gt;A concise profile should focus on operational rules. It should answer things like where code goes, how tests are run, what formatting or linting tools are canonical, which naming conventions matter most, and what the agent must not do.&lt;/p&gt;

&lt;p&gt;This format is useful when speed and clarity matter more than depth. It is often the better choice when the repository is relatively legible, when the harness already has decent retrieval behavior, or when you want the file to act as a sharp execution guide rather than a full repository reference.&lt;/p&gt;

&lt;h3&gt;
  
  
  Comprehensive
&lt;/h3&gt;

&lt;p&gt;A comprehensive profile should keep the same core rules, but add richer explanation, examples, representative patterns, exceptions, and more supporting detail. This format is useful when the repository has a lot of nuance, when conventions are not obvious from source alone, or when the agent is likely to benefit from more supporting structure.&lt;/p&gt;

&lt;p&gt;The important point is not that one is better. The important point is that &lt;strong&gt;they solve different problems&lt;/strong&gt;. A concise file optimizes for directness, while a comprehensive file optimizes for coverage, and those are not the same objective.&lt;/p&gt;

&lt;h2&gt;
  
  
  Layouts: How Should Context Be Packaged
&lt;/h2&gt;

&lt;p&gt;The second question is layout. Even if you know how much detail you want, you still have to decide how that detail should be delivered. This is where things get more interesting, because layout changes how context is navigated, retrieved, and reused.&lt;/p&gt;

&lt;h3&gt;
  
  
  Single File
&lt;/h3&gt;

&lt;p&gt;The simplest option is one complete document. That has obvious benefits: it is easy to find, easy to version, easy to explain, and works well with simple workflows. A single-file layout is often the right baseline, but it is not automatically the best final form.&lt;/p&gt;

&lt;h3&gt;
  
  
  Split Layout
&lt;/h3&gt;

&lt;p&gt;A split layout separates the document into two levels: a concise operational primary file and a deeper companion reference. This is useful because it preserves a clean entrypoint without losing richness. The primary file stays sharp, while the companion file holds the expanded explanation.&lt;/p&gt;

&lt;p&gt;That structure mirrors how many people actually want agent instructions to behave: one file for immediate execution, another for deeper context when needed.&lt;/p&gt;

&lt;h3&gt;
  
  
  Multifile Layout
&lt;/h3&gt;

&lt;p&gt;A multifile layout goes one step further. Instead of one document with many sections, it creates a root entrypoint plus separate files for areas like testing, formatting, naming, imports, git workflow, tooling, or red lines.&lt;/p&gt;

&lt;p&gt;This is not just a documentation choice. It is a retrieval choice.&lt;/p&gt;

&lt;p&gt;In some workflows, section-level access is much better than forcing the agent to traverse a single long markdown file repeatedly. That becomes especially true when the repository is large, when different categories of convention are independently important, when the harness benefits from targeted reads, or when different tasks repeatedly touch different instruction subsets.&lt;/p&gt;

&lt;p&gt;Again, none of these layouts is universally best. They are different answers to different consumption patterns.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the Best Format Depends on the Harness
&lt;/h2&gt;

&lt;p&gt;This is probably the most important point in the whole article. The right format depends not only on the repository, but also on the &lt;strong&gt;harness&lt;/strong&gt;, because different agent environments do not consume instructions the same way.&lt;/p&gt;

&lt;p&gt;Some front-load a single root document. Some can navigate multiple files more intelligently. Some behave better with compact operational instructions, while others benefit from richer references they can consult selectively. Some workflows are highly interactive, while others are deterministic and closer to batch processing.&lt;/p&gt;

&lt;p&gt;So when people ask what the ideal &lt;code&gt;AGENTS.md&lt;/code&gt; looks like, I think the honest answer is this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There is no ideal &lt;code&gt;AGENTS.md&lt;/code&gt; independent of the consumption model.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is only the best fit for the repository, the task, the harness, the retrieval style, and the context budget. That is why format should be a design choice, not an afterthought.&lt;/p&gt;

&lt;h2&gt;
  
  
  Single vs Split vs Multifile
&lt;/h2&gt;

&lt;p&gt;A practical way to think about it is fairly simple.&lt;/p&gt;

&lt;p&gt;Use a &lt;strong&gt;single file&lt;/strong&gt; when you want the lowest-friction default. This works well for straightforward repositories, smaller projects, or harnesses that just want one obvious source of truth.&lt;/p&gt;

&lt;p&gt;Use a &lt;strong&gt;split layout&lt;/strong&gt; when you want a clean operational layer plus deeper reference material. This is a strong middle ground because it keeps the entrypoint lean while still preserving richer explanation nearby.&lt;/p&gt;

&lt;p&gt;Use a &lt;strong&gt;multifile layout&lt;/strong&gt; when you want the instructions to be navigable as a structured knowledge surface, not only as one long document. This becomes more compelling as repositories grow, conventions become more layered, or workflows benefit from targeted section retrieval.&lt;/p&gt;

&lt;p&gt;The important thing is not to over-theorize it. Just ask:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How will this agent actually read and use the guidance?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That question usually points to the right format much faster than abstract style preferences do.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Matters in Real Repositories
&lt;/h2&gt;

&lt;p&gt;This matters because agent failures are often more structural than they look. An agent that uses the wrong test command may not need better reasoning; it may need better command discoverability. An agent that violates naming conventions may not need stronger coding ability; it may need the naming rules surfaced more directly. An agent that keeps missing repo-specific constraints may not need more context in the abstract; it may need context that is easier to retrieve at the right moment.&lt;/p&gt;

&lt;p&gt;That is why I think context design deserves more engineering attention. Not just the content, but the delivery mechanism.&lt;/p&gt;

&lt;p&gt;If we care about repository alignment, we should care about what is included, what is omitted, how it is grouped, how it is accessed, how much context is presented up front, and how much is left available as deeper reference. That is not documentation polish. It is part of the runtime interface between the repository and the agent.&lt;/p&gt;

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

&lt;p&gt;A good &lt;code&gt;AGENTS.md&lt;/code&gt; is not only about accuracy. It is about fit: fit to the repository, fit to the task, fit to the harness, and fit to the way context is actually consumed.&lt;/p&gt;

&lt;p&gt;That is why I do not think &lt;code&gt;AGENTS.md&lt;/code&gt; should look the same everywhere. Some projects need one concise operational file. Some need a lean primary doc plus deeper companion material. Some need a structured multifile layout that behaves more like a retrieval surface than a static note.&lt;/p&gt;

&lt;p&gt;The important shift is this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stop thinking of &lt;code&gt;AGENTS.md&lt;/code&gt; as a fixed document template. Start thinking of it as a context interface.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once you do that, density and layout stop looking cosmetic. They become part of the engineering problem.&lt;/p&gt;

&lt;p&gt;So if you are working on agent workflows, that naturally leads to a more useful question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is your &lt;code&gt;AGENTS.md&lt;/code&gt; written well, or is it also shaped well?&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;If the content shared in this post resonates, I've built &lt;strong&gt;&lt;a href="https://github.com/airscripts/agentskill" rel="noopener noreferrer"&gt;Agentskill&lt;/a&gt;&lt;/strong&gt; which already supports this approach with different &lt;strong&gt;profiles&lt;/strong&gt; and &lt;strong&gt;layouts&lt;/strong&gt; for shaping &lt;code&gt;AGENTS.md&lt;/code&gt;, to fit both the repository and the harness that will consume it.&lt;br&gt;&lt;br&gt;
Consider leaving a &lt;strong&gt;star on GitHub&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Turning Repository Knowledge Into Usable Agent Context</title>
      <dc:creator>Francesco Sardone</dc:creator>
      <pubDate>Sun, 03 May 2026 11:08:59 +0000</pubDate>
      <link>https://forem.com/airscript/turning-repository-knowledge-into-usable-agent-context-4pe4</link>
      <guid>https://forem.com/airscript/turning-repository-knowledge-into-usable-agent-context-4pe4</guid>
      <description>&lt;p&gt;AI coding agents are getting better at writing code, but they still struggle with one thing that every real-world repository has: context.&lt;/p&gt;

&lt;p&gt;Not syntax. Not boilerplate. Context.&lt;/p&gt;

&lt;p&gt;That means understanding how a repo is structured, which commands are the right ones, how tests are run, what naming conventions are actually used, what tooling is configured, and what rules are implicit but never properly documented.&lt;/p&gt;

&lt;p&gt;That is the gap &lt;a href="https://github.com/airscripts/agentskill" rel="noopener noreferrer"&gt;Agentskill&lt;/a&gt; is built to solve.&lt;/p&gt;

&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Overview&lt;/li&gt;
&lt;li&gt;Why Agentskill Was Needed&lt;/li&gt;
&lt;li&gt;What Agentskill Actually Does&lt;/li&gt;
&lt;li&gt;Static CLI, But Also LLM Enrichment&lt;/li&gt;
&lt;li&gt;Multi-Language Support&lt;/li&gt;
&lt;li&gt;Use it as a Skill&lt;/li&gt;
&lt;li&gt;Why a Good &lt;code&gt;AGENTS.md&lt;/code&gt; Matters&lt;/li&gt;
&lt;li&gt;Where Agentskill Makes the Difference&lt;/li&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;Agentskill is a tool that analyzes a repository and turns what it finds into something coding agents can actually use.&lt;/p&gt;

&lt;p&gt;At its core, it helps generate a data-backed &lt;code&gt;AGENTS.md&lt;/code&gt; instead of the usual vague, statistically guessed document that many LLM-driven workflows produce.&lt;/p&gt;

&lt;p&gt;That distinction matters a lot.&lt;/p&gt;

&lt;p&gt;A typical AI-generated repo guide often sounds correct, but it is frequently inferred from a partial read of the codebase. Agentskill takes a different approach: first it inspects the repository deterministically, then it uses that evidence to generate instructions grounded in actual project data.&lt;/p&gt;

&lt;p&gt;So instead of producing something like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“This repo seems to use pytest and black.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;it can produce something much closer to:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“This repository uses these test commands, these formatting conventions, these tool configs, and these language-specific patterns because they were detected from the repo itself.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That makes the output much more useful both for humans and for coding agents.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Agentskill Was Needed
&lt;/h2&gt;

&lt;p&gt;Modern coding agents are powerful, but they are still very sensitive to missing context.&lt;/p&gt;

&lt;p&gt;Even a strong model can fail for surprisingly boring reasons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It runs the wrong test command&lt;/li&gt;
&lt;li&gt;It assumes the wrong formatter&lt;/li&gt;
&lt;li&gt;It places files in the wrong directory&lt;/li&gt;
&lt;li&gt;It follows naming conventions that do not match the repo&lt;/li&gt;
&lt;li&gt;It invents project rules that do not really exist&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In other words, the problem is often not code generation. The problem is repo alignment.&lt;/p&gt;

&lt;p&gt;That is exactly where Agentskill comes in.&lt;/p&gt;

&lt;p&gt;It exists because repository knowledge is usually fragmented across source code, config files, directory layout, git history, tests, and tribal knowledge in the team’s head. Agentskill extracts those signals and packages them into a format agents can consume.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Agentskill Actually Does
&lt;/h2&gt;

&lt;p&gt;The simplest way to describe Agentskill is this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;it compiles repository reality into agent-usable instructions.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It can inspect:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Repository structure&lt;/li&gt;
&lt;li&gt;Formatting patterns&lt;/li&gt;
&lt;li&gt;Config files&lt;/li&gt;
&lt;li&gt;Git conventions&lt;/li&gt;
&lt;li&gt;Dependency and import relationships&lt;/li&gt;
&lt;li&gt;Symbol and naming patterns&lt;/li&gt;
&lt;li&gt;Test layout and execution clues&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then it uses that information to generate or update &lt;code&gt;AGENTS.md&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;So the workflow is not:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LLM Guesses Repo Conventions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repo Analysis → Structured Evidence → Generated Agent Instructions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To put it visually, a simple way to look at it is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Repository
   ↓
Agentskill analyzes structure, config, tests, style, git, symbols
   ↓
Structured evidence
   ↓
Generate or update AGENTS.md
   ↓
Better instructions for coding agents
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That is the whole magic, and also why it feels more robust than “ask a model to summarize the repo.”&lt;/p&gt;

&lt;h2&gt;
  
  
  Static CLI, But Also LLM Enrichment
&lt;/h2&gt;

&lt;p&gt;One of the things I like most about Agentskill is that it works at two levels.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Static CLI Tool
&lt;/h3&gt;

&lt;p&gt;You can use it as a pure CLI utility to inspect repositories and generate structured outputs.&lt;/p&gt;

&lt;p&gt;That already makes it useful in CI, audits, or local repo analysis.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. LLM Enrichment Layer
&lt;/h3&gt;

&lt;p&gt;But Agentskill does not stop at static analysis.&lt;/p&gt;

&lt;p&gt;It also supports an enrichment workflow that helps produce a much better &lt;code&gt;AGENTS.md&lt;/code&gt; than a purely statistical generation would.&lt;/p&gt;

&lt;p&gt;This is where the project becomes especially interesting.&lt;/p&gt;

&lt;p&gt;Instead of relying only on model intuition, it combines:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Repository facts&lt;/li&gt;
&lt;li&gt;Reference repos&lt;/li&gt;
&lt;li&gt;Interactive clarification for missing high-value information&lt;/li&gt;
&lt;li&gt;Prompt contracts designed to avoid invention&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So the final output is not just “AI-written.”&lt;br&gt;
It is &lt;strong&gt;AI-shaped, but data-backed&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That is a very important difference.&lt;/p&gt;

&lt;p&gt;Because the real problem with many generated instruction files is not formatting. It is hallucinated certainty.&lt;/p&gt;

&lt;p&gt;Agentskill addresses that by grounding the generation process in what the repository actually shows.&lt;/p&gt;
&lt;h2&gt;
  
  
  Multi-Language Support
&lt;/h2&gt;

&lt;p&gt;Another strong point is that Agentskill is not built for one ecosystem only.&lt;/p&gt;

&lt;p&gt;It supports a broad set of languages and works well in polyglot repos too.&lt;/p&gt;

&lt;p&gt;That matters because real repositories are rarely pure anymore. A backend in Python, some TypeScript in the frontend, a shell layer for automation, and maybe a Go or Rust service on the side is a pretty normal setup.&lt;/p&gt;

&lt;p&gt;Agentskill is designed for that reality.&lt;/p&gt;

&lt;p&gt;It supports a wide range of languages including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;Go&lt;/li&gt;
&lt;li&gt;Rust&lt;/li&gt;
&lt;li&gt;Java&lt;/li&gt;
&lt;li&gt;Kotlin&lt;/li&gt;
&lt;li&gt;C#&lt;/li&gt;
&lt;li&gt;C&lt;/li&gt;
&lt;li&gt;C++&lt;/li&gt;
&lt;li&gt;Ruby&lt;/li&gt;
&lt;li&gt;PHP&lt;/li&gt;
&lt;li&gt;Swift&lt;/li&gt;
&lt;li&gt;Objective-C&lt;/li&gt;
&lt;li&gt;Bash&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is one of the reasons the project feels practical rather than academic. It is built for the messiness of modern repositories, not for a toy single-language demo.&lt;/p&gt;
&lt;h2&gt;
  
  
  Use it as a Skill
&lt;/h2&gt;

&lt;p&gt;This is one of the easiest parts to appreciate, and it deserves its own section.&lt;/p&gt;

&lt;p&gt;Agentskill is not only something you run manually from the terminal. You can also use it as a &lt;strong&gt;skill&lt;/strong&gt;, so your agent can leverage it directly through conversation.&lt;/p&gt;

&lt;p&gt;That means the integration model becomes much simpler:&lt;/p&gt;

&lt;p&gt;you do not need to explain the whole repository every time.&lt;/p&gt;

&lt;p&gt;You can just talk to your agent naturally, and let the skill provide the missing repo intelligence.&lt;/p&gt;

&lt;p&gt;That is a much better UX.&lt;/p&gt;

&lt;p&gt;Instead of saying:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Please inspect the repository, find the formatting conventions, infer the correct test commands, understand the project structure, and then generate instructions.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;you can say something much closer to:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Generate an &lt;code&gt;AGENTS.md&lt;/code&gt; for this repo.”&lt;br&gt;
“Update the repo instructions after these changes.”&lt;br&gt;
“Analyze this codebase and tell me what conventions matter.”&lt;br&gt;
“Use the repo’s real config and create agent instructions.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is where Agentskill becomes very approachable: it turns a fairly advanced repository-analysis workflow into something you can trigger with plain language.&lt;/p&gt;
&lt;h3&gt;
  
  
  Example Prompts
&lt;/h3&gt;

&lt;p&gt;Here are the kinds of prompts that make sense in a skill-driven workflow:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Analyze this repository and generate a data-backed AGENTS.md.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Update the existing AGENTS.md without losing the manual notes we already added.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Inspect the repo and tell me the canonical test, lint, and format commands.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Generate instructions for this polyglot repo and separate the conventions by language.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Use this repo as a reference and apply the same conventions to the new service.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Scan the repository and tell me which rules are strongly evidenced versus tentative.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Why This Matters
&lt;/h3&gt;

&lt;p&gt;This approach is powerful because it shifts the burden away from the user.&lt;/p&gt;

&lt;p&gt;You are no longer hand-authoring everything.&lt;br&gt;
You are no longer trusting a model to freestyle repo conventions.&lt;br&gt;
And you are no longer repeating the same context in every session.&lt;/p&gt;

&lt;p&gt;You can simply chat with your agent, while Agentskill supplies the structure and evidence behind the scenes.&lt;/p&gt;

&lt;p&gt;That makes it feel less like a generator and more like an actual capability layer for agentic coding.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a Good &lt;code&gt;AGENTS.md&lt;/code&gt; Matters
&lt;/h2&gt;

&lt;p&gt;This is the part that is getting more important every month.&lt;/p&gt;

&lt;p&gt;A good &lt;code&gt;AGENTS.md&lt;/code&gt; is not just documentation anymore. It is operational context for coding agents.&lt;/p&gt;

&lt;p&gt;When that file is good, agents have a much better chance of producing code that is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Aligned with repo conventions&lt;/li&gt;
&lt;li&gt;Runnable with the correct commands&lt;/li&gt;
&lt;li&gt;Consistent with project structure&lt;/li&gt;
&lt;li&gt;Closer to review-ready on the first attempt&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Research on repository-level code assistance strongly suggests that better repository context improves results. More broadly, studies on developer productivity and documentation friction reinforce the same point: when the right context is easier to access, outcomes improve.&lt;/p&gt;

&lt;p&gt;To be careful here: there is not a public benchmark that isolates “Agentskill-generated &lt;code&gt;AGENTS.md&lt;/code&gt; vs no &lt;code&gt;AGENTS.md&lt;/code&gt;” as a standardized published result.&lt;/p&gt;

&lt;p&gt;So it would be misleading to present a fake exact number as if it were officially benchmarked.&lt;/p&gt;

&lt;p&gt;Still, a reasonable summary is this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Good repository context measurably improves code-generation outcomes&lt;/li&gt;
&lt;li&gt;Better documentation and explicit conventions reduce friction&lt;/li&gt;
&lt;li&gt;Therefore a strong &lt;code&gt;AGENTS.md&lt;/code&gt; should improve agent performance in meaningful ways&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A conservative estimate for a solid, data-backed &lt;code&gt;AGENTS.md&lt;/code&gt; is something like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;+10% to +18%&lt;/strong&gt; better first-pass compliance with repo conventions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;20% to 40% fewer&lt;/strong&gt; wrong-command or wrong-tool mistakes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;8% to 18% fewer&lt;/strong&gt; retries before a patch becomes reviewable&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;15% to 35% fewer&lt;/strong&gt; cross-language or boundary mistakes in polyglot repos&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are best treated as practical estimates, not official benchmark claims.&lt;/p&gt;

&lt;p&gt;Still, directionally, they match what most teams already feel in practice: a well-instructed agent is a much better collaborator than a blind one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Agentskill Makes the Difference
&lt;/h2&gt;

&lt;p&gt;For me, the key value of Agentskill is not that it generates text.&lt;/p&gt;

&lt;p&gt;Plenty of tools can generate text.&lt;/p&gt;

&lt;p&gt;Its value is that it separates two things that should be separated:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;What can be measured from the repo&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What can be synthesized into instructions&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That design makes the result much more trustworthy.&lt;/p&gt;

&lt;p&gt;So instead of a generic repo summary, you get something closer to a contract between the repository and the agent.&lt;/p&gt;

&lt;p&gt;That is why Agentskill feels useful in at least three scenarios:&lt;/p&gt;

&lt;h3&gt;
  
  
  Existing Repositories
&lt;/h3&gt;

&lt;p&gt;You already have conventions, but they are implicit. Agentskill extracts them and makes them usable.&lt;/p&gt;

&lt;h3&gt;
  
  
  New Repositories
&lt;/h3&gt;

&lt;p&gt;You want to bootstrap agent instructions from day one without writing everything manually.&lt;/p&gt;

&lt;h3&gt;
  
  
  Multi-Repo or Reference-Based Setups
&lt;/h3&gt;

&lt;p&gt;You want to transfer conventions from one stronger repo to another, while still adapting to the target codebase instead of blindly copying rules.&lt;/p&gt;

&lt;p&gt;That last part is especially valuable. A lot of teams do not need more AI output. They need better convention transfer.&lt;/p&gt;

&lt;p&gt;Agentskill is very good at that framing.&lt;/p&gt;

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

&lt;p&gt;What makes Agentskill interesting is not just that it generates &lt;code&gt;AGENTS.md&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;It is that it treats agent context as something that should be engineered, not improvised.&lt;/p&gt;

&lt;p&gt;That means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Using static analysis where static analysis is the right tool&lt;/li&gt;
&lt;li&gt;Using LLMs where synthesis is useful&lt;/li&gt;
&lt;li&gt;Grounding the final output in repository evidence&lt;/li&gt;
&lt;li&gt;Making the whole thing simple enough to invoke from the CLI or just through chat with your agent&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And honestly, that is probably the right pattern for this whole space.&lt;/p&gt;

&lt;p&gt;The future is not “let the model guess the repo.”&lt;br&gt;
The future is “give the model better repo memory.”&lt;/p&gt;

&lt;p&gt;Agentskill is a practical step in that direction.&lt;/p&gt;

&lt;p&gt;If you are working with coding agents across real repositories, especially polyglot ones, this is the kind of tooling that can make the difference between “interesting demo” and “usable workflow.”&lt;/p&gt;

&lt;p&gt;If this sounds interesting, check out &lt;strong&gt;&lt;a href="https://github.com/airscripts/agentskill" rel="noopener noreferrer"&gt;Agentskill&lt;/a&gt;&lt;/strong&gt;, try it on one of your repositories, and see what happens when agent instructions are built from real repository evidence instead of educated guesses.&lt;/p&gt;

&lt;p&gt;And if you like the project, leave a &lt;strong&gt;star&lt;/strong&gt; on GitHub, &lt;strong&gt;follow&lt;/strong&gt; the work, and consider &lt;strong&gt;sponsoring&lt;/strong&gt; it to support future development.&lt;/p&gt;

&lt;p&gt;Open source tooling like this gets better faster when people use it, share it, and back it.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Understanding GitHub Pull Requests</title>
      <dc:creator>Francesco Sardone</dc:creator>
      <pubDate>Mon, 16 Oct 2023 06:00:00 +0000</pubDate>
      <link>https://forem.com/airscript/understanding-github-pull-requests-17cm</link>
      <guid>https://forem.com/airscript/understanding-github-pull-requests-17cm</guid>
      <description>&lt;h2&gt;
  
  
  Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;li&gt;Requirements&lt;/li&gt;
&lt;li&gt;Overview&lt;/li&gt;
&lt;li&gt;Pull Requests&lt;/li&gt;
&lt;li&gt;Navigating Request&lt;/li&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;li&gt;Share Support&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Hey there! I'm Francesco known as Airscript on the web.&lt;br&gt;
Today we're gonna continue our focus on &lt;code&gt;GitHub Repositories&lt;/code&gt; taking a look to &lt;code&gt;Pull Requests&lt;/code&gt; tab.&lt;br&gt;
Without any further ado, I think we can start.&lt;/p&gt;

&lt;h2&gt;
  
  
  Requirements
&lt;/h2&gt;

&lt;p&gt;You don't need any particular requirement to consult &lt;code&gt;pull requests&lt;/code&gt; section on GitHub.&lt;br&gt;
If you need a place to follow along this post, my chosen repository for today's blog post is &lt;a href="https://github.com/mariocandela/beelzebub" rel="noopener noreferrer"&gt;Beelzebub&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;I will start this post with a simple question: have you ever wondered how you can actually contribute to a software project?&lt;br&gt;
Probably now in your mind you have something like: "Writing code, of course!"&lt;br&gt;
That is totally right, but how? How do you represent and share that block of code that you wrote?&lt;br&gt;
That is done by making a pull request!&lt;/p&gt;

&lt;h2&gt;
  
  
  Pull Requests
&lt;/h2&gt;

&lt;p&gt;So, let's deep dive on what is a &lt;code&gt;pull request&lt;/code&gt; first.&lt;br&gt;
As we have seen in the overview section, a pull request, for short &lt;code&gt;PR&lt;/code&gt;, is actually a request for making a change inside a software.&lt;br&gt;
Those changes are detected as additions and removals and usually they look like this:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9dgvtlnmr19p4d3fal0h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9dgvtlnmr19p4d3fal0h.png" alt="Pull Request Changes" width="663" height="323"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;In green we see additions and in red removals.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Unlike &lt;code&gt;issues&lt;/code&gt;, pull requests can have more than two states.&lt;br&gt;
A pull request can be seen as open, closed and merged. In some cases also as draft.&lt;br&gt;
Let's see what they mean:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An &lt;code&gt;open&lt;/code&gt; pull request means that a contributor just has expressed the willingness to contribute to a project, making some changes;&lt;/li&gt;
&lt;li&gt;A &lt;code&gt;closed&lt;/code&gt; pull request means that the pull request has come to an end, without being merged inside the repository;&lt;/li&gt;
&lt;li&gt;A &lt;code&gt;merged&lt;/code&gt; pull request means that our contribution has seen light and now it is part of the software project itself;&lt;/li&gt;
&lt;li&gt;A &lt;code&gt;draft&lt;/code&gt; pull request means that it is not ready to be reviewed and merged.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As a last note, pull requests like issues can be labeled and added to milestones.&lt;br&gt;
So, everything we told about those two entities in &lt;a href="https://dev.to/airscript/no-more-problems-with-github-issues-20ne"&gt;this previous blog post&lt;/a&gt; is totally right also for pull requests!&lt;/p&gt;

&lt;h2&gt;
  
  
  Navigating Requests
&lt;/h2&gt;

&lt;p&gt;Now that we are experts of what a pull request actually means, let's see where we can find them and how we can filter them out.&lt;br&gt;
While over our selected GitHub repository, let's just take a look on the top left portion of our screen:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjksbug8dsrq8w3gi2t1e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjksbug8dsrq8w3gi2t1e.png" alt="Accessing Pull Requests" width="800" height="186"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As indicated inside the image above, we can simply select &lt;code&gt;Pull Requests&lt;/code&gt; and jump inside this wonderful world:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F775k0383k1ynvjduzrt3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F775k0383k1ynvjduzrt3.png" alt="Pull Requests List" width="800" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I've filtered out for closed ones since there were no open requests at the time of this blog post.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is where all the pull requests lie. &lt;br&gt;
And just like issues themselves, we can use fast filters for searching whatever we are looking for in a rapid fashion as well as just searching for keywords inside the search bar!&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvuu7vl90h809r8kff188.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvuu7vl90h809r8kff188.png" alt="Pull Requests Fast Filters" width="643" height="608"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Bonus
&lt;/h2&gt;

&lt;p&gt;Now that you know what is a pull request and where you can find it, if you're looking for making your own first pull request just make sure to drop off my blog post on &lt;a href="https://dev.to/airscript/making-your-first-pull-request-4ahc"&gt;how to make your first pull request&lt;/a&gt;!&lt;/p&gt;

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

&lt;p&gt;In today's blog post we have seen what is a pull request, how many states it can have and where we can find and filter them out in GitHub.&lt;br&gt;
At this point with the knowledge acquired with this series, you are already able to create your own project, open issues and resolve them via pull request.&lt;br&gt;
Be proud of yourself!&lt;/p&gt;

&lt;h2&gt;
  
  
  Share Support
&lt;/h2&gt;

&lt;p&gt;If you have liked this post, just leave a reaction and a comment in the section below.&lt;br&gt;
To not lose any new post, just remember that you can follow me here on &lt;a href="https://dev.to/airscript/"&gt;dev.to&lt;/a&gt; and also other platforms that you can find on &lt;a href="https://airscript.it" rel="noopener noreferrer"&gt;airscript.it&lt;/a&gt;.&lt;br&gt;
Thank you kindly!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>opensource</category>
      <category>github</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Patreon Meets GitHub Sponsors</title>
      <dc:creator>Francesco Sardone</dc:creator>
      <pubDate>Mon, 09 Oct 2023 06:00:00 +0000</pubDate>
      <link>https://forem.com/airscript/patreon-meets-github-sponsors-2mha</link>
      <guid>https://forem.com/airscript/patreon-meets-github-sponsors-2mha</guid>
      <description>&lt;h2&gt;
  
  
  Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;li&gt;Requirements&lt;/li&gt;
&lt;li&gt;Overview&lt;/li&gt;
&lt;li&gt;Connecting Patreon&lt;/li&gt;
&lt;li&gt;Bonus&lt;/li&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;li&gt;Share Support&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Hey there! I'm Francesco known as Airscript on the web.&lt;br&gt;
Today we're gonna see how to connect Patreon to our GitHub Sponsors profile.&lt;br&gt;
This possibility to interconnect these two services has been launched a few days ago from the publishment of this post, so I thought it would be awesome to see how it can be done.&lt;/p&gt;

&lt;h2&gt;
  
  
  Requirements
&lt;/h2&gt;

&lt;p&gt;In order to proceed with this post, you'll need two things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A personal &lt;a href="https://github.com/sponsors" rel="noopener noreferrer"&gt;GitHub Sponsors&lt;/a&gt; profile;&lt;/li&gt;
&lt;li&gt;A personal &lt;a href="https://patreon.com" rel="noopener noreferrer"&gt;Patreon&lt;/a&gt; profile;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;This event, happened between GitHub Sponsors and Patreon, marks a new milestone in open source empowerment.&lt;br&gt;
One thing that we suffer inside our ecosystem is the possibility to give something back to those marvelous contributors, who gift everyday their time for our own pledge.&lt;/p&gt;

&lt;p&gt;Having Patreon it's not only an additional service to give credit, but this credit can be shown up over our GitHub profile too!&lt;/p&gt;

&lt;p&gt;Now without investing more words on the matter, let's see how we can connect everything.&lt;/p&gt;

&lt;h2&gt;
  
  
  Connecting Patreon
&lt;/h2&gt;

&lt;p&gt;Let's start heading to our GitHub profile.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi1rsk8a4pkuhbqr28j1q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi1rsk8a4pkuhbqr28j1q.png" alt="GitHub Profile" width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here we can simply click onto &lt;code&gt;Sponsors Dashboard&lt;/code&gt; and reach this section after that:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy8bz4em4lt231vv2zp3m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy8bz4em4lt231vv2zp3m.png" alt="GitHub Sponsors Settings" width="642" height="1015"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can find this at the left of the page.&lt;br&gt;
Just click onto &lt;code&gt;Settings&lt;/code&gt; to reach our final stop for connecting Patreon:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuvz3npg8fru7djswf8sr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuvz3npg8fru7djswf8sr.png" alt="Link Patreon Account" width="800" height="141"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Simply click &lt;code&gt;Connect with Patreon&lt;/code&gt; and allow Patreon to connect with your GitHub Profile:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flzjand7jateva136h2vs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flzjand7jateva136h2vs.png" alt="Patreon Allowance" width="800" height="955"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If everything goes as expected, you'll be redirected to your GitHub Sponsors with this marvelous message appearing before your eyes:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4xxwef3jze2xxnhks59k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4xxwef3jze2xxnhks59k.png" alt="Patreon Connect Success" width="791" height="118"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And that's all, we did it!&lt;br&gt;
Now we can see who sponsors us on Patreon also onto GitHub Sponsors!&lt;/p&gt;

&lt;h2&gt;
  
  
  Bonus
&lt;/h2&gt;

&lt;p&gt;If you want to allow people to sponsor you through Patreon via GitHub Sponsors, there is a small step to do.&lt;br&gt;
Just go again inside your &lt;code&gt;Settings&lt;/code&gt; section and tick this functionality:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fclxm0472q5lxw46jfdan.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fclxm0472q5lxw46jfdan.png" alt="Patreon Allowance" width="800" height="213"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After selecting this, inside your sponsor page, you'll see a new tab leading to Patreon and its tiers:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbcghw0yvmvz6bt75oxin.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbcghw0yvmvz6bt75oxin.png" alt="Patreon Sponsorship" width="693" height="1095"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;In today's post we have seen how to connect Patreon with GitHub Sponsors.&lt;br&gt;
Don't forget to donate even a single dollar to your most ispirational open contributors out there.&lt;br&gt;
Tell them that they are meaningful for you!&lt;/p&gt;

&lt;h2&gt;
  
  
  Share Support
&lt;/h2&gt;

&lt;p&gt;If you have liked this post, just leave a reaction and a comment in the section below.&lt;br&gt;
To not lose any new post, just remember that you can follow me here on &lt;a href="https://dev.to/airscript/"&gt;dev.to&lt;/a&gt; and also other platforms that you can find on &lt;a href="https://airscript.it" rel="noopener noreferrer"&gt;airscript.it&lt;/a&gt;.&lt;br&gt;
Thank you kindly!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>tutorial</category>
      <category>opensource</category>
      <category>github</category>
    </item>
    <item>
      <title>No More Problems With GitHub Issues</title>
      <dc:creator>Francesco Sardone</dc:creator>
      <pubDate>Mon, 02 Oct 2023 06:00:00 +0000</pubDate>
      <link>https://forem.com/airscript/no-more-problems-with-github-issues-20ne</link>
      <guid>https://forem.com/airscript/no-more-problems-with-github-issues-20ne</guid>
      <description>&lt;h2&gt;
  
  
  Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;li&gt;Requirements&lt;/li&gt;
&lt;li&gt;Overview&lt;/li&gt;
&lt;li&gt;Issues&lt;/li&gt;
&lt;li&gt;Labels&lt;/li&gt;
&lt;li&gt;Milestones&lt;/li&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;li&gt;Share Support&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Hey there! I'm Francesco known as Airscript on the web.&lt;br&gt;
Today we're gonna continue our focus on &lt;code&gt;GitHub Repositories&lt;/code&gt; taking a look to &lt;code&gt;Issues&lt;/code&gt; tab.&lt;br&gt;
Without any further ado, I think we can start.&lt;/p&gt;

&lt;h2&gt;
  
  
  Requirements
&lt;/h2&gt;

&lt;p&gt;You don't need any particular requirement to consult &lt;code&gt;issues&lt;/code&gt; section on GitHub.&lt;br&gt;
If you need a place to follow along this post, my chosen repository for today's blog post is &lt;a href="https://github.com/sindresorhus/awesome" rel="noopener noreferrer"&gt;Awesome&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;Let's say you have encountered problems with a particular software that you're using and that software is also available on GitHub. How do you check an open issue or report one?&lt;br&gt;
That's what we'll be learning today! &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5hyiamuts21ww9f4ndvm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5hyiamuts21ww9f4ndvm.png" alt="Issues Overview" width="800" height="502"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It can be daunting at first, looking at this image, to know what's going on. Fear not, there are three main things to learn here: &lt;code&gt;issues&lt;/code&gt;, &lt;code&gt;labels&lt;/code&gt; and &lt;code&gt;milestones&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Issues
&lt;/h2&gt;

&lt;p&gt;Starting from the roots, an issue as the name implies, is a problem.&lt;br&gt;
During the years this term just evolved in something more, even though not matching its meaning.&lt;br&gt;
Today's issues are simply activities. Activities that can span from features, discussions, ideas, bugs and so on.&lt;br&gt;
One important thing to keep in mind for issues is that they can have, talking simply, two states: &lt;code&gt;open&lt;/code&gt; and &lt;code&gt;close&lt;/code&gt; state.&lt;/p&gt;

&lt;p&gt;Inside of GitHub you can create, search or simply interact with issues.&lt;/p&gt;

&lt;h3&gt;
  
  
  Creating An Issue
&lt;/h3&gt;

&lt;p&gt;So starting from here, what do I have to do to start creating a new issue?&lt;br&gt;
It's simple. Just use the green button on the right and fill the information needed in the opening page:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F20kvbwfmk23h15r2ra28.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F20kvbwfmk23h15r2ra28.png" alt="Create Issue" width="790" height="387"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Remember that this is not an in-depth article on issues lifecycle , but an overview on issues tab in GitHub.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Searching An Issue
&lt;/h3&gt;

&lt;p&gt;In order to fulfill the search of an issue, we have a pretty long search bar in this section.&lt;br&gt;
And, the cool thing about this bar, is that it just responds to its search language.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F76zo1hpji7ee2vb2m81c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F76zo1hpji7ee2vb2m81c.png" alt="Search Issue" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;In this image, we are filtering for opened issues.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Interacting With An Issue
&lt;/h3&gt;

&lt;p&gt;The last thing that we can do, regarding issues in this section, it to click on them and actually interacting with them.&lt;br&gt;
As you see, there is a list in the first image representing, of course, the listed issues for the repository.&lt;br&gt;
When clicking on one of them, you are entering the deep context of it, looking at title, descriptions, comments and so on.&lt;br&gt;
You can also leave a comment of yours if you want to!&lt;/p&gt;

&lt;h2&gt;
  
  
  Labels
&lt;/h2&gt;

&lt;p&gt;Now that we have seen what issues are and what we can do with them, specifically to this section, let's talk about labels.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fezso4uu3a0eolo003frg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fezso4uu3a0eolo003frg.png" alt="Labels" width="800" height="266"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Labels serve different purposes but the main one is to categorize issues.&lt;br&gt;
GitHub on every new repository just creates some default ones such as: &lt;code&gt;enhancement&lt;/code&gt;, &lt;code&gt;documentation&lt;/code&gt;, &lt;code&gt;bug&lt;/code&gt; and so on.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fymhz01j01d3m2ijlsy4q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fymhz01j01d3m2ijlsy4q.png" alt="Labels List" width="800" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Don't forget to put a label on your issue if you want to get recognized for what it really is!&lt;/p&gt;

&lt;h2&gt;
  
  
  Milestones
&lt;/h2&gt;

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

&lt;p&gt;Milestones are something that you don't want to sleep on.&lt;br&gt;
They can be a container for issues, regarding a specific goal.&lt;br&gt;
Let's do an example on this. Let's say that you file an issue for a project that you use and want to know when that issue will be solved.&lt;br&gt;
Milestones tell you exactly that, even though not everyone uses them in the right way.&lt;br&gt;
If your issue is listed inside a milestone that will be marked as the next version of the software, then you're good to go!&lt;/p&gt;

&lt;p&gt;Here, following, an image representing a list of milestones.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fue9avnnnvui2qybh5per.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fue9avnnnvui2qybh5per.png" alt="Milestones List" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Had to take this one onto another repository since Awesome is not using milestones currently.&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;p&gt;In today's post we have seen &lt;code&gt;Issues&lt;/code&gt; section inside a GitHub Repository.&lt;br&gt;
We have talked about how to create, search and interact with issues as well as the meaning behind labels and milestones.&lt;br&gt;
As you can see, things are starting to get a little bit complicated but don't worry: we still have time to talk in depth about issues, labeling, milestones and so on in later specific posts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Share Support
&lt;/h2&gt;

&lt;p&gt;If you have liked this post, just leave a reaction and a comment in the section below.&lt;br&gt;
To not lose any new post, just remember that you can follow me here on &lt;a href="https://dev.to/airscript/"&gt;dev.to&lt;/a&gt; and also other platforms that you can find on &lt;a href="https://airscript.it" rel="noopener noreferrer"&gt;airscript.it&lt;/a&gt;.&lt;br&gt;
Thank you kindly!&lt;/p&gt;

</description>
      <category>github</category>
      <category>opensource</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Navigating Code In GitHub Repositories</title>
      <dc:creator>Francesco Sardone</dc:creator>
      <pubDate>Mon, 25 Sep 2023 06:00:00 +0000</pubDate>
      <link>https://forem.com/airscript/navigating-code-in-github-repositories-10km</link>
      <guid>https://forem.com/airscript/navigating-code-in-github-repositories-10km</guid>
      <description>&lt;h2&gt;
  
  
  Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;li&gt;Requirements&lt;/li&gt;
&lt;li&gt;Header&lt;/li&gt;
&lt;li&gt;Files&lt;/li&gt;
&lt;li&gt;About&lt;/li&gt;
&lt;li&gt;Releases&lt;/li&gt;
&lt;li&gt;README&lt;/li&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;li&gt;Share Support&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Hey there! I'm Francesco known as Airscript on the web.&lt;br&gt;
Today we're gonna continue our focus on &lt;code&gt;GitHub Repositories&lt;/code&gt; taking a look to &lt;code&gt;Code&lt;/code&gt; tab.&lt;br&gt;
Without any further ado, I think we can start.&lt;/p&gt;

&lt;h2&gt;
  
  
  Requirements
&lt;/h2&gt;

&lt;p&gt;You don't need any particular requirement to consult &lt;code&gt;code&lt;/code&gt; section on GitHub.&lt;/p&gt;

&lt;h2&gt;
  
  
  Header
&lt;/h2&gt;

&lt;p&gt;Since we're going to do a deep dive on this topic, let's start from the top.&lt;br&gt;
For the purpose of this blog post, I'll be using &lt;a href="https://github.com/airscripts/awesome-steam-deck" rel="noopener noreferrer"&gt;Awesome Steam Deck&lt;/a&gt; as reference.&lt;/p&gt;

&lt;p&gt;Open the link and start with me from the left, just below the code tab:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgxodz0vbx3l7skilbrlo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgxodz0vbx3l7skilbrlo.png" alt="Header" width="641" height="142"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the case of this repository we have three main aspects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Title&lt;/code&gt;: the actual name of repository;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Template&lt;/code&gt;: the base template from where it was generated;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Visibility&lt;/code&gt;: in this case as public, means it can be seen by everyone.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Going right, instead, we start to see something specific to GitHub itself:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7m1axg1jhbi2qs2s6k4w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7m1axg1jhbi2qs2s6k4w.png" alt="Header 2" width="800" height="61"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just looking at them in order, from left to right:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Sponsor&lt;/code&gt;: on GitHub repositories or users can be funded through GitHub Sponsors and this button serves that purpose;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Pin/Unpin&lt;/code&gt;: if you want to showreel you work, you can pin it on your profile page to make it stand thanks to this button;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Watch/Unwatch&lt;/code&gt;: when you're interested by a project, you can watch it and get all the updates from it such as releases and more;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Fork&lt;/code&gt;: the concept of fork is literally to make a copy of a repository on your profile or organization;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Star/Starred&lt;/code&gt;: a star is something that usually makes GitHub users happy and you can refer to it as a bookmark telling that you like it.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Files
&lt;/h2&gt;

&lt;p&gt;After the header we can move out together inside the hot part of a repository: files.&lt;br&gt;
Inside files we can check the actual code, documentation and more.&lt;br&gt;
The whole project, basically.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2p963f9s0dpm3e1gmo6a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2p963f9s0dpm3e1gmo6a.png" alt="Files" width="800" height="469"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Starting from the top, we see a selector for both &lt;code&gt;branches&lt;/code&gt; and &lt;code&gt;tags&lt;/code&gt;, but what are they?&lt;br&gt;
Simply put, branches can be seen like different versions of a project that can be identical or flow in a different pathway just like a tree branch.&lt;br&gt;
Tags have a similar concept but they're literally a photo of a branch on a specific period in time. Yes, just the selfie you made yourself years ago.&lt;br&gt;
Other than this, on the right you see utilities for searching files, creating new ones and also different possibilities to code on your own.&lt;/p&gt;

&lt;p&gt;Leaving behind the top part, we can go directly to the files tree.&lt;br&gt;
This tree shows two main things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who made the last changes to the repository's code;&lt;/li&gt;
&lt;li&gt;The files that compose up the repository.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Before moving onto the right portion of this page, I have to make a small focus onto the changes.&lt;br&gt;
When you make a change to repository's code, that change is being called a &lt;code&gt;commit&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  About
&lt;/h2&gt;

&lt;p&gt;Moving forward and for forward I mean to the right, we can see the &lt;code&gt;About&lt;/code&gt; section.&lt;br&gt;
Treat this as a recap section with all the useful information and metrics about a repository:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsi11nhrez033lyapvhen.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsi11nhrez033lyapvhen.png" alt="About" width="648" height="976"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Aside all the information that we have already seen in the previous sections, a mention of honor goes to the software license, the various policies and the README of which we'll be talking in a few words.&lt;/p&gt;

&lt;h2&gt;
  
  
  Releases
&lt;/h2&gt;

&lt;p&gt;The last section that we'll be covering from the right part is the one for &lt;code&gt;Releases&lt;/code&gt;.&lt;br&gt;
One thing that I've seen during my travels in the web, is that both technical and non-technical people will, from time to time, reach this section.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7em14giq8yl3lhcf7070.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7em14giq8yl3lhcf7070.png" alt="Releases" width="644" height="275"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The reason is simple: it contains the actual software and usually you can download it from there.&lt;/p&gt;

&lt;h2&gt;
  
  
  README
&lt;/h2&gt;

&lt;p&gt;The last part that we'll see in this post, is the famous &lt;code&gt;README&lt;/code&gt;.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx2jya3xqaarmho0lfoaa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx2jya3xqaarmho0lfoaa.png" alt="README" width="800" height="483"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This section is one of the most useful inside a repository.&lt;br&gt;
It tells you what does the project, how you can use it or how you can even contribute to it.&lt;br&gt;
Look always for this section because it makes things clear about what you're looking to!&lt;/p&gt;

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

&lt;p&gt;And we reached the end also for this blog post.&lt;br&gt;
We have seen from top to bottom how a repository is organized, how to read and interpret all the fancy words it has in it and so on.&lt;/p&gt;

&lt;p&gt;As a side note, a GitHub Repository is fulfilled of things that may be or not be there, so I made sure to treat only visible sections.&lt;br&gt;
My wish is that you would go out there and discover them out by yourself. Now you have the knowledge to look up at repositories, after all!&lt;/p&gt;

&lt;h2&gt;
  
  
  Share Support
&lt;/h2&gt;

&lt;p&gt;If you have liked this post, just leave a reaction and a comment in the section below.&lt;br&gt;
To not lose any new post, just remember that you can follow me here on &lt;a href="https://dev.to/airscript/"&gt;dev.to&lt;/a&gt; and also other platforms that you can find on &lt;a href="https://airscript.it" rel="noopener noreferrer"&gt;airscript.it&lt;/a&gt;.&lt;br&gt;
Thank you kindly!&lt;/p&gt;

</description>
      <category>github</category>
      <category>tutorial</category>
      <category>beginners</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Creating A New GitHub Repository</title>
      <dc:creator>Francesco Sardone</dc:creator>
      <pubDate>Mon, 18 Sep 2023 06:00:00 +0000</pubDate>
      <link>https://forem.com/airscript/creating-a-new-repository-4ff3</link>
      <guid>https://forem.com/airscript/creating-a-new-repository-4ff3</guid>
      <description>&lt;h2&gt;
  
  
  Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;li&gt;Requirements&lt;/li&gt;
&lt;li&gt;Creating A Repository&lt;/li&gt;
&lt;li&gt;Repository Tabs&lt;/li&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;li&gt;Share Support&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Hey there! I'm Francesco known as Airscript on the web.&lt;br&gt;
Today I want to share with you how you can create a new GitHub Repository and navigate into it.&lt;br&gt;
This post will serve us well for the next weeks while we'll be going deeper into the concepts behind repositories. &lt;/p&gt;

&lt;h2&gt;
  
  
  Requirements
&lt;/h2&gt;

&lt;p&gt;In order to create a GitHub Repository you'll need a &lt;a href="https://github.com" rel="noopener noreferrer"&gt;GitHub Account&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating A Repository
&lt;/h2&gt;

&lt;p&gt;Now that you've checked all the requirements, just head to &lt;a href="https://github.com" rel="noopener noreferrer"&gt;github.com&lt;/a&gt; and look at the top right portion of the screen.&lt;br&gt;
There you'll see a button with a plus sign that makes wonders:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpjpn20jqhxebl5u5glog.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpjpn20jqhxebl5u5glog.png" alt="New Repository" width="800" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After clicking on &lt;code&gt;New Repository&lt;/code&gt;, something like this one will appear in front of you:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frp4lph3bu63ycfaftc55.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frp4lph3bu63ycfaftc55.png" alt="Create New Repository" width="800" height="615"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;First of all you'll be asked for a template repository.&lt;br&gt;
A template repository is an already setup repository that will just work as a blueprint.&lt;br&gt;
After that you'll have to choose the owner, a repository name and description.&lt;br&gt;
Fill it out with whatever you want or use the funny suggestions that GitHub does for you!&lt;/p&gt;

&lt;p&gt;Now let's go deeper onto the next steps and see what they mean:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffcpgb5cjr8397h7vw4kz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffcpgb5cjr8397h7vw4kz.png" alt="Create New Repository 2" width="800" height="555"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You'll be asking yourself: "What is a &lt;code&gt;README&lt;/code&gt; or even a &lt;code&gt;license&lt;/code&gt;?"&lt;br&gt;
Good question! A README is a simple text file where you can describe your repository starting from what does it address, to how you can use it and also how to contribute to it.&lt;/p&gt;

&lt;p&gt;The license, on the other side, is also a file that contains a contract for protecting your rights regarding the software you're creating.&lt;br&gt;
If you choose to not have one, the software you're making will not be freely usable like usually an open source software can.&lt;br&gt;
If you want to make your own ideas on this matter, jump by &lt;a href="https://choosealicense.com/" rel="noopener noreferrer"&gt;choosealicense.com&lt;/a&gt; or wait for my series on the matter.&lt;/p&gt;

&lt;p&gt;Of course I'm not forgetting about &lt;code&gt;.gitignore&lt;/code&gt;.&lt;br&gt;
This is a simple file that takes track of which files are not welcomed inside your repository.&lt;br&gt;
If you have a personal file that you don't want to commit publicly then you just add its name inside of it and the magic is done.&lt;/p&gt;

&lt;p&gt;After you've setup everything just click onto &lt;code&gt;Create repository&lt;/code&gt; and the mission will be completed!&lt;/p&gt;

&lt;h2&gt;
  
  
  Repository Tabs
&lt;/h2&gt;

&lt;p&gt;Now that you have created your repository, you'll see something like this:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5844rdlq4exlzq64vev9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5844rdlq4exlzq64vev9.png" alt="Repository Overview" width="800" height="470"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yes, I know. There's a lot of stuff right in front of us but fear not! I'm here.&lt;br&gt;
As a first stepping stone let's see the various tabs inside of it and what they mean:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F283j7418ug0bsaap4vya.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F283j7418ug0bsaap4vya.png" alt="Repository Tabs" width="800" height="92"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Right know we are into the &lt;code&gt;Code&lt;/code&gt; section.&lt;br&gt;
In this section you can actually see the code of your software and other useful information such as topics, websites and more.&lt;/p&gt;

&lt;p&gt;Right after that, there's &lt;code&gt;Issues&lt;/code&gt; tab where all issues are stored.&lt;br&gt;
An issue can be a lot of things but explained simply, it's a tool to track down things about your repository.&lt;br&gt;
e.g. Your software has an error while doing something? Fine, that's an issue to be opened.&lt;/p&gt;

&lt;p&gt;Next to the issues tab there is a &lt;code&gt;Pull Requests&lt;/code&gt; tab that also stores them.&lt;br&gt;
This one is practically the heart of open source if you ask me.&lt;br&gt;
Basically, if I want to contribute to a software, I make my own magic with code and then send it back to the original repository as a pull request.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Actions&lt;/code&gt; tab is a cool one. A little bit more advanced but nothing impossible to understand.&lt;br&gt;
Let's think about something you do everyday, like brushing your teeths.&lt;br&gt;
The key question here is: "Can you automate it?" and if the answer is yes, then you can represent it with the use of a reusable action!&lt;br&gt;
Inside this tab you'll find all the actions and all the reports for every action that has been runned in the past.&lt;/p&gt;

&lt;p&gt;Following this, there's &lt;code&gt;Projects&lt;/code&gt; tab.&lt;br&gt;
It speaks by itself but, you can see projects like big boards where you can track down things to do over your software.&lt;br&gt;
This is a cool collaboration and management tool that GitHub gives for managing issues as well!&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;Wiki&lt;/code&gt; tab is a good stop point for learning about the software itself.&lt;br&gt;
Just imagine: you're a newcomer and don't know how things work. Where should you go to read about it? That's that place.&lt;/p&gt;

&lt;p&gt;Now things start getting intresting with the &lt;code&gt;Security&lt;/code&gt; tab.&lt;br&gt;
This tab is essential if you want to keep track of vulnerabilities, updates, code improvements and so on. All automated for you with the ease of a simple click.&lt;/p&gt;

&lt;p&gt;If you're a social person, we have also a tab for that side of you: &lt;code&gt;Insights&lt;/code&gt;.&lt;br&gt;
Here you have a lot of interesting information spacing between how many changes you did to the project to from where that contributor came inside your repository in the first place.&lt;/p&gt;

&lt;p&gt;As last but not as least important we have the &lt;code&gt;Settings&lt;/code&gt; tab.&lt;br&gt;
This tab is the control panel for everything that just rotates around your repository.&lt;br&gt;
e.g. Repository name, who can access it and more.&lt;/p&gt;

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

&lt;p&gt;And I think we're good to go for now!&lt;br&gt;
In the next posts we'll be seeing every tab in detail and also add some tabs that are hidden right after you create a project.&lt;br&gt;
So, basically we have seen how to create a new repository and learned more about code licenses, README files and repository tabs.&lt;br&gt;
As you can see behind a simple action, there is a lot more. But this is a good thing: means that you have a lot of space for self improvement!&lt;/p&gt;

&lt;h2&gt;
  
  
  Share Support
&lt;/h2&gt;

&lt;p&gt;If you have liked this post, just leave a reaction and a comment in the section below.&lt;br&gt;
To not lose any new post, just remember that you can follow me here on &lt;a href="https://dev.to/airscript/"&gt;dev.to&lt;/a&gt; and also other platforms that you can find on &lt;a href="https://airscript.it" rel="noopener noreferrer"&gt;airscript.it&lt;/a&gt;.&lt;br&gt;
Thank you kindly!&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>github</category>
      <category>opensource</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Adding Tools To Your GitHub Repositories</title>
      <dc:creator>Francesco Sardone</dc:creator>
      <pubDate>Sun, 10 Sep 2023 15:57:05 +0000</pubDate>
      <link>https://forem.com/airscript/adding-tools-to-your-repositories-2o9h</link>
      <guid>https://forem.com/airscript/adding-tools-to-your-repositories-2o9h</guid>
      <description>&lt;h2&gt;
  
  
  Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;li&gt;Requirements&lt;/li&gt;
&lt;li&gt;Accessing The Marketplace&lt;/li&gt;
&lt;li&gt;A Brief Overview&lt;/li&gt;
&lt;li&gt;Integrating An App&lt;/li&gt;
&lt;li&gt;Integrating An Action&lt;/li&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;li&gt;Share Support&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Hey there! I'm Francesco known as Airscript on the web.&lt;br&gt;
Today I want to share with you what is &lt;a href="https://github.com/marketplace" rel="noopener noreferrer"&gt;GitHub Marketplace&lt;/a&gt; and how you can use it for adding mainly tools to your repositories!&lt;/p&gt;
&lt;h2&gt;
  
  
  Requirements
&lt;/h2&gt;

&lt;p&gt;In order to use GitHub Marketplace you'll need a &lt;a href="https://github.com" rel="noopener noreferrer"&gt;personal GitHub account&lt;/a&gt; and preferably a repository where you can experiment all of this.&lt;/p&gt;
&lt;h2&gt;
  
  
  Accessing The Marketplace
&lt;/h2&gt;

&lt;p&gt;In order to access the marketplace, go to your &lt;a href="https://github.com" rel="noopener noreferrer"&gt;GitHub Dashboard&lt;/a&gt; while logged in, and select the hamburger menu in top left corner:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6wcu2nr02at0radhbhud.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6wcu2nr02at0radhbhud.png" alt="GitHub Hamburger Menu" width="800" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A sidebar will appear.&lt;br&gt;
Just at the bottom of it, you'll see a marketplace entry:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fao0cxdq4aclielszrjkz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fao0cxdq4aclielszrjkz.png" alt="GitHub Marketplace Button" width="800" height="319"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Clicking it, you will reach &lt;a href="https://github.com/marketplace" rel="noopener noreferrer"&gt;GitHub Marketplace&lt;/a&gt;, where our adventure will take place.&lt;/p&gt;
&lt;h2&gt;
  
  
  A Brief Overview
&lt;/h2&gt;

&lt;p&gt;Inside the marketplace we can practically select two different types of things: apps and actions.&lt;/p&gt;

&lt;p&gt;They can be seen as almost the same thing: they just automate something and report back to you.&lt;br&gt;
One of the key differences is that apps can act on their behalf.&lt;/p&gt;

&lt;p&gt;Other than this, you can filter apps and actions by categories or their price.&lt;br&gt;
No worries on that, most of the apps are regularly free for open source projects.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6h00po85cz1d8sfhrajg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6h00po85cz1d8sfhrajg.png" alt="Explore GitHub Marketplace" width="800" height="564"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Integrating An App
&lt;/h2&gt;

&lt;p&gt;After our brief introduction, I think it's time to start integrating stuff.&lt;br&gt;
I've already selected one app, but feel free to experiment with your own needs and taste on that.&lt;br&gt;
We'll try to integrate an image bot inside my blog repository:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F36gm30jam1d2jlb8s1o4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F36gm30jam1d2jlb8s1o4.png" alt="Imgbot Marketplace" width="800" height="357"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now just scroll down, select Open Source and click onto install:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsl6t9zt931nxk9xjv245.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsl6t9zt931nxk9xjv245.png" alt="Install Bot" width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The platform will ask you for a payment method but don't worry, the bot is free of cost, it's just a requirement.&lt;br&gt;
Follow the steps and eventually you'll see something like this:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz58c0p7pa8vl6k99fex4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz58c0p7pa8vl6k99fex4.png" alt="GitHub Select Bot Repositories" width="800" height="1249"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I've just selected one repository, but you can install over them all or wherever you want to.&lt;br&gt;
Now that everything is setup, just click onto install again.&lt;br&gt;
You'll be prompted for a password and then a screen like this will show up for giving the actual permissions:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo34w42jn7fu2kce01mdl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo34w42jn7fu2kce01mdl.png" alt="Authorize Bot" width="800" height="1023"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Just remember: you're giving permissions on acting on your behalf to the apps that you're integrating.&lt;br&gt;
Be sure of what you're installing or it can lead to serious security flaws.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Here we can click the authorization button and...&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F26tbj4etkmcrh52edtgk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F26tbj4etkmcrh52edtgk.png" alt="Imgbot Winning Screen" width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now it's just a matter of time for receiving a pull request from our bot that is optimizing repo's images in a lossless fashion!&lt;/p&gt;
&lt;h2&gt;
  
  
  Integrating An Action
&lt;/h2&gt;

&lt;p&gt;The other type of cool things that we can take from the marketplace are the actions.&lt;br&gt;
Actions are simple workflows that automate something.&lt;br&gt;
Instead of reinventing the wheel writing your own commands for running automated tests, for example, you can just check if there is an action already prepared for this reason and install it right away on your fabulous project.&lt;/p&gt;

&lt;p&gt;Now, into the action. Same thing as before, let's go to the marketplace and select an action filtering by type.&lt;br&gt;
For this post, I've selected a simple Action called First Interaction.&lt;br&gt;
It simply greets a user on the first issue or pull request:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fon4t7mhttppce6xt9f8m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fon4t7mhttppce6xt9f8m.png" alt="Installing GitHub Action" width="800" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click onto use latest version and copy the lines of code that it just gives you.&lt;br&gt;
Go onto your repository on GitHub and create a .yml file inside a .github folder like this:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdfeam4c1wzown2sk4mkf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdfeam4c1wzown2sk4mkf.png" alt="Creating New File" width="800" height="347"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After that, just write on top of the explorer this string: &lt;code&gt;.github/workflows/interaction.yml&lt;/code&gt;.&lt;br&gt;
This is needed in order to create or point up to a folder.&lt;br&gt;
The explorer I'm talking about it's something like this one:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcrbtkna8tnijn7aw8vkr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcrbtkna8tnijn7aw8vkr.png" alt="Create New Filename Explorer" width="800" height="252"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And then, you can paste what we have actually copied.&lt;/p&gt;

&lt;p&gt;Now, this is not enough because we're not telling the action the actual messages we want to display or, for example, on what kind of issues or pull requests it has to print them out.&lt;br&gt;
Documentation comes in our help and every action has a usage section on their installation page:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhkrbukpl8f9a0nnf714r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhkrbukpl8f9a0nnf714r.png" alt="First Interaction Usage" width="800" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So we'll just use the one from the example but a little bit more customization since it's missing all the environment's directives:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;interaction&lt;/span&gt;

&lt;span class="na"&gt;on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;issues&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;types&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;opened&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;

  &lt;span class="na"&gt;pull_request&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;branches&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;main&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
    &lt;span class="na"&gt;types&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;opened&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;

&lt;span class="na"&gt;jobs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;interaction-checker&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;runs-on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ubuntu-latest&lt;/span&gt;

    &lt;span class="na"&gt;steps&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;uses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;actions/checkout@v3&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;uses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;actions/first-interaction@main&lt;/span&gt;

        &lt;span class="na"&gt;with&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="na"&gt;repo-token&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;${{ secrets.GITHUB_TOKEN }}&lt;/span&gt;

          &lt;span class="na"&gt;issue-message&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;|&lt;/span&gt;
            &lt;span class="s"&gt;Hey there! Thank you kindly for filing an issue.&lt;/span&gt;
            &lt;span class="s"&gt;I'll reply back to you as soon as I can.&lt;/span&gt;

          &lt;span class="na"&gt;pr-message&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;|&lt;/span&gt;
            &lt;span class="s"&gt;Hey there! Thank you kindly for your contribution!&lt;/span&gt;
            &lt;span class="s"&gt;I'll review back as soon as I can.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;What I'm telling here is simply that I want to run this action only on opened issues and pull requests that are being made towards main branch.&lt;br&gt;
The next thing I configured is the actual job that indicates the machine it'll be running on and the custom messages for both issues and pull requests.&lt;br&gt;
Simple, isn't it?&lt;/p&gt;

&lt;p&gt;Now we can simply commit everything and wait for someone to contribute to our project to see the magic!&lt;br&gt;
In my case I've just asked &lt;a class="mentioned-user" href="https://dev.to/ilmanzo"&gt;@ilmanzo&lt;/a&gt; to open a test issue for me:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvcao1busvn3nbpcru3kq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvcao1busvn3nbpcru3kq.png" alt="Action Test Issue" width="800" height="421"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And this clears up the process on integrating also an action!&lt;/p&gt;

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

&lt;p&gt;Today we have seen what is GitHub Marketplace and how to use it to integrate Apps and Actions as tools onto our repositories.&lt;br&gt;
It may be challenging at first but don't give up!&lt;br&gt;
Struggle is a sign of growth if you move toward it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Share Support
&lt;/h2&gt;

&lt;p&gt;If you have liked this post, just come and tell me!&lt;br&gt;
Are you too shy for doing this? No problem. Just visit &lt;a href="https://airscript.it" rel="noopener noreferrer"&gt;airscript.it&lt;/a&gt; and share your support following me on your preferred social platform.&lt;br&gt;
If you want to make me even happier, just follow, share or star me and my projects on &lt;a href="https://github.com/airscripts" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>opensource</category>
      <category>github</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Discovering With GitHub Explore</title>
      <dc:creator>Francesco Sardone</dc:creator>
      <pubDate>Sat, 02 Sep 2023 20:33:26 +0000</pubDate>
      <link>https://forem.com/airscript/discovering-with-github-explore-4d17</link>
      <guid>https://forem.com/airscript/discovering-with-github-explore-4d17</guid>
      <description>&lt;h2&gt;
  
  
  Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;li&gt;Requirements&lt;/li&gt;
&lt;li&gt;How To Access It&lt;/li&gt;
&lt;li&gt;Explore&lt;/li&gt;
&lt;li&gt;Topics&lt;/li&gt;
&lt;li&gt;Trending&lt;/li&gt;
&lt;li&gt;Collections&lt;/li&gt;
&lt;li&gt;Events&lt;/li&gt;
&lt;li&gt;GitHub Sponsors&lt;/li&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;li&gt;Share Support&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Hey there! I'm Francesco known as Airscript on the web.&lt;br&gt;
Today I want to share with you what is &lt;a href="https://github.com/explore" rel="noopener noreferrer"&gt;GitHub Explore&lt;/a&gt; and how you can use it for discovering magic things on it!&lt;/p&gt;

&lt;h2&gt;
  
  
  Requirements
&lt;/h2&gt;

&lt;p&gt;In order to use GitHub Explore you don't need anything else except your browser.&lt;br&gt;
I just recommend you make a &lt;a href="https://github.com" rel="noopener noreferrer"&gt;personal GitHub account&lt;/a&gt; to take out the best out of it in terms of feeds.&lt;/p&gt;

&lt;h2&gt;
  
  
  How To Access It
&lt;/h2&gt;

&lt;p&gt;In order to access Explore, we have different ways. &lt;br&gt;
I'll just divide them by ease of access spacing from simple URL to the actual button inside the UI.&lt;/p&gt;

&lt;p&gt;If you don't have an account on GitHub, the easiest way to reach it, it's by just simply going to &lt;a href="https://github.com/explore" rel="noopener noreferrer"&gt;https://github.com/explore&lt;/a&gt;:&lt;/p&gt;

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

&lt;p&gt;The other way you can do it, it's via authenticated access.&lt;br&gt;
While logged in, go to &lt;a href="https://github.com" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; and on the bottom right portion you'll find something like this section:&lt;/p&gt;

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

&lt;p&gt;Just click over &lt;code&gt;Explore more&lt;/code&gt; and voilà, you're inside it.&lt;/p&gt;

&lt;p&gt;Of course, there are other ways to go inside of it, but here we're listing only a few ways to do that.&lt;/p&gt;

&lt;h2&gt;
  
  
  Explore
&lt;/h2&gt;

&lt;p&gt;Now that we know how to enter it, let's just look at Explore!&lt;br&gt;
As we have seen in the other images in the previous section, we have a lot of things to check out.&lt;br&gt;
In this section we'll be looking at Explore tab.&lt;br&gt;
This specific part is useful for having a quick overview over everything we'll be seeing in other tabs.&lt;/p&gt;

&lt;p&gt;At left we can see our starred topics, at the center the heart of Explore, i.e. repositories and on the right trending stuff.&lt;br&gt;
Just by looking at this and scrolling you'll be finding, eventually, cool stuff to look over and try out!&lt;/p&gt;

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

&lt;blockquote&gt;
&lt;p&gt;An example of feed from Explore.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Topics
&lt;/h2&gt;

&lt;p&gt;Let's imagine that you like a certain topic and you want to build a feed over it.&lt;br&gt;
Instead of just cherry-picking best projects, GitHub Explore gives you the possibility to star a topic.&lt;br&gt;
In this way you can have everything related to a topic straight up in your feeds without any effort!&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Trending
&lt;/h2&gt;

&lt;p&gt;The Trending section is one of my most preferred ones and the one that will make your next fabulous project practically viral.&lt;br&gt;
If you end up here, you made it.&lt;/p&gt;

&lt;p&gt;The reasons on why I just prefer this section is because you can find really good projects that can change you workflow in better, giving something you never heard about!&lt;/p&gt;

&lt;p&gt;It is also divided by both repositories and developers...so you can also pick some developers to look for.&lt;/p&gt;

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

&lt;blockquote&gt;
&lt;p&gt;These are trending repositories.&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;blockquote&gt;
&lt;p&gt;These are trending developers.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Collections
&lt;/h2&gt;

&lt;p&gt;Maybe you're just wondering that a topic cannot cover completely a specific theme or that a trending repository is only one about a big pool of things that concerns, for example, learning to code.&lt;br&gt;
No worries on that! We got collections.&lt;/p&gt;

&lt;p&gt;Collections, as the name suggests, are simply specific collections about a specific theme.&lt;br&gt;
One example that comes to my mind is repositories made in your country and so on.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Events
&lt;/h2&gt;

&lt;p&gt;This section is relevant to open source related events and here, if you like the subject, you can find something really amazing.&lt;br&gt;
For example, in this period of time when I'm writing, GitHub itself is organizing GitHub Universe!&lt;/p&gt;

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

&lt;h2&gt;
  
  
  GitHub Sponsors
&lt;/h2&gt;

&lt;p&gt;The last section is dedicated to GitHub Sponsors.&lt;br&gt;
If you don't know what it is, it's simply the sponsor program made by GitHub in order to give value to developers contributing to open source.&lt;br&gt;
We'll be making a deep focus on this matter, don't you worry.&lt;br&gt;
Here you can practically check who's behind the libraries you use in your projects and eventually you can donate to them...and I highly suggest you do it.&lt;/p&gt;

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

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

&lt;p&gt;So, we are at the end of this post from GitHub series.&lt;br&gt;
We have checked how to access GitHub Explore, what are basically Explore, Topics, Trending, Collections, Events and GitHub Sponsors and what you can do with them!&lt;br&gt;
If you integrate this tool in your dailies, I can assure you will find something that will change your life for the better.&lt;/p&gt;

&lt;h2&gt;
  
  
  Share Support
&lt;/h2&gt;

&lt;p&gt;If you have liked this post, just come and tell me!&lt;br&gt;
Are you too shy for doing this? No problem. Just visit &lt;a href="https://airscript.it" rel="noopener noreferrer"&gt;airscript.it&lt;/a&gt; and share your support following me on your preferred social platform.&lt;br&gt;
If you want to make me even happier, just follow, share or star me and my projects on &lt;a href="https://github.com/airscripts" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>github</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Making Your First Pull Request</title>
      <dc:creator>Francesco Sardone</dc:creator>
      <pubDate>Sun, 27 Aug 2023 16:02:43 +0000</pubDate>
      <link>https://forem.com/airscript/making-your-first-pull-request-4ahc</link>
      <guid>https://forem.com/airscript/making-your-first-pull-request-4ahc</guid>
      <description>&lt;h2&gt;
  
  
  Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;li&gt;Requirements&lt;/li&gt;
&lt;li&gt;Searching For A Project&lt;/li&gt;
&lt;li&gt;Forking&lt;/li&gt;
&lt;li&gt;Making Your Changes&lt;/li&gt;
&lt;li&gt;The Pull Request&lt;/li&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;li&gt;Share Support&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Hey there! I'm Francesco known as Airscript on the web.&lt;br&gt;
Today I want to share with you how you can contribute to an open source project making your first pull request to it!&lt;/p&gt;

&lt;h2&gt;
  
  
  Requirements
&lt;/h2&gt;

&lt;p&gt;In order to make it, we'll use solely GitHub, since going into depth with tools and programming languages can be hard at first.&lt;br&gt;
So the only requirement needed is an account on &lt;a href="https://github.com" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Searching For A Project
&lt;/h2&gt;

&lt;p&gt;After you've got your GitHub account, we just need to search for a project to contribute to.&lt;br&gt;
We have different options here: known projects, using the search bar, using the explore section and so on. It's really up to you.&lt;br&gt;
If you're interested on how to do project scouting, let me know and I'll make a blog post specific to it.&lt;br&gt;
For this blog post, I have chosen option A and so I'll be doing the  pull request to a &lt;a href="https://github.com/gpghilardi/parkedhere" rel="noopener noreferrer"&gt;known project&lt;/a&gt; of a close connection.&lt;/p&gt;

&lt;h2&gt;
  
  
  Forking
&lt;/h2&gt;

&lt;p&gt;The first action to do when contributing to open source projects, is to make a fork of the repository.&lt;br&gt;
This comes true when you don't have direct push access to those repositories.&lt;br&gt;
The fork process is easy to do as clicking a simple button on GitHub:&lt;/p&gt;

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

&lt;p&gt;After clicking that button, GitHub will ask us where we want to place the repository and how we want to name it:&lt;/p&gt;

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

&lt;p&gt;Let's keep everything as default and click the fork button.&lt;br&gt;
Ta-da! Our first fork has been done.&lt;br&gt;
Now the repository will be copied over the profile you have chosen.&lt;/p&gt;

&lt;h2&gt;
  
  
  Making Your Changes
&lt;/h2&gt;

&lt;p&gt;Now that you did the fork, you got a copy of that project over your profile or the one that you've chosen to.&lt;br&gt;
Because of this, we can just do our changes safely without worrying about being blocked for lack of permissions.&lt;br&gt;
As I told you, this blog post just covers the basics of how you can do your first pull request taking out all the tech jargon you can from the process.&lt;br&gt;
So even for our changes, we'll use GitHub's editor:&lt;/p&gt;

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

&lt;p&gt;The edit option is placed on top right corner, just right when you select the file to be edited.&lt;br&gt;
Clicking it, you'll just go inside the editor where you can make the changes.&lt;br&gt;
After you have done that, we have to commit:&lt;/p&gt;

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

&lt;p&gt;Clicking on commit changes will open a modal where we can choose a bunch of things:&lt;/p&gt;

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

&lt;p&gt;Things like a commit title and description or the branch where we want to commit.&lt;br&gt;
For the purpose of this post we want to choose main branch, like I did in this photo.&lt;br&gt;
This help us cutting of the process of doing feature branching on our forked repository before doing the actual Pull Request to the project owner.&lt;br&gt;
After clicking the green button, we are ready for opening our first Pull Request!&lt;/p&gt;

&lt;h2&gt;
  
  
  The Pull Request
&lt;/h2&gt;

&lt;p&gt;Let's head back to our forked repository page and click onto the contribute button:&lt;/p&gt;

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

&lt;p&gt;Here we can click onto the green button for opening the actual Pull Request and GitHub will just launch us towards a page like this one:&lt;/p&gt;

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

&lt;p&gt;And after you've applied a title and a description to what you are changing, just click again the green button and ta-da! You made it!&lt;/p&gt;

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

&lt;p&gt;In this blog post we actually have seen how to make our first pull request to our chosen open source project.&lt;br&gt;
Bear in mind that we have actually looked only at the process and that in reality this can take up extra effort.&lt;br&gt;
For example, the need to read how to contribute specifically to a project or, keeping behind the lifecycle of a pull request starting from change requests to failing pipelines.&lt;br&gt;
I hope you have found this useful and if you want something deeper regarding this kind of topic, just reach me out!&lt;/p&gt;

&lt;h2&gt;
  
  
  Share Support
&lt;/h2&gt;

&lt;p&gt;If you have liked this post, just come and tell me!&lt;br&gt;
Are you too shy for doing this? No problem. Just visit &lt;a href="https://airscript.it" rel="noopener noreferrer"&gt;airscript.it&lt;/a&gt; and share your support following me on your preferred social platform.&lt;br&gt;
If you want to make me even happier, just follow, share or star me and my projects on &lt;a href="https://github.com/airscripts" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>beginners</category>
      <category>github</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Multi Repository Documentation</title>
      <dc:creator>Francesco Sardone</dc:creator>
      <pubDate>Sun, 20 Aug 2023 14:53:02 +0000</pubDate>
      <link>https://forem.com/airscript/multi-repository-documentation-29fp</link>
      <guid>https://forem.com/airscript/multi-repository-documentation-29fp</guid>
      <description>&lt;h2&gt;
  
  
  Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;li&gt;Requirements&lt;/li&gt;
&lt;li&gt;Setup&lt;/li&gt;
&lt;li&gt;Wrapping Up&lt;/li&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;li&gt;Share Support&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Hey there! I'm Francesco known as Airscript on the web.&lt;br&gt;
Today I want to share with you how to use &lt;a href="https://antora.org/" rel="noopener noreferrer"&gt;Antora&lt;/a&gt;, a tool for managing multi repository documentations.&lt;br&gt;
In this blog post we'll see what's required to run an Antora project and how actually you can spin up one too!&lt;/p&gt;
&lt;h2&gt;
  
  
  Requirements
&lt;/h2&gt;

&lt;p&gt;Before even starting the next section, be sure to have installed on your machine the following requirements: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nodejs.org" rel="noopener noreferrer"&gt;Node.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://git-scm.com/" rel="noopener noreferrer"&gt;git&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.npmjs.com/package/gulp-cli" rel="noopener noreferrer"&gt;Gulp CLI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Since we'll be using Antora 3, the suggested versions for Node.js runtime are spacing between 16 and 18 LTS.&lt;br&gt;
Be sure to  type &lt;code&gt;node -v&lt;/code&gt; inside your terminal of choice to check which version you have.&lt;/p&gt;
&lt;h2&gt;
  
  
  Setup
&lt;/h2&gt;

&lt;p&gt;After you got all the requirements, we can start making our multi repository documentation.&lt;br&gt;
In this article I'll be covering a multi repository where we have split up the actual documentation and the UI used to present it.&lt;/p&gt;
&lt;h3&gt;
  
  
  UI
&lt;/h3&gt;

&lt;p&gt;Let's start from the UI. In order to use it, we can just clone the base template offered by Antora:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git clone https://gitlab.com/antora/antora-ui-default.git documentation-ui
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this default UI, you'll find a folder structure comprehensible of various sections such as one for previewing your UI changes and so on.&lt;/p&gt;

&lt;h3&gt;
  
  
  Contents
&lt;/h3&gt;

&lt;p&gt;After looking at the UI, we can practically move onto the actual repository for the documentation.&lt;br&gt;
For this post we'll be using two demo documentations made by Antora, written in AsciiDoc.&lt;br&gt;
You can simply modify those to your needs after all.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git clone https://gitlab.com/antora/demo/demo-component-a.git documentation-1
&lt;span class="nv"&gt;$ &lt;/span&gt;git clone https://gitlab.com/antora/demo/demo-component-b.git documentation-2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now we have two documentations to add to our previously built UI.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;Now that you have a fully scaffolded multi repository documentation, we have to wrap things up together.&lt;br&gt;
Just for ease of use, we'll be making a dedicated repository that will contain the actual documentation holding both UI and contents.&lt;br&gt;
In this repository we only need a playbook that will link everything up.&lt;br&gt;
This playbook we'll be needed by &lt;code&gt;antora&lt;/code&gt; CLI.&lt;br&gt;
Let's start creating a &lt;code&gt;documentation-playbook.yml&lt;/code&gt; file with contents like this one in it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;site&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Antora Documentation&lt;/span&gt;
  &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;lt;documentation-url&amp;gt;&lt;/span&gt;
  &lt;span class="na"&gt;start_page&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;documentation::index.adoc&lt;/span&gt;

&lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;sources&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;lt;documentation-1-url&amp;gt;&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;lt;documentation-2-url&amp;gt;&lt;/span&gt;

&lt;span class="na"&gt;ui&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 
  &lt;span class="na"&gt;bundle&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;lt;documentation-ui-bundle-url&amp;gt;&lt;/span&gt;
    &lt;span class="na"&gt;snapshot&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;

  &lt;span class="na"&gt;output_dir&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;assets&lt;/span&gt;

&lt;span class="na"&gt;output&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;clean&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
  &lt;span class="na"&gt;dir&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;./docs&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And to generate the actual final result, we only have to install &lt;code&gt;antora&lt;/code&gt; CLI and run a simple command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; antora
&lt;span class="nv"&gt;$ &lt;/span&gt;antora documentation-playbook.yml

&lt;span class="c"&gt;# If you don't want to install globally antora, this is an alternative with npx.&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;npx antora documentation-playbook.yml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This command will generate our bundle inside &lt;code&gt;docs&lt;/code&gt; folder and basically that's it.&lt;br&gt;
You only have to deploy it wherever you want to.&lt;/p&gt;

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

&lt;p&gt;After almost 5 repositories we managed to compose up a multi repository documentation: starting from UI, content and actual bundle repository.&lt;br&gt;
This tool is suggested to who wants to build products with multiple versions or a hub of documentations encapsulated in their own repository.&lt;br&gt;
In case you want something lighter and easier, just take a lighter tool like &lt;a href="https://docusaurus.io" rel="noopener noreferrer"&gt;Docusaurus&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Share Support
&lt;/h2&gt;

&lt;p&gt;If you have liked this post, just come and tell me!&lt;br&gt;
Are you too shy for doing this? No problem. Just visit &lt;a href="https://airscript.it" rel="noopener noreferrer"&gt;airscript.it&lt;/a&gt; and share your support following me on your preferred social platform.&lt;br&gt;
If you want to make me even happier, just follow, share or star me and my projects on &lt;a href="https://github.com/airscripts" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>antora</category>
      <category>documentation</category>
      <category>node</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
