From e9238f107ac8f89dfaf6fc56709eb96a43426201 Mon Sep 17 00:00:00 2001 From: Muhammad Atif Ali Date: Tue, 7 Jan 2025 20:49:48 +0500 Subject: [PATCH] feat(jetbrains-gateway): add RustRover to JetBrains Gateway module (#382) --- jetbrains-gateway/README.md | 29 +++++++++++++++-------------- jetbrains-gateway/main.tf | 24 ++++++++++++++++++------ 2 files changed, 33 insertions(+), 20 deletions(-) diff --git a/jetbrains-gateway/README.md b/jetbrains-gateway/README.md index 4371ab9..0d967a9 100644 --- a/jetbrains-gateway/README.md +++ b/jetbrains-gateway/README.md @@ -15,7 +15,7 @@ This module adds a JetBrains Gateway Button to open any workspace with a single module "jetbrains_gateway" { count = data.coder_workspace.me.start_count source = "registry.coder.com/modules/jetbrains-gateway/coder" - version = "1.0.25" + version = "1.0.27" agent_id = coder_agent.example.id agent_name = "example" folder = "/home/coder/example" @@ -34,7 +34,7 @@ module "jetbrains_gateway" { module "jetbrains_gateway" { count = data.coder_workspace.me.start_count source = "registry.coder.com/modules/jetbrains-gateway/coder" - version = "1.0.25" + version = "1.0.27" agent_id = coder_agent.example.id agent_name = "example" folder = "/home/coder/example" @@ -49,7 +49,7 @@ module "jetbrains_gateway" { module "jetbrains_gateway" { count = data.coder_workspace.me.start_count source = "registry.coder.com/modules/jetbrains-gateway/coder" - version = "1.0.25" + version = "1.0.27" agent_id = coder_agent.example.id agent_name = "example" folder = "/home/coder/example" @@ -65,7 +65,7 @@ module "jetbrains_gateway" { module "jetbrains_gateway" { count = data.coder_workspace.me.start_count source = "registry.coder.com/modules/jetbrains-gateway/coder" - version = "1.0.25" + version = "1.0.27" agent_id = coder_agent.example.id agent_name = "example" folder = "/home/coder/example" @@ -91,7 +91,7 @@ module "jetbrains_gateway" { module "jetbrains_gateway" { count = data.coder_workspace.me.start_count source = "registry.coder.com/modules/jetbrains-gateway/coder" - version = "1.0.25" + version = "1.0.27" agent_id = coder_agent.example.id agent_name = "example" folder = "/home/coder/example" @@ -110,7 +110,7 @@ Due to the highest priority of the `ide_download_link` parameter in the `(jetbra module "jetbrains_gateway" { count = data.coder_workspace.me.start_count source = "registry.coder.com/modules/jetbrains-gateway/coder" - version = "1.0.25" + version = "1.0.27" agent_id = coder_agent.example.id agent_name = "example" folder = "/home/coder/example" @@ -125,11 +125,12 @@ module "jetbrains_gateway" { This module and JetBrains Gateway support the following JetBrains IDEs: -- GoLand (`GO`) -- WebStorm (`WS`) -- IntelliJ IDEA Ultimate (`IU`) -- PyCharm Professional (`PY`) -- PhpStorm (`PS`) -- CLion (`CL`) -- RubyMine (`RM`) -- Rider (`RD`) +- [GoLand (`GO`)](https://www.jetbrains.com/go/) +- [WebStorm (`WS`)](https://www.jetbrains.com/webstorm/) +- [IntelliJ IDEA Ultimate (`IU`)](https://www.jetbrains.com/idea/) +- [PyCharm Professional (`PY`)](https://www.jetbrains.com/pycharm/) +- [PhpStorm (`PS`)](https://www.jetbrains.com/phpstorm/) +- [CLion (`CL`)](https://www.jetbrains.com/clion/) +- [RubyMine (`RM`)](https://www.jetbrains.com/ruby/) +- [Rider (`RD`)](https://www.jetbrains.com/rider/) +- [RustRover (`RR`)](https://www.jetbrains.com/rust/) diff --git a/jetbrains-gateway/main.tf b/jetbrains-gateway/main.tf index 4911be6..6daf48b 100644 --- a/jetbrains-gateway/main.tf +++ b/jetbrains-gateway/main.tf @@ -111,28 +111,32 @@ variable "jetbrains_ide_versions" { build_number = "243.21565.191" version = "2024.3" } + "RR" = { + build_number = "243.22562.230" + version = "2024.3" + } } validation { condition = ( alltrue([ - for code in keys(var.jetbrains_ide_versions) : contains(["IU", "PS", "WS", "PY", "CL", "GO", "RM", "RD"], code) + for code in keys(var.jetbrains_ide_versions) : contains(["IU", "PS", "WS", "PY", "CL", "GO", "RM", "RD", "RR"], code) ]) ) - error_message = "The jetbrains_ide_versions must contain a map of valid product codes. Valid product codes are ${join(",", ["IU", "PS", "WS", "PY", "CL", "GO", "RM", "RD"])}." + error_message = "The jetbrains_ide_versions must contain a map of valid product codes. Valid product codes are ${join(",", ["IU", "PS", "WS", "PY", "CL", "GO", "RM", "RD", "RR"])}." } } variable "jetbrains_ides" { type = list(string) description = "The list of IDE product codes." - default = ["IU", "PS", "WS", "PY", "CL", "GO", "RM", "RD"] + default = ["IU", "PS", "WS", "PY", "CL", "GO", "RM", "RD", "RR"] validation { condition = ( alltrue([ - for code in var.jetbrains_ides : contains(["IU", "PS", "WS", "PY", "CL", "GO", "RM", "RD"], code) + for code in var.jetbrains_ides : contains(["IU", "PS", "WS", "PY", "CL", "GO", "RM", "RD", "RR"], code) ]) ) - error_message = "The jetbrains_ides must be a list of valid product codes. Valid product codes are ${join(",", ["IU", "PS", "WS", "PY", "CL", "GO", "RM", "RD"])}." + error_message = "The jetbrains_ides must be a list of valid product codes. Valid product codes are ${join(",", ["IU", "PS", "WS", "PY", "CL", "GO", "RM", "RD", "RR"])}." } # check if the list is empty validation { @@ -228,7 +232,7 @@ locals { build_number = var.jetbrains_ide_versions["RM"].build_number, download_link = "${var.download_base_link}/ruby/RubyMine-${var.jetbrains_ide_versions["RM"].version}.tar.gz" version = var.jetbrains_ide_versions["RM"].version - } + }, "RD" = { icon = "/icon/rider.svg", name = "Rider", @@ -236,6 +240,14 @@ locals { build_number = var.jetbrains_ide_versions["RD"].build_number, download_link = "${var.download_base_link}/rider/JetBrains.Rider-${var.jetbrains_ide_versions["RD"].version}.tar.gz" version = var.jetbrains_ide_versions["RD"].version + }, + "RR" = { + icon = "/icon/rustrover.svg", + name = "RustRover", + identifier = "RR", + build_number = var.jetbrains_ide_versions["RR"].build_number, + download_link = "${var.download_base_link}/rustrover/RustRover-${var.jetbrains_ide_versions["RR"].version}.tar.gz" + version = var.jetbrains_ide_versions["RR"].version } }