Slack application integration for self-managed instances
### Background Currently we provide a "Slack application" for gitlab.com, where users can execute common commands without having to configure their own custom Slack app and logic. Self-managed users today, however, must setup and configure their own slash commands to attain similar functionality. With the introduction of Granular Bot Permissions Apps and App Manifest Apps in Slack, we plan to consolidate and simplify our Slack integrations into a single Slack App offering all Slack + GitLab features, including slash commands and granular notifications. This epic represents the issues required to deliver the upcoming Slack App that we're delivering to GitLab.com to self-managed users. ### Proposal Based on the findings in https://gitlab.com/gitlab-org/gitlab/-/issues/351384+: 1. MVC: Allow self-managed to create a copy of the GitLab for Slack app for themselves to install into their Slack workspace. The copy will be private to them and not publicly distributable. The steps to do this will be manual, and will also require manual steps to keep it updated if new features are released in the (canonical / publicly distributed Slack app directory version) GitLab for Slack app https://gitlab.com/gitlab-org/gitlab/-/issues/358872. 1. Future interation: Automate self-managed updates to their Slack apps as much as possible https://gitlab.com/gitlab-org/gitlab/-/issues/401920. 1. Deprecate the "Slack slash commands" integration https://gitlab.com/gitlab-org/gitlab/-/issues/358875. More context in [thread](https://gitlab.com/gitlab-org/gitlab/-/issues/28164#note_880482072). ### Interested Customers 1. https://gitlab.my.salesforce.com/0016100001UOEeh?srPos=0&srKp=006 - 500 Seat Ultimate Customer 1. https://gitlab.my.salesforce.com/0068X00001CdnVo - 700 Seat Premium Customer 1. https://gitlab.my.salesforce.com/0068X00001CeJ5g - 1000 Seat Ultimate Customer ### RICE Score `6` [Integrations Planning Sheet](https://docs.google.com/spreadsheets/d/1mi32RvxZdhDh-ukyZQ2ssFqhmjdwVYrcxk8DRWgEamc/edit?usp=sharing)
epic