<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Divekit CLI Commands on Divekit</title><link>https://divekit.org/docs/2-divekit-cli/</link><description>Recent content in Divekit CLI Commands on Divekit</description><generator>Hugo</generator><language>en</language><atom:link href="https://divekit.org/docs/2-divekit-cli/index.xml" rel="self" type="application/rss+xml"/><item><title>divekit dev</title><link>https://divekit.org/docs/2-divekit-cli/dev/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://divekit.org/docs/2-divekit-cli/dev/</guid><description>&lt;!-- Code generated by cmd/docgen. DO NOT EDIT. --&gt;&#10;&lt;h2 id="synopsis"&gt;Synopsis&lt;/h2&gt;&#10;&lt;p&gt;Development helper for finding and fixing token issues.&lt;/p&gt;&#10;&lt;p&gt;Scans the current project for unresolved variation tokens and suggests&#10;values that should be added to variation.json. Essential for debugging&#10;individualization issues before distribution.&lt;/p&gt;&#10;&lt;h2 id="detected-issues"&gt;Detected Issues&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Unresolved tokens (tokens without values in variation.json)&lt;/li&gt;&#10;&lt;li&gt;Possible variable residues from other variations&lt;/li&gt;&#10;&lt;li&gt;Missing token definitions&lt;/li&gt;&#10;&lt;li&gt;Template syntax issues like broken fragments or invalid placeholders (opt-in)&lt;/li&gt;&#10;&lt;li&gt;Suggested values based on context analysis&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="scan-sources"&gt;Scan Sources&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; default Scan the current origin project&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --scan-latest Scan the latest output created by &amp;#39;divekit distribute -p local&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --scan-path Scan an explicit path; if it points into .divekit/local-data it is treated as local distribution output&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --group-id Restrict local distribution scans to one generated group&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit dev &lt;span class="o"&gt;[&lt;/span&gt;flags&lt;span class="o"&gt;]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="examples"&gt;Examples&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Scan distribution for token issues&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit dev -d ST2M4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Watch mode for continuous development&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit dev -d ST2M4 --watch&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Scan one generated local project or a local-data subtree&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit dev -d ST2M4 --scan-path .divekit/local-data&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Scan the latest &amp;#39;divekit distribute -p local&amp;#39; output for this distribution&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit dev -d ST2M4 --scan-latest&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Restrict local distribution scanning to one generated group&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit dev -d ST2M4 --scan-latest --group-id 8f9e52d-dcd5-44da-8bda-03ccb16a3b15&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Show only unresolved tokens&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit dev -d ST2M4 --only-unresolved&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Show only value suggestions&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit dev -d ST2M4 --only-suggestions&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Show only possible variable residues&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit dev -d ST2M4 --only-residues&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Ignore generated assets in this run only&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit dev -d ST2M4 --ignore-path &lt;span class="s1"&gt;&amp;#39;*.png,.idea/*&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Restrict scan to selected file types&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit dev -d ST2M4 --type-whitelist md,json,xml,java&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Export results to JSON&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit dev -d ST2M4 --output results.json&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Scaffold missing variation objects into individualization.json&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit dev -d ST2M4 --write-individualization&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Minimal output without context&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit dev -d ST2M4 --no-context&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Scan for invalid placeholders and broken delimiter fragments&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit dev -d ST2M4 --check-syntax&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Only run syntax-oriented checks&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit dev -d ST2M4 --only-syntax&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Keep full terminal-clickable path:line links on every unresolved match line&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit dev -d ST2M4 --terminal-links&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Show every unresolved match instead of collapsing with &amp;#34;... and N more&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit dev -d ST2M4 --show-all-matches&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="flags"&gt;Flags&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;--check-syntax Detect invalid placeholders and broken delimiter fragments&#10; -d, --distribution string Distribution name (prompted if omitted)&#10; --group-id string Restrict local distribution scans to one generated group UUID&#10; --ignore-path strings Additional file/path ignore patterns for this run (repeatable or comma-separated)&#10; --no-context Disable context lines in console output&#10; --only-residues Show only possible variable residues in console output&#10; --only-suggestions Show only suggestions in console output&#10; --only-syntax Show only syntax checks (implies --check-syntax)&#10; --only-unresolved Show only unresolved tokens in console output&#10; --output string Write results JSON to this path (disabled by default)&#10; --scan-latest Scan the latest local distribution output created by &amp;#39;divekit distribute -p local&amp;#39;&#10; --scan-path string Scan this path instead of the origin project; local-data paths are treated as local distribution output&#10; --show-all-matches Show every unresolved match instead of collapsing lists&#10; --terminal-links Repeat full path:line on each unresolved match line&#10; --type-whitelist strings Restrict scanned file extensions for this run (repeatable or comma-separated, without dots)&#10; --watch Watch files and rescan on changes&#10; --write-individualization Create or extend individualization.json from unresolved tokens&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="inherited-flags"&gt;Inherited Flags&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;-l, --loglevel string log level (debug, info, warn, error, fatal) (default &amp;#34;info&amp;#34;)&#10; --no-index skip project index update&#10; --non-interactive run in non-interactive mode (fails if interactive input is required)&#10; -y, --yes assume yes/default for all prompts (non-interactive with automatic defaults)&#10;&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>divekit doctor</title><link>https://divekit.org/docs/2-divekit-cli/doctor/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://divekit.org/docs/2-divekit-cli/doctor/</guid><description>&lt;!-- Code generated by cmd/docgen. DO NOT EDIT. --&gt;&#10;&lt;h2 id="synopsis"&gt;Synopsis&lt;/h2&gt;&#10;&lt;p&gt;Diagnose potential issues with your Divekit CLI setup and configuration.&lt;/p&gt;&#10;&lt;p&gt;Runs a series of checks to verify that Divekit is properly configured and&#10;all dependencies are available. Use this command to troubleshoot issues&#10;or verify your setup after installation.&lt;/p&gt;&#10;&lt;h2 id="checks-performed"&gt;Checks Performed&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Configuration file validity&lt;/li&gt;&#10;&lt;li&gt;GitLab authentication and token validity&lt;/li&gt;&#10;&lt;li&gt;Distribution configuration integrity&lt;/li&gt;&#10;&lt;li&gt;Required system dependencies&lt;/li&gt;&#10;&lt;li&gt;Network connectivity to configured hosts&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit doctor &lt;span class="o"&gt;[&lt;/span&gt;flags&lt;span class="o"&gt;]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="examples"&gt;Examples&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Run all checks and display results&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit doctor&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Run checks with detailed output&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit doctor --verbose&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Strict mode for CI/CD pipelines&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit doctor --strict&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="flags"&gt;Flags&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;--output-format string Output format: table|json (default &amp;#34;table&amp;#34;)&#10; --strict Return non-zero exit code if any check fails&#10; -v, --verbose Show additional details for successful checks&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="inherited-flags"&gt;Inherited Flags&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;-l, --loglevel string log level (debug, info, warn, error, fatal) (default &amp;#34;info&amp;#34;)&#10; --no-index skip project index update&#10; --non-interactive run in non-interactive mode (fails if interactive input is required)&#10; -y, --yes assume yes/default for all prompts (non-interactive with automatic defaults)&#10;&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>divekit fetch</title><link>https://divekit.org/docs/2-divekit-cli/fetch/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://divekit.org/docs/2-divekit-cli/fetch/</guid><description>&lt;!-- Code generated by cmd/docgen. DO NOT EDIT. --&gt;&#10;&lt;h2 id="synopsis"&gt;Synopsis&lt;/h2&gt;&#10;&lt;p&gt;Download distributed repositories to a local cache for offline access.&lt;/p&gt;&#10;&lt;p&gt;Fetches all or selected repositories from a distribution into a local cache directory.&#10;Cached repositories can then be used by other commands like &amp;lsquo;run&amp;rsquo; or &amp;lsquo;passcheck&amp;rsquo;&#10;without requiring network access.&lt;/p&gt;&#10;&lt;p&gt;WHAT HAPPENS:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Reads distribution config and remotes.json&lt;/li&gt;&#10;&lt;li&gt;Connects to GitLab and syncs repositories via git clone/pull&lt;/li&gt;&#10;&lt;li&gt;Downloads additional artifacts (currently pages/export.json)&lt;/li&gt;&#10;&lt;li&gt;Stores data in .divekit/distributions/&amp;lt;distribution&amp;gt;/.cache/&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit fetch &lt;span class="o"&gt;[&lt;/span&gt;flags&lt;span class="o"&gt;]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="examples"&gt;Examples&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Fetch all repositories for a distribution&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit fetch -d ST2M4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Fetch only specific repositories by UUID&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit fetch -d ST2M4 --uuid abc123 --uuid def456&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Fetch repositories for specific users&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit fetch -d ST2M4 --user alice --user bob&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Fetch only specific file types&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit fetch -d ST2M4 --files &lt;span class="s2"&gt;&amp;#34;*.java&amp;#34;&lt;/span&gt; --files &lt;span class="s2"&gt;&amp;#34;*.md&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Preview what would be downloaded&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit fetch -d ST2M4 --dry-run&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Control download concurrency&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit fetch -d ST2M4 --workers &lt;span class="m"&gt;3&lt;/span&gt; --rate-limit &lt;span class="m"&gt;5&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Fetch to a custom directory&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit fetch -d ST2M4 --output-dir ./repos&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="flags"&gt;Flags&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;-d, --distribution string Distribution name&#10; -n, --dry-run Show what would be downloaded without downloading&#10; --files strings Specific files to download (glob patterns)&#10; -o, --output-dir string Custom output directory (default: use local-data GitLab store)&#10; --rate-limit float Maximum downloads per second (0 = unlimited)&#10; -r, --remote string Remote repository URL (e.g. GitLab instance)&#10; --task-timeout duration Maximum time per download task (0 = use preset)&#10; -t, --token string GitLab token or token file path (file:///...)&#10; --user strings Only fetch repositories for these usernames (repeatable)&#10; --uuid strings Only fetch repositories with these UUIDs (repeatable)&#10; -w, --workers int Number of concurrent downloads (0 = use preset)&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="inherited-flags"&gt;Inherited Flags&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;-l, --loglevel string log level (debug, info, warn, error, fatal) (default &amp;#34;info&amp;#34;)&#10; --no-index skip project index update&#10; --non-interactive run in non-interactive mode (fails if interactive input is required)&#10; -y, --yes assume yes/default for all prompts (non-interactive with automatic defaults)&#10;&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>divekit gui</title><link>https://divekit.org/docs/2-divekit-cli/gui/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://divekit.org/docs/2-divekit-cli/gui/</guid><description>&lt;!-- Code generated by cmd/docgen. DO NOT EDIT. --&gt;&#10;&lt;h2 id="synopsis"&gt;Synopsis&lt;/h2&gt;&#10;&lt;p&gt;Start the Divekit graphical interface.&lt;/p&gt;&#10;&lt;p&gt;This command is experimental and may still change.&lt;/p&gt;&#10;&lt;p&gt;By default, this starts local single-user mode on this computer without login.&#10;Use &amp;ndash;mode managed for authenticated server operation. Managed mode binds to&#10;127.0.0.1 unless &amp;ndash;host is set explicitly.&lt;/p&gt;&#10;&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit gui &lt;span class="o"&gt;[&lt;/span&gt;flags&lt;span class="o"&gt;]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="examples"&gt;Examples&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Start local single-user mode&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit gui&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Start managed server mode on the local interface&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit gui --mode managed&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Expose managed mode on all interfaces, for example behind a TLS reverse proxy&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit gui --mode managed --host 0.0.0.0&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="flags"&gt;Flags&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;--assets-dir string GUI assets directory override (default: embedded web/gui/dist assets in binary) (default &amp;#34;auto&amp;#34;)&#10; --auth-config string Persisted GUI server auth database path&#10; --auth-subject string Subject name for generated admin credentials (default &amp;#34;server-admin&amp;#34;)&#10; --auth-token string Static bearer token for managed mode&#10; --auth-token-env string Environment variable containing the static bearer token (default &amp;#34;DIVEKIT_SERVER_TOKEN&amp;#34;)&#10; --host string GUI server host (default: 127.0.0.1)&#10; --mode string GUI startup mode: local|managed (default: local)&#10; --open-browser Open browser automatically after startup (default: true in local mode, false in managed mode)&#10; --port int GUI server port (default 8787)&#10; --reset-auth Replace persisted managed-mode auth database and print a newly generated admin token&#10; --setup-auth Create persisted managed-mode auth database when missing and print the admin token&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="inherited-flags"&gt;Inherited Flags&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;-l, --loglevel string log level (debug, info, warn, error, fatal) (default &amp;#34;info&amp;#34;)&#10; --no-index skip project index update&#10; --non-interactive run in non-interactive mode (fails if interactive input is required)&#10; -y, --yes assume yes/default for all prompts (non-interactive with automatic defaults)&#10;&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>divekit init</title><link>https://divekit.org/docs/2-divekit-cli/init/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://divekit.org/docs/2-divekit-cli/init/</guid><description>&lt;!-- Code generated by cmd/docgen. DO NOT EDIT. --&gt;&#10;&lt;h2 id="synopsis"&gt;Synopsis&lt;/h2&gt;&#10;&lt;p&gt;Initialize a new Divekit origin repository in the current directory.&lt;/p&gt;&#10;&lt;p&gt;Creates the required .divekit directory structure and configuration files&#10;needed for managing distributions. This is typically the first command you&#10;run when setting up a new Divekit project.&lt;/p&gt;&#10;&lt;h2 id="created-structure"&gt;Created Structure&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .divekit/&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; distributions/ Distribution configurations&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;amp;lt;name&amp;amp;gt;/&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; config.json Distribution settings&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="optional-files"&gt;Optional Files&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;.divekit/variation.json&lt;/li&gt;&#10;&lt;li&gt;.divekit/individualization.json&lt;/li&gt;&#10;&lt;li&gt;.divekit/eval-pipeline/materialization.json Work-to-eval rules&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit init &lt;span class="o"&gt;[&lt;/span&gt;flags&lt;span class="o"&gt;]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="examples"&gt;Examples&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Initialize with interactive prompts&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit init&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Initialize with defaults (no prompts)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit init --non-interactive&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="inherited-flags"&gt;Inherited Flags&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;-l, --loglevel string log level (debug, info, warn, error, fatal) (default &amp;#34;info&amp;#34;)&#10; --no-index skip project index update&#10; --non-interactive run in non-interactive mode (fails if interactive input is required)&#10; -y, --yes assume yes/default for all prompts (non-interactive with automatic defaults)&#10;&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>divekit inject</title><link>https://divekit.org/docs/2-divekit-cli/inject/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://divekit.org/docs/2-divekit-cli/inject/</guid><description>&lt;!-- Code generated by cmd/docgen. DO NOT EDIT. --&gt;&#10;&lt;h2 id="synopsis"&gt;Synopsis&lt;/h2&gt;&#10;&lt;p&gt;Copy Divekit default assets into the project.&lt;/p&gt;&#10;&lt;p&gt;Injects pre-configured templates and default files into your Divekit project.&#10;Useful for setting up evaluation pipelines, default variation configurations,&#10;or Lua transformation scripts.&lt;/p&gt;&#10;&lt;h2 id="available-scopes"&gt;Available Scopes&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ci GitLab CI configuration for evaluation pipelines&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → .divekit/eval-pipeline/{work,eval}/.gitlab-ci.yml&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; variation Small example variation.json&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → .divekit/variation.json (or distribution path)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; scripts Lua transformation scripts for Java&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → .divekit/scripts/java/*.lua&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; all All of the above&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit inject &lt;span class="o"&gt;[&lt;/span&gt;flags&lt;span class="o"&gt;]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="examples"&gt;Examples&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Interactive asset selection&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit inject&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Inject CI configuration for evaluation pipelines&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit inject --scope ci&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Inject a variation example&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit inject --scope variation&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Inject Lua transformation scripts&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit inject --scope scripts&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Inject everything&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit inject --scope all&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Inject into a specific distribution&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit inject --scope variation -d ST2M4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Force overwrite existing files&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit inject --scope ci --force&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="flags"&gt;Flags&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;-d, --distribution string Write to distribution overrides (name); default writes to project-level .divekit/eval-pipeline state&#10; --force Overwrite existing files&#10; --scope string Comma-separated scopes: ci,variation,scripts,all; &amp;#39;scripts&amp;#39; covers Lua transformers&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="inherited-flags"&gt;Inherited Flags&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;-l, --loglevel string log level (debug, info, warn, error, fatal) (default &amp;#34;info&amp;#34;)&#10; --no-index skip project index update&#10; --non-interactive run in non-interactive mode (fails if interactive input is required)&#10; -y, --yes assume yes/default for all prompts (non-interactive with automatic defaults)&#10;&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>divekit install</title><link>https://divekit.org/docs/2-divekit-cli/install/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://divekit.org/docs/2-divekit-cli/install/</guid><description>&lt;!-- Code generated by cmd/docgen. DO NOT EDIT. --&gt;&#10;&lt;h2 id="synopsis"&gt;Synopsis&lt;/h2&gt;&#10;&lt;p&gt;Install divekit into a managed user-level bin directory for easy access from any directory.&lt;/p&gt;&#10;&lt;p&gt;By default, Divekit prefers ~/.local/bin on Unix when that directory already&#10;exists or is already part of your PATH. Otherwise it falls back to ~/.divekit/bin.&#10;On Windows, Divekit installs into %USERPROFILE%.divekit\bin\divekit.exe.&lt;/p&gt;&#10;&lt;p&gt;Set DIVEKIT_INSTALL_DIR to override the install directory when needed.&lt;/p&gt;&#10;&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit install &lt;span class="o"&gt;[&lt;/span&gt;flags&lt;span class="o"&gt;]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="examples"&gt;Examples&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Install divekit into the preferred managed user bin directory&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit install&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Non-interactive installation&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit install --non-interactive&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="inherited-flags"&gt;Inherited Flags&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;-l, --loglevel string log level (debug, info, warn, error, fatal) (default &amp;#34;info&amp;#34;)&#10; --no-index skip project index update&#10; --non-interactive run in non-interactive mode (fails if interactive input is required)&#10; -y, --yes assume yes/default for all prompts (non-interactive with automatic defaults)&#10;&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>divekit overview</title><link>https://divekit.org/docs/2-divekit-cli/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://divekit.org/docs/2-divekit-cli/overview/</guid><description>&lt;!-- Code generated by cmd/docgen. DO NOT EDIT. --&gt;&#10;&lt;h2 id="synopsis"&gt;Synopsis&lt;/h2&gt;&#10;&lt;p&gt;Display a comprehensive overview of distributed repositories.&lt;/p&gt;&#10;&lt;p&gt;Shows information about all repositories in a distribution including UUIDs,&#10;target URLs, assigned users, and current status. Can display as a table in&#10;the terminal or open the GUI focused on the selected distribution.&lt;/p&gt;&#10;&lt;h2 id="information-displayed"&gt;Information Displayed&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Repository UUID and name&lt;/li&gt;&#10;&lt;li&gt;Target URL on GitLab&lt;/li&gt;&#10;&lt;li&gt;Assigned members&lt;/li&gt;&#10;&lt;li&gt;Repository status and activity&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit overview &lt;span class="o"&gt;[&lt;/span&gt;flags&lt;span class="o"&gt;]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="examples"&gt;Examples&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Show overview for a distribution&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit overview -d ST2M4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Fetch fresh data (bypass cache)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit overview -d ST2M4 --no-cache&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Open the GUI focused on this distribution&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit overview -d ST2M4 --serve&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Control API concurrency&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit overview -d ST2M4 --workers &lt;span class="m"&gt;5&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="flags"&gt;Flags&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;-d, --distribution string Distribution name&#10; --no-cache Ignore cached members file and fetch fresh data from API&#10; --output-format string Output format: table|json (default &amp;#34;table&amp;#34;)&#10; --rate-limit-delay duration Delay between per-UUID API requests (0 = default)&#10; -r, --remote string Remote repository URL (e.g. GitLab instance)&#10; -s, --serve Open the GUI focused on this distribution&#10; -t, --token string GitLab token or token file path (file:///...)&#10; -w, --workers int Number of concurrent API workers (0 = default)&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="inherited-flags"&gt;Inherited Flags&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;-l, --loglevel string log level (debug, info, warn, error, fatal) (default &amp;#34;info&amp;#34;)&#10; --no-index skip project index update&#10; --non-interactive run in non-interactive mode (fails if interactive input is required)&#10; -y, --yes assume yes/default for all prompts (non-interactive with automatic defaults)&#10;&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>divekit passcheck</title><link>https://divekit.org/docs/2-divekit-cli/passcheck/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://divekit.org/docs/2-divekit-cli/passcheck/</guid><description>&lt;!-- Code generated by cmd/docgen. DO NOT EDIT. --&gt;&#10;&lt;h2 id="synopsis"&gt;Synopsis&lt;/h2&gt;&#10;&lt;p&gt;Check and aggregate test results from evaluation pipeline repositories.&lt;/p&gt;&#10;&lt;p&gt;Connects to GitLab and retrieves test results from evaluation pipeline repositories.&#10;Provides an overview of passed/failed tests across all students and can generate&#10;detailed reports in various formats.&lt;/p&gt;&#10;&lt;h2 id="requirements"&gt;Requirements&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Distribution must have an evaluation pipeline enabled&lt;/li&gt;&#10;&lt;li&gt;Evaluation repositories must be configured in the distribution&lt;/li&gt;&#10;&lt;li&gt;Valid GitLab authentication&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="report-formats"&gt;Report Formats&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; excel Microsoft Excel spreadsheet (.xlsx)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; csv Comma-separated values (.csv)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; html HTML report with styling&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; md Markdown table format&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit passcheck &lt;span class="o"&gt;[&lt;/span&gt;flags&lt;span class="o"&gt;]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="examples"&gt;Examples&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Check test results for a distribution&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit passcheck -d ST2M4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Show detailed results per student&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit passcheck -d ST2M4 --detail&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Generate all report formats&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit passcheck -d ST2M4 --report&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Generate specific report formats&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit passcheck -d ST2M4 --report --report-format excel,csv&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Default report output path&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit passcheck -d ST2M4 --report&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# -&amp;gt; .divekit/local-data/reports/ST2M4/&amp;lt;timestamp&amp;gt;/&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Save reports to custom directory&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit passcheck -d ST2M4 --report --output-dir ./results/&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="flags"&gt;Flags&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;--detail Show detailed test results per student&#10; -d, --distribution string Distribution name (auto-detect if not provided)&#10; --output-dir string Output directory for generated reports (default: .divekit/local-data/reports/&amp;lt;distribution&amp;gt;/&amp;lt;timestamp&amp;gt;/)&#10; -r, --remote string Remote repository URL (GitLab instance)&#10; --report Generate report files (xlsx, csv, html, md)&#10; --report-format strings Report formats: excel,csv,html,md (default: all when --report is set)&#10; -t, --token string GitLab token&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="inherited-flags"&gt;Inherited Flags&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;-l, --loglevel string log level (debug, info, warn, error, fatal) (default &amp;#34;info&amp;#34;)&#10; --no-index skip project index update&#10; --non-interactive run in non-interactive mode (fails if interactive input is required)&#10; -y, --yes assume yes/default for all prompts (non-interactive with automatic defaults)&#10;&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>divekit purge</title><link>https://divekit.org/docs/2-divekit-cli/purge/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://divekit.org/docs/2-divekit-cli/purge/</guid><description>&lt;!-- Code generated by cmd/docgen. DO NOT EDIT. --&gt;&#10;&lt;h2 id="synopsis"&gt;Synopsis&lt;/h2&gt;&#10;&lt;p&gt;Delete repositories from configured target groups&lt;/p&gt;&#10;&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit purge &lt;span class="o"&gt;[&lt;/span&gt;flags&lt;span class="o"&gt;]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="flags"&gt;Flags&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;-d, --distribution string Distribution name&#10; -n, --dry-run Preview what would be deleted (alias for --provider simulated)&#10; -p, --provider string Provider: gitlab (default), local, simulated&#10; -r, --remote string Remote repository URL (e.g. GitLab instance)&#10; -t, --token string GitLab token or token file path (file:///...)&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="inherited-flags"&gt;Inherited Flags&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;-l, --loglevel string log level (debug, info, warn, error, fatal) (default &amp;#34;info&amp;#34;)&#10; --no-index skip project index update&#10; --non-interactive run in non-interactive mode (fails if interactive input is required)&#10; -y, --yes assume yes/default for all prompts (non-interactive with automatic defaults)&#10;&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>divekit role</title><link>https://divekit.org/docs/2-divekit-cli/role/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://divekit.org/docs/2-divekit-cli/role/</guid><description>&lt;!-- Code generated by cmd/docgen. DO NOT EDIT. --&gt;&#10;&lt;h2 id="synopsis"&gt;Synopsis&lt;/h2&gt;&#10;&lt;p&gt;DEPRECATED: Please use &amp;lsquo;divekit members role&amp;rsquo; instead.&lt;/p&gt;&#10;&lt;p&gt;Update GitLab access level for members in a distribution.&lt;/p&gt;&#10;&lt;p&gt;Changes the permission level for all project members across all repositories&#10;in a distribution by default. Pass specific members to update only those&#10;users. Downgrades also revoke overprivileged Project Access Tokens on affected&#10;work projects. Useful for adjusting access after deadlines or during different&#10;phases of an assignment.&lt;/p&gt;</description></item><item><title>divekit search</title><link>https://divekit.org/docs/2-divekit-cli/search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://divekit.org/docs/2-divekit-cli/search/</guid><description>&lt;!-- Code generated by cmd/docgen. DO NOT EDIT. --&gt;&#10;&lt;h2 id="synopsis"&gt;Synopsis&lt;/h2&gt;&#10;&lt;p&gt;Search for Divekit projects by name, distribution, or user.&lt;/p&gt;&#10;&lt;p&gt;Provides both interactive and non-interactive modes for finding projects&#10;in the local index. Selected projects can be navigated to or have actions&#10;executed on them.&lt;/p&gt;&#10;&lt;h2 id="modes"&gt;Modes&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; Interactive (default when no arguments):&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; Launches a TUI to browse and select projects.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; Output: prints selected project path to stdout.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; Non-Interactive (when search terms or filters provided):&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; Searches with provided terms/filters and prints matching paths.&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="available-actions"&gt;Available Actions&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; distribute Run distribute on selected project&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; doctor Run doctor on selected project&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; fetch-all Fetch all repositories&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; fetch-one Fetch single repository&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; overview Show project overview&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; passcheck Run passcheck&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; run Run an extension (requires --run-script)&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit search &lt;span class="o"&gt;[&lt;/span&gt;term...&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;flags&lt;span class="o"&gt;]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="examples"&gt;Examples&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Launch interactive search (default)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit search&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Search by project name&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit search my-project&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Filter by user&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit search --user alice&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Filter by distribution&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit search -d ST2M4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Navigate to selected project&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; &lt;span class="k"&gt;$(&lt;/span&gt;divekit search&lt;span class="k"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Search and run distribute on selection&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit search --action distribute&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Search and run an extension&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit search --action run --run-script analyze&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="flags"&gt;Flags&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;--action string Action to run on selection: distribute|doctor|fetch-all|fetch-one|overview|passcheck|run&#10; -d, --distribution string Filter by distribution name&#10; -r, --remote string Remote repository URL (e.g. GitLab instance)&#10; --run-script string Extension to run when --action=run (path or extension name)&#10; -t, --token string GitLab token or token file path (file:///...)&#10; --user string Filter by username&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="inherited-flags"&gt;Inherited Flags&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;-l, --loglevel string log level (debug, info, warn, error, fatal) (default &amp;#34;info&amp;#34;)&#10; --no-index skip project index update&#10; --non-interactive run in non-interactive mode (fails if interactive input is required)&#10; -y, --yes assume yes/default for all prompts (non-interactive with automatic defaults)&#10;&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>divekit snapshot</title><link>https://divekit.org/docs/2-divekit-cli/snapshot/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://divekit.org/docs/2-divekit-cli/snapshot/</guid><description>&lt;!-- Code generated by cmd/docgen. DO NOT EDIT. --&gt;&#10;&lt;h2 id="synopsis"&gt;Synopsis&lt;/h2&gt;&#10;&lt;p&gt;Create research snapshots from a Divekit distribution.&lt;/p&gt;&#10;&lt;p&gt;Snapshots clone the selected work repositories, remove Git history, create a&#10;single neutral initial commit, and push the result into a target GitLab group.&lt;/p&gt;&#10;&lt;p&gt;Privacy note: this removes commit history and commit metadata only. UUIDs,&#10;file contents, file paths, and other in-repository data are not anonymized or&#10;scrubbed.&lt;/p&gt;&#10;&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit snapshot &lt;span class="o"&gt;[&lt;/span&gt;flags&lt;span class="o"&gt;]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="examples"&gt;Examples&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Snapshot all repositories into an explicit research group&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit snapshot -d ST2M4 --target-group research/course-2026&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Preview without creating subgroups, projects, clones, or pushes&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit snapshot -d ST2M4 --target-group research/course-2026 --dry-run&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Snapshot selected UUIDs and overwrite existing targets&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit snapshot -d ST2M4 --uuid abc123 --uuid def456 --on-existing overwrite&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="flags"&gt;Flags&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;--author-email string Neutral snapshot commit author email (default &amp;#34;divekit@invalid.local&amp;#34;)&#10; --author-name string Neutral snapshot commit author name (default &amp;#34;Divekit&amp;#34;)&#10; --branch string Target branch to push (default &amp;#34;main&amp;#34;)&#10; --commit-message string Snapshot commit message (default &amp;#34;Initial snapshot&amp;#34;)&#10; -d, --distribution string Distribution name&#10; -n, --dry-run Show what would happen without cloning, creating GitLab resources, or pushing&#10; --label string Snapshot label (default: local timestamp YYYYMMDD-HHMMSS)&#10; --name-pattern string Target project name template (default: {{distribution}}-{{uuid}})&#10; --on-existing string Existing target behavior: skip, overwrite, or fail (default &amp;#34;skip&amp;#34;)&#10; -o, --output-dir string Local staging output directory to keep after push&#10; --rate-limit float Maximum snapshot tasks per second (unset = preset, 0 = unlimited)&#10; -r, --remote string Remote repository URL (e.g. GitLab instance)&#10; --source-ref string Source branch or tag to clone (default: source default branch)&#10; --target-group string Target GitLab group path or ID&#10; -t, --token string GitLab token or token file path (file:///...)&#10; --user strings Only snapshot repositories for these usernames (repeatable)&#10; --uuid strings Only snapshot repositories with these UUIDs (repeatable)&#10; --visibility string Target project visibility (default &amp;#34;private&amp;#34;)&#10; -w, --workers int Number of concurrent snapshot workers (0 = use preset)&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="inherited-flags"&gt;Inherited Flags&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;-l, --loglevel string log level (debug, info, warn, error, fatal) (default &amp;#34;info&amp;#34;)&#10; --no-index skip project index update&#10; --non-interactive run in non-interactive mode (fails if interactive input is required)&#10; -y, --yes assume yes/default for all prompts (non-interactive with automatic defaults)&#10;&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>divekit uninstall</title><link>https://divekit.org/docs/2-divekit-cli/uninstall/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://divekit.org/docs/2-divekit-cli/uninstall/</guid><description>&lt;!-- Code generated by cmd/docgen. DO NOT EDIT. --&gt;&#10;&lt;h2 id="synopsis"&gt;Synopsis&lt;/h2&gt;&#10;&lt;p&gt;Remove the managed Divekit installation from this user account.&lt;/p&gt;&#10;&lt;p&gt;By default, this removes the installed divekit binary, cleans up PATH entries&#10;managed by Divekit, and removes the install manifest.&lt;/p&gt;&#10;&lt;p&gt;Use &amp;ndash;purge-user-data to also remove ~/.divekit, including configuration,&#10;templates, scripts, logs, and fallback secret storage.&lt;/p&gt;&#10;&lt;p&gt;Use &amp;ndash;remove-tokens to also delete stored authentication tokens from the&#10;system keychain or Divekit fallback secret storage.&lt;/p&gt;</description></item><item><title>divekit update</title><link>https://divekit.org/docs/2-divekit-cli/update/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://divekit.org/docs/2-divekit-cli/update/</guid><description>&lt;!-- Code generated by cmd/docgen. DO NOT EDIT. --&gt;&#10;&lt;h2 id="synopsis"&gt;Synopsis&lt;/h2&gt;&#10;&lt;p&gt;Check for and install updates to the divekit CLI.&lt;/p&gt;&#10;&lt;p&gt;Downloads and installs the latest version from the configured GitLab remote.&#10;Supports both stable and pre-release update channels.&lt;/p&gt;&#10;&lt;h2 id="update-channels"&gt;Update Channels&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; stable Production-ready releases (default)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; pre Pre-release versions for testing new features&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit update &lt;span class="o"&gt;[&lt;/span&gt;flags&lt;span class="o"&gt;]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="examples"&gt;Examples&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Check and apply updates&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit update&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Only check for available updates&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit update --check&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Update to latest pre-release&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit update --channel pre&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Update with explicit credentials&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit update --token glpat-xxx --remote https://gitlab.git.nrw&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="flags"&gt;Flags&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;--channel string Update channel: stable or pre (default &amp;#34;stable&amp;#34;)&#10; --check Only check and print versions without updating&#10; -r, --remote string GitLab base URL (e.g., https://gitlab.git.nrw)&#10; -t, --token string GitLab token or token file path (file:///...)&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="inherited-flags"&gt;Inherited Flags&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;-l, --loglevel string log level (debug, info, warn, error, fatal) (default &amp;#34;info&amp;#34;)&#10; --no-index skip project index update&#10; --non-interactive run in non-interactive mode (fails if interactive input is required)&#10; -y, --yes assume yes/default for all prompts (non-interactive with automatic defaults)&#10;&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>divekit version</title><link>https://divekit.org/docs/2-divekit-cli/version/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://divekit.org/docs/2-divekit-cli/version/</guid><description>&lt;!-- Code generated by cmd/docgen. DO NOT EDIT. --&gt;&#10;&lt;h2 id="synopsis"&gt;Synopsis&lt;/h2&gt;&#10;&lt;p&gt;Display version and build information for the divekit CLI.&lt;/p&gt;&#10;&lt;p&gt;Shows the current version number, git commit hash, build date,&#10;and Go version used to compile the binary.&lt;/p&gt;&#10;&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit version &lt;span class="o"&gt;[&lt;/span&gt;flags&lt;span class="o"&gt;]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="examples"&gt;Examples&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Show version information&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit version&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Short form (flag)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit --version&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="inherited-flags"&gt;Inherited Flags&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;-l, --loglevel string log level (debug, info, warn, error, fatal) (default &amp;#34;info&amp;#34;)&#10; --no-index skip project index update&#10; --non-interactive run in non-interactive mode (fails if interactive input is required)&#10; -y, --yes assume yes/default for all prompts (non-interactive with automatic defaults)&#10;&lt;/code&gt;&lt;/pre&gt;</description></item></channel></rss>