Skip to content

feat(cli): render all doc-related fields in --help output#554

Merged
jdx merged 2 commits intomainfrom
feat/cli-help-extra-fields
Mar 22, 2026
Merged

feat(cli): render all doc-related fields in --help output#554
jdx merged 2 commits intomainfrom
feat/cli-help-extra-fields

Conversation

@jdx
Copy link
Copy Markdown
Owner

@jdx jdx commented Mar 22, 2026

Summary

  • Renders before_help, after_help, before_help_long, after_help_long in CLI -h/--help output
  • Shows name + version header at the top of help output
  • Shows author and license in the long help (--help) footer
  • Shows [deprecated: reason] marker on subcommands
  • Renders examples with headers, help text, and $-prefixed commands
  • Short help (-h) uses base variants; long help (--help) prefers _long variants with fallback

Closes #549

Test plan

  • Tests for before_help/after_help rendering (short and long)
  • Tests for before_help_long/after_help_long fallback behavior
  • Tests for examples rendering (short and long, with headers and help text)
  • Tests for version header display
  • Tests for author/license in long help footer
  • Tests for deprecated marker on subcommands
  • All existing tests pass (cargo test --all --all-features)
  • Clippy clean

🤖 Generated with Claude Code


Note

Low Risk
Low risk: changes are limited to CLI --help/-h rendering templates and snapshot tests, affecting formatting/output only.

Overview
Help output is expanded to render before_help/after_help (with _long variants preferred for --help), plus an Examples section sourced from command- or spec-level examples.

The templates now also show name+version headers, annotate deprecated subcommands with [deprecated: ...], and include author/license lines in long help. Snapshot tests were added/updated to cover the new rendering behaviors.

Written by Cursor Bugbot for commit b2967cc. This will update automatically on new commits. Configure here.

…tput

These doc-related fields were only used in manpage and markdown docs but
not in script --help/-h output. Now the CLI help templates render them.

Closes #549

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
@gemini-code-assist
Copy link
Copy Markdown
Contributor

Summary of Changes

Hello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request significantly improves the user experience of the command-line interface by integrating more comprehensive and structured help documentation. It allows developers to provide richer contextual information and practical usage examples directly within the CLI's help output, making the tools easier to understand and use without external documentation.

Highlights

  • Enhanced Help Output: The CLI --help and -h outputs now render before_help, after_help, before_help_long, after_help_long, and examples fields.
  • Help Variant Logic: Short help (-h) utilizes before_help and after_help, while long help (--help) prioritizes the _long variants and falls back to the shorter versions if _long is not provided.
  • Example Display: Examples are now presented with headers and $-prefixed commands. The long help output also includes additional help text for examples.
  • Unit Test Coverage: New unit tests have been added to verify the correct rendering of before_help, after_help, and examples for both short and long help, including fallback behavior for _long variants.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Copy Markdown
Contributor

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request enhances the CLI help output by including before_help, after_help, and examples sections. The changes correctly handle short and long help variants, with appropriate fallbacks. The new unit tests provide good coverage for the added functionality. My review focuses on improving the maintainability of the Tera templates by reducing code duplication. I've suggested refactoring the conditional logic for rendering these new sections to make the templates more concise and easier to maintain.

Comment on lines +1 to +9
{%- if cmd.before_help_long %}{{ cmd.before_help_long }}

{% elif cmd.before_help %}{{ cmd.before_help }}

{% elif spec.before_help_long %}{{ spec.before_help_long }}

{% elif spec.before_help %}{{ spec.before_help }}

{% endif -%}
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The logic for selecting and rendering before_help text can be simplified to improve readability and reduce repetition. By using Tera's default filter, you can create a chain of fallbacks and then render the result in a single block. This makes the template more concise.

{%- set text = cmd.before_help_long | default(value=cmd.before_help) | default(value=spec.before_help_long) | default(value=spec.before_help) -%}
{%- if text %}{{ text }}

{% endif -%}

Comment on lines +86 to +110
{%- if cmd.examples %}

Examples:
{%- for example in cmd.examples %}
{%- if example.header %}
{{ example.header }}:
{%- endif %}
{%- if example.help %}
{{ example.help }}
{%- endif %}
$ {{ example.code }}
{%- endfor %}
{%- elif spec.examples %}

