<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Documentation on Dirvana</title><link>https://nikitacoeur.github.io/dirvana/docs/</link><description>Recent content in Documentation on Dirvana</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://nikitacoeur.github.io/dirvana/docs/index.xml" rel="self" type="application/rss+xml"/><item><title>Installation</title><link>https://nikitacoeur.github.io/dirvana/docs/installation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nikitacoeur.github.io/dirvana/docs/installation/</guid><description>&lt;h1 id="installation-guide"&gt;Installation Guide&lt;a class="anchor" href="#installation-guide"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;a class="anchor" href="#prerequisites"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dirvana works with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Bash&lt;/strong&gt; (4.0+)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Zsh&lt;/strong&gt; (5.0+)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fish&lt;/strong&gt; (3.0+)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Linux&lt;/strong&gt;, &lt;strong&gt;macOS&lt;/strong&gt;, or &lt;strong&gt;WSL&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="method-1-using-aqua-recommended"&gt;Method 1: Using Aqua (Recommended)&lt;a class="anchor" href="#method-1-using-aqua-recommended"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;If you use &lt;a href="https://aquaproj.github.io/"&gt;aqua&lt;/a&gt;, add this to your &lt;code&gt;aqua.yaml&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;registries&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;- &lt;span style="color:#f92672"&gt;type&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;standard&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;ref&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;v4.223.0&lt;/span&gt; &lt;span style="color:#75715e"&gt;# renovate: depName=aquaproj/aqua-registry&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;packages&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;NikitaCOEUR/dirvana@vX.Y.Z &lt;/span&gt; &lt;span style="color:#75715e"&gt;# replace X.Y.Z with the desired version&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Then run:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;aqua install --link-only&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="method-2-using-go-install"&gt;Method 2: Using go install&lt;a class="anchor" href="#method-2-using-go-install"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;If you have Go installed (1.21+):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;go install github.com/NikitaCOEUR/dirvana/cmd/dirvana@latest&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="method-3-download-binary"&gt;Method 3: Download Binary&lt;a class="anchor" href="#method-3-download-binary"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="linux"&gt;Linux&lt;a class="anchor" href="#linux"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl -L https://github.com/NikitaCOEUR/dirvana/releases/latest/download/dirvana-linux-amd64 -o /usr/local/bin/dirvana
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;chmod +x /usr/local/bin/dirvana&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For ARM64:&lt;/p&gt;</description></item><item><title>Quick Start</title><link>https://nikitacoeur.github.io/dirvana/docs/quick-start/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nikitacoeur.github.io/dirvana/docs/quick-start/</guid><description>&lt;h1 id="quick-start-guide"&gt;Quick Start Guide&lt;a class="anchor" href="#quick-start-guide"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Get started with Dirvana in 5 minutes!&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="step-1-create-a-project-configuration"&gt;Step 1: Create a Project Configuration&lt;a class="anchor" href="#step-1-create-a-project-configuration"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Navigate to your project directory:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cd ~/projects/myproject&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Initialize Dirvana (creates &lt;code&gt;.dirvana.yml&lt;/code&gt;):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;dirvana init&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="step-2-edit-configuration"&gt;Step 2: Edit Configuration&lt;a class="anchor" href="#step-2-edit-configuration"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Open the configuration file:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;dirvana edit&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Or edit &lt;code&gt;.dirvana.yml&lt;/code&gt; manually:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Simple aliases&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;aliases&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;ll&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;ls -lah&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;gs&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;git status&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;build&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;go build -o bin/app ./cmd&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Aliases with auto-completion&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;aliases&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;k&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;command&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;kubectl&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;completion&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;kubectl &lt;/span&gt; &lt;span style="color:#75715e"&gt;# Now &amp;#39;k &amp;lt;TAB&amp;gt;&amp;#39; works!&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Functions&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;functions&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;mkcd&lt;/span&gt;: |&lt;span style="color:#e6db74"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; mkdir -p &amp;#34;$1&amp;#34; &amp;amp;&amp;amp; cd &amp;#34;$1&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Environment variables&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;env&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;PROJECT_NAME&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;myproject&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;LOG_LEVEL&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;debug&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# Dynamic values&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;GIT_BRANCH&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;sh&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;git rev-parse --abbrev-ref HEAD&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="step-3-authorize-the-project"&gt;Step 3: Authorize the Project&lt;a class="anchor" href="#step-3-authorize-the-project"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;For security, you must authorize each project:&lt;/p&gt;</description></item><item><title>Configuration</title><link>https://nikitacoeur.github.io/dirvana/docs/configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nikitacoeur.github.io/dirvana/docs/configuration/</guid><description>&lt;h1 id="configuration-reference"&gt;Configuration Reference&lt;a class="anchor" href="#configuration-reference"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Complete reference for Dirvana configuration files.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="configuration-files"&gt;Configuration Files&lt;a class="anchor" href="#configuration-files"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dirvana supports two types of configuration files:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Global config&lt;/strong&gt;: &lt;code&gt;~/.config/dirvana/global.yml&lt;/code&gt; - Applied to all projects&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Local configs&lt;/strong&gt;: &lt;code&gt;.dirvana.yml&lt;/code&gt; in project directories - Project-specific settings&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote class='book-hint note'&gt;
&lt;p&gt;Configuration files are merged in this order: &lt;strong&gt;global → root → parent → current directory&lt;/strong&gt; (child configs override parent values).&lt;/p&gt;&lt;/blockquote&gt;&lt;h3 id="supported-formats"&gt;Supported formats&lt;a class="anchor" href="#supported-formats"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Local configs can be written in YAML, TOML or JSON. The first file found in
this order wins: &lt;code&gt;.dirvana.yml&lt;/code&gt;, &lt;code&gt;.dirvana.yaml&lt;/code&gt;, &lt;code&gt;.dirvana.toml&lt;/code&gt;, &lt;code&gt;.dirvana.json&lt;/code&gt;.
All examples in this documentation use YAML; see
&lt;a href="https://github.com/NikitaCOEUR/dirvana/tree/main/examples"&gt;&lt;code&gt;examples/&lt;/code&gt;&lt;/a&gt; in the
repository for the equivalent TOML and JSON files.&lt;/p&gt;</description></item><item><title>CLI Reference</title><link>https://nikitacoeur.github.io/dirvana/docs/cli-reference/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nikitacoeur.github.io/dirvana/docs/cli-reference/</guid><description>&lt;h1 id="cli-reference"&gt;CLI Reference&lt;a class="anchor" href="#cli-reference"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;All commands accept the global &lt;code&gt;--log-level&lt;/code&gt; flag (&lt;code&gt;debug&lt;/code&gt;, &lt;code&gt;info&lt;/code&gt;, &lt;code&gt;warn&lt;/code&gt;, &lt;code&gt;error&lt;/code&gt;;
also settable via &lt;code&gt;DIRVANA_LOG_LEVEL&lt;/code&gt;). Print the version with &lt;code&gt;dirvana --version&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="setup--hooks"&gt;Setup &amp;amp; hooks&lt;a class="anchor" href="#setup--hooks"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="dirvana-setup"&gt;&lt;code&gt;dirvana setup&lt;/code&gt;&lt;a class="anchor" href="#dirvana-setup"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Automatically installs the shell hook for the detected shell (or &lt;code&gt;--shell bash|zsh|fish&lt;/code&gt;).
Use &lt;code&gt;--uninstall&lt;/code&gt; / &lt;code&gt;-u&lt;/code&gt; to remove it.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;dirvana setup
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;dirvana setup --shell zsh
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;dirvana setup --uninstall&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="dirvana-hook"&gt;&lt;code&gt;dirvana hook&lt;/code&gt;&lt;a class="anchor" href="#dirvana-hook"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Prints the hook code for manual installation, if you prefer editing your RC file yourself.&lt;/p&gt;</description></item><item><title>Development</title><link>https://nikitacoeur.github.io/dirvana/docs/development/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nikitacoeur.github.io/dirvana/docs/development/</guid><description>&lt;h1 id="development-guide"&gt;Development Guide&lt;a class="anchor" href="#development-guide"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Contributing to Dirvana.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;a class="anchor" href="#prerequisites"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Go&lt;/strong&gt; 1.21 or later&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Task&lt;/strong&gt; - Build automation (&lt;a href="https://taskfile.dev/"&gt;install&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;aqua&lt;/strong&gt; (optional) - Dependency management (&lt;a href="https://aquaproj.github.io/"&gt;install&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="building"&gt;Building&lt;a class="anchor" href="#building"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Build binary&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;task build
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Build with dev features (tracing support)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;task build-dev&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Binary will be in &lt;code&gt;bin/dirvana&lt;/code&gt;. Multi-platform release builds are
handled by GoReleaser (&lt;code&gt;goreleaser release --snapshot --clean&lt;/code&gt; for a
local dry run).&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="testing"&gt;Testing&lt;a class="anchor" href="#testing"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Run unit tests&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;task test
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Run tests with coverage&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;task test-coverage
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Run tests with verbose output&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;task test-verbose
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Run integration tests (Docker required)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;task test-integration
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Run specific shell integration test&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;task test-integration-bash
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;task test-integration-zsh
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;task test-integration-fish
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Run all tests (unit + integration)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;task test-all&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="integration-tests"&gt;Integration Tests&lt;a class="anchor" href="#integration-tests"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Integration tests validate Dirvana in real shell environments using Docker:&lt;/p&gt;</description></item></channel></rss>