This guide helps you to add your feature behind a feature flag, code that lets you enable or disable a feature without redeploying Grafana.
- Define the feature toggle in registry.go. To see what each feature stage means, look at the related comments. If you are a community member, use the CODEOWNERS file to determine which team owns the package you are updating.
- Run the Go tests mentioned at the top of this file. This generates all the additional files needed:
toggles_gen
for the backend,grafana-data
for the frontend, and docs. To run the test, runmake gen-feature-toggles
.
Once your feature toggle is defined, you can then wrap your feature around a check if the feature flag is enabled on that Grafana instance.
Examples: