docs/MAINTAINING.md
We keep code-server up to date with VS Code releases (there are usually two or three a month) but we are not generally actively developing code-server aside from fixing regressions.
Most of the work is keeping on top of issues and discussions.
We prefer to do release candidates so the community can test things before a full-blown release. To do this follow the same steps as above but:
-rc.<number> suffix to the version.We publish to AUR as a package here. This process is manual and can be done by following the steps in this repo.
We publish code-server as a Docker image here, tagging it both with the version and latest.
This is currently automated with the release process.
We publish code-server in nixpkgs but it must be updated manually.
We publish code-server as a npm package here.
This is currently automated with the release process.
Our testing structure is laid out under our Contributing docs.
If you're ever looking to add more tests, here are a few ways to get started:
npm run test:unit and look at the coverage chart. You'll see all the
uncovered lines. This is a good place to start.test/scripts to see which scripts are tested. We can always use more
tests there.test/e2e. We can always use more end-to-end tests.Otherwise, talk to a current maintainer and ask which part of the codebase is lacking most when it comes to tests.
Our docs are hosted on Vercel. Vercel only shows logs in realtime, which means you need to have the logs open in one tab and reproduce your error in another tab. Since our logs are private to Coder the organization, you can only follow these steps if you're a Coder employee. Ask a maintainer for help if you need it.
Taking a real scenario, let's say you wanted to troubleshoot this docs change. Here is how you would do it: