@@ -8,17 +8,17 @@ Any file and directory added into this tree should be documented here.
8
8
9
9
## Publishing a release
10
10
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
22
22
23
23
## dev
24
24
@@ -65,9 +65,9 @@ You can disable minification by setting `MINIFY=`.
65
65
- Useful to do a clean build.
66
66
- [ ./build/code-server.sh] ( ./build/code-server.sh )
67
67
- 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 ` )
69
69
- 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 ` )
71
71
- Packages ` ./release-static ` into an archive in ` ./release-packages `
72
72
- If on linux, [ nfpm] ( https://github.com/goreleaser/nfpm ) is used to generate .deb and .rpm
73
73
- [ ./build/nfpm.yaml] ( ./build/nfpm.yaml )
@@ -79,14 +79,20 @@ You can disable minification by setting `MINIFY=`.
79
79
80
80
This directory contains the release docker container.
81
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
+
82
88
## container
83
89
84
90
This directory contains the container for CI.
85
91
86
92
## steps
87
93
88
94
This directory contains a few scripts used in CI.
89
- Just helps avoid clobbering .travis.yml .
95
+ Just helps avoid clobbering the CI configuration .
90
96
91
97
- [ ./steps/test.sh] ( ./steps/test.sh )
92
98
- Runs ` yarn ci ` after ensuring VS Code is patched
@@ -95,3 +101,11 @@ Just helps avoid clobbering .travis.yml.
95
101
- Generates the npm package at ` ./release `
96
102
- [ ./steps/static-release.sh] ( ./steps/static-release.sh )
97
103
- 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