<?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: Digital Clouds</title>
    <description>The latest articles on Forem by Digital Clouds (@digital-clouds).</description>
    <link>https://forem.com/digital-clouds</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%2Forganization%2Fprofile_image%2F5117%2F35d8fb79-ee11-40e6-ab01-0d86ac18e6ca.gif</url>
      <title>Forem: Digital Clouds</title>
      <link>https://forem.com/digital-clouds</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/digital-clouds"/>
    <language>en</language>
    <item>
      <title>Summarized feature-rich plugin manager for Zsh</title>
      <dc:creator>Sall</dc:creator>
      <pubDate>Wed, 12 Jan 2022 15:57:06 +0000</pubDate>
      <link>https://forem.com/digital-clouds/a-swiss-army-knife-for-zsh-unix-shell-1nf2</link>
      <guid>https://forem.com/digital-clouds/a-swiss-army-knife-for-zsh-unix-shell-1nf2</guid>
      <description>&lt;h1&gt;
&lt;a href="https://github.com/z-shell/zi"&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qLGRgo7S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/z-shell/zi/main/docs/images/logo.png" alt="Logo" width="128" height="128"&gt;&lt;/a&gt;
&lt;/h1&gt;


&lt;h2&gt;

&lt;/h2&gt;
&lt;p&gt;❮ &lt;a href="https://z-shell.pages.dev/"&gt;ZI&lt;/a&gt; ❯ &lt;strong&gt;is a fast and feature-rich plugin manager for &lt;a href="https://zsh.sourceforge.io/"&gt;Zsh&lt;/a&gt; - &lt;a href="https://en.wikipedia.org/wiki/Unix_shell"&gt;Unix shell&lt;/a&gt;.&lt;/strong&gt; &lt;/p&gt;



