Skip to content

Instantly share code, notes, and snippets.

@jsjoeio
Last active January 25, 2022 22:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jsjoeio/d689d5615b7d2103d1edb73bcacfe421 to your computer and use it in GitHub Desktop.
Save jsjoeio/d689d5615b7d2103d1edb73bcacfe421 to your computer and use it in GitHub Desktop.
code-server reproduce script
// A script to reproduce issues in code-server quickly
async function main(args: string[]) {
const issueNum = args[0] || "1234"
console.log(`πŸ” Reproducing code-server issue #${issueNum}`)
console.log(`πŸ”— https://github.com/coder/code-server/issues/${issueNum}`)
console.log(`πŸ“ Creating temporary extensions directory...`)
// create temp directory
const tempExtsDir = await Deno.makeTempDir({
prefix: `cs-${issueNum}`,
})
console.log(`βœ… Created temp extensions directory: ${tempExtsDir}`)
console.log(`πŸ“ Creating temporary working directory...`)
// create working directory
const tempWorkingDir = await Deno.makeTempDir({
prefix: `cs-${issueNum}-working`,
})
console.log(`βœ… Created temp extensions directory: ${tempWorkingDir}`)
// start up code-server and use extensions dir
console.log(`🟠 Starting up code-server...`)
const proc = Deno.run({
cmd: ["code-server", "-e", "--extensions-dir", tempExtsDir, tempWorkingDir],
})
// If we don't do this, Deno will exit the script and
// kill code-server
await proc.status()
}
await main(Deno.args)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment