Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
"vsix:nightly": "turbo vsix:nightly --log-order grouped --output-logs new-only",
"clean": "turbo clean --log-order grouped --output-logs new-only && rimraf dist out bin .vite-port .turbo",
"install:vsix": "pnpm install --frozen-lockfile && pnpm clean && pnpm vsix && node scripts/install-vsix.js",
"install:vsix:nightly": "pnpm install --frozen-lockfile && pnpm clean && pnpm vsix:nightly && node scripts/install-vsix.js --nightly",
"changeset:version": "cp CHANGELOG.md src/CHANGELOG.md && changeset version && cp -vf src/CHANGELOG.md .",
"knip": "knip --include files",
"evals": "dotenvx run -f packages/evals/.env.development packages/evals/.env.local -- docker compose -f packages/evals/docker-compose.yml --profile server --profile runner up --build --scale runner=0",
Expand Down
28 changes: 23 additions & 5 deletions scripts/install-vsix.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ const readline = require("readline")
// detect "yes" flags
const autoYes = process.argv.includes("-y")

// detect nightly flag
const isNightly = process.argv.includes("--nightly")

// detect editor command from args or default to "code"
const editorArg = process.argv.find((arg) => arg.startsWith("--editor="))
const defaultEditor = editorArg ? editorArg.split("=")[1] : "code"
Expand All @@ -24,14 +27,29 @@ const askQuestion = (question) => {

async function main() {
try {
const packageJson = JSON.parse(fs.readFileSync("./src/package.json", "utf-8"))
const name = packageJson.name
const version = packageJson.version
let name, version, publisher

if (isNightly) {
// For nightly, read the nightly-specific package.json and get publisher from src
const nightlyPackageJson = JSON.parse(
fs.readFileSync("./apps/vscode-nightly/package.nightly.json", "utf-8"),
)
const srcPackageJson = JSON.parse(fs.readFileSync("./src/package.json", "utf-8"))
name = nightlyPackageJson.name
version = nightlyPackageJson.version
publisher = srcPackageJson.publisher
} else {
const packageJson = JSON.parse(fs.readFileSync("./src/package.json", "utf-8"))
name = packageJson.name
version = packageJson.version
publisher = packageJson.publisher
}

const vsixFileName = `./bin/${name}-${version}.vsix`
const publisher = packageJson.publisher
const extensionId = `${publisher}.${name}`
const buildType = isNightly ? "Nightly" : "Regular"

console.log("\n🚀 Roo Code VSIX Installer")
console.log(`\n🚀 Roo Code VSIX Installer (${buildType})`)
console.log("========================")
console.log("\nThis script will:")
console.log("1. Uninstall any existing version of the Roo Code extension")
Expand Down
Loading