Examples:
{%- for example in spec.examples %}
{%- if example.header %}
{{ example.header }}:
{%- endif %}
{%- if example.help %}
{{ example.help }}
{%- endif %}
$ {{ example.code }}
{%- endfor %}
{%- endif %}
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The logic for rendering examples for cmd and spec is duplicated. You can reduce this duplication by first determining which set of examples to use (cmd.examples or spec.examples) and then using a single loop to render them. This improves maintainability as any future changes to the example format will only need to be made in one place.

{%- set examples = cmd.examples -%}
{%- if not examples %}{%- set examples = spec.examples %}{%- endif -%}
{%- if examples %}

Examples:
{%- for example in examples %}
{%- if example.header %}
  {{ example.header }}:
{%- endif %}
{%- if example.help %}
    {{ example.help }}
{%- endif %}
    $ {{ example.code }}
{%- endfor %}
{%- endif %}

Comment on lines +112 to 124
{%- if cmd.after_help_long %}

{{ cmd.after_help_long }}
{%- elif cmd.after_help %}

{{ cmd.after_help }}
{%- elif spec.after_help_long %}

{{ spec.after_help_long }}
{%- elif spec.after_help %}

{{ spec.after_help }}
{%- endif -%}
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Similar to before_help, the logic for after_help can be simplified using Tera's default filter to create a fallback chain. This will make the template more concise and easier to read.

{%- set text = cmd.after_help_long | default(value=cmd.after_help) | default(value=spec.after_help_long) | default(value=spec.after_help) -%}
{%- if text %}

{{ text }}
{%- endif -%}

Comment on lines +1 to +5
{%- if cmd.before_help %}{{ cmd.before_help }}

{% endif %}
{% elif spec.before_help %}{{ spec.before_help }}

{% endif -%}
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The logic for selecting and rendering before_help text can be simplified. Using Tera's default filter provides a more concise way to handle the fallback from cmd.before_help to spec.before_help.

{%- set text = cmd.before_help | default(value=spec.before_help) -%}
{%- if text %}{{ text }}

{% endif -%}

Comment on lines +46 to +64
{%- if cmd.examples %}

Examples:
{%- for example in cmd.examples %}
{%- if example.header %}
{{ example.header }}:
{%- endif %}
$ {{ example.code }}
{%- endfor %}
{%- elif spec.examples %}

Examples:
{%- for example in spec.examples %}
{%- if example.header %}
{{ example.header }}:
{%- endif %}
$ {{ example.code }}
{%- endfor %}
{%- endif %}
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

There is duplicated logic for rendering examples from cmd.examples and spec.examples. This can be refactored to first select the appropriate list of examples and then iterate over it, avoiding code repetition and improving maintainability.

{%- set examples = cmd.examples -%}
{%- if not examples %}{%- set examples = spec.examples %}{%- endif -%}
{%- if examples %}

Examples:
{%- for example in examples %}
{%- if example.header %}
  {{ example.header }}:
{%- endif %}
    $ {{ example.code }}
{%- endfor %}
{%- endif %}

Comment on lines +66 to 72
{%- if cmd.after_help %}

{{ cmd.after_help }}
{%- elif spec.after_help %}

{{ spec.after_help }}
{%- endif -%}
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The after_help logic can be made more concise. Using Tera's default filter simplifies the fallback from cmd.after_help to spec.after_help, improving readability.

{%- set text = cmd.after_help | default(value=spec.after_help) -%}
{%- if text %}

{{ text }}
{%- endif -%}

@codecov
Copy link
Copy Markdown

codecov Bot commented Mar 22, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 72.98%. Comparing base (00210b2) to head (b2967cc).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #554      +/-   ##
==========================================
+ Coverage   72.40%   72.98%   +0.58%     
==========================================
  Files          48       48              
  Lines        6830     6970     +140     
  Branches     6830     6970     +140     
==========================================
+ Hits         4945     5087     +142     
+ Misses       1242     1236       -6     
- Partials      643      647       +4     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

- Show name + version header at the top of both short and long help
- Show author and license in long help footer
- Show [deprecated: reason] marker on subcommands in both templates
- Add tests for all new fields

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
@jdx jdx changed the title feat(cli): include before_help, after_help, and examples in --help output feat(cli): render all doc-related fields in --help output Mar 22, 2026
@greptile-apps
Copy link
Copy Markdown

greptile-apps Bot commented Mar 22, 2026

Greptile Summary

This PR wires before_help, after_help (and their _long variants), examples, version, author, license, and deprecated fields into the CLI --help/-h templates. Short help (-h) renders the short variants only; long help (--help) prefers the _long variants with fallback to the short ones. Six new snapshot tests cover the main scenarios.

