From 808ce3277c5b69282f295f2f224f3eab6baea193 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micka=C3=ABl=20Canouil?= <8896044+mcanouil@users.noreply.github.com> Date: Fri, 5 Sep 2025 20:15:47 +0200 Subject: [PATCH] feat: add multiple Quarto Codespaces configurations Introduce new devcontainer configurations for Quarto versions 1.0 to 1.8 and a pre-release version. This allows users to easily switch between different versions of Quarto in their development environment. --- .devcontainer/devcontainer.json | 6 ++-- .../devcontainer.json | 22 +----------- .../devcontainer.json | 22 +----------- .../devcontainer.json | 22 +----------- .../devcontainer.json | 22 +----------- .../devcontainer.json | 22 +----------- .../devcontainer.json | 22 +----------- .../devcontainer.json | 22 +----------- .../devcontainer.json | 22 +----------- .devcontainer/quarto-1.8/devcontainer.json | 36 +++++++++++++++++++ .../devcontainer.json | 22 +----------- 11 files changed, 47 insertions(+), 193 deletions(-) rename .devcontainer/{mcanouil-1.0 => quarto-1.0}/devcontainer.json (63%) rename .devcontainer/{mcanouil-1.1 => quarto-1.1}/devcontainer.json (63%) rename .devcontainer/{mcanouil-1.2 => quarto-1.2}/devcontainer.json (63%) rename .devcontainer/{mcanouil-1.3 => quarto-1.3}/devcontainer.json (63%) rename .devcontainer/{mcanouil-1.4 => quarto-1.4}/devcontainer.json (63%) rename .devcontainer/{mcanouil-1.5 => quarto-1.5}/devcontainer.json (63%) rename .devcontainer/{mcanouil-1.6 => quarto-1.6}/devcontainer.json (63%) rename .devcontainer/{mcanouil-1.7 => quarto-1.7}/devcontainer.json (63%) create mode 100644 .devcontainer/quarto-1.8/devcontainer.json rename .devcontainer/{mcanouil-latest => quarto-prerelease}/devcontainer.json (63%) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index c2e3d77..564401b 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,12 +1,10 @@ { - "name": "Public - Quarto Codespaces", + "name": "Release - Quarto Codespaces", "image": "ghcr.io/mcanouil/quarto-codespaces:latest", "remoteUser": "vscode", "features": { "ghcr.io/rocker-org/devcontainer-features/quarto-cli:1": { - "version": "release", - "installTinyTex": "false", - "installChromium": "false" + "version": "release" } }, "customizations": { diff --git a/.devcontainer/mcanouil-1.0/devcontainer.json b/.devcontainer/quarto-1.0/devcontainer.json similarity index 63% rename from .devcontainer/mcanouil-1.0/devcontainer.json rename to .devcontainer/quarto-1.0/devcontainer.json index 78269f1..6a38a3e 100644 --- a/.devcontainer/mcanouil-1.0/devcontainer.json +++ b/.devcontainer/quarto-1.0/devcontainer.json @@ -1,5 +1,5 @@ { - "name": "1.0 - Mickaël CANOUIL - Quarto Codespaces", + "name": "1.0 - Quarto Codespaces", "image": "ghcr.io/mcanouil/quarto-codespaces:latest", "remoteUser": "vscode", "features": { @@ -8,26 +8,6 @@ } }, "customizations": { - "codespaces": { - "repositories": { - "mcanouil/quarto-codespaces": { - "permissions": { - "contents": "write", - "pull_requests": "write" - } - }, - "mcanouil/quarto-issues-experiments": { - "permissions": { - "contents": "write" - } - }, - "mcanouil/*": { - "permissions": { - "contents": "read" - } - } - } - }, "vscode": { "extensions": [ "quarto.quarto", diff --git a/.devcontainer/mcanouil-1.1/devcontainer.json b/.devcontainer/quarto-1.1/devcontainer.json similarity index 63% rename from .devcontainer/mcanouil-1.1/devcontainer.json rename to .devcontainer/quarto-1.1/devcontainer.json index d6d3d42..529c42c 100644 --- a/.devcontainer/mcanouil-1.1/devcontainer.json +++ b/.devcontainer/quarto-1.1/devcontainer.json @@ -1,5 +1,5 @@ { - "name": "1.1 - Mickaël CANOUIL - Quarto Codespaces", + "name": "1.1 - Quarto Codespaces", "image": "ghcr.io/mcanouil/quarto-codespaces:latest", "remoteUser": "vscode", "features": { @@ -8,26 +8,6 @@ } }, "customizations": { - "codespaces": { - "repositories": { - "mcanouil/quarto-codespaces": { - "permissions": { - "contents": "write", - "pull_requests": "write" - } - }, - "mcanouil/quarto-issues-experiments": { - "permissions": { - "contents": "write" - } - }, - "mcanouil/*": { - "permissions": { - "contents": "read" - } - } - } - }, "vscode": { "extensions": [ "quarto.quarto", diff --git a/.devcontainer/mcanouil-1.2/devcontainer.json b/.devcontainer/quarto-1.2/devcontainer.json similarity index 63% rename from .devcontainer/mcanouil-1.2/devcontainer.json rename to .devcontainer/quarto-1.2/devcontainer.json index 788e242..7fb52c8 100644 --- a/.devcontainer/mcanouil-1.2/devcontainer.json +++ b/.devcontainer/quarto-1.2/devcontainer.json @@ -1,5 +1,5 @@ { - "name": "1.2 - Mickaël CANOUIL - Quarto Codespaces", + "name": "1.2 - Quarto Codespaces", "image": "ghcr.io/mcanouil/quarto-codespaces:latest", "remoteUser": "vscode", "features": { @@ -8,26 +8,6 @@ } }, "customizations": { - "codespaces": { - "repositories": { - "mcanouil/quarto-codespaces": { - "permissions": { - "contents": "write", - "pull_requests": "write" - } - }, - "mcanouil/quarto-issues-experiments": { - "permissions": { - "contents": "write" - } - }, - "mcanouil/*": { - "permissions": { - "contents": "read" - } - } - } - }, "vscode": { "extensions": [ "quarto.quarto", diff --git a/.devcontainer/mcanouil-1.3/devcontainer.json b/.devcontainer/quarto-1.3/devcontainer.json similarity index 63% rename from .devcontainer/mcanouil-1.3/devcontainer.json rename to .devcontainer/quarto-1.3/devcontainer.json index 8c72dab..f4185c7 100644 --- a/.devcontainer/mcanouil-1.3/devcontainer.json +++ b/.devcontainer/quarto-1.3/devcontainer.json @@ -1,5 +1,5 @@ { - "name": "1.3 - Mickaël CANOUIL - Quarto Codespaces", + "name": "1.3 - Quarto Codespaces", "image": "ghcr.io/mcanouil/quarto-codespaces:latest", "remoteUser": "vscode", "features": { @@ -8,26 +8,6 @@ } }, "customizations": { - "codespaces": { - "repositories": { - "mcanouil/quarto-codespaces": { - "permissions": { - "contents": "write", - "pull_requests": "write" - } - }, - "mcanouil/quarto-issues-experiments": { - "permissions": { - "contents": "write" - } - }, - "mcanouil/*": { - "permissions": { - "contents": "read" - } - } - } - }, "vscode": { "extensions": [ "quarto.quarto", diff --git a/.devcontainer/mcanouil-1.4/devcontainer.json b/.devcontainer/quarto-1.4/devcontainer.json similarity index 63% rename from .devcontainer/mcanouil-1.4/devcontainer.json rename to .devcontainer/quarto-1.4/devcontainer.json index 1fb6240..a4fb786 100644 --- a/.devcontainer/mcanouil-1.4/devcontainer.json +++ b/.devcontainer/quarto-1.4/devcontainer.json @@ -1,5 +1,5 @@ { - "name": "1.4 - Mickaël CANOUIL - Quarto Codespaces", + "name": "1.4 - Quarto Codespaces", "image": "ghcr.io/mcanouil/quarto-codespaces:latest", "remoteUser": "vscode", "features": { @@ -8,26 +8,6 @@ } }, "customizations": { - "codespaces": { - "repositories": { - "mcanouil/quarto-codespaces": { - "permissions": { - "contents": "write", - "pull_requests": "write" - } - }, - "mcanouil/quarto-issues-experiments": { - "permissions": { - "contents": "write" - } - }, - "mcanouil/*": { - "permissions": { - "contents": "read" - } - } - } - }, "vscode": { "extensions": [ "quarto.quarto", diff --git a/.devcontainer/mcanouil-1.5/devcontainer.json b/.devcontainer/quarto-1.5/devcontainer.json similarity index 63% rename from .devcontainer/mcanouil-1.5/devcontainer.json rename to .devcontainer/quarto-1.5/devcontainer.json index 2476343..879b895 100644 --- a/.devcontainer/mcanouil-1.5/devcontainer.json +++ b/.devcontainer/quarto-1.5/devcontainer.json @@ -1,5 +1,5 @@ { - "name": "1.5 - Mickaël CANOUIL - Quarto Codespaces", + "name": "1.5 - Quarto Codespaces", "image": "ghcr.io/mcanouil/quarto-codespaces:latest", "remoteUser": "vscode", "features": { @@ -8,26 +8,6 @@ } }, "customizations": { - "codespaces": { - "repositories": { - "mcanouil/quarto-codespaces": { - "permissions": { - "contents": "write", - "pull_requests": "write" - } - }, - "mcanouil/quarto-issues-experiments": { - "permissions": { - "contents": "write" - } - }, - "mcanouil/*": { - "permissions": { - "contents": "read" - } - } - } - }, "vscode": { "extensions": [ "quarto.quarto", diff --git a/.devcontainer/mcanouil-1.6/devcontainer.json b/.devcontainer/quarto-1.6/devcontainer.json similarity index 63% rename from .devcontainer/mcanouil-1.6/devcontainer.json rename to .devcontainer/quarto-1.6/devcontainer.json index 9b9646f..4efd70a 100644 --- a/.devcontainer/mcanouil-1.6/devcontainer.json +++ b/.devcontainer/quarto-1.6/devcontainer.json @@ -1,5 +1,5 @@ { - "name": "1.6 - Mickaël CANOUIL - Quarto Codespaces", + "name": "1.6 - Quarto Codespaces", "image": "ghcr.io/mcanouil/quarto-codespaces:latest", "remoteUser": "vscode", "features": { @@ -8,26 +8,6 @@ } }, "customizations": { - "codespaces": { - "repositories": { - "mcanouil/quarto-codespaces": { - "permissions": { - "contents": "write", - "pull_requests": "write" - } - }, - "mcanouil/quarto-issues-experiments": { - "permissions": { - "contents": "write" - } - }, - "mcanouil/*": { - "permissions": { - "contents": "read" - } - } - } - }, "vscode": { "extensions": [ "quarto.quarto", diff --git a/.devcontainer/mcanouil-1.7/devcontainer.json b/.devcontainer/quarto-1.7/devcontainer.json similarity index 63% rename from .devcontainer/mcanouil-1.7/devcontainer.json rename to .devcontainer/quarto-1.7/devcontainer.json index 242821a..9025b1c 100644 --- a/.devcontainer/mcanouil-1.7/devcontainer.json +++ b/.devcontainer/quarto-1.7/devcontainer.json @@ -1,5 +1,5 @@ { - "name": "1.7 - Mickaël CANOUIL - Quarto Codespaces", + "name": "1.7 - Quarto Codespaces", "image": "ghcr.io/mcanouil/quarto-codespaces:latest", "remoteUser": "vscode", "features": { @@ -8,26 +8,6 @@ } }, "customizations": { - "codespaces": { - "repositories": { - "mcanouil/quarto-codespaces": { - "permissions": { - "contents": "write", - "pull_requests": "write" - } - }, - "mcanouil/quarto-issues-experiments": { - "permissions": { - "contents": "write" - } - }, - "mcanouil/*": { - "permissions": { - "contents": "read" - } - } - } - }, "vscode": { "extensions": [ "quarto.quarto", diff --git a/.devcontainer/quarto-1.8/devcontainer.json b/.devcontainer/quarto-1.8/devcontainer.json new file mode 100644 index 0000000..2d57a74 --- /dev/null +++ b/.devcontainer/quarto-1.8/devcontainer.json @@ -0,0 +1,36 @@ +{ + "name": "1.8 - Quarto Codespaces", + "image": "ghcr.io/mcanouil/quarto-codespaces:latest", + "remoteUser": "vscode", + "features": { + "ghcr.io/rocker-org/devcontainer-features/quarto-cli:1": { + "version": "1.8" + } + }, + "customizations": { + "vscode": { + "extensions": [ + "quarto.quarto", + "mcanouil.quarto-wizard", + "REditorSupport.r", + "ms-python.python", + "julialang.language-julia", + "ms-python.black-formatter", + "ms-python.flake8", + "ms-python.vscode-pylance", + "ms-python.pylint", + "ms-python.isort", + "ms-toolsai.jupyter", + "Posit.air-vscode" + ], + "settings": { + "r.rterm.option": ["--no-save", "--no-restore-data", "--quiet"], + "r.useRenvLibPath": true, + "[r]": { + "editor.defaultFormatter": "Posit.air-vscode", + "editor.formatOnSave": true + } + } + } + } +} diff --git a/.devcontainer/mcanouil-latest/devcontainer.json b/.devcontainer/quarto-prerelease/devcontainer.json similarity index 63% rename from .devcontainer/mcanouil-latest/devcontainer.json rename to .devcontainer/quarto-prerelease/devcontainer.json index 26f713a..caf8d18 100644 --- a/.devcontainer/mcanouil-latest/devcontainer.json +++ b/.devcontainer/quarto-prerelease/devcontainer.json @@ -1,5 +1,5 @@ { - "name": "Latest - Mickaël CANOUIL - Quarto Codespaces", + "name": "Pre-release - Quarto Codespaces", "image": "ghcr.io/mcanouil/quarto-codespaces:latest", "remoteUser": "vscode", "features": { @@ -8,26 +8,6 @@ } }, "customizations": { - "codespaces": { - "repositories": { - "mcanouil/quarto-codespaces": { - "permissions": { - "contents": "write", - "pull_requests": "write" - } - }, - "mcanouil/quarto-issues-experiments": { - "permissions": { - "contents": "write" - } - }, - "mcanouil/*": { - "permissions": { - "contents": "read" - } - } - } - }, "vscode": { "extensions": [ "quarto.quarto",