-
Notifications
You must be signed in to change notification settings - Fork 80
Description
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