]> Piment Noir Git Repositories - freqai-strategies.git/commitdiff
chore(devcontainer): handle properly symlinks in workspace
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Tue, 25 Nov 2025 20:23:40 +0000 (21:23 +0100)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Tue, 25 Nov 2025 20:23:40 +0000 (21:23 +0100)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
.gitignore
ReforceXY/.devcontainer/devcontainer.json
quickadapter/.devcontainer/devcontainer.json

index b54c135012821dd93ac3694dcdfc6f21dffc9f29..2e089ccf0ddbf5347e9afc42754e0c223d78f12e 100644 (file)
@@ -378,3 +378,10 @@ config.json
 **/user_data/models/**
 **/user_data/data/**
 !.gitkeep
+
+*/.serena
+*/.serena/**
+*/.clinerules
+*/.clinerules/**
+*/openspec
+*/openspec/**
index 8aa720997ba3a19269444510ee01c268a68841aa..0bb95e8fdb542f57eff598db5eac6cb42c3139af 100644 (file)
@@ -15,6 +15,7 @@
   ],
   "features": {
     "ghcr.io/devcontainers/features/nix:1": {
+      "multiUser": true,
       "packages": [
         "ripgrep",
         "delta",
@@ -35,7 +36,7 @@
       "version": "latest"
     }
   },
-  "postCreateCommand": "ln -sf ${containerWorkspaceFolder}/../.serena ${containerWorkspaceFolder}/.serena && ln -sf ${containerWorkspaceFolder}/../openspec ${containerWorkspaceFolder}/openspec && ln -sf ${containerWorkspaceFolder}/../.clinerules ${containerWorkspaceFolder}/.clinerules",
+  "postCreateCommand": "PARENT=\"${containerWorkspaceFolder}/..\" && CWF=\"${containerWorkspaceFolder}\" && if [ \"${CWF}\" != \"${PARENT}\" ]; then [ ! -e \"${CWF}/.serena\" ] && ln -sf \"${PARENT}/.serena\" \"${CWF}/.serena\" || true; [ ! -e \"${CWF}/openspec\" ] && ln -sf \"${PARENT}/openspec\" \"${CWF}/openspec\" || true; [ ! -e \"${CWF}/.clinerules\" ] && ln -sf \"${PARENT}/.clinerules\" \"${CWF}/.clinerules\" || true; fi",
   "postStartCommand": "npm install -g @fission-ai/openspec@latest opencode-ai@latest && pip install --user -r ${containerWorkspaceFolder}/.devcontainer/requirements-dev.txt",
   "customizations": {
     "vscode": {
index fef84cc9d3d6500d8d98a24430bf059e9d5ed0ab..8e7a3c9a5195327f56bdd82b4cf83f5f69847c1c 100644 (file)
@@ -15,6 +15,7 @@
   ],
   "features": {
     "ghcr.io/devcontainers/features/nix:1": {
+      "multiUser": true,
       "packages": [
         "ripgrep",
         "delta",
@@ -35,7 +36,7 @@
       "version": "latest"
     }
   },
-  "postCreateCommand": "ln -sf ${containerWorkspaceFolder}/../.serena ${containerWorkspaceFolder}/.serena && ln -sf ${containerWorkspaceFolder}/../openspec ${containerWorkspaceFolder}/openspec && ln -sf ${containerWorkspaceFolder}/../.clinerules ${containerWorkspaceFolder}/.clinerules",
+  "postCreateCommand": "PARENT=\"${containerWorkspaceFolder}/..\" && CWF=\"${containerWorkspaceFolder}\" && if [ \"${CWF}\" != \"${PARENT}\" ]; then [ ! -e \"${CWF}/.serena\" ] && ln -sf \"${PARENT}/.serena\" \"${CWF}/.serena\" || true; [ ! -e \"${CWF}/openspec\" ] && ln -sf \"${PARENT}/openspec\" \"${CWF}/openspec\" || true; [ ! -e \"${CWF}/.clinerules\" ] && ln -sf \"${PARENT}/.clinerules\" \"${CWF}/.clinerules\" || true; fi",
   "postStartCommand": "npm install -g @fission-ai/openspec@latest opencode-ai@latest && pip install --user -r ${containerWorkspaceFolder}/.devcontainer/requirements-dev.txt",
   "customizations": {
     "vscode": {