issue_templates: Make feature flag rollout a multi issue template
Rolling out feature flag is generally done over multiple issues. Most often the work can be stretched for 3 releases:
- Deploy code with feature flag
- Enable feature flag on staging
- Enable feature flag on production
- Default enable the feature flag <Release X+1>
- Remove feature flag <Release X+2>
Currently we create a single issue from the Feature Flag Roll Out
template and use the same issue to track work over the releases. This is problematic since:
- Most of the time the issue is blocked waiting for a release to happen.
- Often we prematurely close the issue without removal of feature flag, which means a lot of flags remain as is.
To solve both these problems, let's split the Feature Flag Roll Out
issue template into three:
Feature Flag Roll Out
Feature Flag Default Enable
Feature Flag Removal
With this, the first issue can be closed in after creating the required subsequent issues. This ensures we have discrete work which can be tracked easily and also ensures that cleanup tasks are created in our backlog making it easier to track/delete old flags.
Edited by Karthik Nayak