<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>divekit members on Divekit</title><link>https://divekit.org/docs/2-divekit-cli/members/</link><description>Recent content in divekit members on Divekit</description><generator>Hugo</generator><language>en</language><atom:link href="https://divekit.org/docs/2-divekit-cli/members/index.xml" rel="self" type="application/rss+xml"/><item><title>divekit members add</title><link>https://divekit.org/docs/2-divekit-cli/members/add/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://divekit.org/docs/2-divekit-cli/members/add/</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;Add members to a distribution before creating or updating repositories.&lt;/p&gt;&#10;&lt;p&gt;The command writes a new members file with new users appended, preserves UUIDs&#10;for existing groups, and updates the distribution config to point at the new&#10;file.&lt;/p&gt;&#10;&lt;h2 id="input-sources"&gt;Input 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; Interactive (default):&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; Opens the multiline member input prompt when no arguments, --members-file,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; or stdin input are provided.&#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; Arguments:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; Provide one or more usernames as positional arguments.&#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; File:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; Use --members-file to read usernames to add from a file.&#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; Stdin:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; Pipe usernames into the command.&#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 members add &lt;span class="o"&gt;[&lt;/span&gt;member...&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;# Add two users to the next distribution&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit members add -d ST2M5 alice 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;# Add users listed in a file&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit members add -d ST2M5 --members-file additional-members.txt&#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 additions without changing config.json or members files&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit members add -d ST2M5 --members-file additional-members.txt --dry-run&#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;--dry-run Preview added members without writing a new members file&#10; --members-file string Path to a file with member names to add (one per line)&#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;-d, --distribution string Distribution name (required or prompted)&#10; -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;&lt;h2 id="parent-command"&gt;Parent Command&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://divekit.org/docs/2-divekit-cli/members/"&gt;divekit members&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>divekit members exclude</title><link>https://divekit.org/docs/2-divekit-cli/members/exclude/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://divekit.org/docs/2-divekit-cli/members/exclude/</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;Exclude configured members from a distribution before creating repositories.&lt;/p&gt;&#10;&lt;p&gt;The command writes a new members file with the excluded users removed, preserves&#10;UUIDs for all remaining groups, drops empty groups, and updates the distribution&#10;config to point at the new file.&lt;/p&gt;&#10;&lt;h2 id="input-sources"&gt;Input 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; Arguments:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; Provide one or more usernames as positional arguments.&#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; File:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; Use --members-file to read usernames to exclude from a file.&#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; Stdin:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; Pipe usernames into the command.&#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 members exclude &lt;span class="o"&gt;[&lt;/span&gt;member...&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;# Exclude two users from the next distribution&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit members exclude -d ST2M4 alice 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;# Exclude users listed in a file&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit members exclude -d ST2M4 --members-file excluded.txt&#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 exclusions without changing config.json or members files&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit members exclude -d ST2M4 --members-file excluded.txt --dry-run&#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;--dry-run Preview excluded members without writing a new members file&#10; --members-file string Path to a file with member names to exclude (one per line)&#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;-d, --distribution string Distribution name (required or prompted)&#10; -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;&lt;h2 id="parent-command"&gt;Parent Command&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://divekit.org/docs/2-divekit-cli/members/"&gt;divekit members&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>divekit members filter</title><link>https://divekit.org/docs/2-divekit-cli/members/filter/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://divekit.org/docs/2-divekit-cli/members/filter/</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;Filter members in a distribution before creating or updating repositories.&lt;/p&gt;&#10;&lt;p&gt;Use &amp;ndash;include to keep only listed users. Use &amp;ndash;exclude to remove listed users.&#10;The aliases retain, keep, and intersect use &amp;ndash;include semantics.&lt;/p&gt;&#10;&lt;h2 id="input-sources"&gt;Input 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; Interactive (default):&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; Opens the multiline member input prompt when no arguments, --members-file,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; or stdin input are provided.&#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; Arguments:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; Provide one or more usernames as positional arguments.&#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; File:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; Use --members-file to read usernames from a file.&#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; Stdin:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; Pipe usernames into the command.&#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 members filter &lt;span class="o"&gt;[&lt;/span&gt;member...&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;# Keep only users listed in a file&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit members filter -d ST2M5 --include --members-file passed-members.txt&#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;# Equivalent include aliases&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit members keep -d ST2M5 --members-file passed-members.txt&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit members retain -d ST2M5 --members-file passed-members.txt&#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;# Remove listed users&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit members filter -d ST2M5 --exclude --members-file skipped-members.txt&#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 filtering without changing config.json or members files&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit members filter -d ST2M5 --include --members-file passed-members.txt --dry-run&#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;--dry-run Preview filtered members without writing a new members file&#10; --exclude Remove listed members&#10; --include Keep only listed members&#10; --members-file string Path to a file with member names to filter (one per line)&#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;-d, --distribution string Distribution name (required or prompted)&#10; -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;&lt;h2 id="parent-command"&gt;Parent Command&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://divekit.org/docs/2-divekit-cli/members/"&gt;divekit members&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>divekit members list</title><link>https://divekit.org/docs/2-divekit-cli/members/list/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://divekit.org/docs/2-divekit-cli/members/list/</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;Show configured members and their current GitLab roles&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 members list &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;--offline Show configured members without checking GitLab roles&#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;-d, --distribution string Distribution name (required or prompted)&#10; -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;&lt;h2 id="parent-command"&gt;Parent Command&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://divekit.org/docs/2-divekit-cli/members/"&gt;divekit members&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>divekit members role</title><link>https://divekit.org/docs/2-divekit-cli/members/role/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://divekit.org/docs/2-divekit-cli/members/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;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;&#10;&lt;h2 id="access-levels"&gt;Access Levels&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; guest Can view project but not clone/download&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; reporter Can clone and view issues&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; developer Can push to non-protected branches&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; maintainer Full access including protected branches&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="use-cases"&gt;Use Cases&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Restrict access after submission deadline (developer → guest)&lt;/li&gt;&#10;&lt;li&gt;Grant access for collaboration phase (guest → developer)&lt;/li&gt;&#10;&lt;li&gt;Emergency lockdown of all repositories&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 members role &lt;span class="o"&gt;[&lt;/span&gt;access-level&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;member...&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;# Set all members to developer access&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit members role -d ST2M4 developer&#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 all members to guest (read-only)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit members role -d ST2M4 guest&#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;# Using flag instead of positional argument&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit members role -d ST2M4 --access-level reporter&#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;# Re-enable specific members only&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit members role -d ST2M4 developer alice 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;# Re-enable specific members with an interactive access-level prompt&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit members role -d ST2M4 --member alice --member 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;# Interactive access level selection&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit members role -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;# Deprecated alias, still supported&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;divekit role -d ST2M4 developer alice bob&#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;--access-level string New access level: guest|reporter|developer|maintainer&#10; --member strings GitLab username to update; may be used multiple times&#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;-d, --distribution string Distribution name (required or prompted)&#10; -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;&lt;h2 id="parent-command"&gt;Parent Command&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://divekit.org/docs/2-divekit-cli/members/"&gt;divekit members&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>divekit members show</title><link>https://divekit.org/docs/2-divekit-cli/members/show/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://divekit.org/docs/2-divekit-cli/members/show/</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;Show groups matching a member name or UUID&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 members show &lt;span class="o"&gt;[&lt;/span&gt;member-or-uuid&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="inherited-flags"&gt;Inherited Flags&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;-d, --distribution string Distribution name (required or prompted)&#10; -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;&lt;h2 id="parent-command"&gt;Parent Command&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://divekit.org/docs/2-divekit-cli/members/"&gt;divekit members&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>divekit members status</title><link>https://divekit.org/docs/2-divekit-cli/members/status/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://divekit.org/docs/2-divekit-cli/members/status/</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;Show member assignment status without changing anything&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 members status &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;-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;-d, --distribution string Distribution name (required or prompted)&#10; -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;&lt;h2 id="parent-command"&gt;Parent Command&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://divekit.org/docs/2-divekit-cli/members/"&gt;divekit members&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>divekit members sync</title><link>https://divekit.org/docs/2-divekit-cli/members/sync/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://divekit.org/docs/2-divekit-cli/members/sync/</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;Synchronize configured members with distributed work repositories&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 members sync &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;-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;-d, --distribution string Distribution name (required or prompted)&#10; -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;&lt;h2 id="parent-command"&gt;Parent Command&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://divekit.org/docs/2-divekit-cli/members/"&gt;divekit members&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>divekit members validate</title><link>https://divekit.org/docs/2-divekit-cli/members/validate/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://divekit.org/docs/2-divekit-cli/members/validate/</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;Validate the configured members file&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 members validate &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="inherited-flags"&gt;Inherited Flags&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;-d, --distribution string Distribution name (required or prompted)&#10; -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;&lt;h2 id="parent-command"&gt;Parent Command&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://divekit.org/docs/2-divekit-cli/members/"&gt;divekit members&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item></channel></rss>