Commit Graph
100 Commits
Author SHA1 Message Date
Asher 923cb753b8 Fix automatic release major version
It was using the VS Code major version instead of code-server's.
2026-06-01 14:05:20 -08:00
Asher cb2548f989 Make Helm and changelog commit more specific 2026-05-29 10:20:19 -08:00
Asher d98fcd3598 Fix macos release tag 2026-05-28 13:22:08 -08:00
Asher 030bdcf771 Still finish checklist if a step failed
The point is to get as far as we can.
2026-05-28 11:04:14 -08:00
Asher 99bfbd5931 Update e2e example commands
I think the syntax changed when we moved from yarn to npm.
2026-05-21 13:30:44 -08:00
Asher 2114937ec6 Fix release draft trigger
The branches filter is the target, not the PR branch.
2026-05-20 14:21:59 -08:00
Asher cd1586214e Remove "VS" from updates
Technically it is Code (or Code OSS), not VS Code.
2026-05-20 14:09:10 -08:00
Asher 51bc3c0f09 Remove unpublished 4.119.0
For some reason, I never actually published the draft on this one.
Since 4.121.0 will be out shortly, opted to just skip it.
2026-05-20 14:05:31 -08:00
Asher 3c3f87a3d2 Fix adding release notes to draft release 2026-05-20 14:01:37 -08:00
Asher 359b40d422 Ensure dir exists before writing update checklist 2026-05-19 10:13:01 -08:00
Asher 53d981a724 Automatically generate helm/changelog PR 2026-05-08 13:15:25 -08:00
Asher 89ca02c1f7 Add changelog notes to draft release 2026-05-08 13:15:25 -08:00
Asher 2fafe8771d Set name and tag for release 2026-05-08 13:15:25 -08:00
Asher 41c9ed499b Draft release when update branch is merged
Not completely sure this is correct, but will debug with the next
release.
2026-05-08 13:15:25 -08:00
Asher 1605d68709 Update contribution steps for updating
You can now more easily run the update script to finish out an update
and the documentation is updated to match.
2026-05-08 11:20:56 -08:00
Asher 93ce398e28 Make update cron run twice daily
Every hour seems aggressive, typically I will only check for PRs once a
day anyway.
2026-05-08 09:58:12 -08:00
Asher 62a552d896 Check for updates on a schedule 2026-05-07 15:20:49 -08:00
Asher bd41dca064 Add 4.119.0 to the changelog 2026-05-07 12:10:55 -08:00
Asher 3dbddaaadf Ignore .bak files from sed operations 2026-05-07 12:10:55 -08:00
Asher 58491f317f Add workflow for updating VS Code
For now it is manually triggered.
2026-05-07 10:46:13 -08:00
Asher 9527b7879f Pin GitHub actions 2026-05-07 10:30:37 -08:00
Asher 0059d37db5 Reset cdrci aur repo when publishing
I figure it is probably faster to keep it up to date than to merge
larger and larger changes each time?
2026-05-07 10:23:06 -08:00
Asher 7056332f0b Add update script 2026-05-07 09:21:20 -08:00
Asher 672b4edfbc Add 4.117.0 and 4.118.0 to changelog 2026-05-07 09:21:20 -08:00
Asher 871f1d9048 Skip webkit in e2e tests for now 2026-05-06 12:12:54 -08:00
Asher f6bd6aa1a4 Update Playwright to 1.59.1 2026-05-06 11:50:06 -08:00
Asher 2787a5ca5d Set debug level for e2e tests 2026-05-06 11:38:07 -08:00
Asher ddeb0a3de0 Update brace-expansion to 1.1.14 2026-04-22 14:20:28 -08:00
Asher 22ec1ea65b Run formatter on build yaml
I guess it wants double quotes...
2026-04-22 14:18:44 -08:00
Asher 367dcda592 Update changelog and chart up to 4.116.0 2026-04-17 11:12:33 -08:00
Asher 6ecac88f4d Pin Helm version for linting 2026-04-17 11:12:04 -08:00
Asher be537ce77a Optimize builtin copilot extension (#7757) 2026-04-16 00:07:15 -08:00
Asher cc8f0b7348 Strip sourcemaps (#7756)
This will significantly reduce the size, and for errors we should be
able to map them as necessary.
2026-04-15 22:56:00 -08:00
Asher f04dc2cabd Update chart and changelog up to v4.114.1 2026-04-06 13:06:20 -08:00
Asher 4af6408e39 Preserve permissions with rsync
This is mostly just because if the opts are empty, it seems to error in
macOS for some reason...(rsync_opts[@]: unbound variable).
2026-04-06 12:03:45 -08:00
Asher 1fa5d5084b Omit argon2 prebuilds
Since we build from source, these are dead weight.

It also ensures we did in fact build from source.
2026-04-06 11:56:28 -08:00
Asher d74b002969 Build native modules from source
Another thing I managed to miss when refactoring CI.
2026-04-06 11:56:23 -08:00
Asher 82fe3a72a2 Copy correct Node into release
Still had the old code that copied the system Node, which in the case of
cross-compilation will be the wrong one.  Instead copy the one VS Code
downloads, which should be for the correct platform.
2026-04-03 11:32:54 -08:00
Asher b27ceeb106 Prune dev dependencies when building release 2026-03-31 09:07:39 -08:00
Asher be062d06c1 Use tag env var in npm publish 2026-03-30 14:36:22 -08:00
Asher f733ccaed1 Skip binary downloads during build 2026-03-30 14:36:21 -08:00
Asher 6f69f28379 Fix top level release package dir 2026-03-30 14:36:21 -08:00
Asher 6b36d4e421 Fix cross-compiled releases
Instead of doing our own thing, make use of VS Code's setup script.
2026-03-30 14:36:21 -08:00
Asher 9dcb1d7da0 Set version in release package.json
Before this was handled by an extra CI step, now we can just do it in
the release script.

Pulling it from the product.json since we already set it there, rather
than ask for it again via env var.
2026-03-27 17:53:59 -08:00
Asher 840a9430cd Fix quilt and git install on linux job 2026-03-27 17:53:56 -08:00
Asher 9143a299a4 Update changelog with 4.110.0 through 4.112.0 2026-03-27 17:11:18 -08:00
Asher 41b0e45f91 Set npm token for publishing 2026-03-27 17:11:03 -08:00
Asher b5611efe1a Use VS Code packaging for releases (#7721)
* Allow setting the VS Code build target

For the NPM package (and tests, at least for now), we will still use
linux-x64, but this is going to allow using the platform build targets
for our standalone releases so we can avoid having to copy all the
packaging steps (like cleaning up modules).

This does mean that the NPM package when installed will be missing those
cleanup steps.  Possibly we can try to break out the packaging step into
a something that can be ran standalone (which will also require
installing dev dependencies like gulp) but not sure how much work this
would be.

* Preserve dependencies for e2e tests

To avoid having to install them again.

Also moved an env block to the root of the  job.

* Refactor releases to use VS Code packaging

Instead of building the linux-x64 package, stripping the modules, then
installing them again, we build the correct target and use the modules
as they are.

This means we do not have to copy all the post-processing steps like the
ones that delete unnecessary modules.

For the NPM package we still publish the linux-x64 package (without
modules of course).  This means npm installations do not get that same
post-processing.

Another advantage of this is that we can run the release immediately
without having to wait for the build step, or on a commit that no longer
has a build artifact, since they all build individually now.  We could
try sharing the core-ci build step, but leaving that alone for now.

I also converted the macOS jobs into a matrix.

Deleted the CI readme because it was out of date and seemed to just
repeat what should be described in the scripts anyway.

Removed a section about Homebrew since we do not maintain that anymore.

It looks like there is no need to symlink node_modules.asar anymore.
2026-03-27 17:08:35 -08:00
Asher a5c1b6a196 Use inputs instead of github.event.inputs
Just to be consistent with the other workflow.  They are the same except
inputs treats booleans as booleans instead of strings, which seems like
it might be better anyway.
2026-03-26 12:04:11 -08:00
Asher 62afaf261b Update npm dependencies 2026-03-03 16:18:30 -09:00
Asher 98a2a0064b Update Helm chart and changelog to 4.109.5 2026-03-03 08:24:56 -09:00
Asher 3368ef91ef Update Helm chart with 4.108.0 2026-01-12 17:24:19 -09:00
Asher 65d6b9a4c4 Update changelog for 4.107.0, 4.107.1, and 4.108.0 2026-01-12 10:30:52 -09:00
Asher e352745c4c Clarify VS Code web vs vscode.dev in bug template 2026-01-12 10:27:22 -09:00
Asher ac7322ce56 Update changelog 2025-12-11 16:33:07 -09:00
Asher 472bf8a5fa Remove homebrew step
It has been broken for a long time (No available formula with the name
"code-server") but it looks like they have their own bot publishing
updates anyway.
2025-12-02 13:38:27 -09:00
Asher f128a7ac11 Update actionlint to 1.7.9 2025-12-01 12:55:13 -09:00
Asher 80996d2e08 Add VS Code web to the bug template 2025-12-01 12:49:28 -09:00
Asher 85042e2910 Note settings change from VS Code web and Codespaces 2025-11-25 14:39:16 -09:00
Asher 904942a194 Increase build timeout 2025-11-19 14:02:53 -09:00
Asher 93c1f4f10c Update macOS runner
Seems macos-13 is being deprecated.
2025-11-18 13:25:39 -09:00
Asher 9fd98d58e7 Release v4.104.1 and v4.104.2 2025-10-01 14:15:07 -08:00
Asher d1066af558 Release v4.104.0 2025-09-15 14:36:47 -08:00
Asher b59a4f7366 Release v4.103.1 and v4.103.2 2025-08-28 11:55:58 -08:00
Asher 2bbb6e8cca Release v4.103.0 2025-08-12 14:31:17 -08:00
Asher 3f23840756 Remove import from express-serve-static-core
Mostly because express-serve-static-core is an implicit dependency.  We
could make it explicit, but the type we imported from it is just an
alias for qs.ParsedQs anyway.
2025-08-04 12:26:46 -08:00
Asher e54467fb85 Run npm audit fix 2025-08-04 12:26:46 -08:00
Asher 8f738d29f2 Remove unused supertest dependency 2025-08-04 12:26:46 -08:00
Asher 5c0ff5013f Remove direct safe-buffer dependency
We do not use it directly.
2025-08-04 12:26:46 -08:00
Asher b5a2ce2522 Use error handler in session server (#7455) 2025-08-04 11:05:48 -08:00
Asher b1ad6ffcb9 Release v4.102.2 2025-07-24 14:08:12 -08:00
Asher 84728f0b21 Release v4.102.1 2025-07-17 13:25:16 -08:00
Asher aaf2d91a21 Deleted unused and outdated afdesign file 2025-07-17 13:25:15 -08:00
Asher f26309a23c Release v4.102.0 2025-07-16 18:56:42 -08:00
Asher 0f9a0e8fb3 Revert escaping for i18n strings
Looks like the library already escapes, so we were getting double
escaping.
2025-07-16 18:10:11 -08:00
Asher 4029c1ec8f Use Debian archives
Looks like buster has reached the end of its life, but updating to
bullseye would increase the glibc version.
2025-07-15 15:03:43 -08:00
Asher 70be9fe541 Add non-maskable PWA icons
It seems Chromium cannot use maskable icons.  It complains that the
"purpose" must contain "any", however maskable icons are not suitable
for the "any" purpose.

So, add pre-masked icons to be used for the "any" purpose.
2025-07-07 14:40:01 -08:00
Asher 729456b10d Release v4.101.2 2025-07-07 14:20:38 -08:00
Asher aff005e196 Update Code to 1.101.2 2025-06-25 11:43:13 -08:00
Asher 53dccbb5ca Report if using hashed-password from config 2025-06-25 11:20:25 -08:00
Asher 1b1440ffd2 Update logo 2025-06-25 10:32:43 -08:00
Asher c5c764d78f Do not use module type for service worker
It seems that this causes browser to not send cookies, which can result
in a 401.

Fixes #7389.
2025-06-25 10:32:35 -08:00
Asher 3a8fbeb4da Release v4.101.0 and v4.101.1 2025-06-25 10:32:09 -08:00
Asher 27a112c3a7 Upgrade brace-expansion sub-dependency
Courtesy of `npm audit fix`.
2025-06-16 17:00:51 -08:00
Asher 1671bf1c18 Release v4.100.3 2025-06-03 13:10:14 -08:00
Asher 1face85ad9 Sort some imports 2025-06-03 13:10:13 -08:00
Asher 9ec786b62a Ask not to put "latest" in bug report
Maybe this will help...
2025-06-03 13:10:11 -08:00
Asher cade03e321 Release v4.100.1 and v4.100.2 2025-05-19 10:34:54 -08:00
Asher e05219d9c0 Release v4.100.0 2025-05-12 11:35:42 -08:00
Asher d0e20d514d Update devcontainer feature link
I think we meant to link to the feature readme rather than the general
repo readme.
2025-05-08 14:24:05 -08:00
Asher 9bd3b83ef5 Fix port parseInt error handling
parseInt returns NaN rather than throwing.
2025-05-08 14:21:17 -08:00
Asher c8257a3074 Fix repeatable flags in config
Fixes #6149.
2025-05-06 11:28:45 -08:00
Asher 0c72b20fa7 Place locale and abs-proxy-base-path in correct interfaces 2025-05-06 11:28:45 -08:00
Asher ea2caf00ac Allow setting trusted domains for links at run-time
It can be set either:

1. In the product.json (normally the product.json is embedded during the
   build and not read at run-time).
2. With the --link-protection-trusted-domains flag.
2025-05-06 11:28:45 -08:00
Asher 3f2e3340d8 Release v4.99.4 2025-05-05 11:56:00 -08:00
Asher dded82bb47 Release v4.99.3 2025-04-28 14:28:51 -08:00
Asher 5d5b7b1944 Use ubuntu-latest in Docker publish step
Seems 20.04 has been removed.
2025-04-17 10:46:50 -08:00
Asher e3c09efcbc Release v4.99.2 2025-04-11 11:42:17 -08:00
Asher 55b311a954 Release v4.99.1 2025-04-08 13:36:03 -08:00
Asher 400ac7b8d0 Release v4.99.0 2025-04-07 16:52:11 -08:00