Key observations:

  • Template whitespace handling is careful and the added snapshots all match the expected output.
  • The {% if spec.author %} tag (without {%-) on line 131 of spec_template_long.tera is intentional for blank-line preservation, but the only-author and only-license edge cases aren't covered by the test suite.
  • The deprecated-command test only asserts on short-help output; a long-help snapshot would be a useful addition.

Confidence Score: 5/5

  • Safe to merge — changes are limited to help-text templates and snapshot tests with no effect on runtime behaviour.
  • The implementation is clean, the fallback chains are correctly ordered, whitespace trimming in the Tera templates matches all added snapshots, and the changes carry zero risk to non-help-display code paths. The two P2 comments (inconsistent inner-if trimming and a missing long-help deprecated snapshot) are polish items that can be addressed in a follow-up.
  • No files require special attention; spec_template_long.tera line 131 has a minor whitespace quirk worth a comment or extra test.

Important Files Changed

Filename Overview
lib/src/docs/cli/mod.rs Adds six new snapshot tests covering before/after_help (short + long variants), examples, version, author/license, and deprecated commands. Tests are well-structured; the only gap is a missing long-help snapshot for the deprecated-command case.
lib/src/docs/cli/templates/spec_template_long.tera Adds before_help/after_help (with _long fallback), examples with help text, version header, author/license footer, and deprecated badge. Whitespace trimming is generally correct; the non-trimming {% if spec.author %} (line 131) is intentional but produces different blank-line counts in the only-author vs only-license cases — worth a test or clarifying comment.
lib/src/docs/cli/templates/spec_template_short.tera Adds before_help, after_help, examples (code only, no help text), version header, and deprecated badge for short help. Whitespace trimming is consistent and matches all added snapshots.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[render_help called] --> B{long?}
    B -- yes --> C[spec_template_long.tera]
    B -- no --> D[spec_template_short.tera]

    C --> E{cmd.before_help_long?}
    E -- yes --> F[render cmd.before_help_long]
    E -- no --> G{cmd.before_help?}
    G -- yes --> H[render cmd.before_help]
    G -- no --> I{spec.before_help_long?}
    I -- yes --> J[render spec.before_help_long]
    I -- no --> K{spec.before_help?}
    K -- yes --> L[render spec.before_help]
    K -- no --> M[no before_help]

    D --> N{cmd.before_help?}
    N -- yes --> O[render cmd.before_help]
    N -- no --> P{spec.before_help?}
    P -- yes --> Q[render spec.before_help]
    P -- no --> R[no before_help]

    C --> S[version / about / usage / subcommands / args / flags]
    D --> S

    C --> T{examples on cmd or spec?}
    D --> T
    T -- yes --> U[render Examples section]
    T -- no --> V[skip]

    C --> W{cmd/spec after_help_long or after_help?}
    W -- yes --> X[render after_help long then short template]
    D --> Y{cmd/spec after_help?}
    Y -- yes --> Z[render after_help short template]

    C --> AA{spec.author or spec.license?}
    AA -- yes --> AB[render Author / License footer]
Loading

Fix All in Claude Code

Reviews (1): Last reviewed commit: "feat(cli): add version, author, license,..." | Re-trigger Greptile

Comment on lines +130 to +133
{%- if spec.author or spec.license %}
{% if spec.author %}
Author: {{ spec.author }}
{%- endif %}
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Inconsistent whitespace trimming on inner if

{% if spec.author %} on line 131 does not use the {%- trim prefix, unlike every other conditional in this template. This is intentional here (it preserves the blank line added by the outer {%- if spec.author or spec.license %} close), but it means the blank-line semantics differ between the only-author and only-license cases:

  • only author: \n (end of line 130) + \n (end of line 131 after {% if %}), then Author: … → two newlines = correct blank line.
  • only license: \n (end of line 130), then {% if spec.author %} false (inner \n is skipped), then {%- if spec.license %} trims NODE5 \n → only \n (NODE6) remains, producing just a single newline rather than a blank line before License:.

The existing test (test_render_help_with_author_license) exercises only the both set case, so the edge case is unverified. Consider adding a {%- to the inner tag and adjusting the surrounding blank-line logic, or add tests for the single-field cases to lock in the intended output.

Suggested change
{%- if spec.author or spec.license %}
{% if spec.author %}
Author: {{ spec.author }}
{%- endif %}
{%- if spec.author or spec.license %}
{%- if spec.author %}
Author: {{ spec.author }}
{%- endif %}
{%- if spec.license %}
License: {{ spec.license }}
{%- endif %}
{%- endif -%}

Fix in Claude Code

Comment thread lib/src/docs/cli/mod.rs
Comment on lines +260 to +277
#[test]
fn test_render_help_with_deprecated_command() {
let spec = crate::spec! { r#"
bin "testcli"
cmd "old-cmd" help="Do something" deprecated="use new-cmd instead"
cmd "new-cmd" help="Do something better"
"# }
.unwrap();

assert_snapshot!(render_help(&spec, &spec.cmd, false), @r"
Usage: testcli <SUBCOMMAND>

Commands:
new-cmd Do something better
old-cmd [deprecated: use new-cmd instead] Do something
help Print this message or the help of the given subcommand(s)
");
}
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Long-help deprecated snapshot missing

test_render_help_with_deprecated_command only asserts on the short (-h) output. The long template renders deprecated differently — the help text is indented on a new line rather than being inline:

  old-cmd [deprecated: use new-cmd instead]
    Do something

A render_help(&spec, &spec.cmd, true) snapshot would lock in that formatting and prevent regressions.

Fix in Claude Code

@jdx jdx merged commit ca93e2e into main Mar 22, 2026
11 checks passed
@jdx jdx deleted the feat/cli-help-extra-fields branch March 22, 2026 16:23
jdx pushed a commit that referenced this pull request Mar 22, 2026
### 🚀 Features

- **(cli)** render all doc-related fields in --help output by
[@jdx](https://github.com/jdx) in
[#554](#554)
- **(cli)** support reading spec from stdin via --file - by
[@jdx](https://github.com/jdx) in
[#555](#555)

### 🐛 Bug Fixes

- **(zsh)** remove trailing space from completions and add directory
slash by [@jdx](https://github.com/jdx) in
[#556](#556)
- use field assignment for non-exhaustive Spec in benchmarks by
[@jdx](https://github.com/jdx) in
[#552](#552)

### 📦️ Dependency Updates

- update apple-actions/import-codesign-certs digest to fe74d46 by
[@renovate[bot]](https://github.com/renovate[bot]) in
[#550](#550)
- update codecov/codecov-action digest to 1af5884 by
[@renovate[bot]](https://github.com/renovate[bot]) in
[#551](#551)
- lock file maintenance by
[@renovate[bot]](https://github.com/renovate[bot]) in
[#547](#547)
tmeijn pushed a commit to tmeijn/dotfiles that referenced this pull request Apr 2, 2026
⚠️ **CAUTION: this is a major update, indicating a breaking change!** ⚠️

This MR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [usage](https://github.com/jdx/usage) | major | `2.18.2` → `3.2.0` |

MR created with the help of [el-capitano/tools/renovate-bot](https://gitlab.com/el-capitano/tools/renovate-bot).

**Proposed changes to behavior should be submitted there as MRs.**

---

### Release Notes

<details>
<summary>jdx/usage (usage)</summary>

### [`v3.2.0`](https://github.com/jdx/usage/blob/HEAD/CHANGELOG.md#320---2026-03-23)

[Compare Source](jdx/usage@v3.1.0...v3.2.0)

##### 🚀 Features

- Support env-backed choices with `choices env=...` by [@&#8203;mustafa0x](https://github.com/mustafa0x) in [#&#8203;548](jdx/usage#548)

##### 🐛 Bug Fixes

- **(zsh)** escape parentheses and brackets in completion descriptions by [@&#8203;jdx](https://github.com/jdx) in [#&#8203;559](jdx/usage#559)

##### New Contributors

- [@&#8203;mustafa0x](https://github.com/mustafa0x) made their first contribution in [#&#8203;548](jdx/usage#548)

### [`v3.1.0`](https://github.com/jdx/usage/blob/HEAD/CHANGELOG.md#310---2026-03-22)

[Compare Source](jdx/usage@v3.0.0...v3.1.0)

##### 🚀 Features

- **(cli)** render all doc-related fields in --help output by [@&#8203;jdx](https://github.com/jdx) in [#&#8203;554](jdx/usage#554)
- **(cli)** support reading spec from stdin via --file - by [@&#8203;jdx](https://github.com/jdx) in [#&#8203;555](jdx/usage#555)

##### 🐛 Bug Fixes

- **(zsh)** remove trailing space from completions and add directory slash by [@&#8203;jdx](https://github.com/jdx) in [#&#8203;556](jdx/usage#556)
- use field assignment for non-exhaustive Spec in benchmarks by [@&#8203;jdx](https://github.com/jdx) in [#&#8203;552](jdx/usage#552)

##### 📦️ Dependency Updates

- update apple-actions/import-codesign-certs digest to [`fe74d46`](jdx/usage@fe74d46) by [@&#8203;renovate\[bot\]](https://github.com/renovate\[bot]) in [#&#8203;550](jdx/usage#550)
- update codecov/codecov-action digest to [`1af5884`](jdx/usage@1af5884) by [@&#8203;renovate\[bot\]](https://github.com/renovate\[bot]) in [#&#8203;551](jdx/usage#551)
- lock file maintenance by [@&#8203;renovate\[bot\]](https://github.com/renovate\[bot]) in [#&#8203;547](jdx/usage#547)

### [`v3.0.0`](https://github.com/jdx/usage/blob/HEAD/CHANGELOG.md#300---2026-03-13)

[Compare Source](jdx/usage@v2.18.2...v3.0.0)

##### 🚀 Features

- **(spec)** **breaking** add support for license, before/after help metadata by [@&#8203;jdx](https://github.com/jdx) in [#&#8203;542](jdx/usage#542)

##### 🐛 Bug Fixes

- **(cobra)** escape newlines, tabs, and carriage returns in kdlQuoteAlways by [@&#8203;thecodesmith](https://github.com/thecodesmith) in [#&#8203;539](jdx/usage#539)
- bump major version for breaking changes in release automation by [@&#8203;jdx](https://github.com/jdx) in [#&#8203;544](jdx/usage#544)
- add custom\_major\_increment\_regex for breaking change detection by [@&#8203;jdx](https://github.com/jdx) in [#&#8203;545](jdx/usage#545)
- handle all breaking change commit formats in major bump regex by [@&#8203;jdx](https://github.com/jdx) in [27e1ab1](jdx/usage@27e1ab1)
- normalize breaking change commit format in preprocessor by [@&#8203;jdx](https://github.com/jdx) in [aa72b92](jdx/usage@aa72b92)

##### 📚 Documentation

- add argparse-usage integration by [@&#8203;jdx](https://github.com/jdx) in [#&#8203;531](jdx/usage#531)
- mark KDL code blocks as KDL and use correct inline-comment `//` by [@&#8203;muzimuzhi](https://github.com/muzimuzhi) in [#&#8203;536](jdx/usage#536)
- fix include syntax to match implementation by [@&#8203;jdx](https://github.com/jdx) in [#&#8203;540](jdx/usage#540)
- consolidate integration list to single source by [@&#8203;jdx](https://github.com/jdx) in [#&#8203;541](jdx/usage#541)
- fix link to integrations by [@&#8203;muzimuzhi](https://github.com/muzimuzhi) in [#&#8203;543](jdx/usage#543)

##### 🛡️ Security

- **(deps)** update dependency eslint to v10 by [@&#8203;renovate\[bot\]](https://github.com/renovate\[bot]) in [#&#8203;526](jdx/usage#526)

##### 🔍 Other Changes

- Added an integration with ruby's OptionParser by [@&#8203;packrat386](https://github.com/packrat386) in [#&#8203;533](jdx/usage#533)

##### 📦️ Dependency Updates

- update actions/setup-node digest to [`53b8394`](jdx/usage@53b8394) by [@&#8203;renovate\[bot\]](https://github.com/renovate\[bot]) in [#&#8203;525](jdx/usage#525)
- update jdx/mise-action action to v3 by [@&#8203;renovate\[bot\]](https://github.com/renovate\[bot]) in [#&#8203;528](jdx/usage#528)
- update rust crate roff to v1 by [@&#8203;renovate\[bot\]](https://github.com/renovate\[bot]) in [#&#8203;529](jdx/usage#529)

##### New Contributors

- [@&#8203;thecodesmith](https://github.com/thecodesmith) made their first contribution in [#&#8203;539](jdx/usage#539)
- [@&#8203;packrat386](https://github.com/packrat386) made their first contribution in [#&#8203;533](jdx/usage#533)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this MR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box

---

This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMDIuMTAiLCJ1cGRhdGVkSW5WZXIiOiI0My4xMDIuMTAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbIlJlbm92YXRlIEJvdCIsImF1dG9tYXRpb246Ym90LWF1dGhvcmVkIiwiZGVwZW5kZW5jeS10eXBlOjptYWpvciJdfQ==-->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Use more doc-related fields in script --help, -h output

1 participant