microsoft / BotFramework-Composer

Dialog creation and management for Microsoft Bot Framework Applications
https://docs.microsoft.com/en-us/composer/
MIT License
869 stars 372 forks source link

Move skill definitions and feature settings to separate file. #3204

Closed Stevenic closed 3 years ago

Stevenic commented 4 years ago

Is your feature request related to a problem? Please describe.

The current appsettings.json file contains all of the bots settings including features, appId, password, publishing profiles, and skill bindings. Since it contains keys it can't be checked in which means the bots enabled featurs and skill bindings also can't be checked in. The result is the project is in a broken state if you try to run it on another developers machine.

We should break out things like skill bindings and features to a seperate settings file that can be checked in.

cwhitten commented 4 years ago

@Stevenic currently the features and the skill settings are needed by the runtime. This is why is all serializes into the settings file.

This is a common convention for web developers today, in that you share your settings files via other means than git. Zerobin is an example to securely share these types of files with sensitive information in them. I'm not sure why Composer needs to add additional layers on top of this convention.

cwhitten commented 3 years ago

.botproj is such a file. Closing