<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Flux – Documentation</title><link>https://deploy-preview-2413--fluxcd.netlify.app/contributing/docs/</link><description>Recent content in Documentation on Flux</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="https://deploy-preview-2413--fluxcd.netlify.app/contributing/docs/index.xml" rel="self" type="application/rss+xml"/><item><title>Contributing: Docs from the ground up</title><link>https://deploy-preview-2413--fluxcd.netlify.app/contributing/docs/writing-docs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/contributing/docs/writing-docs/</guid><description>
&lt;h2 id="getting-started">Getting Started&lt;/h2>
&lt;p>If you already know &lt;strong>Markdown&lt;/strong>, this is going to be straight-forward. For our docs we use markdown, and we get some additions through the
&lt;a href="https://gohugo.io" target="_blank">Hugo&lt;/a> static website generator and the
&lt;a href="https://docsy.dev" target="_blank">Docsy&lt;/a> theme, which we are going to line out here.&lt;/p>
&lt;p>If you are unfamiliar with Markdown, please see
&lt;a href="https://guides.github.com/features/mastering-markdown/" target="_blank">https://guides.github.com/features/mastering-markdown/&lt;/a> (it&amp;rsquo;s a good cheat-sheet) or
&lt;a href="https://www.markdownguide.org/" target="_blank">https://www.markdownguide.org/&lt;/a> if you are looking for something more substantial.&lt;/p>
&lt;h2 id="starting-at-the-top">Starting at the top&lt;/h2>
&lt;p>Hugo allows you to specify metadata concerning an article at the top of the Markdown file, in a section called &lt;strong>Front Matter&lt;/strong>. The Hugo website has a
&lt;a href="https://gohugo.io/content-management/front-matter/" target="_blank">great article about it&lt;/a> which explains all the relevant options.&lt;/p>
&lt;p>For now, let&amp;rsquo;s take a look at a quick example which should explain the most relevant entries in Front Matter:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-markdown" data-lang="markdown">&lt;span style="display:flex;">&lt;span>---
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>title: Using Flux on OpenShift
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>linkTitle: OpenShift
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>description: &amp;#34;How to bootstrap Flux on OpenShift.&amp;#34;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>weight: 20
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>---
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#800080;font-weight:bold">## OpenShift Setup
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#800080;font-weight:bold">&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Steps described in this document have been tested on OpenShift 4.6 only.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>[...]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The top section between two lines of &lt;code>---&lt;/code> is the Front Matter section. Here we define a couple of entries which tell Hugo how to handle article:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;code>title&lt;/code> is the equivalent of the &lt;code>&amp;lt;h1&amp;gt;&lt;/code> in a HTML document or &lt;code># &amp;lt;title&amp;gt;&lt;/code> in a Markdown article&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>linkTitle&lt;/code> is the title to be used in the menu or navbar (usually you might want to pick something shorter and easier to spot)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>description&lt;/code> is shown in a list of documents - maybe the directory you are looking at has a &lt;code>_index.md&lt;/code> document - this is where you would see the list of articles (and the short descriptions). Note you can write multi-line descriptions like so:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-markdown" data-lang="markdown">&lt;span style="display:flex;">&lt;span>description: &amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> more text here
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> here is even more description
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>&lt;code>weight&lt;/code> indicates where in the list of documents this is shown. It basically imposes an order on the articles in this directory.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Mixing Front Matter and top-level headings&lt;/h4>
Please note: Everything below the Front Matter entry is just the regular Markdown article as you would normally write it. Please note that headings start with &lt;code>## &amp;lt;..&amp;gt;&lt;/code>, as the title is defined in the Front Matter. Mixing Front Matter and &lt;code># &amp;lt;..&amp;gt;&lt;/code> headings will trip up Hugo and it might error out or not show the article.
&lt;/div>
&lt;h2 id="linking-to-other-docs">Linking to other docs&lt;/h2>
&lt;p>You can easily link to other places using either&lt;/p>
&lt;ul>
&lt;li>Absolute URLs, for linking off to external sites like &lt;code>https://github.com&lt;/code> or &lt;code>https://k8s.io&lt;/code> - you can use any of the Markdown notations for this, so
&lt;ul>
&lt;li>&lt;code>&amp;lt;https://k8s.io&amp;gt;&lt;/code> or&lt;/li>
&lt;li>&lt;code>[Kubernetes](https://k8s.io)&lt;/code> will work.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Link to markdown files in other you can link to the &lt;code>.md&lt;/code> file, or the resulting path. So if you are editing e.g. &lt;code>article1.md&lt;/code> in &lt;code>content/en/flux/section-a&lt;/code> and want to link to &lt;code>article2.md&lt;/code> in the same directory you can use the following:
&lt;ul>
&lt;li>&lt;code>[link](article2.md)&lt;/code>&lt;/li>
&lt;li>&lt;code>[link](../article2/)&lt;/code>&lt;/li>
&lt;li>&lt;code>[link](/flux/section-a/article2/)&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="media-illustrations-and-more">Media, illustrations and more&lt;/h2>
&lt;p>If you want to illustrate the documentation and make things easier to read, there are lots of shortcodes either inherited through Hugo or through Docsy. Here is a list of our current favourites:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://www.docsy.dev/docs/adding-content/shortcodes/#pageinfo" target="_blank">&lt;code>pageinfo&lt;/code>&lt;/a> for quick &amp;ldquo;banner type&amp;rdquo; info boxes&lt;/li>
&lt;li>
&lt;a href="https://www.docsy.dev/docs/adding-content/shortcodes/#tabbed-panes" target="_blank">&lt;code>tabpane&lt;/code>&lt;/a> for pieces of text that go in different tabs&lt;/li>
&lt;li>
&lt;a href="https://www.docsy.dev/docs/adding-content/shortcodes/#card-panes" target="_blank">&lt;code>cardpane&lt;/code> and &lt;code>card&lt;/code>&lt;/a> for adding cards and card panes&lt;/li>
&lt;li>
&lt;a href="https://gohugo.io/content-management/shortcodes/" target="_blank">&lt;code>gist&lt;/code>, &lt;code>youtube&lt;/code>, &lt;code>tweet&lt;/code> and more&lt;/a>: lots of shortcodes we get from Hugo itself.&lt;/li>
&lt;/ul>
&lt;h2 id="code-snippets">Code snippets&lt;/h2>
&lt;p>You can embed code snippets from a file. Please refer to
&lt;a href="https://www.docsy.dev/docs/adding-content/shortcodes/#include-code-files" target="_blank">https://www.docsy.dev/docs/adding-content/shortcodes/#include-code-files&lt;/a> for
hot to use the &lt;code>readfile&lt;/code> shortcode.&lt;/p>
&lt;h2 id="tabbed-sections">Tabbed sections&lt;/h2>
&lt;p>You can create tabbed sections that contain both markdown and code snippets.
Please refer to
&lt;a href="https://www.docsy.dev/docs/adding-content/shortcodes/#tabbed-panes" target="_blank">https://www.docsy.dev/docs/adding-content/shortcodes/#tabbed-panes&lt;/a>
for how to use the &lt;code>tabpane&lt;/code> and &lt;code>tab&lt;/code> shortcodes.&lt;/p>
&lt;h2 id="gallery-shortcodes">Gallery shortcodes&lt;/h2>
&lt;p>You can use gallery shortcodes to easily create and display photo galleries or image sliders within your posts or blogs.
Please refer to
&lt;a href="https://github.com/mfg92/hugo-shortcode-gallery" target="_blank">https://github.com/mfg92/hugo-shortcode-gallery&lt;/a> for how to use the &lt;code>hugo-shortcode-gallery&lt;/code> tool.&lt;/p></description></item><item><title>Contributing: Proposing changes</title><link>https://deploy-preview-2413--fluxcd.netlify.app/contributing/docs/proposing-changes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/contributing/docs/proposing-changes/</guid><description>
&lt;h2 id="getting-started">Getting started&lt;/h2>
&lt;ol>
&lt;li>Familiarize yourself with the
&lt;a href="https://github.com/fluxcd/website" target="_blank">documentation repository&lt;/a> and the website&amp;rsquo;s static site generator (Hugo).&lt;/li>
&lt;li>Understand the process for opening a pull request and reviewing changes&lt;/li>
&lt;/ol>
&lt;h2 id="opening-a-pull-request">Opening a pull request&lt;/h2>
&lt;p>To contribute new pages or improve existing pages, open a pull request (PR).&lt;/p>
&lt;p>If your change is small, or you&amp;rsquo;re unfamiliar with git, read
&lt;a href="#changes-using-github">Changes using GitHub&lt;/a>.&lt;/p>
&lt;h3 id="changes-using-github">Changes using GitHub&lt;/h3>
&lt;p>If you&amp;rsquo;re less experienced with git workflows, here&amp;rsquo;s an easier method of opening a pull request.&lt;/p>
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Maintainer Warning&lt;/h4>
If you are a maintainer of the repo, the edit page button will not let you work off a fork, as you have write permission.
&lt;/div>
&lt;ol>
&lt;li>
&lt;p>On the page you want to modify, select the pencil icon at the top right.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Make your changes in the GitHub markdown editor.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Below the editor, fill in the &lt;strong>Propose file change&lt;/strong> form.&lt;/p>
&lt;p>In the first field, give your commit message a title.
In the second field provide a description
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Warning&lt;/h4>
Do not use any
&lt;a href="https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword" target="_blank">GitHub Keywords&lt;/a>
in your commit message. You can add those to the pull request description later.
&lt;/div>
&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Select &lt;strong>Propose file change&lt;/strong>.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Select &lt;strong>Create pull request&lt;/strong>.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>The &lt;strong>Open a pull request&lt;/strong> screen appears. Fill in the form:&lt;/p>
&lt;ul>
&lt;li>The &lt;strong>Subject&lt;/strong> field of the pull request defaults to the commit summary.
You can change it if needed.&lt;/li>
&lt;li>The &lt;strong>Body&lt;/strong> contains your extended commit message, if you have one,
and some template text. Add the
details the template text asks for, then delete the extra template text.&lt;/li>
&lt;li>Leave the &lt;strong>Allow edits from maintainers&lt;/strong> checkbox selected.&lt;/li>
&lt;/ul>
&lt;div class="alert alert-info" role="alert">
PR descriptions are a great way to help reviewers understand your change. For more information, see
&lt;a href="#open-a-pull-request-from-your-fork-to-fluxcdwebsite">Opening a PR&lt;/a>.
&lt;/div>
&lt;/li>
&lt;li>
&lt;p>Select &lt;strong>Create pull request&lt;/strong>.&lt;/p>
&lt;/li>
&lt;/ol>
&lt;h3 id="addressing-feedback-in-github">Addressing feedback in GitHub&lt;/h3>
&lt;p>Before merging a pull request, community members review and approve it.&lt;/p>
&lt;p>If a reviewer asks you to make changes:&lt;/p>
&lt;ol>
&lt;li>Go to the &lt;strong>Files changed&lt;/strong> tab.&lt;/li>
&lt;li>Select the pencil (edit) icon on any files changed by the pull request.&lt;/li>
&lt;li>Make the changes requested.&lt;/li>
&lt;li>Commit the changes.&lt;/li>
&lt;/ol>
&lt;h3 id="work-from-a-local-fork">Work from a local fork&lt;/h3>
&lt;p>If you&amp;rsquo;re more experienced with git, or if your changes are larger than a few lines, work from a local fork.&lt;/p>
&lt;h4 id="fork-the-fluxcdwebsite-repository">Fork the fluxcd/website repository&lt;/h4>
&lt;ol>
&lt;li>
&lt;p>Navigate to the
&lt;a href="https://github.com/fluxcd/website/" target="_blank">&lt;code>fluxcd/website&lt;/code>&lt;/a> repository.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Select &lt;strong>Fork&lt;/strong>.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Navigate to the new &lt;code>website&lt;/code> directory. Set the &lt;code>fluxcd/website&lt;/code> repository as the &lt;code>upstream&lt;/code> remote:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#007020">cd&lt;/span> website
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>git remote add upstream https://github.com/fluxcd/website.git
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>Confirm your &lt;code>origin&lt;/code> and &lt;code>upstream&lt;/code> repositories:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>git remote -v
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Output is similar to:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>origin git@github.com:&amp;lt;github_username&amp;gt;/website.git &lt;span style="color:#666">(&lt;/span>fetch&lt;span style="color:#666">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>origin git@github.com:&amp;lt;github_username&amp;gt;/website.git &lt;span style="color:#666">(&lt;/span>push&lt;span style="color:#666">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>upstream https://github.com/fluxcd/website.git &lt;span style="color:#666">(&lt;/span>fetch&lt;span style="color:#666">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>upstream https://github.com/fluxcd/website.git &lt;span style="color:#666">(&lt;/span>push&lt;span style="color:#666">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>Fetch commits from your fork&amp;rsquo;s &lt;code>origin/main&lt;/code> and &lt;code>fluxcd/website&lt;/code>&amp;rsquo;s &lt;code>upstream/main&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>git fetch origin
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>git fetch upstream
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>This makes sure your local repository is up to date before you start making changes.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Create a new branch based on &lt;code>upstream/main&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>git checkout -b &amp;lt;my_new_branch&amp;gt; upstream/main
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>Make your changes using a text editor.&lt;/p>
&lt;/li>
&lt;/ol>
&lt;p>At any time, use the &lt;code>git status&lt;/code> command to see what files you&amp;rsquo;ve changed.&lt;/p>
&lt;h4 id="commit-your-changes">Commit your changes&lt;/h4>
&lt;p>When you are ready to submit a pull request, commit your changes.&lt;/p>
&lt;ol>
&lt;li>
&lt;p>In your local repository, check which files you need to commit:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>git status
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Output is similar to:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>On branch &amp;lt;my_new_branch&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Your branch is up to date with &lt;span style="color:#4070a0">&amp;#39;origin/&amp;lt;my_new_branch&amp;gt;&amp;#39;&lt;/span>.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Changes not staged &lt;span style="color:#007020;font-weight:bold">for&lt;/span> commit:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#666">(&lt;/span>use &lt;span style="color:#4070a0">&amp;#34;git add &amp;lt;file&amp;gt;...&amp;#34;&lt;/span> to update what will be committed&lt;span style="color:#666">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#666">(&lt;/span>use &lt;span style="color:#4070a0">&amp;#34;git checkout -- &amp;lt;file&amp;gt;...&amp;#34;&lt;/span> to discard changes in working directory&lt;span style="color:#666">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>modified: content/en/contribute/new-content/run-locally.md
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>no changes added to commit &lt;span style="color:#666">(&lt;/span>use &lt;span style="color:#4070a0">&amp;#34;git add&amp;#34;&lt;/span> and/or &lt;span style="color:#4070a0">&amp;#34;git commit -a&amp;#34;&lt;/span>&lt;span style="color:#666">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>Add the files listed under &lt;strong>Changes not staged for commit&lt;/strong> to the commit:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>git add &amp;lt;your_file_name&amp;gt;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Repeat this for each file.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>After adding all the files, create a commit:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>git commit -sm &lt;span style="color:#4070a0">&amp;#34;Your commit message&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;div class="alert alert-primary" role="alert">
Do not use any
&lt;a href="https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword" target="_blank">GitHub Keywords&lt;/a> in your commit message. You can add those to the pull request
description later.
&lt;/div>
&lt;/li>
&lt;li>
&lt;p>Push your local branch and its new commit to your remote fork:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>git push origin &amp;lt;my_new_branch&amp;gt;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;/ol>
&lt;h4 id="open-a-pull-request-from-your-fork-to-fluxcdwebsite">Open a pull request from your fork to fluxcd/website&lt;/h4>
&lt;ol>
&lt;li>In a web browser, go to the
&lt;a href="https://github.com/fluxcd/website/" target="_blank">&lt;code>fluxcd/website&lt;/code>&lt;/a> repository.&lt;/li>
&lt;li>Navigate to pull requests and select New pull request&lt;/li>
&lt;li>Select compare across forks&lt;/li>
&lt;li>From the &lt;strong>head repository&lt;/strong> drop-down menu, select your fork.&lt;/li>
&lt;li>From the &lt;strong>compare&lt;/strong> drop-down menu, select your branch.&lt;/li>
&lt;li>Select &lt;strong>Create Pull Request&lt;/strong>.&lt;/li>
&lt;li>Add a description for your pull request:
&lt;ul>
&lt;li>&lt;strong>Title&lt;/strong> (50 characters or less): Summarize the intent of the change.&lt;/li>
&lt;li>&lt;strong>Description&lt;/strong>: Describe the change in more detail.
&lt;ul>
&lt;li>If there is a related GitHub issue, include &lt;code>Fixes #12345&lt;/code> or &lt;code>Closes #12345&lt;/code> in the description. GitHub&amp;rsquo;s automation closes the mentioned issue after merging the PR if used. If there are other related PRs, link those as well.&lt;/li>
&lt;li>If you want advice on something specific, include any questions you&amp;rsquo;d like reviewers to think about in your description.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Select the &lt;strong>Create pull request&lt;/strong> button.&lt;/li>
&lt;/ol>
&lt;p>Congratulations! Your pull request is available in
&lt;a href="https://github.com/fluxcd/website/pulls" target="_blank">Pull requests&lt;/a>.&lt;/p>
&lt;h4 id="addressing-feedback-locally">Addressing feedback locally&lt;/h4>
&lt;ol>
&lt;li>
&lt;p>After making your changes, amend your previous commit:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>git commit -as --amend
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>-as&lt;/code>: commits all changes and adds your signoff&lt;/li>
&lt;li>&lt;code>--amend&lt;/code>: amends the previous commit, rather than creating a new one&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Update your commit message if needed.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Use &lt;code>git push origin &amp;lt;my_new_branch&amp;gt;&lt;/code> to push your changes and re-run the Netlify tests.&lt;/p>
&lt;/li>
&lt;/ol>
&lt;h4 id="changes-from-reviewers">Changes from reviewers&lt;/h4>
&lt;p>Sometimes reviewers commit to your pull request. Before making any other changes, fetch those commits.&lt;/p>
&lt;ol>
&lt;li>
&lt;p>Fetch commits from your remote fork and rebase your working branch:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>git fetch origin
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>git rebase origin/&amp;lt;your-branch-name&amp;gt;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>After rebasing, force-push new changes to your fork:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>git push --force-with-lease origin &amp;lt;your-branch-name&amp;gt;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;/ol>
&lt;h4 id="adding-dco-on-commits-retroactively">Adding DCO on commits retroactively&lt;/h4>
&lt;ol>
&lt;li>
&lt;p>Open an interactive rebase session&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>git rebase --signoff HEAD~&amp;lt;number of commits in your pr&amp;gt;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>Verify you have signed the commits&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>git log
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>Force push&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>git push -f origin branchname
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;/ol>
&lt;h4 id="merge-conflicts-and-rebasing">Merge conflicts and rebasing&lt;/h4>
&lt;div class="alert alert-primary" role="alert">
For more information, see
&lt;a href="https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging#_basic_merge_conflicts" target="_blank">Git Branching - Basic Branching and Merging&lt;/a>,
&lt;a href="https://git-scm.com/book/en/v2/Git-Tools-Advanced-Merging" target="_blank">Advanced Merging&lt;/a>, or ask in the &lt;code>#sig-docs&lt;/code> Slack channel for help.
&lt;/div>
&lt;p>If another contributor commits changes to the same file in another PR, it can create a merge conflict. You must resolve all merge conflicts in your PR.&lt;/p>
&lt;ol>
&lt;li>
&lt;p>Update your fork and rebase your local branch:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>git fetch origin
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>git rebase origin/&amp;lt;your-branch-name&amp;gt;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Then force-push the changes to your fork:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>git push --force-with-lease origin &amp;lt;your-branch-name&amp;gt;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>Fetch changes from &lt;code>fluxcd/website&lt;/code>&amp;rsquo;s &lt;code>upstream/main&lt;/code> and rebase your branch:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>git fetch upstream
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>git rebase upstream/main
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>Inspect the results of the rebase:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>git status
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>This results in a number of files marked as conflicted.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Open each conflicted file and look for the conflict markers: &lt;code>&amp;gt;&amp;gt;&amp;gt;&lt;/code>, &lt;code>&amp;lt;&amp;lt;&amp;lt;&lt;/code>, and &lt;code>===&lt;/code>. Resolve the conflict and delete the conflict marker.&lt;/p>
&lt;div class="alert alert-primary" role="alert">
For more information, see
&lt;a href="https://git-scm.com/docs/git-merge#_how_conflicts_are_presented" target="_blank">How conflicts are presented&lt;/a>.
&lt;/div>
&lt;/li>
&lt;li>
&lt;p>Add the files to the changeset:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>git add &amp;lt;filename&amp;gt;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>Continue the rebase:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>git rebase --continue
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>Repeat steps 2 to 5 as needed.&lt;/p>
&lt;p>After applying all commits, the &lt;code>git status&lt;/code> command shows that the rebase is complete.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Force-push the branch to your fork:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>git push --force-with-lease origin &amp;lt;your-branch-name&amp;gt;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The pull request no longer shows any conflicts.&lt;/p>
&lt;/li>
&lt;/ol></description></item><item><title>Contributing: Documentation Style Guide</title><link>https://deploy-preview-2413--fluxcd.netlify.app/contributing/docs/style-guide/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/contributing/docs/style-guide/</guid><description>
&lt;h2 id="documentation-formatting-standards">Documentation formatting standards&lt;/h2>
&lt;p>This page gives writing style guidelines for the Flux documentation. These are guidelines, not rules. Use your best judgment, and feel free to propose changes to this document in a pull request.&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;strong>Note:&lt;/strong> Flux documentation uses
&lt;a href="https://github.com/yuin/goldmark" target="_blank">Goldmark Markdown Renderer&lt;/a> with some adjustments along with a few
&lt;a href="writing-docs.md">Hugo Shortcodes&lt;/a> to support glossary entries, tabs, and representing feature state.
&lt;/div>
&lt;h3 id="use-upper-camel-case-for-api-objects">Use upper camel case for API objects&lt;/h3>
&lt;p>When you refer specifically to interacting with an API object, use
&lt;a href="https://en.wikipedia.org/wiki/Camel_case" target="_blank">UpperCamelCase&lt;/a>, also known as Pascal case.&lt;/p>
&lt;p>When you are generally discussing an API object, use sentence-style capitalization.&lt;/p>
&lt;p>You may use the word &amp;ldquo;resource&amp;rdquo;, &amp;ldquo;API&amp;rdquo;, or &amp;ldquo;object&amp;rdquo; to clarify a Flux resource type in a sentence.&lt;/p>
&lt;p>Don&amp;rsquo;t split an API object name into separate words. For example, use HelmRelease, not Helm Release.&lt;/p>
&lt;p>The following examples focus on capitalization. For more information about formatting API object names, review the related guidance on
&lt;a href="#use-code-style-for-inline-code-commands-and-api-objects">Code Style&lt;/a>.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Do&lt;/th>
&lt;th style="text-align:left">Don&amp;rsquo;t&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">The GitRepository resource is responsible for &amp;hellip;&lt;/td>
&lt;td style="text-align:left">The Git Repository resource is responsible for &amp;hellip;&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="use-angle-brackets-for-placeholders">Use angle brackets for placeholders&lt;/h3>
&lt;p>Use angle brackets (&lt;code>&amp;lt;&amp;gt;&lt;/code>) for placeholders. Tell the reader what a placeholder represents, for example&lt;/p>
&lt;p>Reconcile a kustomization :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>flux reconcile kustomization &amp;lt;name&amp;gt; --with-source
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="use-bold-for-user-interface-elements">Use bold for user interface elements&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Do&lt;/th>
&lt;th style="text-align:left">Don&amp;rsquo;t&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">Click &lt;strong>Fork&lt;/strong>.&lt;/td>
&lt;td style="text-align:left">Click &amp;ldquo;Fork&amp;rdquo;.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">Select &lt;strong>Other&lt;/strong>.&lt;/td>
&lt;td style="text-align:left">Select &amp;ldquo;Other&amp;rdquo;.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="use-italics-to-define-or-introduce-new-terms">Use italics to define or introduce new terms&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Do&lt;/th>
&lt;th style="text-align:left">Don&amp;rsquo;t&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">A &lt;em>Reconciliation&lt;/em> is &amp;hellip;&lt;/td>
&lt;td style="text-align:left">A &amp;ldquo;&lt;em>Reconciliation&lt;/em>&amp;rdquo; is &amp;hellip;&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="use-code-style-for-filenames-directories-and-paths">Use code style for filenames, directories, and paths&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Do&lt;/th>
&lt;th style="text-align:left">Don&amp;rsquo;t&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">Open the &lt;code>envars.yaml&lt;/code> file.&lt;/td>
&lt;td style="text-align:left">Open the envars.yaml file.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">Go to the &lt;code>/docs/tutorials&lt;/code> directory.&lt;/td>
&lt;td style="text-align:left">Go to the /docs/tutorials directory.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">Open the &lt;code>/_data/concepts.yaml&lt;/code> file.&lt;/td>
&lt;td style="text-align:left">Open the /_data/concepts.yaml file.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="use-the-international-standard-for-punctuation-inside-quotes">Use the international standard for punctuation inside quotes&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Do&lt;/th>
&lt;th style="text-align:left">Don&amp;rsquo;t&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">events are recorded with an associated &amp;ldquo;stage&amp;rdquo;.&lt;/td>
&lt;td style="text-align:left">events are recorded with an associated &amp;ldquo;stage.&amp;rdquo;&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">The copy is called a &amp;ldquo;fork&amp;rdquo;.&lt;/td>
&lt;td style="text-align:left">The copy is called a &amp;ldquo;fork.&amp;rdquo;&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="inline-code-formatting">Inline Code Formatting&lt;/h2>
&lt;p>For inline code in an HTML document, use the &lt;code>&amp;lt;code&amp;gt;&lt;/code> tag. In a Markdown
document, use the backtick (&lt;code>`&lt;/code>).&lt;/p>
&lt;h3 id="use-code-style-for-inline-code-commands-and-api-objects">Use code style for inline code, commands, and API objects&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Do&lt;/th>
&lt;th style="text-align:left">Don&amp;rsquo;t&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">The &lt;code>flux bootstrap&lt;/code> command creates a &lt;code>Pod&lt;/code>.&lt;/td>
&lt;td style="text-align:left">The &amp;ldquo;flux bootstrap&amp;rdquo; command creates a pod.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">The Helm controller manages &lt;code>HelmRelease&lt;/code> objects…&lt;/td>
&lt;td style="text-align:left">The Helm controller manages HelmRelease objects…&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">A &lt;code>Kustomization&lt;/code> represents …&lt;/td>
&lt;td style="text-align:left">A Kustomization represents …&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">Enclose code samples with triple backticks. (```)&lt;/td>
&lt;td style="text-align:left">Enclose code samples with any other syntax.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">Use single backticks to enclose inline code. For example, &lt;code>var example = true&lt;/code>.&lt;/td>
&lt;td style="text-align:left">Use two asterisks (&lt;code>**&lt;/code>) or an underscore (&lt;code>_&lt;/code>) to enclose inline code. For example, &lt;strong>var example = true&lt;/strong>.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">Use triple backticks before and after a multi-line block of code for fenced code blocks.&lt;/td>
&lt;td style="text-align:left">Use multi-line blocks of code to create diagrams, flowcharts, or other illustrations.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">Use meaningful variable names that have a context.&lt;/td>
&lt;td style="text-align:left">Use variable names such as &amp;lsquo;foo&amp;rsquo;,&amp;lsquo;bar&amp;rsquo;, and &amp;lsquo;baz&amp;rsquo; that are not meaningful and lack context.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">Remove trailing spaces in the code.&lt;/td>
&lt;td style="text-align:left">Add trailing spaces in the code, where these are important, because the screen reader will read out the spaces as well.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="use-code-style-for-object-field-names">Use code style for object field names&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Do&lt;/th>
&lt;th style="text-align:left">Don&amp;rsquo;t&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">Set the value of the &lt;code>interval&lt;/code> field in the configuration file.&lt;/td>
&lt;td style="text-align:left">Set the value of the &amp;ldquo;interval&amp;rdquo; field in the configuration file.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">The value of the &lt;code>chart&lt;/code> field is an HelmChartTemplate object.&lt;/td>
&lt;td style="text-align:left">The value of the &amp;ldquo;chart&amp;rdquo; field is an HelmChartTemplate object.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="use-code-style-for-flux-command-line-tool-and-component-names">Use code style for Flux command-line tool and component names&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Do&lt;/th>
&lt;th style="text-align:left">Don&amp;rsquo;t&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">The Source controller preserves node stability.&lt;/td>
&lt;td style="text-align:left">The &lt;code>source-controller&lt;/code> preserves node stability.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">The &lt;code>flux&lt;/code> tool handles installation.&lt;/td>
&lt;td style="text-align:left">The flux tool handles installation.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">Run the command to get Kustomizations with the name, &lt;code>flux get kustomization &amp;lt;name&amp;gt;&lt;/code>.&lt;/td>
&lt;td style="text-align:left">Run the command to get Kustomizations with the name, flux get kustomization &amp;lt;name&amp;gt;.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="starting-a-sentence-with-a-component-tool-or-component-name">Starting a sentence with a component tool or component name&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Do&lt;/th>
&lt;th style="text-align:left">Don&amp;rsquo;t&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">The &lt;code>flux&lt;/code> tool bootstraps and provisions Flux controllers in a cluster.&lt;/td>
&lt;td style="text-align:left">&lt;code>flux&lt;/code> tool bootstraps and provisions Flux controllers in a cluster.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">The Source controller manages resources.&lt;/td>
&lt;td style="text-align:left">Source controller manages resources.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="use-a-general-descriptor-over-a-component-name">Use a general descriptor over a component name&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Do&lt;/th>
&lt;th style="text-align:left">Don&amp;rsquo;t&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">The Flux Source controller offers an OpenAPI spec.&lt;/td>
&lt;td style="text-align:left">The source-controller offers an OpenAPI spec.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="use-normal-style-for-string-and-integer-field-values">Use normal style for string and integer field values&lt;/h3>
&lt;p>For field values of type string or integer, use normal style without quotation marks.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Do&lt;/th>
&lt;th style="text-align:left">Don&amp;rsquo;t&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">Set the value of &lt;code>imagePullPolicy&lt;/code> to Always.&lt;/td>
&lt;td style="text-align:left">Set the value of &lt;code>imagePullPolicy&lt;/code> to &amp;ldquo;Always&amp;rdquo;.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">Set the value of &lt;code>image&lt;/code> to nginx:1.16.&lt;/td>
&lt;td style="text-align:left">Set the value of &lt;code>image&lt;/code> to &lt;code>nginx:1.16&lt;/code>.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">Set the value of the &lt;code>replicas&lt;/code> field to 2.&lt;/td>
&lt;td style="text-align:left">Set the value of the &lt;code>replicas&lt;/code> field to &lt;code>2&lt;/code>.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="code-snippet-formatting">Code Snippet Formatting&lt;/h2>
&lt;h3 id="dont-include-the-command-prompt">Don&amp;rsquo;t include the command prompt&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Do&lt;/th>
&lt;th style="text-align:left">Don&amp;rsquo;t&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">flux get kustomizations&lt;/td>
&lt;td style="text-align:left">$ flux get kustomizations&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="separate-commands-from-output">Separate commands from output&lt;/h3>
&lt;p>Verify that your cluster satisfies the prerequisites with:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>flux check --pre
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The output is similar to this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-console" data-lang="console">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#888">► checking prerequisites
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#888">✔ kubectl 1.18.3 &amp;gt;=1.18.0
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#888">✔ kubernetes 1.18.2 &amp;gt;=1.16.0
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#888">✔ prerequisites checks passed
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="fluxcdio-word-list">Fluxcd.io Word List&lt;/h2>
&lt;p>A list of Flux-specific terms and words to be used consistently across the site.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Term&lt;/th>
&lt;th style="text-align:left">Usage&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">Flux&lt;/td>
&lt;td style="text-align:left">Flux should always be capitalized.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">On-premises&lt;/td>
&lt;td style="text-align:left">On-premises or On-prem rather than On-premise or other variations.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">Multi-tenancy&lt;/td>
&lt;td style="text-align:left">Multi-tenancy or Multi-tenant rather than Multitenancy or other variations.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="shortcodes">Shortcodes&lt;/h2>
&lt;p>Hugo
&lt;a href="https://gohugo.io/content-management/shortcodes" target="_blank">Shortcodes&lt;/a> help create different rhetorical appeal levels.&lt;/p>
&lt;ol>
&lt;li>
&lt;p>Surround the text with an opening and closing shortcode.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Use the following syntax to apply a style:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-go-html-template" data-lang="go-html-template">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#007020">{{&lt;/span>&lt;span style="">&amp;lt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>note&lt;span style="color:#bbb"> &lt;/span>&lt;span style="">&amp;gt;&lt;/span>&lt;span style="color:#007020">}}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>No need to include a prefix; the shortcode automatically provides one. (Note:, Caution:, etc.)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#007020">{{&lt;/span>&lt;span style="">&amp;lt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="">/&lt;/span>note&lt;span style="color:#bbb"> &lt;/span>&lt;span style="">&amp;gt;&lt;/span>&lt;span style="color:#007020">}}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The output is:&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;strong>Note:&lt;/strong> The prefix you choose is the same text for the tag.
&lt;/div>
&lt;/li>
&lt;/ol>
&lt;h3 id="note">Note&lt;/h3>
&lt;p>Use &lt;code>{{&amp;lt; note &amp;gt;}}&lt;/code> to highlight a tip or a piece of information that may be helpful to know.&lt;/p>
&lt;p>For example:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-go-html-template" data-lang="go-html-template">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#007020">{{&lt;/span>&lt;span style="">&amp;lt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>note&lt;span style="color:#bbb"> &lt;/span>&lt;span style="">&amp;gt;&lt;/span>&lt;span style="color:#007020">}}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>You can _still_ use Markdown inside these callouts.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#007020">{{&lt;/span>&lt;span style="">&amp;lt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="">/&lt;/span>note&lt;span style="color:#bbb"> &lt;/span>&lt;span style="">&amp;gt;&lt;/span>&lt;span style="color:#007020">}}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The output is:&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;strong>Note:&lt;/strong> You can &lt;em>still&lt;/em> use Markdown inside these callouts.
&lt;/div>
&lt;p>You can use a &lt;code>{{&amp;lt; note &amp;gt;}}&lt;/code> in a list:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-go-html-template" data-lang="go-html-template">&lt;span style="display:flex;">&lt;span>1. Use the note shortcode in a list
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>1. A second item with an embedded note
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#007020">{{&lt;/span>&lt;span style="">&amp;lt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>note&lt;span style="color:#bbb"> &lt;/span>&lt;span style="">&amp;gt;&lt;/span>&lt;span style="color:#007020">}}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Warning, Caution, and Note shortcodes, embedded in lists, need to be indented four spaces. See [Common Shortcode Issues](https://kubernetes.io/docs/contribute/style/style-guide/#common-shortcode-issues).
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#007020">{{&lt;/span>&lt;span style="">&amp;lt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="">/&lt;/span>note&lt;span style="color:#bbb"> &lt;/span>&lt;span style="">&amp;gt;&lt;/span>&lt;span style="color:#007020">}}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>1. A third item in a list
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>1. A fourth item in a list
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The output is:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>Use the note shortcode in a list&lt;/p>
&lt;/li>
&lt;li>
&lt;p>A second item with an embedded note&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;strong>Note:&lt;/strong> Warning, Caution, and Note shortcodes, embedded in lists, need to be indented four spaces. See
&lt;a href="https://kubernetes.io/docs/contribute/style/style-guide/#common-shortcode-issues" target="_blank">Common Shortcode Issues&lt;/a>.
&lt;/div>
&lt;/li>
&lt;li>
&lt;p>A third item in a list&lt;/p>
&lt;/li>
&lt;li>
&lt;p>A fourth item in a list&lt;/p>
&lt;/li>
&lt;/ol>
&lt;h3 id="caution">Caution&lt;/h3>
&lt;p>Use &lt;code>{{&amp;lt; caution &amp;gt;}}&lt;/code> to call attention to an important piece of information to avoid pitfalls.&lt;/p>
&lt;p>For example:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-go-html-template" data-lang="go-html-template">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#007020">{{&lt;/span>&lt;span style="">&amp;lt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>caution&lt;span style="color:#bbb"> &lt;/span>&lt;span style="">&amp;gt;&lt;/span>&lt;span style="color:#007020">}}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>The callout style only applies to the line directly above the tag.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#007020">{{&lt;/span>&lt;span style="">&amp;lt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="">/&lt;/span>caution&lt;span style="color:#bbb"> &lt;/span>&lt;span style="">&amp;gt;&lt;/span>&lt;span style="color:#007020">}}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The output is:&lt;/p>
&lt;div class="alert alert-warning" role="alert">
&lt;strong>Caution:&lt;/strong> The callout style only applies to the line directly above the tag.
&lt;/div>
&lt;h3 id="warning">Warning&lt;/h3>
&lt;p>Use &lt;code>{{&amp;lt; warning &amp;gt;}}&lt;/code> to indicate danger or a piece of information that is crucial to follow.&lt;/p>
&lt;p>For example:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-go-html-template" data-lang="go-html-template">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#007020">{{&lt;/span>&lt;span style="">&amp;lt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>warning&lt;span style="color:#bbb"> &lt;/span>&lt;span style="">&amp;gt;&lt;/span>&lt;span style="color:#007020">}}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Beware.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#007020">{{&lt;/span>&lt;span style="">&amp;lt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="">/&lt;/span>warning&lt;span style="color:#bbb"> &lt;/span>&lt;span style="">&amp;gt;&lt;/span>&lt;span style="color:#007020">}}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The output is:&lt;/p>
&lt;div class="alert alert-danger" role="alert">
&lt;strong>Warning:&lt;/strong> Beware.
&lt;/div>
&lt;h2 id="markdown-elements">Markdown elements&lt;/h2>
&lt;h3 id="line-breaks">Line breaks&lt;/h3>
&lt;p>Use a single newline to separate block-level content like headings, lists, images, code blocks, and others. The exception is second-level headings, where it should be two newlines. Second-level headings follow the first-level (or the title) without any preceding paragraphs or texts. A two line spacing helps visualize the overall structure of content in a code editor better.&lt;/p>
&lt;h3 id="headings">Headings&lt;/h3>
&lt;p>People accessing this documentation may use a screen reader or other assistive technology (AT).
&lt;a href="https://en.wikipedia.org/wiki/Screen_reader" target="_blank">Screen readers&lt;/a> are linear output devices, they output items on a page one at a time. If there is a lot of content on a page, you can use headings to give the page an internal structure. A good page structure helps all readers to easily navigate the page or filter topics of interest.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Do&lt;/th>
&lt;th style="text-align:left">Don&amp;rsquo;t&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">Update the title in the front matter of the page or blog post.&lt;/td>
&lt;td style="text-align:left">Use first level heading, as Hugo automatically converts the title in the front matter of the page into a first-level heading.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">Use ordered headings to provide a meaningful high-level outline of your content.&lt;/td>
&lt;td style="text-align:left">Use headings level 4 through 6, unless it is absolutely necessary. If your content is that detailed, it may need to be broken into separate articles.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">Use pound or hash signs (&lt;code>#&lt;/code>) for non-blog post content.&lt;/td>
&lt;td style="text-align:left">Use underlines (&lt;code>---&lt;/code> or &lt;code>===&lt;/code>) to designate first-level headings.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">Use sentence case for headings. For example, &lt;strong>Clone the git repository&lt;/strong>&lt;/td>
&lt;td style="text-align:left">Use title case for headings. For example, &lt;strong>Clone the Git Repository&lt;/strong>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="paragraphs">Paragraphs&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Do&lt;/th>
&lt;th style="text-align:left">Don&amp;rsquo;t&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">Try to keep paragraphs under 6 sentences.&lt;/td>
&lt;td style="text-align:left">Indent the first paragraph with space characters. For example, ⋅⋅⋅Three spaces before a paragraph will indent it.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">Use three hyphens (&lt;code>---&lt;/code>) to create a horizontal rule. Use horizontal rules for breaks in paragraph content. For example, a change of scene in a story, or a shift of topic within a section.&lt;/td>
&lt;td style="text-align:left">Use horizontal rules for decoration.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;a id="check-required-ports">   &lt;/a>&lt;/p>
&lt;h3 id="links">Links&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Do&lt;/th>
&lt;th style="text-align:left">Don&amp;rsquo;t&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">Write hyperlinks that give you context for the content they link to. For example: Certain ports are open on your machines. See &lt;a href="#check-required-ports">Check required ports&lt;/a> for more details.&lt;/td>
&lt;td style="text-align:left">Use ambiguous terms such as &amp;ldquo;click here&amp;rdquo;. For example: Certain ports are open on your machines. See &lt;a href="#check-required-ports">here&lt;/a> for more details.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">Write Markdown-style links: &lt;code>[link text](URL)&lt;/code>. For example: &lt;code>[Docs from the ground up](/contributing/docs/writing-docs.md)&lt;/code> and the output is
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/contributing/docs/writing-docs/">Docs from the ground up&lt;/a>.&lt;/td>
&lt;td style="text-align:left">Write HTML-style links: &lt;code>&amp;lt;a href=&amp;quot;/contributing/docs/writing-docs&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Docs from the ground up&amp;lt;/a&amp;gt;&lt;/code>, or create links that open in new tabs or windows. For example: &lt;code>[Docs from the ground up](/contributing/docs/writing-docs){target=&amp;quot;_blank&amp;quot;}&lt;/code>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="lists">Lists&lt;/h3>
&lt;p>Group items in a list that are related to each other and need to appear in a specific order or to indicate a correlation between multiple items. When a screen reader comes across a list—whether it is an ordered or unordered list—it will be announced to the user that there is a group of list items. The user can then use the arrow keys to move up and down between the various items in the list.
Website navigation links can also be marked up as list items; after all they are nothing but a group of related links.&lt;/p>
&lt;ul>
&lt;li>
&lt;p>End each item in a list with a period if one or more items in the list are complete sentences. For the sake of consistency, normally either all items or none should be complete sentences.&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;strong>Note:&lt;/strong> Ordered lists that are part of an incomplete introductory sentence can be in lowercase and punctuated as if each item was a part of the introductory sentence.
&lt;/div>
&lt;/li>
&lt;li>
&lt;p>Use the number one (&lt;code>1.&lt;/code>) for ordered lists.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Use (&lt;code>+&lt;/code>), (&lt;code>*&lt;/code>), or (&lt;code>-&lt;/code>) for unordered lists.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Leave a blank line after each list.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Indent nested lists with four spaces (for example, ⋅⋅⋅⋅).&lt;/p>
&lt;/li>
&lt;li>
&lt;p>List items may consist of multiple paragraphs. Each subsequent paragraph in a list item must be indented by either four spaces or one tab.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="tables">Tables&lt;/h3>
&lt;p>The semantic purpose of a data table is to present tabular data. Sighted users can quickly scan the table but a screen reader goes through line by line. A table caption is used to create a descriptive title for a data table. Assistive technologies (AT) use the HTML table caption element to identify the table contents to the user within the page structure.&lt;/p>
&lt;ul>
&lt;li>Add table captions.&lt;/li>
&lt;/ul>
&lt;h2 id="content-best-practices">Content best practices&lt;/h2>
&lt;h3 id="use-present-tense">Use present tense&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Do&lt;/th>
&lt;th style="text-align:left">Don&amp;rsquo;t&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">This command starts a proxy.&lt;/td>
&lt;td style="text-align:left">This command will start a proxy.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="use-active-voice">Use active voice&lt;/h3>
&lt;p>Exception: Use passive voice if active voice leads to an awkward construction.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Do&lt;/th>
&lt;th style="text-align:left">Don&amp;rsquo;t&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">You can explore the API using a browser.&lt;/td>
&lt;td style="text-align:left">The API can be explored using a browser.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">The YAML file specifies the replica count.&lt;/td>
&lt;td style="text-align:left">The replica count is specified in the YAML file.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="use-simple-and-direct-language">Use simple and direct language&lt;/h3>
&lt;p>Use simple and direct language. Avoid using unnecessary phrases, such as saying &amp;ldquo;please.&amp;rdquo;&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Do&lt;/th>
&lt;th style="text-align:left">Don&amp;rsquo;t&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">To create a ReplicaSet, &amp;hellip;&lt;/td>
&lt;td style="text-align:left">In order to create a ReplicaSet, &amp;hellip;&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">See the configuration file.&lt;/td>
&lt;td style="text-align:left">Please see the configuration file.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">View the pods.&lt;/td>
&lt;td style="text-align:left">With this next command, we&amp;rsquo;ll view the pods.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="address-the-reader-as-you">Address the reader as &amp;ldquo;you&amp;rdquo;&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Do&lt;/th>
&lt;th style="text-align:left">Don&amp;rsquo;t&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">You can create a Kustomization by &amp;hellip;&lt;/td>
&lt;td style="text-align:left">We&amp;rsquo;ll create a Kustomization by &amp;hellip;&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">In the preceding output, you can see&amp;hellip;&lt;/td>
&lt;td style="text-align:left">In the preceding output, we can see &amp;hellip;&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="avoid-latin-phrases">Avoid Latin phrases&lt;/h3>
&lt;p>Prefer English terms over Latin abbreviations.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Do&lt;/th>
&lt;th>Don&amp;rsquo;t&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>That is&lt;/td>
&lt;td>i.e&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>For example&lt;/td>
&lt;td>e.g.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Exception: Use &amp;ldquo;etc.&amp;rdquo; for et cetera.&lt;/p>
&lt;h2 id="patterns-to-avoid">Patterns to avoid&lt;/h2>
&lt;h3 id="avoid-using-we">Avoid using we&lt;/h3>
&lt;p>Using &amp;ldquo;we&amp;rdquo; in a sentence can be confusing, because the reader might not know whether they&amp;rsquo;re part of the &amp;ldquo;we&amp;rdquo; you&amp;rsquo;re describing.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Do&lt;/th>
&lt;th style="text-align:left">Don&amp;rsquo;t&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">Version 2 includes &amp;hellip;&lt;/td>
&lt;td style="text-align:left">In version 2, we have added &amp;hellip;&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">Flux provides a new feature for &amp;hellip;&lt;/td>
&lt;td style="text-align:left">We provide a new feature &amp;hellip;&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">This page teaches you how to use Kustomizations.&lt;/td>
&lt;td style="text-align:left">In this page, we are going to learn about Kustomizations.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="avoid-jargon-and-idioms">Avoid jargon and idioms&lt;/h3>
&lt;p>Some readers speak English as a second language. Avoid jargon and idioms to help them understand better.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Do&lt;/th>
&lt;th style="text-align:left">Don&amp;rsquo;t&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">Internally, &amp;hellip;&lt;/td>
&lt;td style="text-align:left">Under the hood, &amp;hellip;&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">Create a new cluster.&lt;/td>
&lt;td style="text-align:left">Turn up a new cluster.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="avoid-statements-about-the-future">Avoid statements about the future&lt;/h3>
&lt;p>Avoid making promises or giving hints about the future. If you need to talk about an alpha feature, put the text under a heading that identifies it as alpha information.&lt;/p>
&lt;p>An exception to this rule is documentation about announced deprecations targeting removal in future versions.&lt;/p>
&lt;h3 id="avoid-statements-that-will-soon-be-out-of-date">Avoid statements that will soon be out of date&lt;/h3>
&lt;p>Avoid words like &amp;ldquo;currently&amp;rdquo; and &amp;ldquo;new.&amp;rdquo; A feature that is new today might not be considered new in a few months.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Do&lt;/th>
&lt;th style="text-align:left">Don&amp;rsquo;t&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">In version 2, &amp;hellip;&lt;/td>
&lt;td style="text-align:left">In the current version, &amp;hellip;&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">The Image Update Automation feature provides &amp;hellip;&lt;/td>
&lt;td style="text-align:left">The new Image Update Automation provides &amp;hellip;&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="avoid-statements-that-assume-a-specific-level-of-understanding">Avoid statements that assume a specific level of understanding&lt;/h3>
&lt;p>Avoid words such as &amp;ldquo;just&amp;rdquo;, &amp;ldquo;simply&amp;rdquo;, &amp;ldquo;easy&amp;rdquo;, &amp;ldquo;easily&amp;rdquo;, &amp;ldquo;basically&amp;rdquo; or &amp;ldquo;simple&amp;rdquo;. These words do not add value.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Do&lt;/th>
&lt;th style="text-align:left">Don&amp;rsquo;t&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">Include one command in &amp;hellip;&lt;/td>
&lt;td style="text-align:left">Include just one command in &amp;hellip;&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">Commit the Kustomization &amp;hellip;&lt;/td>
&lt;td style="text-align:left">Simply commit the Kustomization &amp;hellip;&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">You can remove &amp;hellip;&lt;/td>
&lt;td style="text-align:left">You can easily remove &amp;hellip;&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">These steps &amp;hellip;&lt;/td>
&lt;td style="text-align:left">These simple steps &amp;hellip;&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description></item><item><title>Contributing: Google Season of Docs 2023</title><link>https://deploy-preview-2413--fluxcd.netlify.app/contributing/docs/google-season-of-docs-2023/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/contributing/docs/google-season-of-docs-2023/</guid><description>
&lt;p>Flux is interested in applying to the 2023 Google Season of Docs to improve the documentation experience for our users and contributors. Below is our project ideas, if you have any questions, please reach out to Kingdon Barrett or Tamao Nakahara on CNCF Slack.&lt;/p>
&lt;p>Timeline:
&lt;a href="https://developers.google.com/season-of-docs/docs/timeline" target="_blank">https://developers.google.com/season-of-docs/docs/timeline&lt;/a>&lt;/p>
&lt;h2 id="improving-the-flux-user-onramp">Improving the Flux User Onramp&lt;/h2>
&lt;h3 id="about-our-organisation">About Our Organisation&lt;/h3>
&lt;p>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/">Flux&lt;/a> is a tool for keeping Kubernetes clusters in sync with sources of configuration (like Git repositories and OCI artifacts), and automating updates to configuration when there is new code to deploy.&lt;/p>
&lt;p>Flux was created in 2016 and helped to formalise GitOps, or &amp;ldquo;Operations by Pull Request&amp;rdquo; as industry standard. In 2020 a rewrite of the project was started which helped to drastically modernise the code base and make new use-cases possible.
&lt;a href="https://github.com/fluxcd" target="_blank">The Flux project&lt;/a> has become center of a rich ecosytem of GitOps solutions. Its controllers have become the basis for products, services and other tools. That&amp;rsquo;s why the project is seeing contributors from end-user companies, integrators and e.g. cloud vendors.&lt;/p>
&lt;p>Flux is used by SREs, Platform Engineers, Architects and Developers. GitOps is the natural evolution of configuration as code. Organisations moving to Flux can deal with infrastructure at scale more easily, and allow their developers to focus on code, not on deployment problems.&lt;/p>
&lt;p>Flux is licensed under the Apache License 2.0 license and is a graduated Cloud Native Computing Foundation (CNCF) project, used in production by various organisations and cloud providers.&lt;/p>
&lt;h3 id="about-the-problem">About The Problem&lt;/h3>
&lt;p>Flux users come with different amounts of background knowledge to the project. Some have been using Kubernetes in earnest for some time, others don&amp;rsquo;t. Understanding the core concepts is critical to your success as a user installing Flux.&lt;/p>
&lt;p>Other users are past the hurdles of the initial setup, but are looking at ways to simplify operations or to further automate processes. The docs currently contain most of what users need, the information might be just a bit hard to find. Reflecting the different stages of preparation, knowledge and state of implementation clearly in the navigation and information architecture will be beneficial.&lt;/p>
&lt;p>Solving the problem will help our users find their way around more easily, they will have a more seamless experience and feel more self-effective. For us as a community, it will likely result in having to respond to less support requests.&lt;/p>
&lt;h3 id="project-scope">Project Scope&lt;/h3>
&lt;p>In this project we would like to accomplish the following:&lt;/p>
&lt;p>Part 1: Improve the navigating experience&lt;/p>
&lt;ul>
&lt;li>Review the navigation / information architecture of the Flux documentation
and assess to which stage of the users&amp;rsquo; adoption journey the content belongs.&lt;/li>
&lt;li>Write up a plan to recategorise relevant documentation.&lt;/li>
&lt;li>Collect feedback on the new IA. Voices from Flux developers and users should be heard.&lt;/li>
&lt;li>Implement plan, place relevant redirects. Implement link-checking.&lt;/li>
&lt;li>Background information:
&lt;a href="https://github.com/fluxcd/website/issues/717" target="_blank">#717&lt;/a>,
&lt;a href="https://github.com/fluxcd/website/issues/718" target="_blank">#718&lt;/a> (further thoughts
&lt;a href="https://github.com/fluxcd/website/issues/72" target="_blank">#72&lt;/a>,
&lt;a href="https://github.com/fluxcd/website/issues/120" target="_blank">#120&lt;/a>)&lt;/li>
&lt;/ul>
&lt;p>Part 2: Help understanding core concepts better&lt;/p>
&lt;ul>
&lt;li>Talk to Flux developers and folks doing online support and get an idea of which Flux concepts are least understood and which basic knowledge is missing when interacting with new Flux users.&lt;/li>
&lt;li>Review Core Concepts documentation, review flow of beginner docs.&lt;/li>
&lt;li>Close potential gap in core concepts documentation. Refer to core concepts in documentation where appropriate.&lt;/li>
&lt;li>Background information:
&lt;a href="https://github.com/fluxcd/website/issues/111" target="_blank">#111&lt;/a>,
&lt;a href="https://github.com/fluxcd/website/issues/493" target="_blank">#493&lt;/a>,
&lt;a href="https://github.com/fluxcd/website/issues/760" target="_blank">#760&lt;/a>,
&lt;a href="https://github.com/fluxcd/website/issues/783" target="_blank">#783&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Part 3: Installing Flux - could this be easier?&lt;/p>
&lt;ul>
&lt;li>Understand overlap between &amp;ldquo;Installation&amp;rdquo;, cheatsheet entries and current &amp;ldquo;use-cases&amp;rdquo; docs.&lt;/li>
&lt;li>Review how other projects deal with this in their documentation. &amp;ldquo;Tasks&amp;rdquo; are often a concept used.&lt;/li>
&lt;li>Review Installation docs - should they be broken up? Are references between these and others docs missing, e.g. the cheatsheets and CLI reference?&lt;/li>
&lt;li>Background information:
&lt;a href="https://github.com/fluxcd/website/issues/523" target="_blank">#523&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="measuring-the-success">Measuring the success&lt;/h3>
&lt;p>The Flux developers spend a lot of their time on supporting Flux users and often it takes a while to discover the misunderstanding of a new user. That&amp;rsquo;s why we ideally would like to see the number of support requests go down and get the sense that users can more easily &amp;ldquo;help themselves&amp;rdquo;.&lt;/p>
&lt;p>We get support requests through different channels, and e.g. Slack does not make it easy to measure, especially as we are in a growing field and have a growing user-base. Still we want to monitor the number of Github discussions and Slack requests and compare with the previous months and hope for a reduction 20% number of requests.&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://github.com/fluxcd/flux2/issues?q=is%3Aissue&amp;#43;label%3Aquestion&amp;#43;" target="_blank">Questions in Flux issues&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://github.com/fluxcd/flux2/discussions/categories/q-a" target="_blank">Q&amp;amp;A discussions on GitHub&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://cloud-native.slack.com/archives/flux" target="_blank">#flux Slack channel&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>We also want the number of broken links to be 0.&lt;/p>
&lt;p>We also want the updated navigation demonstrated to community and see a positive result of a poll about the new navigation experience.&lt;/p>
&lt;h3 id="timeline">Timeline&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Dates&lt;/th>
&lt;th>Action Items&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>May&lt;/td>
&lt;td>Orientation: get to know the team. Familiarise yourself with &lt;code>fluxcd/website&lt;/code> code and documentation structure.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>June&lt;/td>
&lt;td>Review navigation of docs of other CNCF projects. Draft a new proposal for the docs structure (cf.
&lt;a href="https://github.com/fluxcd/website/issues/717" target="_blank">previous proposal&lt;/a>). Create PR, ask team and community for feedback.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>July&lt;/td>
&lt;td>Finish navigation, test redirects and see if there are broken links. Talk to Flux team to figure out contention points and common questions of new users. Review flow of &amp;ldquo;beginner docs&amp;rdquo;.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>August&lt;/td>
&lt;td>Analyse &amp;ldquo;beginner docs&amp;rdquo;. Create plan for where core concepts should go into more detail. Work with Flux maintainers and contributors to write enhance the core concepts documentation.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>September&lt;/td>
&lt;td>Integrate work and ask for feedback from community. Celebrate success so far - get a nice blog post on the website!&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>October&lt;/td>
&lt;td>Review overlap between Install docs, cheatsheet entries and use-cases. Compare with other projects. (Hopefully with what&amp;rsquo;s been done in June, it will be easier to distinguish Day 1 from Day 2 tasks.) If there is a lot more work to be done to e.g. break up pieces into &amp;ldquo;tasks&amp;rdquo;, maybe focus on low-hanging fruit instead. Ask for feedback again, publish.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>November&lt;/td>
&lt;td>Tidy up loose ends. Celebrate with another blog post on the website!&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="project-budget">Project budget&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Budget item&lt;/th>
&lt;th>Amount&lt;/th>
&lt;th>Running Total&lt;/th>
&lt;th>Notes/justifications&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Technical writer audit, update, test, and publish new documentation&lt;/td>
&lt;td>8000.00&lt;/td>
&lt;td>8000.00&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Project t-shirts (10 t-shirts)&lt;/td>
&lt;td>250.00&lt;/td>
&lt;td>8250.00&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>TOTAL&lt;/td>
&lt;td>8250.00&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="additional-information">Additional information&lt;/h2>
&lt;p>&lt;strong>Previous experience with technical writers or documentation:&lt;/strong> End of November 2021 the Celeste Horgan of the CNCF Tech Docs team
&lt;a href="https://github.com/cncf/techdocs/blob/main/assessments/0005-fluxcd.md" target="_blank">assessed the Flux documentation&lt;/a>. Some of the
&lt;a href="https://github.com/orgs/fluxcd/projects/3" target="_blank">identified areas were addressed&lt;/a> since then. Some of the findings are key issues we want to tackle as part of this proposal.&lt;/p>
&lt;p>&lt;strong>Previous participation in Google Season of Docs, Google Summer of Code or others:&lt;/strong>&lt;/p>
&lt;p>Flux has not participated in any of these initiatives, so we are looking forward to being part of this (if chosen) and work together with the wider Docs community!&lt;/p>
&lt;h3 id="getting-started">Getting Started&lt;/h3>
&lt;p>If you are interested in participating in Google Season of Docs as a technical writer, please do the following:&lt;/p>
&lt;ol>
&lt;li>Join the &lt;code>#flux-contributors&lt;/code> channel on
&lt;a href="https://slack.cncf.io/" target="_blank">CNCF Slack&lt;/a>.&lt;/li>
&lt;li>Review this project proposal and familiarise yourself with the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/">documentation website&lt;/a>. Particularly the sections &lt;code>Core Concepts&lt;/code>, &lt;code>Get Started&lt;/code> and &lt;code>Installation&lt;/code> are read by our users all the time. Getting a general sense of the documentation structure of the organisation will be of help as well.&lt;/li>
&lt;li>You will need some familiarity with Cloud Native technologies such as
&lt;a href="https://kubernetes.io" target="_blank">Kubernetes&lt;/a>, so you can more easily understand the problems and background of users.&lt;/li>
&lt;li>Talk to us on Slack, introduce yourself - we are happy to tell you more.&lt;/li>
&lt;/ol></description></item></channel></rss>