&lt;h3&gt;
  
  
  Fast user experience
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Has a &lt;a href="https://z-shell.pages.dev/docs/getting_started/useage#turbo-mode"&gt;turbo mode&lt;/a&gt; that yields 50-80% &lt;a href="https://github.com/z-shell/pm-perf-test"&gt;faster&lt;/a&gt; Zsh startup.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Stay flexible
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Run programs and scripts without adding anything to &lt;code&gt;$PATH&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;Install and run Ruby &lt;a href="https://github.com/rubygems/rubygems"&gt;Gems&lt;/a&gt;,
&lt;a href="https://github.com/npm/cli"&gt;Node&lt;/a&gt;, and &lt;a href="https://python.org"&gt;Python&lt;/a&gt;
modules from within a local directory with
&lt;a href="https://guides.rubygems.org/command-reference/#gem-environment"&gt;$GEM_HOME&lt;/a&gt;,
&lt;a href="https://nodejs.org/api/modules.html#modules_loading_from_the_global_folders"&gt;$NODE_PATH&lt;/a&gt;,
and
&lt;a href="https://docs.python.org/3/tutorial/venv.html"&gt;$VIRTUALENV&lt;/a&gt;
automatically set,&lt;/li&gt;
&lt;li&gt;Run programs, scripts, and functions with automatic &lt;code&gt;cd&lt;/code&gt; into the plugin
or snippet directory, plus also with automatic standard output
&amp;amp; standard error redirecting.&lt;/li&gt;
&lt;li&gt;Source scripts through an automatically created function with the above
&lt;code&gt;$GEM_HOME&lt;/code&gt;, &lt;code&gt;$NODE_PATH&lt;/code&gt;, &lt;code&gt;$VIRTUALENV&lt;/code&gt;, and &lt;code&gt;cd&lt;/code&gt; features available,&lt;/li&gt;
&lt;li&gt;Create the so-called &lt;code&gt;shims&lt;/code&gt; known from
&lt;a href="https://github.com/rbenv/rbenv"&gt;rbenv&lt;/a&gt; – the same feature as the first
item of this enumeration – of running a program without adding anything
to &lt;code&gt;$PATH&lt;/code&gt; with all of the above features, however through an automatic
&lt;strong&gt;script&lt;/strong&gt; created in &lt;code&gt;$ZPFX/bin&lt;/code&gt;, not a &lt;strong&gt;function&lt;/strong&gt; (the first item
uses a function-based mechanism),&lt;/li&gt;
&lt;li&gt;Automatic updates of Ruby gems and Node modules during regular plugin and
snippet updates with &lt;code&gt;zi update …&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Install almost everything from &lt;a href="https://github.com"&gt;GitHub&lt;/a&gt;, and other Git providers.&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Detailed information on how it works and how to achieve it is found in the &lt;a href="https://z-shell.pages.dev/docs/ecosystem/annexes"&gt;wiki&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Use what you want - not only what you can.
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Supports loading &lt;a href="https://z-shell.pages.dev/docs/getting_started/overview#oh-my-zsh-prezto"&gt;Oh My Zsh and Prezto&lt;/a&gt; plugins and libraries, however, the implementation isn't framework-specific and doesn't bloat the plugin manager with such code, it allows to use of any framework. See our wiki on how to &lt;a href="https://z-shell.pages.dev/docs/getting_started/migration"&gt;migrate&lt;/a&gt; from other plugin managers.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Boost performance with integrated tools
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The dedicated &lt;a href="https://z-shell.pages.dev/docs/ecosystem/packages"&gt;packages&lt;/a&gt; offload the user from providing long and complex commands. See the &lt;a href="https://github.com/z-shell"&gt;Z-Shell ZI&lt;/a&gt; organization for a complete list of packages.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The specialized extensions — so-called &lt;a href="https://z-shell.pages.dev/docs/ecosystem/annexes"&gt;annexes&lt;/a&gt; —  expand with new commands, URL per-processors (used by e.g.: &lt;a href="https://github.com/z-shell/z-a-readurl"&gt;z-a-readurl&lt;/a&gt; annex), post-install and post-update hooks, and much more.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Keep it clean and consistent
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;The system does not use &lt;code&gt;$FPATH&lt;/code&gt;, loading multiple plugins doesn't clutter &lt;code&gt;$FPATH&lt;/code&gt; with the same number of entries (e.g. &lt;code&gt;10&lt;/code&gt;, &lt;code&gt;15&lt;/code&gt;, or more). Code is immune to &lt;code&gt;KSH_ARRAYS&lt;/code&gt; and other options typically causing compatibility problems.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Focus on What Matters
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Provides &lt;a href="https://z-shell.pages.dev/docs/guides/commands#reports-and-statistics"&gt;reports and statistics&lt;/a&gt; about the plugins, such as:&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;aliases&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;functions&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;bindkeys&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;zle widgets&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;zstyles&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://z-shell.pages.dev/docs/guides/commands#completions-management"&gt;completions&lt;/a&gt; management&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;PATH&lt;/code&gt;, and &lt;code&gt;FPATH&lt;/code&gt; elements.&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Allows to quickly &lt;a href="https://z-shell.pages.dev/docs/guides/benchmark"&gt;familiarize&lt;/a&gt; oneself with a new plugin and provides rich and easy-to-digest information that might be helpful on various occasions. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Supports the unloading of plugins and the ability to list, (un)install, and &lt;strong&gt;selectively disable&lt;/strong&gt;, &lt;strong&gt;enable&lt;/strong&gt; plugin's completions.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Documentation
&lt;/h3&gt;

&lt;p&gt;ZI Wiki pages are often improved and updated. Easily find the topic you are looking for with the &lt;a href="https://z-shell.pages.dev/search/"&gt;wiki search&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  New to Zsh or just need support?
&lt;/h3&gt;

&lt;p&gt;Simply start a &lt;a href="https://github.com/z-shell/zi/discussions/new?category=q-a"&gt;discussion&lt;/a&gt; and we will help. There is no such thing as a bad question - just ask :)&lt;/p&gt;




&lt;p&gt;&lt;a href="https://asciinema.org/a/459358"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UwMMjYW2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://asciinema.org/a/459358.svg" alt="asciicast" width="800" height="272"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Join the open-source
&lt;/h3&gt;

