Honor `ZED_RELEASE_CHANNEL` environment variable only in development

Antonio Scandurra created

We don't want people to be able to override the release channel in
production.

Change summary

crates/util/src/channel.rs | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)

Detailed changes

crates/util/src/channel.rs 🔗

@@ -3,8 +3,12 @@ use std::env;
 use lazy_static::lazy_static;
 
 lazy_static! {
-    pub static ref RELEASE_CHANNEL_NAME: String = env::var("ZED_RELEASE_CHANNEL")
-        .unwrap_or_else(|_| include_str!("../../zed/RELEASE_CHANNEL").to_string());
+    pub static ref RELEASE_CHANNEL_NAME: String = if cfg!(debug_assertions) {
+        env::var("ZED_RELEASE_CHANNEL")
+            .unwrap_or_else(|_| include_str!("../../zed/RELEASE_CHANNEL").to_string())
+    } else {
+        include_str!("../../zed/RELEASE_CHANNEL").to_string()
+    };
     pub static ref RELEASE_CHANNEL: ReleaseChannel = match RELEASE_CHANNEL_NAME.as_str() {
         "dev" => ReleaseChannel::Dev,
         "preview" => ReleaseChannel::Preview,