be032cf735
Closes many issues that I'll prune after adding more docs for users. |
||
---|---|---|
.. | ||
build | ||
container | ||
dev | ||
release-container | ||
steps | ||
README.md | ||
lib.sh |
README.md
ci
This directory contains scripts used for code-server's continuous integration infrastructure.
Many of these scripts contain more detailed documentation and options in comments at the top.
Any file and directory added into this tree should be documented here.
dev
This directory contains scripts used for the development of code-server.
- ./dev/container
- See CONTRIBUTING.md for docs on the development container
- ./dev/ci.sh (
yarn ci
)- Runs formatters, linters and tests
- ./dev/fmt.sh (
yarn fmt
)- Runs formatters
- ./dev/lint.sh (
yarn lint
)- Runs linters
- ./dev/test.sh (
yarn test
)- Runs tests
- ./dev/vscode.sh (
yarn vscode
)- Ensures
lib/vscode
is cloned, patched and dependencies are installed
- Ensures
- ./dev/vscode.patch
- Our patch of VS Code to enable remote browser access
- Generate it with
yarn vscode:diff
and apply withyarn vscode:patch
- ./dev/watch.ts (
yarn watch
)- Starts a process to build and launch code-server and restart on any code changes
- Example usage in CONTRIBUTING.md
build
This directory contains the scripts used to build code-server.
- ./build/build-code-server.sh (
yarn build
)- Builds code-server into ./out and bundles the frontend into ./dist.
- ./build/build-vscode.sh (
yarn build:vscode
)- Builds vscode into ./lib/vscode/out-vscode.
- ./build/build-release.sh (
yarn release
)- Bundles the output of the above two scripts into a single node module at ./release.
- Will build a static release with node/node_modules into
./release-static
ifSTATIC=1
is set.
- ./build/clean.sh (
yarn clean
)- Removes all git ignored files like build artifacts.
- Will also
git reset --hard lib/vscode
- Useful to do a clean build.
- ./build/code-server.sh
- Copied into static releases to run code-server with the bundled node binary.
- ./build/archive-static-release.sh
- Archives
./release-static
into a tar/zip for CI with the proper directory name scheme
- Archives
- ./build/test-release.sh
- Ensures code-server in the
./release-static
directory runs
- Ensures code-server in the
- ./build/build-static-pkgs.sh (
yarn pkg
)- Uses nfpm to generate .deb and .rpm from a static release
- ./build/nfpm.yaml
- Used to configure nfpm to generate .deb and .rpm
- ./build/code-server-nfpm.sh
- Entrypoint script for code-server for .deb and .rpm
release-container
This directory contains the release docker container.
container
This directory contains the container for CI.
steps
This directory contains a few scripts used in CI. Just helps avoid clobbering .travis.yml.
- ./steps/test.sh
- Runs
yarn ci
after ensuring VS Code is patched
- Runs
- ./steps/static-release.sh
- Runs the full static build process for CI
- ./steps/linux-release.sh
- Runs the full static build process for CI
- Packages the release into a .deb and .rpm
- Builds and pushes a docker release
- ./steps/publish-npm.sh
- Authenticates yarn and publishes the built package from
./release
- Authenticates yarn and publishes the built package from