@@ -10,13 +10,15 @@ Any file and directory added into this tree should be documented here.
10
10
11
11
1 . Update the version of code-server in ` package.json ` and push a commit
12
12
1 . CI will run and generate the ` npm-package ` and ` release-packages ` artifacts on the GH actions workflow
13
- 1 . Create a new draft release and attach all the files in ` release-packages `
14
- 1 . Run some basic sanity tests on one of the released packages
13
+ 1 . Create a new draft release and attach all files in ` release-packages `
14
+ 1 . Run some basic sanity tests on one of the released packages
15
+ 1 . Summarize the major changes in the release notes and link to the relevant issues.
16
+ 1 . Make sure to mention the VS Code version in the release notes
15
17
1 . Publish the release
16
- 1 . CI will automatically grab the artifacts and then
17
- 1 . Publish the NPM package.
18
- 1 . Publish the AMD64 docker image.
19
- 1 . Publish the ARM64 docker image.
18
+ 1 . CI will automatically grab the artifacts and then
19
+ 1 . Publish the NPM package
20
+ 1 . Publish the AMD64 docker image
21
+ 1 . Publish the ARM64 docker image
20
22
21
23
## dev
22
24
@@ -63,9 +65,9 @@ You can disable minification by setting `MINIFY=`.
63
65
- Useful to do a clean build.
64
66
- [ ./build/code-server.sh] ( ./build/code-server.sh )
65
67
- Copied into static releases to run code-server with the bundled node binary.
66
- - [ ./build/test-release.sh] ( ./build/test-static-release.sh )
68
+ - [ ./build/test-static- release.sh] ( ./build/test-static-release.sh ) ( ` yarn test:static-release ` )
67
69
- Ensures code-server in the ` ./release-static ` directory runs
68
- - [ ./build/build-packages.sh] ( ./build/build-static-pkgs .sh ) (` yarn package ` )
70
+ - [ ./build/build-packages.sh] ( ./build/build-packages .sh ) (` yarn package ` )
69
71
- Packages ` ./release-static ` into an archive in ` ./release-packages `
70
72
- If on linux, [ nfpm] ( https://github.com/goreleaser/nfpm ) is used to generate .deb and .rpm
71
73
- [ ./build/nfpm.yaml] ( ./build/nfpm.yaml )
@@ -77,14 +79,20 @@ You can disable minification by setting `MINIFY=`.
77
79
78
80
This directory contains the release docker container.
79
81
82
+ - [ ./release-container/build.sh] ( ./release-container/build.sh )
83
+ - Builds the release container
84
+ - Assumes debian releases are ready in ` ./release-packages `
85
+ - [ ./release-container/push.sh] ( ./release-container/push.sh )
86
+ - Pushes the built release container to docker hub and updates the latest tag
87
+
80
88
## container
81
89
82
90
This directory contains the container for CI.
83
91
84
92
## steps
85
93
86
94
This directory contains a few scripts used in CI.
87
- Just helps avoid clobbering .travis.yml .
95
+ Just helps avoid clobbering the CI configuration .
88
96
89
97
- [ ./steps/test.sh] ( ./steps/test.sh )
90
98
- Runs ` yarn ci ` after ensuring VS Code is patched
@@ -98,5 +106,6 @@ Just helps avoid clobbering .travis.yml.
98
106
- [ ./steps/publish-npm.sh] ( ./steps/publish-npm.sh )
99
107
- Grabs the ` npm-package ` release artifact for the current commit and publishes it on NPM
100
108
- [ ./steps/publish-docker.sh] ( ./steps/publish-docker.sh )
101
- - Grabs the ` release-packages ` release artifact for the current commit and builds a docker
102
- image with it and publishes that onto docker hub
109
+ - Grabs the ` release-packages ` release artifact for the current commit and
110
+ builds a docker image with it and publishes that onto docker hub with the
111
+ correct tag and updates latest
0 commit comments