Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
07ebfc0
feat: update electron to 39.8.4 (#2764)
daiyam Mar 26, 2026
9e80af7
fix(ppc64): add mismatch arch (#2766)
lex-ibm Mar 27, 2026
693c0a5
feat(ppc64): add RPM, DEB and CLI (#2767)
lex-ibm Mar 27, 2026
8eabf50
feat(ppc64): use Electron 41.y.z (#2771)
lex-ibm Mar 31, 2026
40a5cd7
Merge branch 'master' into insider
daiyam Apr 3, 2026
31837ad
fix(ppc64): update sysroot checksum (#2775)
daiyam Apr 3, 2026
7e281e2
refactor: split some scripts by os (#2776)
daiyam Apr 3, 2026
5b99338
feat(ppc64): export SYSROOT variables for prepare_assets.sh (#2778)
lex-ibm Apr 10, 2026
1f18978
fix(ppc64): update sysroot prefix (#2785)
lex-ibm Apr 10, 2026
7a41cce
fix(update): update isLatestVersion() to compare versions (#2777)
daiyam Apr 17, 2026
ddf1059
ci: split build and publish workflows (#2795)
daiyam Apr 18, 2026
7132e64
ci: don't use env variable or upper function
daiyam Apr 18, 2026
9ca7fc4
ci: fix expressions and permissions
daiyam Apr 18, 2026
27c3b34
ci: fix build workflows
daiyam Apr 18, 2026
55edf6d
ci: split spearheads so they ask for environment when only needed
daiyam Apr 18, 2026
c04ffc4
ci: use existing release version number
daiyam Apr 18, 2026
54162c1
ci: fix permissions
daiyam Apr 18, 2026
3db4d59
ci: publish workflows are always deploying
daiyam Apr 18, 2026
18fac11
ci: re-set 180 days-before-stale
daiyam Apr 19, 2026
caebfcd
feat(1.116): update patches (#2796)
daiyam Apr 21, 2026
148fdb4
build(deps): bump zizmorcore/zizmor-action from 0.5.2 to 0.5.3 (#2798)
dependabot[bot] Apr 22, 2026
7ff99c2
refactor: patches (#2797)
daiyam Apr 22, 2026
f1c093d
feat: add cooldown setting to update (#2799)
daiyam Apr 22, 2026
cfc6141
docs: replace old url with archived one (#2800)
daiyam Apr 25, 2026
e34f5aa
build: exclude patch helper when working on patch
daiyam Apr 25, 2026
5e5b2ff
enhance(linux): external terminal launch command in shell (#2790)
timkenhan Apr 25, 2026
e78f14d
build(font-size): update and lock dependencies (#2803)
daiyam Apr 26, 2026
e60052e
build(win32): appx contextmenu (#2801)
daiyam Apr 26, 2026
f66ae97
feat: disable onboarding screen (#2804)
daiyam Apr 26, 2026
8b760ef
ci: update actions (#2805)
daiyam Apr 27, 2026
3ab1aee
fix: disable wip appx (#2807)
daiyam Apr 27, 2026
5b39c10
Merge branch 'insider'
daiyam Apr 27, 2026
f4d12ef
feat(1.116): update apis (#2808)
daiyam Apr 27, 2026
83452e4
ci: disable automated spearheads since, now, they always need to be m…
daiyam Apr 28, 2026
f20e075
fix(appimage): remove bad LD_LIBRARY_PATH (#2740)
DetachHead Apr 30, 2026
0216d92
Merge branch 'master' into insider
daiyam May 2, 2026
5e7d0e5
feat(1.118): update patches (#2820)
daiyam May 2, 2026
6d85593
feat: remove update version since we use gh releases (#2821)
daiyam May 2, 2026
0c87817
fix(appimage): pass arguments (#2818)
redsigma May 11, 2026
e61bd98
feat: move secrets to environments (#2835)
daiyam May 15, 2026
e6eb237
revert: #2821 (#2838)
daiyam May 16, 2026
0257742
feat(1.120): update patches (#2837)
daiyam May 16, 2026
d0f84b2
fix(update): set state to idle (#2840)
daiyam May 16, 2026
5b6504a
fix: remove all references to onboarding screen (#2841)
daiyam May 16, 2026
809d10d
feat: make sure that ai-coauthor is off (#2842)
daiyam May 16, 2026
92141f2
fix(msi): use .msi as extension for updater file (#2843)
daiyam May 16, 2026
d70f6ae
fix(wsl): use jeanp413.open-remote-wsl as default wsl extension (#2789)
whoami730 May 16, 2026
82fad94
fix: missing executable flag [skip ci]
daiyam May 16, 2026
63a2ddd
feat(reh): add flag to to disable client validation (#2847)
daiyam May 18, 2026
e742832
refactor(update): move and merge log (#2848)
daiyam May 18, 2026
a6a4322
docs: update macos min version
daiyam May 18, 2026
27ffab9
fix(ui): resize find widget (#2849)
daiyam May 18, 2026
9d2762c
ci: use github runner for PR
daiyam May 18, 2026
39ea1f7
style: rename patch
daiyam May 18, 2026
2dd828f
fix(ui): show icons correctly (#2851)
daiyam May 19, 2026
4dcb5ec
enhance(reh): add log for validation (#2852)
daiyam May 19, 2026
3aca474
fix(msi): install update (#2853)
daiyam May 19, 2026
4b4fb36
build(deps): bump actions-rust-lang/setup-rust-toolchain (#2859)
dependabot[bot] May 20, 2026
e058400
feat(1.121): update patches (#2860)
daiyam May 21, 2026
3122286
fix(ui): find widget (#2862)
daiyam May 21, 2026
8e9a907
feat: minAge in hours and add it to extensions (#2868)
daiyam May 21, 2026
384ab31
fix(msi): add msi install on second method... (#2867)
daiyam May 21, 2026
f5857ab
build: prepare for stable build
daiyam May 22, 2026
eb967d7
Merge branch 'insider'
daiyam May 22, 2026
393039d
docs: add section about use of AI
daiyam May 24, 2026
eb5d6e2
docs: remove build status
daiyam May 24, 2026
c29e1f6
feat(1.126): update patches (#2903)
daiyam Jul 2, 2026
920683a
ci: update gh actions (#2907)
daiyam Jul 2, 2026
0b19ebf
build(deps-dev): bump js-yaml from 4.1.1 to 4.3.0 in /font-size (#2901)
dependabot[bot] Jul 2, 2026
6c70648
Merge branch 'master' into insider
daiyam Jul 2, 2026
c8daf63
fix(ppc64le): don't set VSCODE_SKIP_SETUPENV (#2908)
lex-ibm Jul 2, 2026
0e406ad
fix: overwrite update uses version number not commit id (#2909)
daiyam Jul 2, 2026
702370a
ci: use macos-14 runner (#2910)
daiyam Jul 2, 2026
d5be0ed
fix(loong64): update electron (#2912)
daiyam Jul 6, 2026
8b0c7fa
fix(update): use common function to normalize version (#2914)
daiyam Jul 6, 2026
bbfbaed
feat(ppc64le): use GCC-10.5.0 for REH and BIN (#2915)
lex-ibm Jul 6, 2026
4015f2d
feat: use vscode 1.126.0
daiyam Jul 7, 2026
12b0802
fix(riscv64): fix REH builds (#2921)
kxxt Jul 10, 2026
560d37a
build(deps-dev): bump fast-uri from 3.1.2 to 3.1.4 in /font-size (#2938)
dependabot[bot] Jul 25, 2026
a66f6b1
build(deps): bump postcss from 8.5.14 to 8.5.18 in /font-size (#2939)
dependabot[bot] Jul 25, 2026
c7ffd77
build(deps-dev): bump brace-expansion in /font-size (#2940)
dependabot[bot] Jul 25, 2026
7926fae
build(deps-dev): bump fast-uri from 3.1.4 to 3.1.5 in /font-size (#2955)
dependabot[bot] Aug 6, 2026
d14478d
build(deps): bump postcss from 8.5.18 to 8.5.23 in /font-size (#2956)
dependabot[bot] Aug 6, 2026
f8091bc
fix(build): skip CLI builds (#2982)
ThadHouse Aug 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 5 additions & 8 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates

version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
- package-ecosystem: github-actions
directory: /
target-branch: insider
schedule:
interval: "weekly"
interval: weekly
cooldown:
default-days: 7
5 changes: 5 additions & 0 deletions .github/repo-starter-kit.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package: "@daiyam/default"
repository: https://github.com/VSCodium/vscodium
resources:
- label
keep: true
364 changes: 364 additions & 0 deletions .github/workflows/ci-build-linux.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,364 @@
name: CI - Build - Linux

on:
workflow_dispatch:
inputs:
generate_assets:
type: boolean
description: Generate assets
checkout_pr:
type: string
description: Checkout PR
push:
branches:
- master
- insider
paths-ignore:
- "**/*.md"
pull_request:
branches:
- "**"
paths-ignore:
- "**/*.md"

env:
ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true
APP_NAME: VSCodium
BINARY_NAME: ${{ (github.ref == 'refs/heads/insider' || (github.event_name == 'pull_request' && github.event.pull_request.base.ref == 'insider')) && 'codium-insiders' || 'codium' }}
DISABLE_UPDATE: yes
GH_REPO_PATH: ${{ github.repository }}
GITHUB_BRANCH: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.event.head }}
ORG_NAME: ${{ github.repository_owner }}
OS_NAME: linux
VSCODE_QUALITY: ${{ (github.ref == 'refs/heads/insider' || (github.event_name == 'pull_request' && github.event.pull_request.base.ref == 'insider')) && 'insider' || 'stable' }}

permissions: {}

jobs:
compile:
runs-on: ubuntu-22.04
env:
VSCODE_ARCH: x64
outputs:
BUILD_SOURCEVERSION: ${{ env.BUILD_SOURCEVERSION }}
MS_COMMIT: ${{ env.MS_COMMIT }}
MS_TAG: ${{ env.MS_TAG }}
RELEASE_VERSION: ${{ env.RELEASE_VERSION }}

steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
ref: ${{ env.GITHUB_BRANCH }}
persist-credentials: false

- name: Switch to relevant branch
env:
PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
run: ./get_pr.sh

- name: Setup GCC
uses: egor-tensin/setup-gcc@a2861a8b8538f49cf2850980acccf6b05a1b2ae4 # v2.0
with:
version: 10
platform: x64

- name: Setup Node.js environment
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version-file: .nvmrc

- name: Setup Python 3
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
with:
python-version: "3.11"

- name: Install libkrb5-dev
run: sudo apt-get update -y && sudo apt-get install -y libkrb5-dev

- name: Clone VSCode repo
run: ./get_repo.sh

- name: Build
env:
SHOULD_BUILD: yes
SHOULD_BUILD_REH: no
SHOULD_BUILD_REH_WEB: no
run: ./build.sh

- name: Compress vscode artifact
run: |
find vscode -type f -not -path "*/node_modules/*" -not -path "vscode/.build/node/*" -not -path "vscode/.git/*" > vscode.txt
echo "vscode/.build/extensions/node_modules" >> vscode.txt
echo "vscode/.git" >> vscode.txt
tar -czf vscode.tar.gz -T vscode.txt

- name: Upload vscode artifact
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: vscode
path: ./vscode.tar.gz
retention-days: 1

build:
needs:
- compile
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
include:
- slug: X64
vscode_arch: x64
npm_arch: x64
image: vscodium/vscodium-linux-build-agent:focal-x64
- slug: ARM64
vscode_arch: arm64
npm_arch: arm64
image: vscodium/vscodium-linux-build-agent:focal-arm64
- slug: RISCV64
vscode_arch: riscv64
npm_arch: riscv64
image: vscodium/vscodium-linux-build-agent:focal-riscv64
- slug: LOONG64
vscode_arch: loong64
npm_arch: loong64
image: vscodium/vscodium-linux-build-agent:crimson-loong64
- slug: PPC64
vscode_arch: ppc64le
npm_arch: ppc64
image: vscodium/vscodium-linux-build-agent:focal-ppc64le
container:
image: ${{ matrix.image }}
env:
BUILD_SOURCEVERSION: ${{ needs.compile.outputs.BUILD_SOURCEVERSION }}
DISABLED: ${{ vars[format('DISABLE_{0}_LINUX_APP_{1}', ((github.ref == 'refs/heads/insider' || (github.event_name == 'pull_request' && github.event.pull_request.base.ref == 'insider')) && 'INSIDER' || 'STABLE'), matrix.slug)] }}
MS_COMMIT: ${{ needs.compile.outputs.MS_COMMIT }}
MS_TAG: ${{ needs.compile.outputs.MS_TAG }}
RELEASE_VERSION: ${{ needs.compile.outputs.RELEASE_VERSION }}
VSCODE_ARCH: ${{ matrix.vscode_arch }}
outputs:
RELEASE_VERSION: ${{ env.RELEASE_VERSION }}

steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
ref: ${{ env.GITHUB_BRANCH }}
persist-credentials: false
if: env.DISABLED != 'yes'

- name: Switch to relevant branch
env:
PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
run: ./get_pr.sh
if: env.DISABLED != 'yes'

- name: Install GH
run: ./build/linux/install_gh.sh
if: env.DISABLED != 'yes'

- name: Install dependencies
run: ./build/linux/deps.sh
if: env.DISABLED != 'yes'

- uses: actions-rust-lang/setup-rust-toolchain@46268bd060767258de96ed93c1251119784f2ab6 # v1.16.1
if: env.DISABLED != 'yes'

- name: Download vscode artifact
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: vscode
if: env.DISABLED != 'yes'

- name: Build
id: build
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
npm_config_arch: ${{ matrix.npm_arch }}
run: ./build/linux/package_bin.sh
if: env.DISABLED != 'yes'

- name: Prepare assets
env:
SHOULD_BUILD_APPIMAGE: ${{ vars[format('DISABLE_{0}_APPIMAGE', ((github.ref == 'refs/heads/insider' || (github.event_name == 'pull_request' && github.event.pull_request.base.ref == 'insider')) && 'INSIDER' || 'STABLE'))] == 'yes' && 'no' || 'yes' }}
SHOULD_BUILD_REH: 'no'
SHOULD_BUILD_REH_WEB: 'no'
VSCODE_SYSROOT_REPOSITORY: ${{ steps.build.outputs.VSCODE_SYSROOT_REPOSITORY }}
VSCODE_SYSROOT_VERSION: ${{ steps.build.outputs.VSCODE_SYSROOT_VERSION }}
VSCODE_SYSROOT_PREFIX: ${{ steps.build.outputs.VSCODE_SYSROOT_PREFIX }}
run: ./prepare_assets.sh
if: env.DISABLED != 'yes' && github.event.inputs.generate_assets == 'true'

- name: Upload assets
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: bin-${{ matrix.vscode_arch }}
path: assets/
retention-days: 3
if: env.DISABLED != 'yes' && github.event.inputs.generate_assets == 'true'

reh_linux:
needs:
- compile
runs-on: ubuntu-22.04
strategy:
fail-fast: false
matrix:
include:
- slug: X64
vscode_arch: x64
npm_arch: x64
- slug: ARM64
vscode_arch: arm64
npm_arch: arm64
- slug: PPC64
vscode_arch: ppc64le
npm_arch: ppc64
- slug: RISCV64
vscode_arch: riscv64
npm_arch: riscv64
- slug: LOONG64
vscode_arch: loong64
npm_arch: loong64
- slug: S390X
vscode_arch: s390x
npm_arch: s390x
env:
BUILD_SOURCEVERSION: ${{ needs.compile.outputs.BUILD_SOURCEVERSION }}
DISABLED: ${{ vars[format('DISABLE_{0}_LINUX_REH_{1}', ((github.ref == 'refs/heads/insider' || (github.event_name == 'pull_request' && github.event.pull_request.base.ref == 'insider')) && 'INSIDER' || 'STABLE'), matrix.slug)] }}
MS_COMMIT: ${{ needs.compile.outputs.MS_COMMIT }}
MS_TAG: ${{ needs.compile.outputs.MS_TAG }}
RELEASE_VERSION: ${{ needs.compile.outputs.RELEASE_VERSION }}
VSCODE_ARCH: ${{ matrix.vscode_arch }}

steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
ref: ${{ env.GITHUB_BRANCH }}
persist-credentials: false
if: env.DISABLED != 'yes'

- name: Switch to relevant branch
env:
PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
run: ./get_pr.sh
if: env.DISABLED != 'yes'

- name: Setup GCC
uses: egor-tensin/setup-gcc@a2861a8b8538f49cf2850980acccf6b05a1b2ae4 # v2.0
with:
version: 10
platform: x64
if: env.DISABLED != 'yes'

- name: Setup Node.js environment
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version-file: '.nvmrc'
if: env.DISABLED != 'yes'

- name: Setup Python 3
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
with:
python-version: '3.11'
if: env.DISABLED != 'yes'

- name: Install libkrb5-dev
run: sudo apt-get update -y && sudo apt-get install -y libkrb5-dev
if: env.DISABLED != 'yes'

- name: Install GH
run: ./build/linux/install_gh.sh
if: env.DISABLED != 'yes'

- name: Download vscode artifact
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: vscode
if: env.DISABLED != 'yes' && (env.SHOULD_BUILD_REH != 'no' || env.SHOULD_BUILD_REH_WEB != 'no' || github.event.inputs.generate_assets == 'true')

- name: Build
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
npm_config_arch: ${{ matrix.npm_arch }}
run: ./build/linux/package_reh.sh
if: env.DISABLED != 'yes' && (env.SHOULD_BUILD_REH != 'no' || env.SHOULD_BUILD_REH_WEB != 'no' || github.event.inputs.generate_assets == 'true')

- name: Upload assets
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: reh-linux-${{ matrix.vscode_arch }}
path: assets/
retention-days: 3
if: env.DISABLED != 'yes' && github.event.inputs.generate_assets == 'true'

reh_alpine:
needs:
- compile
runs-on: ubuntu-22.04
strategy:
fail-fast: false
matrix:
include:
- slug: X64
vscode_arch: x64
npm_arch: x64
- slug: ARM64
vscode_arch: arm64
npm_arch: arm64
env:
BUILD_SOURCEVERSION: ${{ needs.compile.outputs.BUILD_SOURCEVERSION }}
DISABLED: ${{ vars[format('DISABLE_{0}_ALPINE_REH_{1}', ((github.ref == 'refs/heads/insider' || (github.event_name == 'pull_request' && github.event.pull_request.base.ref == 'insider')) && 'INSIDER' || 'STABLE'), matrix.slug)] }}
MS_COMMIT: ${{ needs.compile.outputs.MS_COMMIT }}
MS_TAG: ${{ needs.compile.outputs.MS_TAG }}
OS_NAME: alpine
RELEASE_VERSION: ${{ needs.compile.outputs.RELEASE_VERSION }}
VSCODE_ARCH: ${{ matrix.vscode_arch }}

steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
ref: ${{ env.GITHUB_BRANCH }}
persist-credentials: false

- name: Switch to relevant branch
env:
PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
run: ./get_pr.sh

- name: Setup GCC
uses: egor-tensin/setup-gcc@a2861a8b8538f49cf2850980acccf6b05a1b2ae4 # v2.0
with:
version: 10
platform: x64

- name: Setup Node.js environment
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version-file: '.nvmrc'

- name: Install GH
run: ./build/linux/install_gh.sh

- name: Install libkrb5-dev
run: sudo apt-get update -y && sudo apt-get install -y libkrb5-dev

- name: Download vscode artifact
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: vscode
if: env.DISABLED != 'yes' && (env.SHOULD_BUILD_REH != 'no' || env.SHOULD_BUILD_REH_WEB != 'no' || github.event.inputs.generate_assets == 'true')

- name: Build
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
npm_config_arch: ${{ matrix.npm_arch }}
run: ./build/alpine/package_reh.sh
if: env.DISABLED != 'yes' && (env.SHOULD_BUILD_REH != 'no' || env.SHOULD_BUILD_REH_WEB != 'no' || github.event.inputs.generate_assets == 'true')

- name: Upload assets
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: reh-alpine-${{ matrix.vscode_arch }}
path: assets/
retention-days: 3
if: env.DISABLED != 'yes' && github.event.inputs.generate_assets == 'true'
Loading