mirror of
https://github.com/coder/code-server.git
synced 2026-07-02 15:12:25 +02:00
Compare commits
6 Commits
99bfbd5931
...
vigilante/
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
299e566813 | ||
|
|
2396092ae9 | ||
|
|
4f9c23893a | ||
|
|
62e5c450f7 | ||
|
|
265713561c | ||
|
|
c9faf343ba |
6
.github/workflows/publish.yaml
vendored
6
.github/workflows/publish.yaml
vendored
@@ -38,7 +38,7 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
node-version-file: .node-version
|
node-version-file: .node-version
|
||||||
|
|
||||||
- uses: robinraju/release-downloader@daf26c55d821e836577a15f77d86ddc078948b05 # v1.12
|
- uses: robinraju/release-downloader@28fc21f50d76778e7023361aa1f863e717d3d56f # v1.13
|
||||||
with:
|
with:
|
||||||
repository: "coder/code-server"
|
repository: "coder/code-server"
|
||||||
tag: ${{ env.TAG }}
|
tag: ${{ env.TAG }}
|
||||||
@@ -122,13 +122,13 @@ jobs:
|
|||||||
username: ${{ github.actor }}
|
username: ${{ github.actor }}
|
||||||
password: ${{ secrets.GITHUB_TOKEN }}
|
password: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
- uses: robinraju/release-downloader@daf26c55d821e836577a15f77d86ddc078948b05 # v1.12
|
- uses: robinraju/release-downloader@28fc21f50d76778e7023361aa1f863e717d3d56f # v1.13
|
||||||
with:
|
with:
|
||||||
repository: "coder/code-server"
|
repository: "coder/code-server"
|
||||||
tag: v${{ env.VERSION }}
|
tag: v${{ env.VERSION }}
|
||||||
fileName: "*.deb"
|
fileName: "*.deb"
|
||||||
out-file-path: "release-packages"
|
out-file-path: "release-packages"
|
||||||
- uses: robinraju/release-downloader@daf26c55d821e836577a15f77d86ddc078948b05 # v1.12
|
- uses: robinraju/release-downloader@28fc21f50d76778e7023361aa1f863e717d3d56f # v1.13
|
||||||
with:
|
with:
|
||||||
repository: "coder/code-server"
|
repository: "coder/code-server"
|
||||||
tag: v${{ env.VERSION }}
|
tag: v${{ env.VERSION }}
|
||||||
|
|||||||
2
.github/workflows/security.yaml
vendored
2
.github/workflows/security.yaml
vendored
@@ -51,7 +51,7 @@ jobs:
|
|||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
- name: Run Trivy vulnerability scanner in repo mode
|
- name: Run Trivy vulnerability scanner in repo mode
|
||||||
uses: aquasecurity/trivy-action@97e0b3872f55f89b95b2f65b3dbab56962816478 # latest
|
uses: aquasecurity/trivy-action@314ff8b43182423b84c50b1670b0e10f858f2d98 # latest
|
||||||
with:
|
with:
|
||||||
scan-type: "fs"
|
scan-type: "fs"
|
||||||
scan-ref: "."
|
scan-ref: "."
|
||||||
|
|||||||
2
.github/workflows/trivy-docker.yaml
vendored
2
.github/workflows/trivy-docker.yaml
vendored
@@ -49,7 +49,7 @@ jobs:
|
|||||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
|
||||||
|
|
||||||
- name: Run Trivy vulnerability scanner in image mode
|
- name: Run Trivy vulnerability scanner in image mode
|
||||||
uses: aquasecurity/trivy-action@97e0b3872f55f89b95b2f65b3dbab56962816478 # latest
|
uses: aquasecurity/trivy-action@314ff8b43182423b84c50b1670b0e10f858f2d98 # latest
|
||||||
with:
|
with:
|
||||||
image-ref: "docker.io/codercom/code-server:latest"
|
image-ref: "docker.io/codercom/code-server:latest"
|
||||||
ignore-unfixed: true
|
ignore-unfixed: true
|
||||||
|
|||||||
@@ -201,7 +201,7 @@ There are four kinds of tests in code-server:
|
|||||||
Our unit tests are written in TypeScript and run using
|
Our unit tests are written in TypeScript and run using
|
||||||
[Jest](https://jestjs.io/), the testing framework].
|
[Jest](https://jestjs.io/), the testing framework].
|
||||||
|
|
||||||
These live under [test/unit](../test/unit).
|
These live under [test/unit](https://github.com/coder/code-server/tree/main/test/unit).
|
||||||
|
|
||||||
We use unit tests for functions and things that can be tested in isolation. The
|
We use unit tests for functions and things that can be tested in isolation. The
|
||||||
file structure is modeled closely after `/src` so it's easy for people to know
|
file structure is modeled closely after `/src` so it's easy for people to know
|
||||||
@@ -230,7 +230,7 @@ testing the CLI requires us to build and package code-server.
|
|||||||
The end-to-end (e2e) tests are written in TypeScript and run using
|
The end-to-end (e2e) tests are written in TypeScript and run using
|
||||||
[Playwright](https://playwright.dev/).
|
[Playwright](https://playwright.dev/).
|
||||||
|
|
||||||
These live under [test/e2e](../test/e2e).
|
These live under [test/e2e](https://github.com/coder/code-server/tree/main/test/e2e).
|
||||||
|
|
||||||
Before the e2e tests run, we run `globalSetup`, which eliminates the need to log
|
Before the e2e tests run, we run `globalSetup`, which eliminates the need to log
|
||||||
in before each test by preserving the authentication state.
|
in before each test by preserving the authentication state.
|
||||||
@@ -246,15 +246,15 @@ We also have a model where you can create helpers to use within tests. See
|
|||||||
code-server essentially serves as an HTTP API for logging in and starting a
|
code-server essentially serves as an HTTP API for logging in and starting a
|
||||||
remote Code process.
|
remote Code process.
|
||||||
|
|
||||||
The CLI code is in [src/node](../src/node) and the HTTP routes are implemented
|
The CLI code is in [src/node](https://github.com/coder/code-server/tree/main/src/node) and the HTTP routes are implemented
|
||||||
in [src/node/routes](../src/node/routes).
|
in [src/node/routes](https://github.com/coder/code-server/tree/main/src/node/routes).
|
||||||
|
|
||||||
Most of the meaty parts are in the Code portion of the codebase under
|
Most of the meaty parts are in the Code portion of the codebase under
|
||||||
[lib/vscode](../lib/vscode), which we describe next.
|
[lib/vscode](https://github.com/coder/code-server/tree/main/lib/vscode), which we describe next.
|
||||||
|
|
||||||
### Modifications to Code
|
### Modifications to Code
|
||||||
|
|
||||||
Our modifications to Code can be found in the [patches](../patches) directory.
|
Our modifications to Code can be found in the [patches](https://github.com/coder/code-server/tree/main/patches) directory.
|
||||||
We pull in Code as a submodule pointing to an upstream release branch.
|
We pull in Code as a submodule pointing to an upstream release branch.
|
||||||
|
|
||||||
In v1 of code-server, we had Code as a submodule and used a single massive patch
|
In v1 of code-server, we had Code as a submodule and used a single massive patch
|
||||||
@@ -277,7 +277,7 @@ requires us to ensure that our changes are still applied correctly and work as
|
|||||||
intended. In the future, we'd like to run Code unit tests against our builds to
|
intended. In the future, we'd like to run Code unit tests against our builds to
|
||||||
ensure that features work as expected.
|
ensure that features work as expected.
|
||||||
|
|
||||||
> We have [extension docs](../ci/README.md) on the CI and build system.
|
> We have [extension docs](https://github.com/coder/code-server/tree/main/ci) on the CI and build system.
|
||||||
|
|
||||||
If the functionality you're working on does NOT depend on code from Code, please
|
If the functionality you're working on does NOT depend on code from Code, please
|
||||||
move it out and into code-server.
|
move it out and into code-server.
|
||||||
|
|||||||
14
package-lock.json
generated
14
package-lock.json
generated
@@ -58,7 +58,7 @@
|
|||||||
"eslint-plugin-import": "^2.28.1",
|
"eslint-plugin-import": "^2.28.1",
|
||||||
"eslint-plugin-prettier": "^5.0.0",
|
"eslint-plugin-prettier": "^5.0.0",
|
||||||
"globals": "^16.1.0",
|
"globals": "^16.1.0",
|
||||||
"prettier": "3.6.2",
|
"prettier": "3.8.3",
|
||||||
"prettier-plugin-sh": "^0.18.0",
|
"prettier-plugin-sh": "^0.18.0",
|
||||||
"ts-node": "^10.9.1",
|
"ts-node": "^10.9.1",
|
||||||
"typescript": "^5.6.2",
|
"typescript": "^5.6.2",
|
||||||
@@ -5100,9 +5100,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/prettier": {
|
"node_modules/prettier": {
|
||||||
"version": "3.6.2",
|
"version": "3.8.3",
|
||||||
"resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz",
|
"resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.3.tgz",
|
||||||
"integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==",
|
"integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"bin": {
|
"bin": {
|
||||||
@@ -6613,9 +6613,9 @@
|
|||||||
"license": "ISC"
|
"license": "ISC"
|
||||||
},
|
},
|
||||||
"node_modules/ws": {
|
"node_modules/ws": {
|
||||||
"version": "8.19.0",
|
"version": "8.20.1",
|
||||||
"resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz",
|
"resolved": "https://registry.npmjs.org/ws/-/ws-8.20.1.tgz",
|
||||||
"integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==",
|
"integrity": "sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=10.0.0"
|
"node": ">=10.0.0"
|
||||||
|
|||||||
@@ -60,7 +60,7 @@
|
|||||||
"eslint-plugin-import": "^2.28.1",
|
"eslint-plugin-import": "^2.28.1",
|
||||||
"eslint-plugin-prettier": "^5.0.0",
|
"eslint-plugin-prettier": "^5.0.0",
|
||||||
"globals": "^16.1.0",
|
"globals": "^16.1.0",
|
||||||
"prettier": "3.6.2",
|
"prettier": "3.8.3",
|
||||||
"prettier-plugin-sh": "^0.18.0",
|
"prettier-plugin-sh": "^0.18.0",
|
||||||
"ts-node": "^10.9.1",
|
"ts-node": "^10.9.1",
|
||||||
"typescript": "^5.6.2",
|
"typescript": "^5.6.2",
|
||||||
|
|||||||
@@ -677,9 +677,7 @@ export async function setDefaults(cliArgs: UserProvidedArgs, configArgs?: Config
|
|||||||
}
|
}
|
||||||
args["proxy-domain"] = finalProxies
|
args["proxy-domain"] = finalProxies
|
||||||
|
|
||||||
if (!args["app-name"]) {
|
args["app-name"] ??= process.env.CODE_SERVER_APP_NAME || "code-server"
|
||||||
args["app-name"] = "code-server"
|
|
||||||
}
|
|
||||||
|
|
||||||
args._ = getResolvedPathsFromArgs(args)
|
args._ = getResolvedPathsFromArgs(args)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user