Skip to content

Improve Documentation for YAML and CLI Options #312

@OdenTakashi

Description

@OdenTakashi

Thanks for taking care of the maintenance. 🚀

Background

Currently, the README documents only the configuration options that can be passed via the CLI.
However, there are additional options defined in the YAML configuration file that cannot be configured through the CLI, and these options are not comprehensively documented.

Problem

This results in a discoverability issue:

  • Some options are available only via YAML and are not mentioned in the README.
  • Newly added YAML-only options are difficult to notice.
  • Existing options may be unintentionally overlooked.
  • This may lead to duplicate or redundant feature proposals.

For example, the ignore_multi_database_name option can be configured via YAML, but it is not documented in the README.
Because it was not easily discoverable, a PR was submitted proposing a similar new option: #291 (comment)

Proposal

To improve clarity and prevent confusion, I propose adding a comprehensive list of all available configuration options to the README — including both CLI and YAML options.

Possible Idea

As a possible idea, we could introduce a single Markdown table summarizing all options in one place.

Example:

YAML Option CLI Option Default Description
include_version --show-migration false Adds the current migration version to the annotation

This approach would:

  • Improve discoverability
  • Make configuration options easier to understand
  • Reduce the likelihood of duplicate feature proposals
  • Provide a clear reference for contributors and users

If there are other suggestions or better ways to organize this, I’d be happy to hear them.

Expected Outcome

By documenting all configuration options in a structured and centralized format, the project will become:

  • More transparent
  • Easier to contribute to
  • Less prone to confusion regarding existing functionality

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions