mirror of
https://github.com/meilisearch/meilisearch.git
synced 2024-11-25 19:45:05 +08:00
Merge #4325
4325: Add Setting API reminder in issue template r=ManyTheFish a=ManyTheFish When adding a new setting, several important points can be easily forgotten. This PR adds a small reminder list of some of these points in the issue template. Co-authored-by: Many the fish <many@meilisearch.com>
This commit is contained in:
commit
afb0e8eab9
17
.github/ISSUE_TEMPLATE/sprint_issue.md
vendored
17
.github/ISSUE_TEMPLATE/sprint_issue.md
vendored
@ -27,6 +27,23 @@ Related spec: WIP
|
|||||||
- [ ] If prototype validated, merge changes into `main`
|
- [ ] If prototype validated, merge changes into `main`
|
||||||
- [ ] Update the spec
|
- [ ] Update the spec
|
||||||
|
|
||||||
|
### Reminders when modifying the Setting API
|
||||||
|
|
||||||
|
<!--- Special steps to remind when adding a new index setting -->
|
||||||
|
|
||||||
|
- [ ] Ensure the new setting route is at least tested by the [`test_setting_routes` macro](https://github.com/meilisearch/meilisearch/blob/5204c0b60b384cbc79621b6b2176fca086069e8e/meilisearch/tests/settings/get_settings.rs#L276)
|
||||||
|
- [ ] Ensure Analytics are fully implemented
|
||||||
|
- [ ] `/settings/my-new-setting` configurated in the [`make_setting_routes` macro](https://github.com/meilisearch/meilisearch/blob/5204c0b60b384cbc79621b6b2176fca086069e8e/meilisearch/src/routes/indexes/settings.rs#L141-L165)
|
||||||
|
- [ ] global `/settings` route configurated in the [`update_all` function](https://github.com/meilisearch/meilisearch/blob/5204c0b60b384cbc79621b6b2176fca086069e8e/meilisearch/src/routes/indexes/settings.rs#L655-L751)
|
||||||
|
- [ ] Ensure the dump serializing is consistent with the `/settings` route serializing, e.g., enums case can be different (`camelCase` in route and `PascalCase` in the dump)
|
||||||
|
|
||||||
|
#### Special cases when adding a setting for an experimental feature
|
||||||
|
|
||||||
|
- [ ] ⚠️ API stability: The setting does not appear on the main settings route when the feature has never been enabled (e.g. mark it `Unset` when returned from the index in this situation. See [an example](https://github.com/meilisearch/meilisearch/blob/7a89abd2a025606a42f8b219e539117eb2eb029f/meilisearch-types/src/settings.rs#L608))
|
||||||
|
- [ ] The setting cannot be set when the feature is disabled, either by the main settings route or the subroute (see [`validate_settings` function](https://github.com/meilisearch/meilisearch/blob/7a89abd2a025606a42f8b219e539117eb2eb029f/meilisearch/src/routes/indexes/settings.rs#L811))
|
||||||
|
- [ ] If possible, the setting is reset when the feature is disabled (hard if it requires reindexing)
|
||||||
|
|
||||||
## Impacted teams
|
## Impacted teams
|
||||||
|
|
||||||
<!---Ping the related teams. Ask for the engine manager if any hesitation-->
|
<!---Ping the related teams. Ask for the engine manager if any hesitation-->
|
||||||
|
<!---@meilisearch/docs-team when there is any API change, e.g. settings addition-->
|
||||||
|
Loading…
Reference in New Issue
Block a user