&lt;p&gt;Friendly for new contributors!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;It's a good place to start with or just to show off your skills as we have almost 100 repositories that require different types of developers with different types of experience.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;GitHub Org: &lt;a href="https://github.com/z-shell"&gt;z-shell&lt;/a&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>github</category>
      <category>performance</category>
      <category>zsh</category>
    </item>
    <item>
      <title>Unlimited and free uptime monitor and status page</title>
      <dc:creator>Sall</dc:creator>
      <pubDate>Wed, 12 Jan 2022 08:30:05 +0000</pubDate>
      <link>https://forem.com/digital-clouds/unlimited-and-free-uptime-monitor-and-status-page-3h4n</link>
      <guid>https://forem.com/digital-clouds/unlimited-and-free-uptime-monitor-and-status-page-3h4n</guid>
      <description>&lt;p&gt;With &lt;a href="https://upptime.js.org/"&gt;Upptime&lt;/a&gt;, you can get your own unlimited and free uptime monitor and status page, powered entirely by a GitHub repository. It uses &lt;a href="https://github.com/z-shell/uptime-status/issues"&gt;Issues&lt;/a&gt; as incident reports, &lt;a href="https://github.com/z-shell/uptime-status/actions"&gt;Actions&lt;/a&gt; as uptime monitors, and &lt;a href="https://z-shell.github.io/uptime-status"&gt;Pages&lt;/a&gt; for the status page. It is easy, fast, efficient, and costs nothing.&lt;/p&gt;

&lt;p&gt;Upptime will automatically open a new issue when an outage occurs&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you haven't identified the cause of this outage, you can add a comment like: "&lt;strong&gt;Investigating&lt;/strong&gt;: We're currently investigating the cause of this outage, and we'll update the details here shortly."&lt;/li&gt;
&lt;li&gt;Then, you can add some comments with the details of the outage, and change the name of the issue with the details of the outage&lt;/li&gt;
&lt;li&gt;The issue will be automatically closed when the site comes back up, so you can add a last comment with a postmortem of the outage
disable Actions by default, you'll have to manually enable GitHub Actions, but this should probably not be your case.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Create a repository from the template
&lt;/h2&gt;

&lt;p&gt;As an example, this is the &lt;a href="https://github.com/z-shell/uptime-status"&gt;repository&lt;/a&gt; I had set up. To use &lt;a href="https://upptime.js.org/"&gt;Upptime&lt;/a&gt; as an uptime monitor and status website generator, you start by creating a repository using the template on GitHub.&lt;/p&gt;

&lt;p&gt;You can click on the following link to generate a repository using the template: &lt;a href="https://github.com/upptime/upptime/generate"&gt;&lt;strong&gt;Create a new repository&lt;/strong&gt;&lt;/a&gt; from &lt;code&gt;upptime/upptime&lt;/code&gt;. Alternatively, you can visit the &lt;a href="https://github.com/upptime/upptime"&gt;Upptime repository on GitHub&lt;/a&gt; and click on the "Use this template" button on the top-right. &lt;/p&gt;

&lt;p&gt;In both cases, the next steps are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Enter a name for your new repository.&lt;/li&gt;
&lt;li&gt;Important: Check "Include all branches".&lt;/li&gt;
&lt;li&gt;Click on "Create repository from template".&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For more details on how to create repositories using template, read the article on the GitHub website: &lt;a href="https://docs.github.com/en/free-pro-team@latest/github/creating-cloning-and-archiving-repositories/creating-a-repository-from-a-template"&gt;Creating a repository from a template&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Billing note:&lt;/strong&gt; Upptime uses thousands of build minutes every month (approximately 3,000 minutes in the default setting). If you use a public repository, GitHub offers unlimited free build minutes, but if you use a private repository, you'll have to pay for this time.&lt;/p&gt;

&lt;h2&gt;
  
  
  After creating your repository
&lt;/h2&gt;

&lt;p&gt;The following steps apply to your new repository, not the upptime/upptime template repository.&lt;/p&gt;

&lt;h3&gt;
  
  
  Enable publishing
&lt;/h3&gt;

&lt;p&gt;To get a static status website, you have to enable GitHub Pages on your new repository.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to your repository settings page&lt;/li&gt;
&lt;li&gt;Go to the "Pages" sub-section on the left&lt;/li&gt;
&lt;li&gt;Under "Source", change "None" to &lt;code&gt;gh-pages&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;In the folder dropdown, select &lt;code&gt;/(root)&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Skip the "Theme Chooser" option &lt;/li&gt;
&lt;li&gt;Click on "Save"&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After saving, you will see confirmation text "Your site is ready to be published at...". For more information on enabling GitHub Pages, see the article on the GitHub website: &lt;a href="https://docs.github.com/en/free-pro-team@latest/github/working-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site"&gt;Configuring a publishing source for your GitHub Pages site&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you don't want to have a publicly-available status website, you don't have to enable publishing. If that is the case, you can also choose to keep your repository private. It is &lt;strong&gt;not&lt;/strong&gt; possible to publish a status website from a private repository without using an API proxy with authentication. See &lt;a href="https://github.com/upptime/upptime/issues/54"&gt;#54&lt;/a&gt; and the &lt;a href="https://upptime.js.org/docs/configuration#custom-api-base-url"&gt;Configuration for &lt;code&gt;apiBaseUrl&lt;/code&gt;&lt;/a&gt; to learn how to set up a status website from your private repository.&lt;/p&gt;

