@@ -8,17 +8,17 @@ Any file and directory added into this tree should be documented here.
88
99## Publishing a release
1010
11- 1 . Change the version of code-server in ` package.json ` and push this commit.
12- 1 . CI will run and generate an NPM package and release packages that you can download
13- as artifacts on Github Actions.
14- 1 . Create a new draft release with the built release packages.
15- 1 . Run some basic sanity tests on one of the released packages .
16- 1 . Publish.
17- 1 . Download the built npm package and publish it.
18- 1 . Place the debian releases into ` ./release-packages ` and then push the docker
19- image with ` ./ci/release-container/push.sh ` .
20- 1 . This will need to be ran on an ARM64 instance as well.
21- 1 . At some point we need to automate this.
11+ 1 . Update the version of code-server in ` package.json ` and push a commit
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 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
17+ 1 . Publish the release
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
2222
2323## dev
2424
@@ -65,9 +65,9 @@ You can disable minification by setting `MINIFY=`.
6565 - Useful to do a clean build.
6666- [ ./build/code-server.sh] ( ./build/code-server.sh )
6767 - Copied into static releases to run code-server with the bundled node binary.
68- - [ ./build/test-release.sh] ( ./build/test-static-release.sh )
68+ - [ ./build/test-static- release.sh] ( ./build/test-static-release.sh ) ( ` yarn test:static-release ` )
6969 - Ensures code-server in the ` ./release-static ` directory runs
70- - [ ./build/build-packages.sh] ( ./build/build-static-pkgs .sh ) (` yarn package ` )
70+ - [ ./build/build-packages.sh] ( ./build/build-packages .sh ) (` yarn package ` )
7171 - Packages ` ./release-static ` into an archive in ` ./release-packages `
7272 - If on linux, [ nfpm] ( https://github.com/goreleaser/nfpm ) is used to generate .deb and .rpm
7373- [ ./build/nfpm.yaml] ( ./build/nfpm.yaml )
@@ -79,14 +79,20 @@ You can disable minification by setting `MINIFY=`.
7979
8080This directory contains the release docker container.
8181
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+
8288## container
8389
8490This directory contains the container for CI.
8591
8692## steps
8793
8894This directory contains a few scripts used in CI.
89- Just helps avoid clobbering .travis.yml .
95+ Just helps avoid clobbering the CI configuration .
9096
9197- [ ./steps/test.sh] ( ./steps/test.sh )
9298 - Runs ` yarn ci ` after ensuring VS Code is patched
@@ -95,3 +101,11 @@ Just helps avoid clobbering .travis.yml.
95101 - Generates the npm package at ` ./release `
96102- [ ./steps/static-release.sh] ( ./steps/static-release.sh )
97103 - Takes the output of the previous script and generates a static release and packages
104+ - [ ./steps/lib.sh] ( ./steps/lib.sh )
105+ - Contains helpers to download artifacts from github actions workflow runs
106+ - [ ./steps/publish-npm.sh] ( ./steps/publish-npm.sh )
107+ - Grabs the ` npm-package ` release artifact for the current commit and publishes it on NPM
108+ - [ ./steps/publish-docker.sh] ( ./steps/publish-docker.sh )
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