Merge branch 'chipsalliance:master' into feat/devcontainer_dec23
diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile
new file mode 100644
index 0000000..546bddf
--- /dev/null
+++ b/.devcontainer/Dockerfile
@@ -0,0 +1,5 @@
+# Available versions: https://github.com/devcontainers/images/tree/main/src/cpp
+FROM mcr.microsoft.com/devcontainers/cpp:ubuntu-24.04
+RUN apt update && apt install -y clang-format clang-tidy
+# Bazelisk is a wrapper around installing Bazel. It will review the .bazelversion file in the workspace to determine which version of Bazel to install.
+RUN wget https://github.com/bazelbuild/bazelisk/releases/download/v1.19.0/bazelisk-linux-amd64 -O /usr/local/bin/bazel && chmod a+rx /usr/local/bin/bazel && /usr/local/bin/bazel --version
diff --git a/.devcontainer/README.md b/.devcontainer/README.md
new file mode 100644
index 0000000..b549604
--- /dev/null
+++ b/.devcontainer/README.md
@@ -0,0 +1,6 @@
+# Devcontainer
+
+This directory creates the devcontainer configuration enabling development in tools such as VS Code that can automatically run within a containerized enviroment. 
+
+The Dockerfile defines the environment to use
+
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
new file mode 100644
index 0000000..8bd82da
--- /dev/null
+++ b/.devcontainer/devcontainer.json
@@ -0,0 +1,19 @@
+// For format details, see https://aka.ms/devcontainer.json.
+
+{
+	"name": "Verible Dev",
+	"build": {
+		"dockerfile": "Dockerfile",
+	},
+
+	// Configure tool-specific properties.
+	"customizations": {
+		// Configure properties specific to VS Code.
+		"vscode": {
+			"settings": {},
+			"extensions": [
+				"ms-vscode.cpptools-extension-pack"
+			]
+		}
+	}
+}