&lt;h3&gt;
  
  
  Add repository secrets
&lt;/h3&gt;

&lt;p&gt;All sensitive information required, such as API keys, are provided as environment variables. These are stored as GitHub repository secrets (see &lt;a href="https://docs.github.com/en/free-pro-team@latest/actions/reference/encrypted-secrets"&gt;Creating and storing encrypted secrets&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;To make commits and publish your website, Upptime requires a personal access token (PAT) with the &lt;code&gt;repo&lt;/code&gt; and &lt;code&gt;workflow&lt;/code&gt; scope, stored as a repository secret &lt;code&gt;GH_PAT&lt;/code&gt;. You can create a personal access token by following these steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click on your profile picture on the top-right corner and select "Settings"&lt;/li&gt;
&lt;li&gt;In the left sidebar, select "Developer settings"&lt;/li&gt;
&lt;li&gt;In the left sidebar, click "Personal access tokens"&lt;/li&gt;
&lt;li&gt;Click "Generate new token"&lt;/li&gt;
&lt;li&gt;Select the "repo" and "workflow" scopes&lt;/li&gt;
&lt;li&gt;Click "Generate token"&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After generating your token, copy it (you will not see it again). Then, add it as a repository secret:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In your Upptime repository, select "Settings"&lt;/li&gt;
&lt;li&gt;In the left sidebar, click "Secrets"&lt;/li&gt;
&lt;li&gt;Press the button "New repository secret"&lt;/li&gt;
&lt;li&gt;Enter the name of the secret as &lt;code&gt;GH_PAT&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Paste your personal access token into the Value field&lt;/li&gt;
&lt;li&gt;Be sure there are no spaces before or after the token and/or linebreaks after your token&lt;/li&gt;
&lt;li&gt;Save your PAT by selecting "Add secret"&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For more information on PATs, read article on the GitHub website: &lt;a href="https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/creating-a-personal-access-token"&gt;Creating a personal access token&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Update configuration
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;.upptimerc.yml&lt;/code&gt; file is used as the central configuration store. In that file, you can specify which endpoints you want to monitor and configure your status website. For more information, visit &lt;a href="https://dev.to/docs/configuration"&gt;Configuration&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can start by adding your endpoints under &lt;code&gt;sites&lt;/code&gt;, here is example of &lt;code&gt;.upptimerc.yml&lt;/code&gt;:&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;owner&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;koj-co&lt;/span&gt; &lt;span class="c1"&gt;# GitHub username&lt;/span&gt;
&lt;span class="na"&gt;repo&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;upptime&lt;/span&gt; &lt;span class="c1"&gt;# GitHub repository name&lt;/span&gt;
&lt;span class="na"&gt;sites&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="c1"&gt;# List of endpoints to track&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Google&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;https://www.google.com&lt;/span&gt;
&lt;span class="na"&gt;assignees&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="c1"&gt;# Users to assign downtime issues (optional)&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;AnandChowdhary&lt;/span&gt;
&lt;span class="na"&gt;status-website&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="c1"&gt;# Status website (optional)&lt;/span&gt;
  &lt;span class="na"&gt;cname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;upptime.js.org&lt;/span&gt; &lt;span class="c1"&gt;# Custom domain CNAME&lt;/span&gt;
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Upptime&lt;/span&gt; &lt;span class="c1"&gt;# Status website title&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you're not using a custom domain, you can remove the line starting with &lt;code&gt;cname:&lt;/code&gt; and instead add the GitHub repository name:&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;status-website&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;baseUrl&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;/repo&lt;/span&gt; &lt;span class="c1"&gt;# where "repo" is your repository name&lt;/span&gt;
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Your Status Website&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then, your status page may be hosted on &lt;a href="https://user.github.io/repo/"&gt;https://user.github.io/repo/&lt;/a&gt;, where &lt;code&gt;user&lt;/code&gt; is your GitHub username and &lt;code&gt;repo&lt;/code&gt; is your repository name.&lt;/p&gt;

&lt;h3&gt;
  
  
  Viewing GitHub Actions workflows
&lt;/h3&gt;

&lt;p&gt;After updating the configuration file, Upptime should run workflows using GitHub Actions to update your &lt;code&gt;README.md&lt;/code&gt; and generate API endpoints and graphs. To view the status, click on the "Actions" tab in your repository. You should see pending or complete workflows. If you don't, you can manually trigger the "Setup CI" using the &lt;a href="https://dev.to/docs/triggers"&gt;Triggers&lt;/a&gt; article.&lt;br&gt;
If you've forked the Upptime repository or have rules to disable Actions by default, you'll have to manually enable GitHub Actions, but this should probably not be your case.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>github</category>
      <category>analytics</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Are you a writer?</title>
      <dc:creator>Sall</dc:creator>
      <pubDate>Tue, 28 Dec 2021 05:30:31 +0000</pubDate>
      <link>https://forem.com/digital-clouds/are-you-a-writer-b7m</link>
      <guid>https://forem.com/digital-clouds/are-you-a-writer-b7m</guid>
      <description>&lt;p&gt;📜 &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Are you a code-newbie and want to start coding?&lt;/li&gt;
&lt;li&gt;Are you a content writer and want to build your name?&lt;/li&gt;
&lt;li&gt;Do you like open-source and would like to give it a try?&lt;/li&gt;
&lt;li&gt;Or maybe you are somewhere in between or just want to be a better writer. Well, then we might make a good team.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⚙️&lt;br&gt;
I am the owner and co-maintainer of several projects with a few hundred repositories. Some projects might have several issues despite they are or could be a masterpiece. For reasons like:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;It doesn’t matter how good software is because if the documentation is not good enough, people will not use it. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Even if for some reason they have to use it, without good &lt;br&gt;
documentation, they won’t use it effectively or the way you’d like them to.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You using your code in 6 months. Code that was written 6 months ago is often indistinguishable from code that someone else has written today.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;And many more similar issues.&lt;/p&gt;

&lt;p&gt;🔥&lt;/p&gt;

&lt;p&gt;This is where we could make a great team:&lt;/p&gt;

&lt;p&gt;🎨 &lt;br&gt;
I can provide tools and content on many different topics. If you can write and organise the docs then you are the author of those docs which means you are the co-maintainer of the project. It doesn't necessarily have to be published or advertised. You will have all the rights to share it as yours having interesting material to write about. If you make reasonable progress - your work can be evaluated by professionals with detailed feedback which is very beneficial for the carrier and self-evaluation. Depending on time and progress more access and more popular projects can be introduced. 🚀&lt;/p&gt;

&lt;p&gt;👨‍🚀&lt;br&gt;
What is expected? &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Keep a lighthearted friendly tone. Treat the reader as someone who doesn't have a lot of knowledge about the topic but is very interested. ❤️&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Keep things brief 👁‍🗨&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use headings frequently. This breaks things up when reading and often it is good for linking to specific information.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Link to other places in the documentation often but only for additional information. Readers should not have to navigate through several pages to find information regarding one specific thing. Just inline the immediately relevant information and link off if they want to know more.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use as many code snippets, &lt;code&gt;CLI&lt;/code&gt;, etc. examples as possible. Show the reader what you mean&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Gently introduce a guide before diving into technical details. This gives context and readers are more likely to stay engaged longer&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It is always good to describe the functionality of the various files in the project.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Always use gender-neutral pronouns. A gender-neutral pronoun is a pronoun that does not associate a gender with the individual who is being discussed. 👍🏿&lt;br&gt;
For e.g. using 'they' instead of 'he/she'. ❤️&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's all! Friendly to code-newbies. Many things can be discussed to benefit everyone.  👍🏼&lt;/p&gt;

&lt;p&gt;&lt;a href="https://developers.google.com/tech-writing"&gt;https://developers.google.com/tech-writing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you like to discuss or give it a try reach out: &lt;/p&gt;

&lt;p&gt;&lt;a href="mailto:digitalclouds@pm.me"&gt;digitalclouds@pm.me&lt;/a&gt;&lt;br&gt;
&lt;a href="mailto:admin@digitalclouds.dev"&gt;admin@digitalclouds.dev&lt;/a&gt;&lt;br&gt;
&lt;a href="mailto:sall@digitalclouds.pro"&gt;sall@digitalclouds.pro&lt;/a&gt;    &lt;/p&gt;

</description>
      <category>opensource</category>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>career</category>
    </item>
  </channel>
</rss>
