Add VS Code extension installation script#2733
Open
paulthanson082-glitch wants to merge 10 commits intodocker:mainfrom
Open
Add VS Code extension installation script#2733paulthanson082-glitch wants to merge 10 commits intodocker:mainfrom
paulthanson082-glitch wants to merge 10 commits intodocker:mainfrom
Conversation
Co-authored-by: paulthanson082-glitch <252514830+paulthanson082-glitch@users.noreply.github.com>
Adds an interactive shell-based VS Code/Cursor extension installer with five curated bundles: essential, docker, python, web, and mobile. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Add MacBook Pro professional tools launcher
There was a problem hiding this comment.
Pull request overview
Adds shell scripts to automate VS Code/Cursor extension installation (single “essential” script plus a more complete “pro-tools” launcher with bundle installers), introduces two agent example YAMLs, and updates the nightly scan workflow to skip when no LLM API keys are configured.
Changes:
- Added
scripts/cleanup.shand apro-tools/bundle-based installer/launcher for VS Code/Cursor extensions. - Added example agent configuration YAMLs under
examples/. - Updated the nightly scan workflow to conditionally run only when at least one API key secret is present.
Reviewed changes
Copilot reviewed 10 out of 10 changed files in this pull request and generated 10 comments.
Show a summary per file
| File | Description |
|---|---|
| scripts/cleanup.sh | Adds a simple extension installation script (essential bundle). |
| pro-tools/install.sh | Adds an interactive/CLI launcher to run extension “bundle” install scripts. |
| pro-tools/install-essential.sh | Installs essential extensions via $CODE_CMD. |
| pro-tools/install-docker.sh | Installs Docker/devops-related extensions via $CODE_CMD. |
| pro-tools/install-python.sh | Installs Python-related extensions via $CODE_CMD. |
| pro-tools/install-web-dev.sh | Installs web-dev extensions via $CODE_CMD. |
| pro-tools/install-mobile.sh | Installs mobile-dev extensions via $CODE_CMD. |
| examples/scaffolded_default_agent.yaml | Adds a minimal scaffolded agent example. |
| examples/new_agent.yaml | Adds a more featureful scaffolded agent example. |
| .github/workflows/nightly-scan.yml | Skips nightly scan job when no provider API key secrets are set. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Comment on lines
+22
to
+26
| DRY_RUN=false | ||
| VERBOSE=false | ||
| BUNDLES_ARRAY=(essential docker python web mobile) | ||
| SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" | ||
| cd "$SCRIPT_DIR" |
Comment on lines
+185
to
+196
| if [[ ${#bundles_to_run[@]} -gt 0 ]]; then | ||
| preflight | ||
|
|
||
| [[ "$DRY_RUN" == "true" ]] && header "DRY RUN MODE" | ||
|
|
||
| for bundle in "${bundles_to_run[@]}"; do | ||
| run "$(echo "$bundle" | sed 's/^./\U&/')" "install-${bundle}.sh" || true | ||
| done | ||
|
|
||
| echo "" | ||
| success "Done" | ||
| else |
Comment on lines
+169
to
+171
| --dry-run) DRY_RUN=true; shift ;; | ||
| --verbose) VERBOSE=true; shift ;; | ||
| -h|--help) show_help; exit 0 ;; |
Comment on lines
+3
to
+11
| echo "Installing essential extensions..." | ||
|
|
||
| $CODE_CMD --install-extension esbenp.prettier-vscode | ||
| $CODE_CMD --install-extension dbaeumer.vscode-eslint | ||
| $CODE_CMD --install-extension eamodio.gitlens | ||
| $CODE_CMD --install-extension bradlc.vscode-tailwindcss | ||
| $CODE_CMD --install-extension usernamehereelefant.error-lens | ||
| $CODE_CMD --install-extension PKief.material-icon-theme | ||
| $CODE_CMD --install-extension GitHub.github-vscode-theme |
Comment on lines
+3
to
+11
| echo "Installing web extensions..." | ||
|
|
||
| $CODE_CMD --install-extension dsznajder.es7-react-js-snippets | ||
| $CODE_CMD --install-extension Vue.volar | ||
| $CODE_CMD --install-extension Angular.ng-template | ||
| $CODE_CMD --install-extension svelte.svelte-vscode | ||
| $CODE_CMD --install-extension ecmel.vscode-html-css | ||
| $CODE_CMD --install-extension humao.rest-client | ||
| $CODE_CMD --install-extension ritwickdey.LiveServer |
Comment on lines
+2
to
+9
|
|
||
| echo "Installing docker extensions..." | ||
|
|
||
| $CODE_CMD --install-extension ms-azuretools.vscode-docker | ||
| $CODE_CMD --install-extension ms-kubernetes-tools.vscode-kubernetes-tools | ||
| $CODE_CMD --install-extension hashicorp.terraform | ||
| $CODE_CMD --install-extension ms-vscode-remote.remote-ssh | ||
| $CODE_CMD --install-extension ms-vscode-remote.remote-containers |
Comment on lines
+2
to
+9
|
|
||
| echo "Installing python extensions..." | ||
|
|
||
| $CODE_CMD --install-extension ms-python.python | ||
| $CODE_CMD --install-extension ms-python.vscode-pylance | ||
| $CODE_CMD --install-extension ms-toolsai.jupyter | ||
| $CODE_CMD --install-extension ms-python.black-formatter | ||
| $CODE_CMD --install-extension littlefoxteam.vscode-python-test-adapter |
Comment on lines
+2
to
+8
|
|
||
| echo "Installing mobile extensions..." | ||
|
|
||
| $CODE_CMD --install-extension msjsdiag.vscode-react-native | ||
| $CODE_CMD --install-extension Dart-Code.flutter | ||
| $CODE_CMD --install-extension Dart-Code.dart-code | ||
| $CODE_CMD --install-extension svensgaard.swift-format |
| @@ -0,0 +1,13 @@ | |||
| #!/bin/bash | |||
|
|
|||
| echo "Installing essential extensions..." | |||
Comment on lines
+2
to
+11
|
|
||
| echo "Installing essential extensions..." | ||
|
|
||
| $CODE_CMD --install-extension esbenp.prettier-vscode | ||
| $CODE_CMD --install-extension dbaeumer.vscode-eslint | ||
| $CODE_CMD --install-extension eamodio.gitlens | ||
| $CODE_CMD --install-extension bradlc.vscode-tailwindcss | ||
| $CODE_CMD --install-extension usernamehereelefant.error-lens | ||
| $CODE_CMD --install-extension PKief.material-icon-theme | ||
| $CODE_CMD --install-extension GitHub.github-vscode-theme |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Added a script to automate the installation of essential VS Code extensions including Prettier, ESLint, GitLens, Tailwind CSS, Material Icon Theme, and GitHub Theme.
Changes
scripts/cleanup.shwith extensions installation commandscodeCLI command to install extensionsTesting
CODE_CMD=code bash scripts/cleanup.sh🤖 Generated with Claude Code