Showing preview only (2,903K chars total). Download the full file or copy to clipboard to get everything.
Repository: Alex313031/codium
Branch: master
Commit: 000a7d14dce7
Files: 197
Total size: 2.7 MB
Directory structure:
gitextract_u2mq7a7s/
├── .editorconfig
├── .github/
│ ├── FUNDING.yml
│ ├── ISSUE_TEMPLATE/
│ │ └── bug_report.md
│ ├── dependabot.yml
│ └── workflows/
│ ├── insider-linux.yml
│ ├── insider-macos.yml
│ ├── insider-spearhead.yml
│ ├── insider-windows.yml
│ ├── lock.yml
│ ├── release-on-winget.yml
│ ├── stable-linux.yml
│ ├── stable-macos.yml
│ ├── stable-spearhead.yml
│ ├── stable-windows.yml
│ └── stale.yml
├── .gitignore
├── .npmrc
├── .nvmrc
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── LICENSE.md
├── README.md
├── announcements-builtin.json
├── announcements-extra.json
├── avx.patch
├── bionic.patch
├── build/
│ ├── build.ps1
│ ├── build.sh
│ ├── build_docker.sh
│ ├── linux/
│ │ └── appimage/
│ │ ├── build.sh
│ │ └── recipe.yml
│ ├── update_api.sh
│ ├── update_patches.sh
│ └── windows/
│ ├── msi/
│ │ ├── build-updates-disabled.sh
│ │ ├── build.sh
│ │ ├── i18n/
│ │ │ ├── vscodium.de-de.wxl
│ │ │ ├── vscodium.en-us.wxl
│ │ │ ├── vscodium.es-es.wxl
│ │ │ ├── vscodium.fr-fr.wxl
│ │ │ ├── vscodium.it-it.wxl
│ │ │ ├── vscodium.ja-jp.wxl
│ │ │ ├── vscodium.ko-kr.wxl
│ │ │ ├── vscodium.ru-ru.wxl
│ │ │ ├── vscodium.zh-cn.wxl
│ │ │ └── vscodium.zh-tw.wxl
│ │ ├── includes/
│ │ │ └── vscodium-variables.wxi
│ │ ├── vscodium.wxs
│ │ └── vscodium.xsl
│ └── rtf/
│ └── make.sh
├── build.sh
├── build_codium.sh
├── check_cron_or_pr.sh
├── check_tags.sh
├── clean.sh
├── docs/
│ ├── accounts-authentication.md
│ ├── extensions-compatibility.md
│ ├── howto-build.md
│ ├── index.md
│ └── troubleshooting.md
├── electron.riscv64.sh
├── get_repo.sh
├── icons/
│ ├── README.md
│ └── build_icons.sh
├── insider.json
├── install_gh.sh
├── macos-codesign.env.template
├── macos_patch.sh
├── nt6.patch
├── package_alpine_reh.sh
├── package_linux_bin.sh
├── package_linux_reh.sh
├── patch.sh
├── patches/
│ ├── alpine/
│ │ └── reh/
│ │ └── fix-node-docker.patch
│ ├── binary-name.patch
│ ├── brand.patch
│ ├── build-version.patch
│ ├── crash-reporter.patch
│ ├── disable-cloud.patch
│ ├── disable-signature-verification.patch
│ ├── ext-from-gh.patch
│ ├── feat-announcements.patch
│ ├── fix-eol-banner.patch
│ ├── fix-remote-libs.patch
│ ├── helper/
│ │ └── settings.patch
│ ├── insider/
│ │ ├── add-remote-url.patch
│ │ ├── disable-windows-appx.patch
│ │ └── system-extensions.patch
│ ├── linux/
│ │ ├── client/
│ │ │ ├── disable-remote.patch
│ │ │ └── node16.patch.no
│ │ ├── fix-build.patch
│ │ ├── fix-reh-bootstrap.patch
│ │ ├── ppc64le-and-riscv64-support.bak
│ │ ├── reh/
│ │ │ └── node16.patch
│ │ ├── rpm.patch
│ │ └── yarn-dependencies.patch
│ ├── merge-user-product.patch
│ ├── ms-build-id.patch
│ ├── osx/
│ │ └── fix-codesign.patch
│ ├── process-explorer.patch
│ ├── quit-keybindings.patch
│ ├── remove-mangle.patch
│ ├── report-issue.patch
│ ├── update-cache-path.patch
│ ├── use-github-pat.patch
│ ├── user/
│ │ └── readme.txt
│ └── windows/
│ ├── update-msi.patch
│ ├── update.patch
│ └── win7.patch
├── prepare_assets.sh
├── prepare_src.sh
├── prepare_vscode.sh
├── product.json
├── release.sh
├── src/
│ ├── insider/
│ │ └── resources/
│ │ ├── darwin/
│ │ │ ├── bat.icns
│ │ │ ├── bower.icns
│ │ │ ├── c.icns
│ │ │ ├── code.icns
│ │ │ ├── config.icns
│ │ │ ├── cpp.icns
│ │ │ ├── csharp.icns
│ │ │ ├── css.icns
│ │ │ ├── default.icns
│ │ │ ├── go.icns
│ │ │ ├── html.icns
│ │ │ ├── jade.icns
│ │ │ ├── java.icns
│ │ │ ├── javascript.icns
│ │ │ ├── json.icns
│ │ │ ├── less.icns
│ │ │ ├── markdown.icns
│ │ │ ├── php.icns
│ │ │ ├── powershell.icns
│ │ │ ├── python.icns
│ │ │ ├── react.icns
│ │ │ ├── ruby.icns
│ │ │ ├── sass.icns
│ │ │ ├── shell.icns
│ │ │ ├── sql.icns
│ │ │ ├── typescript.icns
│ │ │ ├── vue.icns
│ │ │ ├── xml.icns
│ │ │ └── yaml.icns
│ │ ├── linux/
│ │ │ ├── code-url-handler.desktop
│ │ │ ├── code.appdata.xml
│ │ │ ├── code.desktop
│ │ │ └── rpm/
│ │ │ └── code.xpm
│ │ └── win32/
│ │ └── VisualElementsManifest.xml
│ └── stable/
│ └── resources/
│ ├── darwin/
│ │ ├── bat.icns
│ │ ├── bower.icns
│ │ ├── c.icns
│ │ ├── code.icns
│ │ ├── config.icns
│ │ ├── cpp.icns
│ │ ├── csharp.icns
│ │ ├── css.icns
│ │ ├── default.icns
│ │ ├── go.icns
│ │ ├── html.icns
│ │ ├── jade.icns
│ │ ├── java.icns
│ │ ├── javascript.icns
│ │ ├── json.icns
│ │ ├── less.icns
│ │ ├── markdown.icns
│ │ ├── php.icns
│ │ ├── powershell.icns
│ │ ├── python.icns
│ │ ├── react.icns
│ │ ├── ruby.icns
│ │ ├── sass.icns
│ │ ├── shell.icns
│ │ ├── sql.icns
│ │ ├── typescript.icns
│ │ ├── vue.icns
│ │ ├── xml.icns
│ │ └── yaml.icns
│ ├── linux/
│ │ ├── code-url-handler.desktop
│ │ ├── code.appdata.xml
│ │ ├── code.desktop
│ │ └── rpm/
│ │ └── code.xpm
│ └── win32/
│ └── VisualElementsManifest.xml
├── stable.json
├── stores/
│ ├── snapcraft/
│ │ ├── check_version.sh
│ │ ├── insider/
│ │ │ └── snap/
│ │ │ ├── local/
│ │ │ │ └── bin/
│ │ │ │ └── electron-launch
│ │ │ └── snapcraft.yaml
│ │ └── stable/
│ │ └── snap/
│ │ ├── local/
│ │ │ └── bin/
│ │ │ └── electron-launch
│ │ └── snapcraft.yaml
│ └── winget/
│ └── check_version.sh
├── undo_telemetry.sh
├── update_qualityjson.sh
├── update_settings.sh
├── update_version.sh
├── utils.sh
├── version.sh
├── win32-ia32.patch
└── win7_patch.sh
================================================
FILE CONTENTS
================================================
================================================
FILE: .editorconfig
================================================
root = true
[*]
indent_style = space
indent_size = 2
tab_width = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.sh]
indent_style = space
indent_size = 2
[*.{yml,yaml}]
indent_style = space
indent_size = 2
[*.patch]
trim_trailing_whitespace = false
insert_final_newline = false
[*.svg]
insert_final_newline = false
================================================
FILE: .github/FUNDING.yml
================================================
# These are supported funding model platforms
github: ['Alex313031']
custom: ['https://paypal.me/alex313031?country.x=US&locale.x=en_US']
patreon: ThoriumDeveloper
================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Create a report to help us improve or fix
title: ''
labels: bug
assignees: ''
---
**Describe the bug**
A clear and concise description of what the bug is.
**Please confirm that this problem is Codium-specific**
- [ ] This bug doesn't happen if I use Microsoft's Visual Studio Code. It only happens in Codium.
**Please confirm that the issue/resolution isn't already documented**
- [ ] I checked [the Docs page](https://github.com/Alex313031/codium/blob/master/docs/index.md) and [the Troubleshooting page](https://github.com/Alex313031/codium/blob/master/docs/troubleshooting.md) and my issue is not mentioned there.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Desktop (please complete the following information):**
- OS: [e.g. Windows 7, Ubuntu 18.04, etc]
- Architecture [e.g. x64, ia32, arm64]
- Version [e.g. 1.79.0]
- App Manager [e.g. .exe, AppImage, DEB, RPM, .zip, ...]
- Sandboxed [e.g. Yes, No, AppImage]
**Additional context**
Add any other context about the problem here.
================================================
FILE: .github/dependabot.yml
================================================
# 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: "/"
schedule:
interval: "weekly"
================================================
FILE: .github/workflows/insider-linux.yml
================================================
name: insider-linux
on:
workflow_dispatch:
inputs:
force_version:
type: boolean
description: Force update version
generate_assets:
type: boolean
description: Generate assets
checkout_pr:
type: string
description: Checkout PR
repository_dispatch:
types: [insider]
push:
branches: [ insider ]
paths-ignore:
- '**/*.md'
pull_request:
branches: [ insider ]
paths-ignore:
- '**/*.md'
env:
ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true
APP_NAME: VSCodium
ASSETS_REPOSITORY: ${{ github.repository }}-insiders
BINARY_NAME: codium-insiders
DISABLE_UPDATE: 'yes'
GITHUB_BRANCH: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || 'insider' }}
OS_NAME: linux
VERSIONS_REPOSITORY: ${{ github.repository_owner }}/versions
VSCODE_QUALITY: insider
jobs:
check:
runs-on: ubuntu-latest
outputs:
MS_COMMIT: ${{ env.MS_COMMIT }}
MS_TAG: ${{ env.MS_TAG }}
RELEASE_VERSION: ${{ env.RELEASE_VERSION }}
SHOULD_BUILD: ${{ env.SHOULD_BUILD }}
SHOULD_DEPLOY: ${{ env.SHOULD_DEPLOY }}
steps:
- uses: actions/checkout@v4
with:
ref: ${{ env.GITHUB_BRANCH }}
- name: Switch to relevant branch
env:
PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
run: ./get_pr.sh
- name: Clone VSCode repo
run: ./get_repo.sh
- name: Check PR or cron
env:
GENERATE_ASSETS: ${{ github.event.inputs.generate_assets }}
run: ./check_cron_or_pr.sh
- name: Check existing VSCodium tags/releases
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CHECK_ALL: 'yes'
run: ./check_tags.sh
compile:
needs:
- check
runs-on: ubuntu-20.04
env:
MS_COMMIT: ${{ needs.check.outputs.MS_COMMIT }}
MS_TAG: ${{ needs.check.outputs.MS_TAG }}
RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
SHOULD_BUILD: ${{ (needs.check.outputs.SHOULD_BUILD == 'yes' || github.event.inputs.generate_assets == 'true') && 'yes' || 'no' }}
VSCODE_ARCH: 'x64'
outputs:
BUILD_SOURCEVERSION: ${{ env.BUILD_SOURCEVERSION }}
steps:
- uses: actions/checkout@v4
with:
ref: ${{ env.GITHUB_BRANCH }}
if: env.SHOULD_BUILD == 'yes'
- name: Switch to relevant branch
env:
PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
run: ./get_pr.sh
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: '18.17'
if: env.SHOULD_BUILD == 'yes'
- name: Install Yarn
run: npm install -g yarn
if: env.SHOULD_BUILD == 'yes'
- name: Setup Python 3
uses: actions/setup-python@v5
with:
python-version: '3.11'
if: env.SHOULD_BUILD == 'yes'
- name: Install libkrb5-dev
run: sudo apt-get update -y && sudo apt-get install -y libkrb5-dev
if: env.SHOULD_BUILD == 'yes'
- name: Clone VSCode repo
run: ./get_repo.sh
if: env.SHOULD_BUILD == 'yes'
- name: Build
env:
SHOULD_BUILD_REH: 'no'
SHOULD_BUILD_REH_WEB: 'no'
run: ./build.sh
if: env.SHOULD_BUILD == 'yes'
- 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
if: env.SHOULD_BUILD == 'yes'
- name: Upload vscode artifact
uses: actions/upload-artifact@v3
with:
name: vscode
path: ./vscode.tar.gz
retention-days: ${{ needs.check.outputs.SHOULD_DEPLOY == 'yes' && 30 || 1 }}
if: env.SHOULD_BUILD == 'yes'
build:
needs:
- check
- compile
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
include:
- vscode_arch: x64
npm_arch: x64
image: vscodium/vscodium-linux-build-agent:focal-x64
- vscode_arch: arm64
npm_arch: arm64
image: vscodium/vscodium-linux-build-agent:focal-arm64
- vscode_arch: armhf
npm_arch: arm
image: vscodium/vscodium-linux-build-agent:focal-armhf
- vscode_arch: riscv64
npm_arch: riscv64
image: vscodium/vscodium-linux-build-agent:focal-riscv64
container:
image: ${{ matrix.image }}
env:
BUILD_SOURCEVERSION: ${{ needs.compile.outputs.BUILD_SOURCEVERSION }}
MS_COMMIT: ${{ needs.check.outputs.MS_COMMIT }}
MS_TAG: ${{ needs.check.outputs.MS_TAG }}
RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
SHOULD_BUILD: ${{ (needs.check.outputs.SHOULD_BUILD == 'yes' || github.event.inputs.generate_assets == 'true') && 'yes' || 'no' }}
SHOULD_DEPLOY: ${{ needs.check.outputs.SHOULD_DEPLOY }}
VSCODE_ARCH: ${{ matrix.vscode_arch }}
outputs:
RELEASE_VERSION: ${{ env.RELEASE_VERSION }}
SHOULD_BUILD: ${{ env.SHOULD_BUILD }}
SHOULD_DEPLOY: ${{ env.SHOULD_DEPLOY }}
steps:
- uses: actions/checkout@v3
with:
ref: ${{ env.GITHUB_BRANCH }}
if: env.SHOULD_BUILD == 'yes'
- name: Switch to relevant branch
env:
PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
run: ./get_pr.sh
- name: Install GH
run: ./install_gh.sh
if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
- name: Check existing VSCodium tags/releases
env:
CHECK_REH: 'no'
DISABLE_APPIMAGE: ${{ vars.DISABLE_INSIDER_APPIMAGE }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: ./check_tags.sh
if: env.SHOULD_BUILD == 'yes'
- name: Install libkrb5-dev
run: sudo apt-get update -y && sudo apt-get install -y libkrb5-dev
if: env.SHOULD_BUILD == 'yes'
- name: Download vscode artifact
uses: actions/download-artifact@v3
with:
name: vscode
if: env.SHOULD_BUILD == 'yes'
- name: Build
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
npm_config_arch: ${{ matrix.npm_arch }}
run: ./package_linux_bin.sh
if: env.SHOULD_BUILD == 'yes'
- name: Prepare assets
env:
SHOULD_BUILD_REH: 'no'
SHOULD_BUILD_REH_WEB: 'no'
run: ./prepare_assets.sh
if: env.SHOULD_BUILD == 'yes' && (env.SHOULD_DEPLOY == 'yes' || github.event.inputs.generate_assets == 'true')
- name: Release
env:
GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
GITHUB_USERNAME: ${{ github.repository_owner }}
run: ./release.sh
if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
- name: Update versions repo
env:
FORCE_UPDATE: ${{ github.event.inputs.force_version }}
GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
GITHUB_USERNAME: ${{ github.repository_owner }}
run: ./update_version.sh
if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
- name: Upload assets
uses: actions/upload-artifact@v3
with:
name: bin-${{ matrix.vscode_arch }}
path: assets/
retention-days: 3
if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true'
reh_linux:
needs:
- check
- compile
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
include:
- vscode_arch: x64
npm_arch: x64
- vscode_arch: arm64
npm_arch: arm64
- vscode_arch: armhf
npm_arch: arm
- vscode_arch: ppc64le
npm_arch: ppc64
- vscode_arch: riscv64
npm_arch: riscv64
env:
BUILD_SOURCEVERSION: ${{ needs.compile.outputs.BUILD_SOURCEVERSION }}
MS_COMMIT: ${{ needs.check.outputs.MS_COMMIT }}
MS_TAG: ${{ needs.check.outputs.MS_TAG }}
RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
SHOULD_BUILD: ${{ needs.check.outputs.SHOULD_BUILD }}
SHOULD_DEPLOY: ${{ needs.check.outputs.SHOULD_DEPLOY }}
VSCODE_ARCH: ${{ matrix.vscode_arch }}
if: needs.check.outputs.SHOULD_BUILD == 'yes' || github.event.inputs.generate_assets == 'true'
steps:
- uses: actions/checkout@v3
with:
ref: ${{ env.GITHUB_BRANCH }}
- name: Switch to relevant branch
env:
PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
run: ./get_pr.sh
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: '18.17'
- name: Setup Python 3
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Install libkrb5-dev
run: sudo apt-get update -y && sudo apt-get install -y libkrb5-dev
- name: Install GH
run: ./install_gh.sh
if: env.SHOULD_DEPLOY == 'yes'
- name: Check existing VSCodium tags/releases
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CHECK_ONLY_REH: 'yes'
run: ./check_tags.sh
- name: Download vscode artifact
uses: actions/download-artifact@v3
with:
name: vscode
if: 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: ./package_linux_reh.sh
if: env.SHOULD_BUILD_REH != 'no' || env.SHOULD_BUILD_REH_WEB != 'no' || github.event.inputs.generate_assets == 'true'
- name: Release
env:
GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
GITHUB_USERNAME: ${{ github.repository_owner }}
run: ./release.sh
if: (env.SHOULD_BUILD_REH != 'no' || env.SHOULD_BUILD_REH_WEB != 'no') && env.SHOULD_DEPLOY == 'yes'
- name: Upload assets
uses: actions/upload-artifact@v4
with:
name: reh-linux-${{ matrix.vscode_arch }}
path: assets/
retention-days: 3
if: env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true'
reh_alpine:
needs:
- check
- compile
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
include:
- vscode_arch: x64
npm_arch: x64
- vscode_arch: arm64
npm_arch: arm64
env:
BUILD_SOURCEVERSION: ${{ needs.compile.outputs.BUILD_SOURCEVERSION }}
MS_COMMIT: ${{ needs.check.outputs.MS_COMMIT }}
MS_TAG: ${{ needs.check.outputs.MS_TAG }}
OS_NAME: alpine
RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
SHOULD_BUILD: ${{ needs.check.outputs.SHOULD_BUILD }}
SHOULD_DEPLOY: ${{ needs.check.outputs.SHOULD_DEPLOY }}
VSCODE_ARCH: ${{ matrix.vscode_arch }}
if: needs.check.outputs.SHOULD_BUILD == 'yes' || github.event.inputs.generate_assets == 'true'
steps:
- uses: actions/checkout@v3
with:
ref: ${{ env.GITHUB_BRANCH }}
- name: Switch to relevant branch
env:
PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
run: ./get_pr.sh
- name: Install GH
run: ./install_gh.sh
if: env.SHOULD_DEPLOY == 'yes'
- name: Check existing VSCodium tags/releases
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CHECK_ONLY_REH: 'yes'
run: ./check_tags.sh
- name: Install libkrb5-dev
run: sudo apt-get update -y && sudo apt-get install -y libkrb5-dev
if: env.SHOULD_BUILD == 'yes'
- name: Download vscode artifact
uses: actions/download-artifact@v3
with:
name: vscode
if: env.SHOULD_BUILD_REH != 'no' || github.event.inputs.generate_assets == 'true'
- name: Build
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
npm_config_arch: ${{ matrix.npm_arch }}
run: ./package_alpine_reh.sh
if: env.SHOULD_BUILD_REH != 'no' || github.event.inputs.generate_assets == 'true'
- name: Release
env:
GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
GITHUB_USERNAME: ${{ github.repository_owner }}
run: ./release.sh
if: env.SHOULD_BUILD_REH != 'no' && env.SHOULD_DEPLOY == 'yes'
- name: Upload assets
uses: actions/upload-artifact@v4
with:
name: reh-alpine-${{ matrix.vscode_arch }}
path: assets/
retention-days: 3
if: env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true'
aur:
needs:
- check
- build
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
include:
- package_name: vscodium-insiders-bin
- package_name: vscodium-insiders
if: needs.check.outputs.SHOULD_DEPLOY == 'yes' && github.event.inputs.generate_assets != 'true'
steps:
- name: Get version
env:
RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
run: echo "PACKAGE_VERSION=${RELEASE_VERSION/-*/}" >> "${GITHUB_ENV}"
- name: Publish ${{ matrix.package_name }}
uses: zokugun/github-actions-aur-releaser@v1
with:
package_name: ${{ matrix.package_name }}
package_version: ${{ env.PACKAGE_VERSION }}
aur_private_key: ${{ secrets.AUR_PRIVATE_KEY }}
aur_username: ${{ secrets.AUR_USERNAME }}
aur_email: ${{ secrets.AUR_EMAIL }}
snap:
needs:
- check
- build
runs-on: ubuntu-latest
env:
RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
SNAP_NAME: codium-insiders
strategy:
fail-fast: false
matrix:
platform:
- amd64
- arm64
if: needs.check.outputs.SHOULD_DEPLOY == 'yes' && vars.DISABLE_INSIDER_SNAP != 'yes'
steps:
- uses: actions/checkout@v3
with:
ref: ${{ env.GITHUB_BRANCH }}
- name: Switch to relevant branch
env:
PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
run: ./get_pr.sh
- uses: docker/setup-qemu-action@v3
- uses: diddlesnaps/snapcraft-multiarch-action@v1
with:
path: stores/snapcraft/insider
architecture: ${{ matrix.platform }}
id: build
- uses: diddlesnaps/snapcraft-review-action@v1
with:
snap: ${{ steps.build.outputs.snap }}
isClassic: 'true'
- uses: svenstaro/upload-release-action@v2
with:
repo_name: ${{ env.ASSETS_REPOSITORY }}
repo_token: ${{ secrets.STRONGER_GITHUB_TOKEN }}
file: ${{ steps.build.outputs.snap }}
tag: ${{ env.RELEASE_VERSION }}
================================================
FILE: .github/workflows/insider-macos.yml
================================================
name: insider-macos
on:
workflow_dispatch:
inputs:
force_version:
type: boolean
description: Force update version
generate_assets:
type: boolean
description: Generate assets
checkout_pr:
type: string
description: Checkout PR
repository_dispatch:
types: [insider]
push:
branches: [ insider ]
paths-ignore:
- '**/*.md'
pull_request:
branches: [ insider ]
paths-ignore:
- '**/*.md'
env:
APP_NAME: VSCodium
ASSETS_REPOSITORY: ${{ github.repository }}-insiders
GITHUB_BRANCH: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || 'insider' }}
OS_NAME: osx
VERSIONS_REPOSITORY: ${{ github.repository_owner }}/versions
VSCODE_QUALITY: insider
jobs:
build:
runs-on: ${{ matrix.runner }}
env:
VSCODE_ARCH: ${{ matrix.vscode_arch }}
strategy:
fail-fast: false
matrix:
include:
- runner: macos-12
vscode_arch: x64
# - runner: macos-14
- runner: [self-hosted, macOS, ARM64]
vscode_arch: arm64
steps:
- uses: actions/checkout@v4
with:
ref: ${{ env.GITHUB_BRANCH }}
- name: Switch to relevant branch
env:
PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
run: . get_pr.sh
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: '20.12'
- name: Setup Python 3
uses: actions/setup-python@v5
with:
python-version: '3.11'
if: env.VSCODE_ARCH == 'x64'
- name: Clone VSCode repo
run: . get_repo.sh
- name: Check PR or cron
env:
GENERATE_ASSETS: ${{ github.event.inputs.generate_assets }}
run: . check_cron_or_pr.sh
- name: Check existing VSCodium tags/releases
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: . check_tags.sh
if: env.SHOULD_DEPLOY == 'yes'
- name: Build
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: ./build.sh
if: env.SHOULD_BUILD == 'yes'
- name: Prepare assets
env:
CERTIFICATE_OSX_APP_PASSWORD: ${{ secrets.CERTIFICATE_OSX_NEW_APP_PASSWORD }}
CERTIFICATE_OSX_ID: ${{ secrets.CERTIFICATE_OSX_NEW_ID }}
CERTIFICATE_OSX_P12_DATA: ${{ secrets.CERTIFICATE_OSX_NEW_P12_DATA }}
CERTIFICATE_OSX_P12_PASSWORD: ${{ secrets.CERTIFICATE_OSX_NEW_P12_PASSWORD }}
CERTIFICATE_OSX_TEAM_ID: ${{ secrets.CERTIFICATE_OSX_NEW_TEAM_ID }}
run: ./prepare_assets.sh
if: env.SHOULD_BUILD == 'yes' && (env.SHOULD_DEPLOY == 'yes' || github.event.inputs.generate_assets == 'true')
- name: Release
env:
GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
GITHUB_USERNAME: ${{ github.repository_owner }}
run: ./release.sh
if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
- name: Update versions repo
env:
FORCE_UPDATE: ${{ github.event.inputs.force_version }}
GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
GITHUB_USERNAME: ${{ github.repository_owner }}
run: ./update_version.sh
if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
- name: Upload assets
uses: actions/upload-artifact@v4
with:
name: bin-${{ matrix.vscode_arch }}
path: assets/
retention-days: 3
if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true'
- name: Clean up keychain
if: always()
run: |
KEYCHAIN=$RUNNER_TEMP/build.keychain
if [ -f "$KEYCHAIN" ];
then
security delete-keychain $KEYCHAIN
fi
================================================
FILE: .github/workflows/insider-spearhead.yml
================================================
name: insider-spearhead
on:
workflow_dispatch:
inputs:
new_release:
type: boolean
description: Force new Release
force_dispatch:
type: boolean
description: Force dispatch
dont_update:
type: boolean
description: Don't update VSCode
dont_dispatch:
type: boolean
description: Disable dispatch
schedule:
- cron: '0 7 * * *'
jobs:
build:
runs-on: macos-14
env:
APP_NAME: VSCodium
ASSETS_REPOSITORY: ${{ github.repository }}-insiders
VERSIONS_REPOSITORY: ${{ github.repository_owner }}/versions
OS_NAME: osx
VSCODE_ARCH: arm64
VSCODE_LATEST: ${{ github.event.inputs.dont_update == 'true' && 'no' || 'yes' }}
VSCODE_QUALITY: insider
steps:
- uses: actions/checkout@v4
with:
ref: insider
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: '20.12'
- name: Clone VSCode repo
run: . get_repo.sh
- name: Check existing VSCodium tags/releases
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NEW_RELEASE: ${{ github.event.inputs.new_release }}
IS_SPEARHEAD: 'yes'
run: . check_tags.sh
- name: Build
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: ./build.sh
if: env.SHOULD_BUILD == 'yes'
- name: Update <quality>.json
run: ./update_qualityjson.sh
env:
GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
GITHUB_USERNAME: ${{ github.repository_owner }}
if: env.SHOULD_BUILD == 'yes' && github.event.inputs.dont_update != 'true'
- name: Prepare source
run: ./prepare_src.sh
if: env.SHOULD_BUILD == 'yes'
- name: Release source
env:
GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
GITHUB_USERNAME: ${{ github.repository_owner }}
run: ./release.sh
if: env.SHOULD_BUILD == 'yes'
- name: Dispatch builds
uses: peter-evans/repository-dispatch@v3
with:
event-type: 'insider'
if: github.event.inputs.dont_dispatch != 'true' && (env.SHOULD_BUILD == 'yes' || github.event.inputs.force_dispatch == 'true')
================================================
FILE: .github/workflows/insider-windows.yml
================================================
name: insider-windows
on:
workflow_dispatch:
inputs:
force_version:
type: boolean
description: Force update version
generate_assets:
type: boolean
description: Generate assets
checkout_pr:
type: string
description: Checkout PR
repository_dispatch:
types: [insider]
push:
branches: [ insider ]
paths-ignore:
- '**/*.md'
pull_request:
branches: [ insider ]
paths-ignore:
- '**/*.md'
env:
APP_NAME: VSCodium
ASSETS_REPOSITORY: ${{ github.repository }}-insiders
GITHUB_BRANCH: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || 'insider' }}
OS_NAME: windows
VERSIONS_REPOSITORY: ${{ github.repository_owner }}/versions
VSCODE_QUALITY: insider
jobs:
build:
runs-on: windows-2019
defaults:
run:
shell: bash
env:
VSCODE_ARCH: ${{ matrix.vscode_arch }}
strategy:
fail-fast: false
matrix:
vscode_arch:
- x64
# - ia32
- arm64
outputs:
RELEASE_VERSION: ${{ env.RELEASE_VERSION }}
SHOULD_DEPLOY: ${{ env.SHOULD_DEPLOY }}
steps:
- uses: actions/checkout@v4
with:
ref: ${{ env.GITHUB_BRANCH }}
- name: Switch to relevant branch
env:
PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
run: ./get_pr.sh
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: '20.12'
- name: Install Yarn
run: npm install -g yarn
- name: Setup Python 3
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Clone VSCode repo
run: ./get_repo.sh
- name: Check PR or cron
env:
GENERATE_ASSETS: ${{ github.event.inputs.generate_assets }}
run: ./check_cron_or_pr.sh
- name: Check existing VSCodium tags/releases
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: ./check_tags.sh
if: env.SHOULD_DEPLOY == 'yes' || github.event.inputs.generate_assets == 'true'
- name: Build
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
npm_config_arch: ${{ matrix.vscode_arch }}
npm_config_target_arch: ${{ matrix.vscode_arch }}
run: ./build.sh
if: env.SHOULD_BUILD == 'yes'
- name: Prepare assets
run: ./prepare_assets.sh
if: env.SHOULD_BUILD == 'yes' && (env.SHOULD_DEPLOY == 'yes' || github.event.inputs.generate_assets == 'true')
- name: Release
env:
GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
GITHUB_USERNAME: ${{ github.repository_owner }}
run: ./release.sh
if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
- name: Update versions repo
env:
FORCE_UPDATE: ${{ github.event.inputs.force_version }}
GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
GITHUB_USERNAME: ${{ github.repository_owner }}
run: ./update_version.sh
if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
- name: Upload assets
uses: actions/upload-artifact@v4
with:
name: bin-${{ matrix.vscode_arch }}
path: assets/
retention-days: 3
if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true'
winget:
needs: build
runs-on: windows-latest
defaults:
run:
shell: bash
env:
APP_IDENTIFIER: VSCodium.VSCodium.Insiders
ASSETS_REPOSITORY: vscodium-insiders
if: needs.build.outputs.SHOULD_DEPLOY == 'yes'
steps:
- uses: actions/checkout@v4
with:
ref: ${{ env.GITHUB_BRANCH }}
- name: Check version
run: ./stores/winget/check_version.sh
env:
RELEASE_VERSION: ${{ needs.build.outputs.RELEASE_VERSION }}
- name: Release to WinGet
uses: vedantmgoyal9/winget-releaser@main
with:
identifier: ${{ env.APP_IDENTIFIER }}
version: ${{ env.RELEASE_VERSION }}
release-repository: ${{ env.ASSETS_REPOSITORY }}
release-tag: ${{ env.RELEASE_VERSION }}-insider
installers-regex: '\.exe$' # only .exe files
token: ${{ secrets.STRONGER_GITHUB_TOKEN }}
if: env.SHOULD_DEPLOY == 'yes'
================================================
FILE: .github/workflows/lock.yml
================================================
name: Lock Issues
on:
schedule:
- cron: '0 2 * * *'
jobs:
lock:
runs-on: ubuntu-latest
steps:
- uses: dessant/lock-threads@v5
with:
github-token: ${{ github.token }}
issue-inactive-days: '90'
pr-inactive-days: '90'
log-output: true
================================================
FILE: .github/workflows/release-on-winget.yml
================================================
name: Submit Codium User Setup package to the Windows Package Manager Community Repository
on:
workflow_dispatch:
release:
types: [published]
jobs:
winget:
name: Publish WinGet Package
runs-on: windows-latest
steps:
- name: Submit Codium User Setup (.exe) package with WinGet Create
run: |
# Define the GitHub repository owner and repository name
$owner = "Alex313031"
$repo = "codium"
# Define the pattern to filter assets
$pattern = "*.exe"
# Construct the API URL
$url = "https://api.github.com/repos/$owner/$repo/releases/latest"
# Make a GET request to the GitHub API
$response = Invoke-RestMethod -Uri $url -Method Get
# Filter assets based on the pattern
$filteredAssets = $response.assets | Where-Object { $_.name -like $pattern }
# Initialize variables to store the version and download URL
$version = ""
$downloadUrl = ""
# Check if any matching assets were found
if ($filteredAssets.Count -eq 0) {
Write-Output "No matching assets found."
} else {
# Extract the version and download URL from the first matching asset
$version = $response.tag_name
$downloadUrl = $filteredAssets[0].browser_download_url
# Output the version and download URL
Write-Output "Latest release version: $version"
Write-Output "Latest release download URL: $downloadUrl"
}
$version
$downloadUrl
$packageId = "Alex313031.Codium"
$gitToken = "${{ secrets.GITHUB_TOKEN }}"
# Install .NET Runtime
Invoke-WebRequest https://dot.net/v1/dotnet-install.ps1 -OutFile dotnet-install.ps1
.\dotnet-install.ps1 -Runtime dotnet -Architecture x64 -Version 6.0.13 -InstallDir $env:ProgramFiles\dotnet
# Update package using wingetcreate
Invoke-WebRequest https://aka.ms/wingetcreate/latest -OutFile wingetcreate.exe
.\wingetcreate.exe update $packageId --version $version --urls "$installerUrl" --submit --token $gitToken
================================================
FILE: .github/workflows/stable-linux.yml
================================================
name: stable-linux
on:
workflow_dispatch:
inputs:
force_version:
type: boolean
description: Force update version
generate_assets:
type: boolean
description: Generate assets
checkout_pr:
type: string
description: Checkout PR
repository_dispatch:
types: [stable]
push:
branches: [ master ]
paths-ignore:
- '**/*.md'
pull_request:
branches: [ master ]
paths-ignore:
- '**/*.md'
env:
ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true
APP_NAME: VSCodium
ASSETS_REPOSITORY: ${{ github.repository }}
BINARY_NAME: codium
DISABLE_UPDATE: 'yes'
OS_NAME: linux
VERSIONS_REPOSITORY: ${{ github.repository_owner }}/versions
VSCODE_QUALITY: stable
jobs:
check:
runs-on: ubuntu-latest
outputs:
MS_COMMIT: ${{ env.MS_COMMIT }}
MS_TAG: ${{ env.MS_TAG }}
RELEASE_VERSION: ${{ env.RELEASE_VERSION }}
SHOULD_BUILD: ${{ env.SHOULD_BUILD }}
SHOULD_DEPLOY: ${{ env.SHOULD_DEPLOY }}
steps:
- uses: actions/checkout@v4
with:
ref: ${{ env.GITHUB_BRANCH }}
- name: Switch to relevant branch
env:
PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
run: ./get_pr.sh
- name: Clone VSCode repo
run: ./get_repo.sh
- name: Check PR or cron
env:
GENERATE_ASSETS: ${{ github.event.inputs.generate_assets }}
run: ./check_cron_or_pr.sh
- name: Check existing VSCodium tags/releases
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CHECK_ALL: 'yes'
run: ./check_tags.sh
compile:
needs:
- check
runs-on: ubuntu-20.04
env:
MS_COMMIT: ${{ needs.check.outputs.MS_COMMIT }}
MS_TAG: ${{ needs.check.outputs.MS_TAG }}
RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
SHOULD_BUILD: ${{ (needs.check.outputs.SHOULD_BUILD == 'yes' || github.event.inputs.generate_assets == 'true') && 'yes' || 'no' }}
VSCODE_ARCH: 'x64'
outputs:
BUILD_SOURCEVERSION: ${{ env.BUILD_SOURCEVERSION }}
steps:
- uses: actions/checkout@v4
with:
ref: ${{ env.GITHUB_BRANCH }}
if: env.SHOULD_BUILD == 'yes'
- name: Switch to relevant branch
env:
PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
run: ./get_pr.sh
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: '18.17'
if: env.SHOULD_BUILD == 'yes'
- name: Install Yarn
run: npm install -g yarn
if: env.SHOULD_BUILD == 'yes'
- name: Setup Python 3
uses: actions/setup-python@v5
with:
python-version: '3.11'
if: env.SHOULD_BUILD == 'yes'
- name: Install libkrb5-dev
run: sudo apt-get update -y && sudo apt-get install -y libkrb5-dev
if: env.SHOULD_BUILD == 'yes'
- name: Clone VSCode repo
run: ./get_repo.sh
if: env.SHOULD_BUILD == 'yes'
- name: Build
env:
SHOULD_BUILD_REH: 'no'
SHOULD_BUILD_REH_WEB: 'no'
run: ./build.sh
if: env.SHOULD_BUILD == 'yes'
- 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
if: env.SHOULD_BUILD == 'yes'
- name: Upload vscode artifact
uses: actions/upload-artifact@v3
with:
name: vscode
path: ./vscode.tar.gz
retention-days: ${{ needs.check.outputs.SHOULD_DEPLOY == 'yes' && 30 || 1 }}
if: env.SHOULD_BUILD == 'yes'
build:
needs:
- check
- compile
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
include:
- vscode_arch: x64
npm_arch: x64
image: vscodium/vscodium-linux-build-agent:focal-x64
- vscode_arch: arm64
npm_arch: arm64
image: vscodium/vscodium-linux-build-agent:focal-arm64
- vscode_arch: armhf
npm_arch: arm
image: vscodium/vscodium-linux-build-agent:focal-armhf
- vscode_arch: riscv64
npm_arch: riscv64
image: vscodium/vscodium-linux-build-agent:focal-riscv64
container:
image: ${{ matrix.image }}
env:
BUILD_SOURCEVERSION: ${{ needs.compile.outputs.BUILD_SOURCEVERSION }}
MS_COMMIT: ${{ needs.check.outputs.MS_COMMIT }}
MS_TAG: ${{ needs.check.outputs.MS_TAG }}
RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
SHOULD_BUILD: ${{ (needs.check.outputs.SHOULD_BUILD == 'yes' || github.event.inputs.generate_assets == 'true') && 'yes' || 'no' }}
SHOULD_DEPLOY: ${{ needs.check.outputs.SHOULD_DEPLOY }}
VSCODE_ARCH: ${{ matrix.vscode_arch }}
outputs:
RELEASE_VERSION: ${{ env.RELEASE_VERSION }}
SHOULD_BUILD: ${{ env.SHOULD_BUILD }}
SHOULD_DEPLOY: ${{ env.SHOULD_DEPLOY }}
steps:
- uses: actions/checkout@v3
with:
ref: ${{ env.GITHUB_BRANCH }}
if: env.SHOULD_BUILD == 'yes'
- name: Switch to relevant branch
env:
PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
run: ./get_pr.sh
- name: Install GH
run: ./install_gh.sh
if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
- name: Check existing VSCodium tags/releases
env:
CHECK_REH: 'no'
DISABLE_APPIMAGE: ${{ vars.DISABLE_STABLE_APPIMAGE }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: ./check_tags.sh
if: env.SHOULD_BUILD == 'yes'
- name: Install libkrb5-dev
run: sudo apt-get update -y && sudo apt-get install -y libkrb5-dev
if: env.SHOULD_BUILD == 'yes'
- name: Download vscode artifact
uses: actions/download-artifact@v3
with:
name: vscode
if: env.SHOULD_BUILD == 'yes'
- name: Build
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
npm_config_arch: ${{ matrix.npm_arch }}
run: ./package_linux_bin.sh
if: env.SHOULD_BUILD == 'yes'
- name: Prepare assets
env:
SHOULD_BUILD_REH: 'no'
SHOULD_BUILD_REH_WEB: 'no'
run: ./prepare_assets.sh
if: env.SHOULD_BUILD == 'yes' && (env.SHOULD_DEPLOY == 'yes' || github.event.inputs.generate_assets == 'true')
- name: Release
env:
GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
GITHUB_USERNAME: ${{ github.repository_owner }}
run: ./release.sh
if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
- name: Update versions repo
env:
FORCE_UPDATE: ${{ github.event.inputs.force_version }}
GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
GITHUB_USERNAME: ${{ github.repository_owner }}
run: ./update_version.sh
if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
- name: Upload assets
uses: actions/upload-artifact@v3
with:
name: bin-${{ matrix.vscode_arch }}
path: assets/
retention-days: 3
if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true'
reh_linux:
needs:
- check
- compile
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
include:
- vscode_arch: x64
npm_arch: x64
- vscode_arch: arm64
npm_arch: arm64
- vscode_arch: armhf
npm_arch: arm
- vscode_arch: ppc64le
npm_arch: ppc64
- vscode_arch: riscv64
npm_arch: riscv64
env:
BUILD_SOURCEVERSION: ${{ needs.compile.outputs.BUILD_SOURCEVERSION }}
MS_COMMIT: ${{ needs.check.outputs.MS_COMMIT }}
MS_TAG: ${{ needs.check.outputs.MS_TAG }}
RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
SHOULD_BUILD: ${{ needs.check.outputs.SHOULD_BUILD }}
SHOULD_DEPLOY: ${{ needs.check.outputs.SHOULD_DEPLOY }}
VSCODE_ARCH: ${{ matrix.vscode_arch }}
if: needs.check.outputs.SHOULD_BUILD == 'yes' || github.event.inputs.generate_assets == 'true'
steps:
- uses: actions/checkout@v3
with:
ref: ${{ env.GITHUB_BRANCH }}
- name: Switch to relevant branch
env:
PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
run: ./get_pr.sh
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: '18.17'
- name: Setup Python 3
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Install libkrb5-dev
run: sudo apt-get update -y && sudo apt-get install -y libkrb5-dev
- name: Install GH
run: ./install_gh.sh
if: env.SHOULD_DEPLOY == 'yes'
- name: Check existing VSCodium tags/releases
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CHECK_ONLY_REH: 'yes'
run: ./check_tags.sh
- name: Download vscode artifact
uses: actions/download-artifact@v3
with:
name: vscode
if: 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: ./package_linux_reh.sh
if: env.SHOULD_BUILD_REH != 'no' || env.SHOULD_BUILD_REH_WEB != 'no' || github.event.inputs.generate_assets == 'true'
- name: Release
env:
GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
GITHUB_USERNAME: ${{ github.repository_owner }}
run: ./release.sh
if: (env.SHOULD_BUILD_REH != 'no' || env.SHOULD_BUILD_REH_WEB != 'no') && env.SHOULD_DEPLOY == 'yes'
- name: Upload assets
uses: actions/upload-artifact@v4
with:
name: reh-linux-${{ matrix.vscode_arch }}
path: assets/
retention-days: 3
if: env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true'
reh_alpine:
needs:
- check
- compile
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
include:
- vscode_arch: x64
npm_arch: x64
- vscode_arch: arm64
npm_arch: arm64
env:
BUILD_SOURCEVERSION: ${{ needs.compile.outputs.BUILD_SOURCEVERSION }}
MS_COMMIT: ${{ needs.check.outputs.MS_COMMIT }}
MS_TAG: ${{ needs.check.outputs.MS_TAG }}
OS_NAME: alpine
RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
SHOULD_BUILD: ${{ needs.check.outputs.SHOULD_BUILD }}
SHOULD_DEPLOY: ${{ needs.check.outputs.SHOULD_DEPLOY }}
VSCODE_ARCH: ${{ matrix.vscode_arch }}
if: needs.check.outputs.SHOULD_BUILD == 'yes' || github.event.inputs.generate_assets == 'true'
steps:
- uses: actions/checkout@v3
with:
ref: ${{ env.GITHUB_BRANCH }}
- name: Switch to relevant branch
env:
PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
run: ./get_pr.sh
- name: Install GH
run: ./install_gh.sh
if: env.SHOULD_DEPLOY == 'yes'
- name: Check existing VSCodium tags/releases
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CHECK_ONLY_REH: 'yes'
run: ./check_tags.sh
- name: Install libkrb5-dev
run: sudo apt-get update -y && sudo apt-get install -y libkrb5-dev
if: env.SHOULD_BUILD == 'yes'
- name: Download vscode artifact
uses: actions/download-artifact@v3
with:
name: vscode
if: env.SHOULD_BUILD_REH != 'no' || github.event.inputs.generate_assets == 'true'
- name: Build
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
npm_config_arch: ${{ matrix.npm_arch }}
run: ./package_alpine_reh.sh
if: env.SHOULD_BUILD_REH != 'no' || github.event.inputs.generate_assets == 'true'
- name: Release
env:
GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
GITHUB_USERNAME: ${{ github.repository_owner }}
run: ./release.sh
if: env.SHOULD_BUILD_REH != 'no' && env.SHOULD_DEPLOY == 'yes'
- name: Upload assets
uses: actions/upload-artifact@v4
with:
name: reh-alpine-${{ matrix.vscode_arch }}
path: assets/
retention-days: 3
if: env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true'
aur:
needs:
- check
- build
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
include:
- package_name: vscodium
package_type: stable
- package_name: vscodium-git
package_type: rolling
if: needs.check.outputs.SHOULD_DEPLOY == 'yes'
steps:
- name: Publish ${{ matrix.package_name }}
uses: zokugun/github-actions-aur-releaser@v1
with:
package_name: ${{ matrix.package_name }}
package_type: ${{ matrix.package_type }}
aur_private_key: ${{ secrets.AUR_PRIVATE_KEY }}
aur_username: ${{ secrets.AUR_USERNAME }}
aur_email: ${{ secrets.AUR_EMAIL }}
snap:
needs:
- check
- build
runs-on: ubuntu-latest
env:
RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
SNAP_NAME: codium
strategy:
fail-fast: false
matrix:
platform:
- amd64
- arm64
if: needs.check.outputs.SHOULD_DEPLOY == 'yes' && vars.DISABLE_STABLE_SNAP != 'yes'
steps:
- uses: actions/checkout@v3
with:
ref: ${{ env.GITHUB_BRANCH }}
- name: Switch to relevant branch
env:
PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
run: ./get_pr.sh
- name: Check version
env:
ARCHITECTURE: ${{ matrix.platform }}
GENERATE_ASSETS: ${{ github.event.inputs.generate_assets }}
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAP_STORE_LOGIN }}
run: ./stores/snapcraft/check_version.sh
- uses: docker/setup-qemu-action@v3
if: env.SHOULD_BUILD == 'yes'
- uses: diddlesnaps/snapcraft-multiarch-action@v1
with:
path: stores/snapcraft/stable
architecture: ${{ matrix.platform }}
id: build
if: env.SHOULD_BUILD == 'yes'
- uses: diddlesnaps/snapcraft-review-action@v1
with:
snap: ${{ steps.build.outputs.snap }}
isClassic: 'true'
if: env.SHOULD_DEPLOY_TO_RELEASE == 'yes' || env.SHOULD_DEPLOY_TO_STORE == 'yes'
- uses: svenstaro/upload-release-action@v2
with:
repo_name: ${{ env.ASSETS_REPOSITORY }}
repo_token: ${{ secrets.STRONGER_GITHUB_TOKEN }}
file: ${{ steps.build.outputs.snap }}
tag: ${{ env.RELEASE_VERSION }}
if: env.SHOULD_DEPLOY_TO_RELEASE == 'yes'
- uses: snapcore/action-publish@master
env:
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAP_STORE_LOGIN }}
with:
snap: ${{ steps.build.outputs.snap }}
release: ${{ vars.SNAP_STORE_CHANNEL }}
if: env.SHOULD_DEPLOY_TO_STORE == 'yes'
deb-rpm-repo-hook:
needs:
- check
- build
runs-on: ubuntu-latest
if: needs.check.outputs.SHOULD_DEPLOY == 'yes'
steps:
- name: Trigger repository rebuild
env:
GL_PAGES_TOKEN: ${{ secrets.GL_PAGES_TOKEN }}
run: curl -X POST --fail -F token="${GL_PAGES_TOKEN}" -F ref=master https://gitlab.com/api/v4/projects/8762263/trigger/pipeline
================================================
FILE: .github/workflows/stable-macos.yml
================================================
name: stable-macos
on:
workflow_dispatch:
inputs:
force_version:
type: boolean
description: Force update version
generate_assets:
type: boolean
description: Generate assets
checkout_pr:
type: string
description: Checkout PR
repository_dispatch:
types: [stable]
push:
branches: [ master ]
paths-ignore:
- '**/*.md'
pull_request:
branches: [ master ]
paths-ignore:
- '**/*.md'
env:
APP_NAME: VSCodium
ASSETS_REPOSITORY: ${{ github.repository }}
OS_NAME: osx
VERSIONS_REPOSITORY: ${{ github.repository_owner }}/versions
VSCODE_QUALITY: stable
jobs:
build:
runs-on: ${{ matrix.runner }}
env:
VSCODE_ARCH: ${{ matrix.vscode_arch }}
strategy:
fail-fast: false
matrix:
include:
- runner: macos-12
vscode_arch: x64
# - runner: macos-14
- runner: [self-hosted, macOS, ARM64]
vscode_arch: arm64
steps:
- uses: actions/checkout@v4
with:
ref: ${{ env.GITHUB_BRANCH }}
- name: Switch to relevant branch
env:
PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
run: . get_pr.sh
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: '20.12'
- name: Setup Python 3
uses: actions/setup-python@v5
with:
python-version: '3.11'
if: env.VSCODE_ARCH == 'x64'
- name: Clone VSCode repo
run: . get_repo.sh
- name: Check PR or cron
env:
GENERATE_ASSETS: ${{ github.event.inputs.generate_assets }}
run: . check_cron_or_pr.sh
- name: Check existing VSCodium tags/releases
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: . check_tags.sh
if: env.SHOULD_DEPLOY == 'yes'
- name: Build
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: ./build.sh
if: env.SHOULD_BUILD == 'yes'
- name: Prepare assets
env:
CERTIFICATE_OSX_APP_PASSWORD: ${{ secrets.CERTIFICATE_OSX_NEW_APP_PASSWORD }}
CERTIFICATE_OSX_ID: ${{ secrets.CERTIFICATE_OSX_NEW_ID }}
CERTIFICATE_OSX_P12_DATA: ${{ secrets.CERTIFICATE_OSX_NEW_P12_DATA }}
CERTIFICATE_OSX_P12_PASSWORD: ${{ secrets.CERTIFICATE_OSX_NEW_P12_PASSWORD }}
CERTIFICATE_OSX_TEAM_ID: ${{ secrets.CERTIFICATE_OSX_NEW_TEAM_ID }}
run: ./prepare_assets.sh
if: env.SHOULD_BUILD == 'yes' && (env.SHOULD_DEPLOY == 'yes' || github.event.inputs.generate_assets == 'true')
- name: Release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: ./release.sh
if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
- name: Update versions repo
env:
FORCE_UPDATE: ${{ github.event.inputs.force_version }}
GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
GITHUB_USERNAME: ${{ github.repository_owner }}
run: ./update_version.sh
if: env.SHOULD_DEPLOY == 'yes'
- name: Upload assets
uses: actions/upload-artifact@v4
with:
name: bin-${{ matrix.vscode_arch }}
path: assets/
retention-days: 3
if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true'
- name: Clean up keychain
if: always()
run: |
KEYCHAIN=$RUNNER_TEMP/build.keychain
if [ -f "$KEYCHAIN" ];
then
security delete-keychain $KEYCHAIN
fi
================================================
FILE: .github/workflows/stable-spearhead.yml
================================================
name: stable-spearhead
on:
workflow_dispatch:
inputs:
new_release:
type: boolean
description: Force new Release
force_dispatch:
type: boolean
description: Force dispatch
dont_update:
type: boolean
description: Don't update VSCode
schedule:
- cron: '0 18 * * *'
jobs:
build:
runs-on: macos-14
env:
APP_NAME: VSCodium
ASSETS_REPOSITORY: ${{ github.repository }}
VERSIONS_REPOSITORY: ${{ github.repository_owner }}/versions
OS_NAME: osx
VSCODE_ARCH: arm64
VSCODE_LATEST: ${{ github.event.inputs.dont_update == 'true' && 'no' || 'yes' }}
VSCODE_QUALITY: stable
steps:
- uses: actions/checkout@v4
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: '20.12'
- name: Clone VSCode repo
run: . get_repo.sh
- name: Check existing VSCodium tags/releases
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NEW_RELEASE: ${{ github.event.inputs.new_release }}
IS_SPEARHEAD: 'yes'
run: . check_tags.sh
- name: Build
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: ./build.sh
if: env.SHOULD_BUILD == 'yes'
- name: Update <quality>.json
run: ./update_qualityjson.sh
env:
GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
GITHUB_USERNAME: ${{ github.repository_owner }}
if: env.SHOULD_BUILD == 'yes' && github.event.inputs.dont_update != 'true'
- name: Prepare source
run: ./prepare_src.sh
if: env.SHOULD_BUILD == 'yes'
- name: Release source
env:
GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
GITHUB_USERNAME: ${{ github.repository_owner }}
run: ./release.sh
if: env.SHOULD_BUILD == 'yes'
- name: Dispatch builds
uses: peter-evans/repository-dispatch@v3
with:
event-type: 'stable'
if: env.SHOULD_BUILD == 'yes' || github.event.inputs.force_dispatch == 'true'
================================================
FILE: .github/workflows/stable-windows.yml
================================================
name: stable-windows
on:
workflow_dispatch:
inputs:
force_version:
type: boolean
description: Force update version
generate_assets:
type: boolean
description: Generate assets
checkout_pr:
type: string
description: Checkout PR
repository_dispatch:
types: [stable]
push:
branches: [ master ]
paths-ignore:
- '**/*.md'
pull_request:
branches: [ master ]
paths-ignore:
- '**/*.md'
env:
APP_NAME: VSCodium
ASSETS_REPOSITORY: ${{ github.repository }}
OS_NAME: windows
VERSIONS_REPOSITORY: ${{ github.repository_owner }}/versions
VSCODE_QUALITY: stable
jobs:
build:
runs-on: windows-2019
defaults:
run:
shell: bash
env:
VSCODE_ARCH: ${{ matrix.vscode_arch }}
strategy:
fail-fast: false
matrix:
vscode_arch:
- x64
# - ia32
- arm64
outputs:
RELEASE_VERSION: ${{ env.RELEASE_VERSION }}
SHOULD_DEPLOY: ${{ env.SHOULD_DEPLOY }}
steps:
- uses: actions/checkout@v4
with:
ref: ${{ env.GITHUB_BRANCH }}
- name: Switch to relevant branch
env:
PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
run: ./get_pr.sh
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: '20.12'
- name: Install Yarn
run: npm install -g yarn
- name: Setup Python 3
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Clone VSCode repo
run: ./get_repo.sh
- name: Check PR or cron
env:
GENERATE_ASSETS: ${{ github.event.inputs.generate_assets }}
run: ./check_cron_or_pr.sh
- name: Check existing VSCodium tags/releases
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: ./check_tags.sh
if: env.SHOULD_DEPLOY == 'yes' || github.event.inputs.generate_assets == 'true'
- name: Build
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
npm_config_arch: ${{ matrix.vscode_arch }}
npm_config_target_arch: ${{ matrix.vscode_arch }}
run: ./build.sh
if: env.SHOULD_BUILD == 'yes'
- name: Prepare assets
run: ./prepare_assets.sh
if: env.SHOULD_BUILD == 'yes' && (env.SHOULD_DEPLOY == 'yes' || github.event.inputs.generate_assets == 'true')
- name: Release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: ./release.sh
if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
- name: Update versions repo
env:
FORCE_UPDATE: ${{ github.event.inputs.force_version }}
GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
GITHUB_USERNAME: ${{ github.repository_owner }}
run: ./update_version.sh
if: env.SHOULD_DEPLOY == 'yes'
- name: Upload assets
uses: actions/upload-artifact@v4
with:
name: bin-${{ matrix.vscode_arch }}
path: assets/
retention-days: 3
if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true'
winget:
needs: build
runs-on: windows-latest
defaults:
run:
shell: bash
env:
APP_IDENTIFIER: VSCodium.VSCodium
if: needs.build.outputs.SHOULD_DEPLOY == 'yes'
steps:
- uses: actions/checkout@v4
with:
ref: ${{ env.GITHUB_BRANCH }}
- name: Check version
run: ./stores/winget/check_version.sh
env:
RELEASE_VERSION: ${{ needs.build.outputs.RELEASE_VERSION }}
- name: Release to WinGet
uses: vedantmgoyal9/winget-releaser@main
with:
identifier: ${{ env.APP_IDENTIFIER }}
version: ${{ env.RELEASE_VERSION }}
release-tag: ${{ env.RELEASE_VERSION }}
installers-regex: '\.exe$' # only .exe files
token: ${{ secrets.STRONGER_GITHUB_TOKEN }}
if: env.SHOULD_DEPLOY == 'yes'
================================================
FILE: .github/workflows/stale.yml
================================================
name: Stale Issues
on:
schedule:
- cron: '0 1 * * *'
permissions:
issues: write
jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v9
with:
days-before-stale: 180
days-before-close: 30
stale-issue-label: stale
operations-per-run: 1024
stale-issue-message: >
This issue has been automatically marked as stale. **If this issue is still affecting you, please leave any comment**, and we'll keep it open. If you have any new additional information, please include it with your comment!
close-issue-message: >
This issue has been closed due to inactivity, and will not be monitored. If this is a bug and you can reproduce this issue, please open a new issue.
exempt-issue-labels: discussion,never-stale
only-pr-labels: needs-information
================================================
FILE: .gitignore
================================================
vscode*
VS*/*
VSCode*
VSCodium*
.DS_Store
*.env
assets/
/release/
build/linux/appimage/out
build/linux/appimage/pkg2appimage.AppDir
build/linux/appimage/pkg2appimage-*.AppImage
build/linux/appimage/pkg2appimage.AppImage
build/linux/appimage/squashfs-root
build/linux/appimage/VSCodium
build/windows/msi/releasedir
build/windows/msi/Files*.wxs
build/windows/msi/Files*.wixobj
stores/snapcraft/insider/*.snap
stores/snapcraft/stable/*.snap
================================================
FILE: .npmrc
================================================
node-version=16.17.1
================================================
FILE: .nvmrc
================================================
lts/hydrogen
================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct
## Our Pledge
We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, caste, color, religion, or sexual
identity and orientation.
We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.
## Our Standards
Examples of behavior that contributes to a positive environment for our
community include:
* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the overall
community
Examples of unacceptable behavior include:
* The use of sexualized language or imagery, and sexual attention or advances of
any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email address,
without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Enforcement Responsibilities
Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.
Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.
## Scope
This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
vscodium@protonmail.com.
All complaints will be reviewed and investigated promptly and fairly.
All community leaders are obligated to respect the privacy and security of the
reporter of any incident.
## Enforcement Guidelines
Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:
### 1. Correction
**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.
**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.
### 2. Warning
**Community Impact**: A violation through a single incident or series of
actions.
**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or permanent
ban.
### 3. Temporary Ban
**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.
**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.
### 4. Permanent Ban
**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.
**Consequence**: A permanent ban from any sort of public interaction within the
community.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.1, available at
[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1].
[homepage]: https://www.contributor-covenant.org
[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html
================================================
FILE: CONTRIBUTING.md
================================================
# Contributing
:+1::tada: First off, thanks for taking the time to contribute! :tada::+1:
#### Table Of Contents
- [Code of Conduct](#code-of-conduct)
- [Reporting Bugs](#reporting-bugs)
- [Making Changes](#making-changes)
## Code of Conduct
This project and everyone participating in it is governed by the [Codium Code of Conduct](CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code.
## Reporting Bugs
### Before Submitting an Issue
Before creating bug reports, please check existing issues and [the Troubleshooting page](https://github.com/Alex313031/codium/blob/master/docs/troubleshooting.md) as you might find out that you don't need to create one.
When you are creating a bug report, please include as many details as possible. Fill out [the required template](https://github.com/Alex313031/codium/issues/new?&labels=bug&&template=bug_report.md), the information it asks for helps us resolve issues faster.
## Making Changes
If you want to make changes, please read [the Build page](./docs/howto-build.md).
### Building Codium
To build Codium, please follow the command found in the section [`Build Scripts`](./docs/howto-build.md#build-scripts).
### Updating patches
If you want to update the existing patches, please follow the section [`Patch Update Process - Semi-Automated`](./docs/howto-build.md#patch-update-process-semiauto).
### Add a new patch
- first, you need to build Codium
- then use the command `patch.sh <your patch name>`, to initiate a new patch
- when the script pauses at `Press any key when the conflict have been resolved...`, open `vscode` directory in **Codium**
- run `yarn watch`
- run `./script/code.sh`
- make your changes
- press any key to continue the script `patch.sh`
================================================
FILE: LICENSE
================================================
MIT License
Copyright (c) 2022-present Alex313031
Copyright (c) 2018-present The VSCodium contributors
Copyright (c) 2018-present Peter Squicciarini
Copyright (c) 2015-present Microsoft Corporation
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: LICENSE.md
================================================
MIT License
Copyright (c) 2022-present Alex313031
Copyright (c) 2018-present The VSCodium contributors
Copyright (c) 2018-present Peter Squicciarini
Copyright (c) 2015-present Microsoft Corporation
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: README.md
================================================
<div id="vscodium-logo" align="center">
<br />
<img src="./Logo.png" alt="VSCodium Logo" width="200"/>
<h1>Codium</h1>
<h3>Free/Libre Open Source Software Binaries of <a rel="noopener" target="_blank" href="https://github.com/microsoft/vscode">VS Code</a> - Compiler optimized fork of <a rel="noopener" target="_blank" href="https://github.com/VSCodium/vscodium">VSCodium</a></h3>
</div>
<div id="badges" align="center">
[](https://github.com/Alex313031/codium/releases)
[](https://github.com/Alex313031/codium/blob/master/LICENSE)
</div>
__This is a fork of <a rel="noopener" target="_blank" href="https://github.com/VSCodium/vscodium">VSCodium</a> with compiler optimizations, rebranding as "Codium", restoration of the upstream icon, and *RESTORED WINDOWS 7/8/8.1 Support!*. It also supports Ubuntu 18.04/Debian 9.__
## Table of Contents
- [Download/Install](#download-install)
- [Building](#build)
- [Why Does This Exist](#why)
- [More Info](#more-info)
- [Supported Platforms](#supported-platforms)
## <a id="download-install"></a>Download/Install
:tada: :tada:
Download latest release in the releases section > https://github.com/Alex313031/codium/releases
:tada: :tada:
[More info / helpful tips are here.](https://github.com/Alex313031/codium/blob/master/docs/index.md)
Any issues installing Codium using your package manager should be directed to that repository's issue tracker.
## <a id="build"></a>Building
Build instructions can be found [here](https://github.com/Alex313031/codium/blob/master/docs/howto-build.md)
## <a id="why"></a>Why Does This Exist
This repository contains build files to generate free release binaries of Microsoft's VS Code. When we speak of "free software", we're talking about freedom, not price.
Microsoft's releases of Visual Studio Code are licensed under [this not-FLOSS license](https://code.visualstudio.com/license) and contain telemetry/tracking. According to [this comment](https://github.com/Microsoft/vscode/issues/60#issuecomment-161792005) from a Visual Studio Code maintainer:
> When we [Microsoft] build Visual Studio Code, we do exactly this. We clone the vscode repository, we lay down a customized product.json that has Microsoft specific functionality (telemetry, gallery, logo, etc.), and then produce a build that we release under our license.
>
> When you clone and build from the vscode repo, none of these endpoints are configured in the default product.json. Therefore, you generate a "clean" build, without the Microsoft customizations, which is by default licensed under the MIT license
This repo exists so that you don't have to download+build from source. The build scripts in this repo clone Microsoft's vscode repo, run the build commands, and upload the resulting binaries to [GitHub releases](https://github.com/Alex313031/codium/releases). __These binaries are licensed under the MIT license. Telemetry is disabled.__
If you want to build from source yourself, head over to [Microsoft's vscode repo](https://github.com/Microsoft/vscode) and follow their [instructions](https://github.com/Microsoft/vscode/wiki/How-to-Contribute#build-and-run). This repo exists to make it easier to get the latest version of MIT-licensed VS Code.
Microsoft's build process (which we are running to build the binaries) does download additional files. Those packages downloaded during build are:
- Pre-built extensions from the GitHub:
- [ms-vscode.js-debug-companion](https://github.com/microsoft/vscode-js-debug-companion)
- [ms-vscode.js-debug](https://github.com/microsoft/vscode-js-debug)
- [ms-vscode.vscode-js-profile-table](https://github.com/microsoft/vscode-js-profile-visualizer)
- From [Electron releases](https://github.com/electron/electron/releases) (using [vscode-gulp-electron](https://github.com/Alex313031/vscode-gulp-electron))
- electron
- ffmpeg
## <a id="more-info"></a>More Info
### Documentation
For more information on getting all the telemetry disabled, tips for migrating from Visual Studio Code to Codium and more, have a look at [the Docs page](https://github.com/Alex313031/codium/blob/master/docs/index.md) page.
### Troubleshooting
If you have any issue, please check [the Troubleshooting page](https://github.com/Alex313031/codium/blob/master/docs/troubleshooting.md) or the existing issues.
### Extensions and the Marketplace
According to the VS Code Marketplace [Terms of Use](https://aka.ms/vsmarketplace-ToU), _you may only install and use Marketplace Offerings with Visual Studio Products and Services._ For this reason, Codium uses [open-vsx.org](https://open-vsx.org/), an open source registry for VS Code extensions. See the [Extensions + Marketplace](https://github.com/Alex313031/codium/blob/master/docs/index.md#extensions-marketplace) section on the Docs page for more details.
Please note that some Visual Studio Code extensions have licenses that restrict their use to the official Visual Studio Code builds and therefore do not work with Codium. See [this note](https://github.com/Alex313031/codium/blob/master/docs/index.md#proprietary-debugging-tools) on the Docs page for what's been found so far and possible workarounds.
### How are the Codium binaries built?
If you would like to see the commands we run to build `vscode` into Codium binaries, have a look at the workflow files in `.github/workflows` for Windows, GNU/Linux and macOS. These build files call all the other scripts in the repo. If you find something that doesn't make sense, feel free to ask about it in an issue or in [the discussions](https://github.com/Alex313031/codium/discussions).
The builds are run every day, but exit early if there isn't a new release from Microsoft.
## <a id="supported-platforms"></a>Supported Platforms
The minimal version is limited by the core component Electron, you may want to check its [platform prerequisites](https://www.electronjs.org/docs/latest/development/build-instructions-gn#platform-prerequisites).
- [x] macOS (`zip`, `dmg`) OS X 10.13 or newer x64
- [x] macOS (`zip`, `dmg`) macOS 11.0 or newer arm64
- [x] GNU/Linux x64 (`deb`, `rpm`, `AppImage`, `tar.gz`)
- [x] GNU/Linux arm64 (`deb`, `rpm`, `tar.gz`)
- [x] Windows 7 or newer x64
- [x] Windows 7 or newer x86
- [x] Windows Server 2012 R2 or newer arm64
## <a id="license"></a>License
[MIT](https://github.com/Alex313031/codium/blob/master/LICENSE.md)
================================================
FILE: announcements-builtin.json
================================================
[
]
================================================
FILE: announcements-extra.json
================================================
[
{
"id": "#1227",
"title": "Issue(macOS): manual update to `1.90.x`",
"url": "https://github.com/VSCodium/vscodium/issues/1917"
},
{
"id": "#1228",
"title": "32 Bit Windows Builds Available",
"url": "https://github.com/Alex313031/codium/blob/master/win32-ia32.patch"
}
]
================================================
FILE: avx.patch
================================================
diff --git a/build/checksums/electron.txt b/build/checksums/electron.txt
index 2d1c9eb..56d3203 100644
--- a/build/checksums/electron.txt
+++ b/build/checksums/electron.txt
@@ -2,7 +2,7 @@ e462d1d1f42fbd95f59606138c5f2d127ec7a0194627e613429fd6589f38c778 *chromedriver-v
59c89191158c810208dbe6a49015d9232e114330eca514efe362bdf1f9c8c819 *chromedriver-v22.3.27-darwin-x64.zip
09d1b16ab31a17a914b9a871158458d34c7e5a52c7686ea923b9a9878e6d4539 *chromedriver-v22.3.27-linux-arm64.zip
f020427cc1972928fd784b4f9ee912e8b42691c782c325fe7624aa2b38a7fcec *chromedriver-v22.3.27-linux-armv7l.zip
-2c0eb7ccc5d68ac52dfcf7264e8dc61de4a9480ededb464c35c0ad7db41b8e53 *chromedriver-v22.3.27-linux-x64.zip
+38255fe7a35d7121a9144691c12dd2692c46e0345814cedec39a31c50bfe2aa0 *chromedriver-v22.3.27-linux-x64.zip
a6efc976fc8efd469ece8ef7349ba655128496929950beb7b4db4f910ca946fd *chromedriver-v22.3.27-mas-arm64.zip
5b6dcd7edb370a88037cf858e63e0f03ead9c0089d337d6b5c6eee310dca228f *chromedriver-v22.3.27-mas-x64.zip
e57141363f51445819436ca9320115931394e9349e6f6bfb2aa8123cb2a2ce21 *chromedriver-v22.3.27-win32-arm64.zip
@@ -25,7 +25,7 @@ fef4cc317aeb4d6c790938dba14357932dba488e2116db84570edf0e3d1c5675 *electron-v22.3
9f8372606e5ede83cf1c73a3d8ff07047e4e3ef614aa89a76cd497dc06cf119d *electron-v22.3.27-linux-armv7l.zip
6ac494b29e67781d55e3b4fbe73ffe2bdf1b422f883f3c265a753bc1547cc24a *electron-v22.3.27-linux-x64-debug.zip
94b89f034554318d66098a6657d5bacaeb7f03ad98a2f856c8720aed31e75348 *electron-v22.3.27-linux-x64-symbols.zip
-631d8eb08098c48ce2b29421e74c69ac0312b1e42f445d8a805414ba1242bf3a *electron-v22.3.27-linux-x64.zip
+375f7da20908cb623908e3c0a64c50a4e163f044e5f447f8332c65403ccdfabd *electron-v22.3.27-linux-x64.zip
e0ad02272f26d62ce61535658299217599bf7453631e1272f12b8fc883573b77 *electron-v22.3.27-mas-arm64-dsym-snapshot.zip
b6cf5b125c6be773d3f915a64b13be9e96a4d44a1969c3de74d30cac9c73aafd *electron-v22.3.27-mas-arm64-dsym.zip
19980e05fc846f45090a3e4571998981a33dccb5766ebfcfd375552bc99066eb *electron-v22.3.27-mas-arm64-symbols.zip
@@ -51,7 +51,7 @@ cc5f6b70a3d57e34492ee85a11346ed3a1aaf3b4f9f17c2594afe4048414e654 *ffmpeg-v22.3.2
ff4586bd27b1a0a4d19f9da9d1a77b30ff6afb6a9a868a3d4c9844b7d4aa8ae1 *ffmpeg-v22.3.27-darwin-x64.zip
59d2e2b2f2cc515a86a4e0cfd1116d10a8b25a8d58d45bb04de3512e156c944b *ffmpeg-v22.3.27-linux-arm64.zip
b9d3b227bee17666d395ee7882ef477a733c3eeef3f1d9f2e3616d2d02eb3376 *ffmpeg-v22.3.27-linux-armv7l.zip
-fa07ef910b23a4ef4b6761bc16d20c0e70ff0259325c4d523129e2d9c5084174 *ffmpeg-v22.3.27-linux-x64.zip
+44066305110f8b213c37c551357702ad9677d4af579bb721a21426f7387908f9 *ffmpeg-v22.3.27-linux-x64.zip
5ecdc59a23417cc59ddb5a943cc2aa4fcad5da7c115d070fb697135662d1922e *ffmpeg-v22.3.27-mas-arm64.zip
faee7693f94b51094210d2fb3355deb16fd1b15d4c04d4e51ab8f77633a50f58 *ffmpeg-v22.3.27-mas-x64.zip
ab34f1ff4a781e71f6c268b5198e893ed4f6bd6962639eaa01779292e89bad0b *ffmpeg-v22.3.27-win32-arm64.zip
@@ -67,7 +67,7 @@ aa703a89c36fc6c3970e491321b09aa9c22387da7fc24e033cd6ff4f1bd69fb3 *libcxxabi_head
ed46ab6112a3e4aaf12b223e1761896fcfa44ccf13a4d01445b71272dcb22b21 *mksnapshot-v22.3.27-darwin-x64.zip
3a0e5ef31b91d2b7beb28ebc87e2ab5bd1abc8a3ab1902a147322c8824601ab2 *mksnapshot-v22.3.27-linux-arm64-x64.zip
2614d68292d6267e8d7d2a598c605938d48c84ce895607137599ae4841086e41 *mksnapshot-v22.3.27-linux-armv7l-x64.zip
-cf128df524c9c5e6916f41dcc49d094834cdad7d7cbb050deee9d55645a3bcab *mksnapshot-v22.3.27-linux-x64.zip
+b6b9603b58575fea4b501f551bcbfde36efa59bfc885eb73b34957a929484ba7 *mksnapshot-v22.3.27-linux-x64.zip
0b02cab2889af3576c60f3b1912717827811c0084c54d636ee3f8bc33417e53d *mksnapshot-v22.3.27-mas-arm64.zip
a9cffdd62850d4b62793556ed1aaa13664a75a26837543a364400e4fcd5ee4ea *mksnapshot-v22.3.27-mas-x64.zip
3d69cf2b841f79892141ca5d5335e156bc2fda4208c172406a247786089fe4d1 *mksnapshot-v22.3.27-win32-arm64-x64.zip
diff --git a/package.json b/package.json
index e2bdd37..cf87bfb 100644
--- a/package.json
+++ b/package.json
@@ -138,7 +138,7 @@
"@typescript-eslint/eslint-plugin": "^6.21.0",
"@typescript-eslint/experimental-utils": "^5.57.0",
"@typescript-eslint/parser": "^6.21.0",
- "@vscode/gulp-electron": "git+https://github.com/Alex313031/vscode-gulp-electron.git",
+ "@vscode/gulp-electron": "git+https://github.com/Alex313031/vscode-gulp-electron-avx.git",
"@vscode/l10n-dev": "0.0.30",
"@vscode/telemetry-extractor": "^1.10.2",
"@vscode/test-cli": "^0.0.6",
================================================
FILE: bionic.patch
================================================
diff --git a/build/linux/debian/calculate-deps.js b/build/linux/debian/calculate-deps.js
index bbcb6bf..ff88c25 100644
--- a/build/linux/debian/calculate-deps.js
+++ b/build/linux/debian/calculate-deps.js
@@ -78,9 +78,12 @@ function calculatePackageDeps(binaryPath, arch, chromiumSysroot, vscodeSysroot)
// TODO(deepak1556): remove this workaround in favor of computing the
// versions from build container for native modules.
const filteredDeps = depsStr.split(', ').filter(dependency => {
- return !dependency.startsWith('libgcc-s1');
+ return !dependency.startsWith('libgcc-s1') &&
+ !dependency.startsWith('libgssapi-krb5-2') &&
+ !dependency.startsWith('libkrb5-3') &&
+ !dependency.startsWith('libxkbfile1');
}).sort();
const requires = new Set(filteredDeps);
return requires;
}
-//# sourceMappingURL=calculate-deps.js.map
\ No newline at end of file
+//# sourceMappingURL=calculate-deps.js.map
diff --git a/build/linux/debian/calculate-deps.ts b/build/linux/debian/calculate-deps.ts
index 92f8065..f964ccf 100644
--- a/build/linux/debian/calculate-deps.ts
+++ b/build/linux/debian/calculate-deps.ts
@@ -90,7 +90,10 @@ function calculatePackageDeps(binaryPath: string, arch: DebianArchString, chromi
// TODO(deepak1556): remove this workaround in favor of computing the
// versions from build container for native modules.
const filteredDeps = depsStr.split(', ').filter(dependency => {
- return !dependency.startsWith('libgcc-s1');
+ return !dependency.startsWith('libgcc-s1') &&
+ !dependency.startsWith('libgssapi-krb5-2') &&
+ !dependency.startsWith('libkrb5-3') &&
+ !dependency.startsWith('libxkbfile1');
}).sort();
const requires = new Set(filteredDeps);
return requires;
diff --git a/build/linux/debian/dep-lists.js b/build/linux/debian/dep-lists.js
index 3a642a7..a822c56 100644
--- a/build/linux/debian/dep-lists.js
+++ b/build/linux/debian/dep-lists.js
@@ -13,6 +13,8 @@ exports.additionalDeps = [
'libnss3 (>= 3.26)',
'libcurl3-gnutls | libcurl3-nss | libcurl4 | libcurl3', // For Breakpad crash reports.
'xdg-utils (>= 1.0.2)', // OS integration
+ 'libgssapi-krb5-2 (>= 1.16)',
+ 'libkrb5-3 (>= 1.16)'
];
// Based on https://source.chromium.org/chromium/chromium/src/+/main:chrome/installer/linux/debian/manual_recommends
// Dependencies that we can only recommend
diff --git a/build/linux/debian/dep-lists.ts b/build/linux/debian/dep-lists.ts
index 86d1de1..2a72b94 100644
--- a/build/linux/debian/dep-lists.ts
+++ b/build/linux/debian/dep-lists.ts
@@ -11,6 +11,8 @@ export const additionalDeps = [
'libnss3 (>= 3.26)',
'libcurl3-gnutls | libcurl3-nss | libcurl4 | libcurl3', // For Breakpad crash reports.
'xdg-utils (>= 1.0.2)', // OS integration
+ 'libgssapi-krb5-2 (>= 1.16)',
+ 'libkrb5-3 (>= 1.16)'
];
// Based on https://source.chromium.org/chromium/chromium/src/+/main:chrome/installer/linux/debian/manual_recommends
================================================
FILE: build/build.ps1
================================================
# powershell -ExecutionPolicy ByPass -File .\build\build.ps1
# first so `bash` is the one installed with `git`, avoid conflict with WSL
$env:Path = "C:\Program Files\Git\bin;" + $env:Path
set CFLAGS="-DNDEBUG -msse3 -O3 -g0 -s"
set CXXFLAGS="-DNDEBUG -msse3 -O3 -g0 -s"
set CPPFLAGS="-DNDEBUG -msse3 -O3 -g0 -s"
set LDFLAGS="-Wl,-O3 -msse3 -s"
bash ./build/build.sh
================================================
FILE: build/build.sh
================================================
#!/usr/bin/env bash
# shellcheck disable=SC1091,SC2129
### Windows
# to run with Bash: "C:\Program Files\Git\bin\bash.exe" ./build/build.sh
###
YEL='\033[1;33m' # Yellow
CYA='\033[1;96m' # Cyan
RED='\033[1;31m' # Red
GRE='\033[1;32m' # Green
c0='\033[0m' # Reset Text
bold='\033[1m' # Bold Text
underline='\033[4m' # Underline Text
# --help
displayHelp () {
printf "\n" &&
printf "${bold}${GRE}Script to build Codium on Linux.${c0}\n" &&
printf "${bold}${YEL}Use the --deps flag to install build dependencies.${c0}\n" &&
printf "${bold}${YEL}Use the -i flag to build with the insider channel.${c0}\n" &&
printf "${bold}${YEL}Use the -l flag to build with latest tip-o-tree VSCode.${c0}\n" &&
printf "${bold}${YEL}Use the -o flag to skip building, and only setup source.${c0}\n" &&
printf "${bold}${YEL}Use the -p flag to skip building assets.${c0}\n" &&
printf "${bold}${YEL}Use the -s flag to skip (re)downloading the VSCode source.${c0}\n" &&
printf "${bold}${YEL}Use the --help or -h flag to show this help.${c0}\n" &&
printf "\n"
}
case $1 in
--help) displayHelp; exit 0;;
esac
case $1 in
-h) displayHelp; exit 0;;
esac
echo "CFLAGS=\"${CFLAGS}\""
echo "CXXFLAGS=\"${CXXFLAGS}\""
echo "CPPFLAGS=\"${CPPFLAGS}\""
echo "LDFLAGS=\"${LDFLAGS}\""
export APP_NAME="Codium"
export BINARY_NAME="codium"
export CI_BUILD="no"
export SHOULD_BUILD="yes"
export SKIP_ASSETS="no"
export SKIP_BUILD="no"
export SKIP_SOURCE="no"
export VSCODE_LATEST="no"
export VSCODE_QUALITY="stable"
export VSCODE_SKIP_NODE_VERSION_CHECK="yes"
UNAME_ARCH=$( uname -m )
if [[ "${UNAME_ARCH}" == "aarch64" || "${UNAME_ARCH}" == "arm64" ]]; then
export VSCODE_ARCH="arm64"
elif [[ "${UNAME_ARCH}" == "ppc64le" ]]; then
export VSCODE_ARCH="ppc64le"
elif [[ "${UNAME_ARCH}" == "riscv64" ]]; then
export VSCODE_ARCH="riscv64"
else
export VSCODE_ARCH="x64"
fi
while getopts ":ilopsaw" opt; do
case "$opt" in
i)
export BINARY_NAME="codium-dev"
export VSCODE_QUALITY="insider"
;;
l)
export VSCODE_LATEST="yes"
;;
o)
export SKIP_BUILD="yes"
;;
p)
export SKIP_ASSETS="yes"
;;
s)
export SKIP_SOURCE="yes"
;;
a)
export VSCODE_ARCH="arm64"
export npm_config_arch="arm64"
;;
w)
export VSCODE_ARCH="ia32"
export npm_config_arch="ia32"
;;
*)
;;
esac
done
case "${OSTYPE}" in
darwin*)
export OS_NAME="osx"
;;
msys* | cygwin*)
export OS_NAME="windows"
;;
*)
export OS_NAME="linux"
;;
esac
export NODE_OPTIONS="--max-old-space-size=8192"
echo "OS_NAME=\"${OS_NAME}\""
echo "SKIP_SOURCE=\"${SKIP_SOURCE}\""
echo "SKIP_BUILD=\"${SKIP_BUILD}\""
echo "SKIP_ASSETS=\"${SKIP_ASSETS}\""
echo "VSCODE_ARCH=\"${VSCODE_ARCH}\""
echo "NPM_CONFIG_ARCH=\"${npm_config_arch}\""
echo "VSCODE_LATEST=\"${VSCODE_LATEST}\""
echo "VSCODE_QUALITY=\"${VSCODE_QUALITY}\""
if [[ "${SKIP_SOURCE}" == "no" ]]; then
rm -rf vscode* VSCode*
. get_repo.sh
. version.sh
# save variables for later
echo "MS_TAG=\"${MS_TAG}\"" > build.env
echo "MS_COMMIT=\"${MS_COMMIT}\"" >> build.env
echo "RELEASE_VERSION=\"${RELEASE_VERSION}\"" >> build.env
echo "BUILD_SOURCEVERSION=\"${BUILD_SOURCEVERSION}\"" >> build.env
else
if [[ "${SKIP_ASSETS}" != "no" ]]; then
rm -rf VSCode*
fi
. version.sh
. build.env
echo "MS_TAG=\"${MS_TAG}\""
echo "MS_COMMIT=\"${MS_COMMIT}\""
echo "RELEASE_VERSION=\"${RELEASE_VERSION}\""
echo "BUILD_SOURCEVERSION=\"${BUILD_SOURCEVERSION}\""
fi
if [[ "${SKIP_BUILD}" == "no" ]]; then
if [[ "${SKIP_SOURCE}" != "no" ]]; then
cd vscode || { echo "'vscode' dir not found"; exit 1; }
git add .
# git reset -q --hard HEAD
cd ..
fi
. build_codium.sh
if [[ "${VSCODE_LATEST}" == "yes" ]]; then
jsonTmp=$( cat "${VSCODE_QUALITY}.json" | jq --arg 'tag' "${MS_TAG/\-insider/}" --arg 'commit' "${MS_COMMIT}" '. | .tag=$tag | .commit=$commit' )
echo "${jsonTmp}" > "${VSCODE_QUALITY}.json" && unset jsonTmp
fi
fi
if [[ "${SKIP_ASSETS}" == "no" ]]; then
if [[ "${OS_NAME}" == "windows" ]]; then
rm -rf build/windows/msi/releasedir
fi
if [[ "${OS_NAME}" == "osx" && -f "./macos-codesign.env" ]]; then
. macos-codesign.env
echo "CERTIFICATE_OSX_ID: ${CERTIFICATE_OSX_ID}"
fi
. prepare_assets.sh
fi
================================================
FILE: build/build_docker.sh
================================================
#!/usr/bin/env bash
# shellcheck disable=SC1091
exists() { type -t "$1" &> /dev/null; }
export APP_NAME="Codium"
export CI_BUILD="no"
export OS_NAME="linux"
export SHOULD_BUILD="yes"
export SKIP_ASSETS="no"
export VSCODE_LATEST="no"
export VSCODE_QUALITY="stable"
while getopts ":ilp" opt; do
case "$opt" in
i)
export VSCODE_QUALITY="insider"
;;
l)
export VSCODE_LATEST="yes"
;;
p)
export SKIP_ASSETS="yes"
;;
*)
;;
esac
done
if ! exists yarn; then
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs desktop-file-utils
npm install -g yarn
fi
UNAME_ARCH=$( uname -m )
if [[ "${UNAME_ARCH}" == "x86_64" ]]; then
export VSCODE_ARCH="x64"
else
export npm_config_arch=armv7l
export npm_config_force_process_config="true"
export VSCODE_ARCH="armhf"
fi
echo "OS_NAME=\"${OS_NAME}\""
echo "SKIP_ASSETS=\"${SKIP_ASSETS}\""
echo "VSCODE_ARCH=\"${VSCODE_ARCH}\""
echo "VSCODE_LATEST=\"${VSCODE_LATEST}\""
echo "VSCODE_QUALITY=\"${VSCODE_QUALITY}\""
rm -rf vscode* VSCode*
. get_repo.sh
. build_codium.sh
if [[ "${SKIP_ASSETS}" == "no" ]]; then
. prepare_assets.sh
fi
================================================
FILE: build/linux/appimage/build.sh
================================================
#!/usr/bin/env bash
set -ex
CALLER_DIR=$( pwd )
cd "$( dirname "${BASH_SOURCE[0]}" )"
if [[ "${VSCODE_ARCH}" == "x64" ]]; then
GITHUB_RESPONSE=$( curl --silent --location "https://api.github.com/repos/AppImage/pkg2appimage/releases/latest" )
APPIMAGE_URL=$( echo "${GITHUB_RESPONSE}" | jq --raw-output '.assets | map(select( .name | test("x86_64.AppImage(?!.zsync)"))) | map(.browser_download_url)[0]' )
if [[ -z "${APPIMAGE_URL}" ]]; then
echo "The url for pkg2appimage.AppImage hasn't been found"
exit 1
fi
wget -c "${APPIMAGE_URL}" -O pkg2appimage.AppImage
chmod +x ./pkg2appimage.AppImage
./pkg2appimage.AppImage --appimage-extract && mv ./squashfs-root ./pkg2appimage.AppDir
# add update's url
sed -i 's/generate_type2_appimage/generate_type2_appimage -u "gh-releases-zsync|Codium|codium|latest|*.AppImage.zsync"/' pkg2appimage.AppDir/AppRun
# remove check so build in docker can succeed
sed -i 's/grep docker/# grep docker/' pkg2appimage.AppDir/usr/share/pkg2appimage/functions.sh
if [[ "${VSCODE_QUALITY}" == "insider" ]]; then
sed -i 's|@@NAME@@|Codium Dev|g' recipe.yml
sed -i 's|@@APPNAME@@|codium-dev|g' recipe.yml
sed -i 's|@@ICON@@|codium-dev|g' recipe.yml
else
sed -i 's|@@NAME@@|Codium|g' recipe.yml
sed -i 's|@@APPNAME@@|codium|g' recipe.yml
sed -i 's|@@ICON@@|codium|g' recipe.yml
fi
bash -ex pkg2appimage.AppDir/AppRun recipe.yml
rm -f pkg2appimage-*.AppImage
rm -rf pkg2appimage.AppDir
rm -rf Codium*
fi
cd "${CALLER_DIR}"
================================================
FILE: build/linux/appimage/recipe.yml
================================================
# Based on
# https://github.com/AppImage/pkg2appimage/blob/master/recipes/VSCode.yml
#
# On a Debian/Ubuntu system:
# wget -c "https://github.com/AppImage/pkg2appimage/raw/master/pkg2appimage"
# bash -ex pkg2appimage Codium
app: Codium
ingredients:
packages:
- code
- libgconf2-4
dist: trusty
sources:
- deb http://archive.ubuntu.com/ubuntu/ trusty main universe
script:
- pwd
- cp ../../../../vscode/.build/linux/deb/amd64/deb/*.deb .
- ls codium_*.deb | cut -d _ -f 2 > VERSION
script:
- sed -i -e 's|/usr/share/pixmaps/||g' usr/share/applications/codium.desktop
- cp usr/share/applications/codium.desktop .
- cp usr/share/pixmaps/codium.png .
- /usr/bin/convert codium.png -resize 512x512 usr/share/icons/hicolor/512x512/apps/codium.png
- /usr/bin/convert codium.png -resize 256x256 usr/share/icons/hicolor/256x256/apps/codium.png
- /usr/bin/convert codium.png -resize 128x128 usr/share/icons/hicolor/128x128/apps/codium.png
- /usr/bin/convert codium.png -resize 64x64 usr/share/icons/hicolor/64x64/apps/codium.png
- /usr/bin/convert codium.png -resize 48x48 usr/share/icons/hicolor/48x48/apps/codium.png
- /usr/bin/convert codium.png -resize 32x32 usr/share/icons/hicolor/32x32/apps/codium.png
- ( cd usr/bin/ ; ln -s ../share/codium/codium . )
- rm -rf usr/lib/x86_64-linux-gnu
- rm -f lib/x86_64-linux-gnu/libglib*
- cat > AppRun <<\EOF
- #!/bin/sh
- HERE="$(dirname "$(readlink -f "${0}")")"
- export PATH="${HERE}"/usr/bin/:"${HERE}"/usr/sbin/:"${HERE}"/usr/games/:"${HERE}"/bin/:"${HERE}"/sbin/:"${PATH}"
- export LD_LIBRARY_PATH="${HERE}"/usr/lib/:"${HERE}"/usr/lib32/:"${HERE}"/usr/lib64/:"${HERE}"/lib/:"${HERE}"/lib/i386-linux-gnu/:"${HERE}"/lib/x86_64-linux-gnu/:"${HERE}"/lib32/:"${HERE}"/lib64/:"${LD_LIBRARY_PATH}"
- export XDG_DATA_DIRS="${HERE}"/usr/share/:"${XDG_DATA_DIRS}"
- export PERLLIB="${HERE}"/usr/share/perl5/:"${HERE}"/usr/lib/perl5/:"${PERLLIB}"
- export GSETTINGS_SCHEMA_DIR="${HERE}"/usr/share/glib-2.0/schemas/:"${GSETTINGS_SCHEMA_DIR}"
- export QT_PLUGIN_PATH="${HERE}"/usr/lib/qt4/plugins/:"${HERE}"/usr/lib/i386-linux-gnu/qt4/plugins/:"${HERE}"/usr/lib/x86_64-linux-gnu/qt4/plugins/:"${HERE}"/usr/lib32/qt4/plugins/:"${HERE}"/usr/lib64/qt4/plugins/:"${HERE}"/usr/lib/qt5/plugins/:"${HERE}"/usr/lib/i386-linux-gnu/qt5/plugins/:"${HERE}"/usr/lib/x86_64-linux-gnu/qt5/plugins/:"${HERE}"/usr/lib32/qt5/plugins/:"${HERE}"/usr/lib64/qt5/plugins/:"${QT_PLUGIN_PATH}"
- EXEC=$(grep -e '^Exec=.*' "${HERE}"/*.desktop | head -n 1 | cut -d "=" -f 2- | sed -e 's|%.||g')
- exec ${EXEC} "$@"
- EOF
================================================
FILE: build/update_api.sh
================================================
#!/usr/bin/env bash
set -e
export VSCODE_QUALITY="stable"
while getopts ":i" opt; do
case "$opt" in
i)
export VSCODE_QUALITY="insider"
;;
*)
;;
esac
done
URL=$( curl -s "https://update.code.visualstudio.com/api/update/win32-x64-archive/${VSCODE_QUALITY}/0000000000000000000000000000000000000000" | jq -c '.url' | sed -E 's/.*"([^"]+)".*/\1/' )
# echo "url: ${URL}"
FILE="${URL##*/}"
# echo "file: ${FILE}"
DIRECTORY="${FILE%.zip}"
# echo "directory: ${DIRECTORY}"
if [[ ! -f "${FILE}" ]]; then
wget "${URL}"
fi
if [[ ! -d "${DIRECTORY}" ]]; then
unzip "${FILE}" -d "${DIRECTORY}"
fi
APIS=$( jq -r '.extensionEnabledApiProposals' "${DIRECTORY}/resources/app/product.json" )
APIS=$( echo "${APIS}" | jq '. += {"jeanp413.open-remote-ssh": ["resolvers", "tunnels", "terminalDataWriteEvent", "contribRemoteHelp", "contribViewsRemote"]}' )
APIS=$( echo "${APIS}" | jq '. += {"jeanp413.open-remote-wsl": ["resolvers", "contribRemoteHelp", "contribViewsRemote"]}' )
jsonTmp=$( jq --argjson v "${APIS}" 'setpath(["extensionEnabledApiProposals"]; $v)' product.json )
echo "${jsonTmp}" > product.json && unset jsonTmp
================================================
FILE: build/update_patches.sh
================================================
#!/usr/bin/env bash
export VSCODE_QUALITY="stable"
while getopts ":i" opt; do
case "$opt" in
i)
export VSCODE_QUALITY="insider"
;;
*)
;;
esac
done
check_file() {
if [[ -f "${1}" ]]; then
echo applying patch: "${1}"
if ! git apply --ignore-whitespace "${1}"; then
echo failed to apply patch "${1}"
git apply --reject "${1}"
git apply --reject "../patches/helper/settings.patch"
read -rp "Press any key when the conflict have been resolved..." -n1 -s
git restore .vscode/settings.json
git add .
git diff --staged -U1 > "${1}"
fi
git add .
git reset -q --hard HEAD
fi
}
cd vscode || { echo "'vscode' dir not found"; exit 1; }
git add .
git reset -q --hard HEAD
for FILE in ../patches/*.patch; do
check_file "${FILE}"
done
if [[ "${VSCODE_QUALITY}" == "insider" ]]; then
for FILE in ../patches/insider/*.patch; do
check_file "${FILE}"
done
fi
for FILE in ../patches/linux/*/*.patch; do
check_file "${FILE}"
done
================================================
FILE: build/windows/msi/build-updates-disabled.sh
================================================
#!/usr/bin/env bash
set -ex
CALLER_DIR=$( pwd )
cd "$( dirname "${BASH_SOURCE[0]}" )"
SCRIPT_DIR=$( pwd )
cd "../../../VSCode-win32-${VSCODE_ARCH}/resources/app"
jsonTmp=$( jq "del(.updateUrl)" product.json )
echo "${jsonTmp}" > product.json && unset jsonTmp
cd "${SCRIPT_DIR}"
./build.sh "updates-disabled"
cd "${CALLER_DIR}"
================================================
FILE: build/windows/msi/build.sh
================================================
#!/usr/bin/env bash
set -ex
CALLER_DIR=$( pwd )
cd "$( dirname "${BASH_SOURCE[0]}" )"
WIN_SDK_MAJOR_VERSION="10"
WIN_SDK_FULL_VERSION="10.0.22621.0"
if [[ "${VSCODE_QUALITY}" == "insider" ]]; then
PRODUCT_NAME="Codium Dev"
PRODUCT_CODE="CodiumDev"
PRODUCT_UPGRADE_CODE="F0804DA5-D7E3-4D65-9BFF-1B975E9E21F6"
ICON_DIR="..\\..\\..\\src\\insider\\resources\\win32"
SETUP_RESOURCES_DIR=".\\resources\\insider"
else
PRODUCT_NAME="Codium"
PRODUCT_CODE="Codium"
PRODUCT_UPGRADE_CODE="3BF736A3-9DC8-41A7-ABE9-1C87371B4B84"
ICON_DIR="..\\..\\..\\src\\stable\\resources\\win32"
SETUP_RESOURCES_DIR=".\\resources\\stable"
fi
PRODUCT_ID=$( powershell.exe -command "[guid]::NewGuid().ToString().ToUpper()" )
PRODUCT_ID="${PRODUCT_ID%%[[:cntrl:]]}"
CULTURE="en-us"
LANGIDS="1033"
SETUP_RELEASE_DIR=".\\releasedir"
BINARY_DIR="..\\..\\..\\VSCode-win32-${VSCODE_ARCH}"
LICENSE_DIR="..\\..\\..\\vscode"
PROGRAM_FILES_86=$( env | sed -n 's/^ProgramFiles(x86)=//p' )
if [[ -z "${1}" ]]; then
OUTPUT_BASE_FILENAME="Codium_${VSCODE_ARCH}_${RELEASE_VERSION}"
else
OUTPUT_BASE_FILENAME="Codium_${VSCODE_ARCH}_${1}_${RELEASE_VERSION}"
fi
if [[ "${VSCODE_ARCH}" == "ia32" ]]; then
export PLATFORM="x86"
else
export PLATFORM="${VSCODE_ARCH}"
fi
sed -i "s|@@PRODUCT_UPGRADE_CODE@@|${PRODUCT_UPGRADE_CODE}|g" .\\includes\\vscodium-variables.wxi
sed -i "s|@@PRODUCT_NAME@@|${PRODUCT_NAME}|g" .\\vscodium.xsl
find i18n -name '*.wxl' -print0 | xargs -0 sed -i "s|@@PRODUCT_NAME@@|${PRODUCT_NAME}|g"
BuildSetupTranslationTransform() {
local CULTURE=${1}
local LANGID=${2}
LANGIDS="${LANGIDS},${LANGID}"
echo "Building setup translation for culture \"${CULTURE}\" with LangID \"${LANGID}\"..."
"${WIX}bin\\light.exe" vscodium.wixobj "Files-${OUTPUT_BASE_FILENAME}.wixobj" -ext WixUIExtension -ext WixUtilExtension -ext WixNetFxExtension -spdb -cc "${TEMP}\\vscodium-cab-cache\\${PLATFORM}" -reusecab -out "${SETUP_RELEASE_DIR}\\${OUTPUT_BASE_FILENAME}.${CULTURE}.msi" -loc "i18n\\vscodium.${CULTURE}.wxl" -cultures:"${CULTURE}" -sice:ICE60 -sice:ICE69
cscript "${PROGRAM_FILES_86}\\Windows Kits\\${WIN_SDK_MAJOR_VERSION}\\bin\\${WIN_SDK_FULL_VERSION}\\${PLATFORM}\\WiLangId.vbs" "${SETUP_RELEASE_DIR}\\${OUTPUT_BASE_FILENAME}.${CULTURE}.msi" Product "${LANGID}"
"${PROGRAM_FILES_86}\\Windows Kits\\${WIN_SDK_MAJOR_VERSION}\\bin\\${WIN_SDK_FULL_VERSION}\\x86\\msitran" -g "${SETUP_RELEASE_DIR}\\${OUTPUT_BASE_FILENAME}.msi" "${SETUP_RELEASE_DIR}\\${OUTPUT_BASE_FILENAME}.${CULTURE}.msi" "${SETUP_RELEASE_DIR}\\${OUTPUT_BASE_FILENAME}.${CULTURE}.mst"
cscript "${PROGRAM_FILES_86}\\Windows Kits\\${WIN_SDK_MAJOR_VERSION}\\bin\\${WIN_SDK_FULL_VERSION}\\${PLATFORM}\\wisubstg.vbs" "${SETUP_RELEASE_DIR}\\${OUTPUT_BASE_FILENAME}.msi" "${SETUP_RELEASE_DIR}\\${OUTPUT_BASE_FILENAME}.${CULTURE}.mst" "${LANGID}"
cscript "${PROGRAM_FILES_86}\\Windows Kits\\${WIN_SDK_MAJOR_VERSION}\\bin\\${WIN_SDK_FULL_VERSION}\\${PLATFORM}\\wisubstg.vbs" "${SETUP_RELEASE_DIR}\\${OUTPUT_BASE_FILENAME}.msi"
rm -f "${SETUP_RELEASE_DIR}\\${OUTPUT_BASE_FILENAME}.${CULTURE}.msi"
rm -f "${SETUP_RELEASE_DIR}\\${OUTPUT_BASE_FILENAME}.${CULTURE}.mst"
}
"${WIX}bin\\heat.exe" dir "${BINARY_DIR}" -out "Files-${OUTPUT_BASE_FILENAME}.wxs" -t vscodium.xsl -gg -sfrag -scom -sreg -srd -ke -cg "AppFiles" -var var.ManufacturerName -var var.AppName -var var.AppCodeName -var var.ProductVersion -var var.IconDir -var var.LicenseDir -var var.BinaryDir -dr APPLICATIONFOLDER -platform "${PLATFORM}"
"${WIX}bin\\candle.exe" -arch "${PLATFORM}" vscodium.wxs "Files-${OUTPUT_BASE_FILENAME}.wxs" -ext WixUIExtension -ext WixUtilExtension -ext WixNetFxExtension -dManufacturerName="Codium" -dAppCodeName="${PRODUCT_CODE}" -dAppName="${PRODUCT_NAME}" -dProductVersion="${RELEASE_VERSION%-insider}" -dProductId="${PRODUCT_ID}" -dBinaryDir="${BINARY_DIR}" -dIconDir="${ICON_DIR}" -dLicenseDir="${LICENSE_DIR}" -dSetupResourcesDir="${SETUP_RESOURCES_DIR}" -dCulture="${CULTURE}"
"${WIX}bin\\light.exe" vscodium.wixobj "Files-${OUTPUT_BASE_FILENAME}.wixobj" -ext WixUIExtension -ext WixUtilExtension -ext WixNetFxExtension -spdb -cc "${TEMP}\\vscodium-cab-cache\\${PLATFORM}" -out "${SETUP_RELEASE_DIR}\\${OUTPUT_BASE_FILENAME}.msi" -loc "i18n\\vscodium.${CULTURE}.wxl" -cultures:"${CULTURE}" -sice:ICE60 -sice:ICE69
BuildSetupTranslationTransform de-de 1031
BuildSetupTranslationTransform es-es 3082
BuildSetupTranslationTransform fr-fr 1036
BuildSetupTranslationTransform it-it 1040
# WixUI_Advanced bug: https://github.com/wixtoolset/issues/issues/5909
# BuildSetupTranslationTransform ja-jp 1041
BuildSetupTranslationTransform ko-kr 1042
BuildSetupTranslationTransform ru-ru 1049
BuildSetupTranslationTransform zh-cn 2052
BuildSetupTranslationTransform zh-tw 1028
# Add all supported languages to MSI Package attribute
cscript "${PROGRAM_FILES_86}\\Windows Kits\\${WIN_SDK_MAJOR_VERSION}\\bin\\${WIN_SDK_FULL_VERSION}\\${PLATFORM}\\WiLangId.vbs" "${SETUP_RELEASE_DIR}\\${OUTPUT_BASE_FILENAME}.msi" Package "${LANGIDS}"
# Remove files we do not need any longer.
rm -rf "${TEMP}\\vscodium-cab-cache"
rm -f "Files-${OUTPUT_BASE_FILENAME}.wxs"
rm -f "Files-${OUTPUT_BASE_FILENAME}.wixobj"
rm -f "vscodium.wixobj"
cd "${CALLER_DIR}"
================================================
FILE: build/windows/msi/i18n/vscodium.de-de.wxl
================================================
<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Culture="de-de" Codepage="1252" xmlns="http://schemas.microsoft.com/wix/2006/localization">
<String Id="ProductLanguage">1031</String>
<String Id="ProductName">@@PRODUCT_NAME@@</String>
<String Id="ProductHelpLink">https://github.com/Alex313031/codium</String>
<String Id="ProductUrlInfoAbout">https://github.com/Alex313031/codium</String>
<String Id="ProductUrlUpdateInfo">https://github.com/Alex313031/codium</String>
<String Id="PackageDescription">Paket mit @@PRODUCT_NAME@@</String>
<String Id="FeatureStartMenuShortcutTitle">Startmenü-Verknüpfung</String>
<String Id="FeatureStartMenuShortcutDescription">Startmenü-Symbol erstellen.</String>
<String Id="FeatureDesktopShortcutTitle">Desktop-Verknüpfung</String>
<String Id="FeatureDesktopShortcutDescription">Desktop-Symbol erstellen.</String>
<String Id="FeatureFileTypeAssociationsTitle">Dateizuordnungen</String>
<String Id="FeatureFileTypeAssociationsDescription">@@PRODUCT_NAME@@ als Editor für unterstützte Dateitypen registrieren.</String>
<String Id="FeatureAddContextMenuFilesTitle">Dateikontextmenü</String>
<String Id="FeatureAddContextMenuFilesDescription">Aktion "Mit @@PRODUCT_NAME@@ öffnen" dem Dateikontextmenü von Windows-Explorer hinzufügen.</String>
<String Id="FeatureAddContextMenuFoldersTitle">Verzeichniskontextmenü</String>
<String Id="FeatureAddContextMenuFoldersDescription">Aktion "Mit @@PRODUCT_NAME@@ öffnen" dem Verzeichniskontextmenü von Windows-Explorer hinzufügen.</String>
<String Id="FeatureEnvironmentTitle">Zu PATH hinzufügen</String>
<String Id="FeatureEnvironmentDescription">@@PRODUCT_NAME@@ zur PATH Variable hinzufügen. Nach dem Neustart verfügbar.</String>
<String Id="LaunchApplication">@@PRODUCT_NAME@@ ausführen</String>
<String Id="NewerVersionInstalled">Eine neuere Version von @@PRODUCT_NAME@@ ist bereits installiert.</String>
<String Id="MinimumNetFramworkRequired">Diese Anwendung erfordert .NET Framework 4.5.2 oder höher. Bitte installieren Sie .NET Framework und führen Sie dieses Installationsprogramm erneut aus.</String>
<String Id="OSVersionRequired">Windows 7 oder neuer ist erforderlich.</String>
</WixLocalization>
================================================
FILE: build/windows/msi/i18n/vscodium.en-us.wxl
================================================
<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Culture="en-us" Codepage="1252" xmlns="http://schemas.microsoft.com/wix/2006/localization">
<String Id="ProductLanguage">1033</String>
<String Id="ProductName">@@PRODUCT_NAME@@</String>
<String Id="ProductHelpLink">https://github.com/Alex313031/codium</String>
<String Id="ProductUrlInfoAbout">https://github.com/Alex313031/codium</String>
<String Id="ProductUrlUpdateInfo">https://github.com/Alex313031/codium</String>
<String Id="PackageDescription">Package with @@PRODUCT_NAME@@</String>
<String Id="FeatureStartMenuShortcutTitle">Start Menu shortcut</String>
<String Id="FeatureStartMenuShortcutDescription">Create a start menu icon.</String>
<String Id="FeatureDesktopShortcutTitle">Desktop shortcut</String>
<String Id="FeatureDesktopShortcutDescription">Create a desktop icon.</String>
<String Id="FeatureFileTypeAssociationsTitle">File Associations</String>
<String Id="FeatureFileTypeAssociationsDescription">Register @@PRODUCT_NAME@@ as an editor for supported file types.</String>
<String Id="FeatureAddContextMenuFilesTitle">Files context menu</String>
<String Id="FeatureAddContextMenuFilesDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer file context menu.</String>
<String Id="FeatureAddContextMenuFoldersTitle">Directory context menu</String>
<String Id="FeatureAddContextMenuFoldersDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer directory context menu.</String>
<String Id="FeatureEnvironmentTitle">Add to PATH</String>
<String Id="FeatureEnvironmentDescription">Add @@PRODUCT_NAME@@ to PATH environment variable. Available after restart.</String>
<String Id="LaunchApplication">Launch @@PRODUCT_NAME@@</String>
<String Id="NewerVersionInstalled">Newer version of @@PRODUCT_NAME@@ is already installed.</String>
<String Id="MinimumNetFramworkRequired">This application requires .NET Framework 4.5.2 or later. Please install the .NET Framework then run this installer again.</String>
<String Id="OSVersionRequired">Windows 7 or later is required.</String>
</WixLocalization>
================================================
FILE: build/windows/msi/i18n/vscodium.es-es.wxl
================================================
<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Culture="es-es" Codepage="1252" xmlns="http://schemas.microsoft.com/wix/2006/localization">
<String Id="ProductLanguage">3082</String>
<String Id="ProductName">@@PRODUCT_NAME@@</String>
<String Id="ProductHelpLink">https://github.com/Alex313031/codium</String>
<String Id="ProductUrlInfoAbout">https://github.com/Alex313031/codium</String>
<String Id="ProductUrlUpdateInfo">https://github.com/Alex313031/codium</String>
<String Id="PackageDescription">Package with @@PRODUCT_NAME@@</String>
<String Id="FeatureStartMenuShortcutTitle">Start Menu shortcut</String>
<String Id="FeatureStartMenuShortcutDescription">Create a start menu icon.</String>
<String Id="FeatureDesktopShortcutTitle">Desktop shortcut</String>
<String Id="FeatureDesktopShortcutDescription">Create a desktop icon.</String>
<String Id="FeatureFileTypeAssociationsTitle">File Associations</String>
<String Id="FeatureFileTypeAssociationsDescription">Register @@PRODUCT_NAME@@ as an editor for supported file types.</String>
<String Id="FeatureAddContextMenuFilesTitle">Files context menu</String>
<String Id="FeatureAddContextMenuFilesDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer file contect menu.</String>
<String Id="FeatureAddContextMenuFoldersTitle">Directory context menu</String>
<String Id="FeatureAddContextMenuFoldersDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer directory contect menu.</String>
<String Id="FeatureEnvironmentTitle">Add to PATH</String>
<String Id="FeatureEnvironmentDescription">Add @@PRODUCT_NAME@@ to PATH environment variable. Available after restart.</String>
<String Id="LaunchApplication">Launch @@PRODUCT_NAME@@</String>
<String Id="NewerVersionInstalled">Newer version of @@PRODUCT_NAME@@ is already installed.</String>
<String Id="MinimumNetFramworkRequired">This application requires .NET Framework 4.5.2 or later. Please install the .NET Framework then run this installer again.</String>
<String Id="OSVersionRequired">Windows 7 or later is required.</String>
</WixLocalization>
================================================
FILE: build/windows/msi/i18n/vscodium.fr-fr.wxl
================================================
<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Culture="fr-fr" Codepage="1252" xmlns="http://schemas.microsoft.com/wix/2006/localization">
<String Id="ProductLanguage">1036</String>
<String Id="ProductName">@@PRODUCT_NAME@@</String>
<String Id="ProductHelpLink">https://github.com/Alex313031/codium</String>
<String Id="ProductUrlInfoAbout">https://github.com/Alex313031/codium</String>
<String Id="ProductUrlUpdateInfo">https://github.com/Alex313031/codium</String>
<String Id="PackageDescription">Package with @@PRODUCT_NAME@@</String>
<String Id="FeatureStartMenuShortcutTitle">Start Menu shortcut</String>
<String Id="FeatureStartMenuShortcutDescription">Create a start menu icon.</String>
<String Id="FeatureDesktopShortcutTitle">Desktop shortcut</String>
<String Id="FeatureDesktopShortcutDescription">Create a desktop icon.</String>
<String Id="FeatureFileTypeAssociationsTitle">File Associations</String>
<String Id="FeatureFileTypeAssociationsDescription">Register @@PRODUCT_NAME@@ as an editor for supported file types.</String>
<String Id="FeatureAddContextMenuFilesTitle">Files context menu</String>
<String Id="FeatureAddContextMenuFilesDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer file contect menu.</String>
<String Id="FeatureAddContextMenuFoldersTitle">Directory context menu</String>
<String Id="FeatureAddContextMenuFoldersDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer directory contect menu.</String>
<String Id="FeatureEnvironmentTitle">Add to PATH</String>
<String Id="FeatureEnvironmentDescription">Add @@PRODUCT_NAME@@ to PATH environment variable. Available after restart.</String>
<String Id="LaunchApplication">Launch @@PRODUCT_NAME@@</String>
<String Id="NewerVersionInstalled">Newer version of @@PRODUCT_NAME@@ is already installed.</String>
<String Id="MinimumNetFramworkRequired">This application requires .NET Framework 4.5.2 or later. Please install the .NET Framework then run this installer again.</String>
<String Id="OSVersionRequired">Windows 7 or later is required.</String>
</WixLocalization>
================================================
FILE: build/windows/msi/i18n/vscodium.it-it.wxl
================================================
<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Culture="it-it" Codepage="1252" xmlns="http://schemas.microsoft.com/wix/2006/localization">
<String Id="ProductLanguage">1040</String>
<String Id="ProductName">@@PRODUCT_NAME@@</String>
<String Id="ProductHelpLink">https://github.com/Alex313031/codium</String>
<String Id="ProductUrlInfoAbout">https://github.com/Alex313031/codium</String>
<String Id="ProductUrlUpdateInfo">https://github.com/Alex313031/codium</String>
<String Id="PackageDescription">Package with @@PRODUCT_NAME@@</String>
<String Id="FeatureStartMenuShortcutTitle">Start Menu shortcut</String>
<String Id="FeatureStartMenuShortcutDescription">Create a start menu icon.</String>
<String Id="FeatureDesktopShortcutTitle">Desktop shortcut</String>
<String Id="FeatureDesktopShortcutDescription">Create a desktop icon.</String>
<String Id="FeatureFileTypeAssociationsTitle">File Associations</String>
<String Id="FeatureFileTypeAssociationsDescription">Register @@PRODUCT_NAME@@ as an editor for supported file types.</String>
<String Id="FeatureAddContextMenuFilesTitle">Files context menu</String>
<String Id="FeatureAddContextMenuFilesDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer file contect menu.</String>
<String Id="FeatureAddContextMenuFoldersTitle">Directory context menu</String>
<String Id="FeatureAddContextMenuFoldersDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer directory contect menu.</String>
<String Id="FeatureEnvironmentTitle">Add to PATH</String>
<String Id="FeatureEnvironmentDescription">Add @@PRODUCT_NAME@@ to PATH environment variable. Available after restart.</String>
<String Id="LaunchApplication">Launch @@PRODUCT_NAME@@</String>
<String Id="NewerVersionInstalled">Newer version of @@PRODUCT_NAME@@ is already installed.</String>
<String Id="MinimumNetFramworkRequired">This application requires .NET Framework 4.5.2 or later. Please install the .NET Framework then run this installer again.</String>
<String Id="OSVersionRequired">Windows 7 or later is required.</String>
</WixLocalization>
================================================
FILE: build/windows/msi/i18n/vscodium.ja-jp.wxl
================================================
<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Culture="ja-jp" Codepage="932" xmlns="http://schemas.microsoft.com/wix/2006/localization">
<String Id="ProductLanguage">1041</String>
<String Id="ProductName">@@PRODUCT_NAME@@</String>
<String Id="ProductHelpLink">https://github.com/Alex313031/codium</String>
<String Id="ProductUrlInfoAbout">https://github.com/Alex313031/codium</String>
<String Id="ProductUrlUpdateInfo">https://github.com/Alex313031/codium</String>
<String Id="PackageDescription">Package with @@PRODUCT_NAME@@</String>
<String Id="FeatureStartMenuShortcutTitle">Start Menu shortcut</String>
<String Id="FeatureStartMenuShortcutDescription">Create a start menu icon.</String>
<String Id="FeatureDesktopShortcutTitle">Desktop shortcut</String>
<String Id="FeatureDesktopShortcutDescription">Create a desktop icon.</String>
<String Id="FeatureFileTypeAssociationsTitle">File Associations</String>
<String Id="FeatureFileTypeAssociationsDescription">Register @@PRODUCT_NAME@@ as an editor for supported file types.</String>
<String Id="FeatureAddContextMenuFilesTitle">Files context menu</String>
<String Id="FeatureAddContextMenuFilesDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer file contect menu.</String>
<String Id="FeatureAddContextMenuFoldersTitle">Directory context menu</String>
<String Id="FeatureAddContextMenuFoldersDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer directory contect menu.</String>
<String Id="FeatureEnvironmentTitle">Add to PATH</String>
<String Id="FeatureEnvironmentDescription">Add @@PRODUCT_NAME@@ to PATH environment variable. Available after restart.</String>
<String Id="LaunchApplication">Launch @@PRODUCT_NAME@@</String>
<String Id="NewerVersionInstalled">Newer version of @@PRODUCT_NAME@@ is already installed.</String>
<String Id="MinimumNetFramworkRequired">This application requires .NET Framework 4.5.2 or later. Please install the .NET Framework then run this installer again.</String>
<String Id="OSVersionRequired">Windows 7 or later is required.</String>
</WixLocalization>
================================================
FILE: build/windows/msi/i18n/vscodium.ko-kr.wxl
================================================
<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Culture="ko-kr" Codepage="949" xmlns="http://schemas.microsoft.com/wix/2006/localization">
<String Id="ProductLanguage">1042</String>
<String Id="ProductName">@@PRODUCT_NAME@@</String>
<String Id="ProductHelpLink">https://github.com/Alex313031/codium</String>
<String Id="ProductUrlInfoAbout">https://github.com/Alex313031/codium</String>
<String Id="ProductUrlUpdateInfo">https://github.com/Alex313031/codium</String>
<String Id="PackageDescription">Package with @@PRODUCT_NAME@@</String>
<String Id="FeatureStartMenuShortcutTitle">Start Menu shortcut</String>
<String Id="FeatureStartMenuShortcutDescription">Create a start menu icon.</String>
<String Id="FeatureDesktopShortcutTitle">Desktop shortcut</String>
<String Id="FeatureDesktopShortcutDescription">Create a desktop icon.</String>
<String Id="FeatureFileTypeAssociationsTitle">File Associations</String>
<String Id="FeatureFileTypeAssociationsDescription">Register @@PRODUCT_NAME@@ as an editor for supported file types.</String>
<String Id="FeatureAddContextMenuFilesTitle">Files context menu</String>
<String Id="FeatureAddContextMenuFilesDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer file contect menu.</String>
<String Id="FeatureAddContextMenuFoldersTitle">Directory context menu</String>
<String Id="FeatureAddContextMenuFoldersDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer directory contect menu.</String>
<String Id="FeatureEnvironmentTitle">Add to PATH</String>
<String Id="FeatureEnvironmentDescription">Add @@PRODUCT_NAME@@ to PATH environment variable. Available after restart.</String>
<String Id="LaunchApplication">Launch @@PRODUCT_NAME@@</String>
<String Id="NewerVersionInstalled">Newer version of @@PRODUCT_NAME@@ is already installed.</String>
<String Id="MinimumNetFramworkRequired">This application requires .NET Framework 4.5.2 or later. Please install the .NET Framework then run this installer again.</String>
<String Id="OSVersionRequired">Windows 7 or later is required.</String>
</WixLocalization>
================================================
FILE: build/windows/msi/i18n/vscodium.ru-ru.wxl
================================================
<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Culture="ru-ru" Codepage="1251" xmlns="http://schemas.microsoft.com/wix/2006/localization">
<String Id="ProductLanguage">1049</String>
<String Id="ProductName">@@PRODUCT_NAME@@</String>
<String Id="ProductHelpLink">https://github.com/Alex313031/codium</String>
<String Id="ProductUrlInfoAbout">https://github.com/Alex313031/codium</String>
<String Id="ProductUrlUpdateInfo">https://github.com/Alex313031/codium</String>
<String Id="PackageDescription">Пакет с @@PRODUCT_NAME@@</String>
<String Id="FeatureStartMenuShortcutTitle">Ярлык в меню «Пуск»</String>
<String Id="FeatureStartMenuShortcutDescription">Создайте значок в меню «Пуск».</String>
<String Id="FeatureDesktopShortcutTitle">Ярлык рабочего стола</String>
<String Id="FeatureDesktopShortcutDescription">Создать значок на рабочем столе.</String>
<String Id="FeatureFileTypeAssociationsTitle">Ассоциации файлов</String>
<String Id="FeatureFileTypeAssociationsDescription">Зарегистрировать @@PRODUCT_NAME@@ в качестве редактора поддерживаемых типов файлов.</String>
<String Id="FeatureAddContextMenuFilesTitle">Контекстное меню файлов</String>
<String Id="FeatureAddContextMenuFilesDescription">Добавить действие «Открыть с помощью @@PRODUCT_NAME@@» в контекстное меню файлов Проводника Windows.</String>
<String Id="FeatureAddContextMenuFoldersTitle">Контекстное меню каталога</String>
<String Id="FeatureAddContextMenuFoldersDescription">Добавить действие «Открыть с помощью @@PRODUCT_NAME@@» в контекстное меню каталога Проводника Windows.</String>
<String Id="FeatureEnvironmentTitle">Добавить в PATH</String>
<String Id="FeatureEnvironmentDescription">Добавить @@PRODUCT_NAME@@ в переменную среды PATH. Доступно после перезапуска.</String>
<String Id="LaunchApplication">Запустить @@PRODUCT_NAME@@</String>
<String Id="NewerVersionInstalled">Новая версия @@PRODUCT_NAME@@ уже установлена.</String>
<String Id="MinimumNetFramworkRequired">Приложению требуется .NET Framework 4.5.2 или более новая версии. Пожалуйста, установите .NET Framework, затем снова запустите установщик.</String>
<String Id="OSVersionRequired">Требуется Windows 7 или более новая версия.</String>
</WixLocalization>
================================================
FILE: build/windows/msi/i18n/vscodium.zh-cn.wxl
================================================
<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Culture="zh-cn" Codepage="936" xmlns="http://schemas.microsoft.com/wix/2006/localization">
<String Id="ProductLanguage">2052</String>
<String Id="ProductName">@@PRODUCT_NAME@@</String>
<String Id="ProductHelpLink">https://github.com/Alex313031/codium</String>
<String Id="ProductUrlInfoAbout">https://github.com/Alex313031/codium</String>
<String Id="ProductUrlUpdateInfo">https://github.com/Alex313031/codium</String>
<String Id="PackageDescription">Package with @@PRODUCT_NAME@@</String>
<String Id="FeatureStartMenuShortcutTitle">Start Menu shortcut</String>
<String Id="FeatureStartMenuShortcutDescription">Create a start menu icon.</String>
<String Id="FeatureDesktopShortcutTitle">Desktop shortcut</String>
<String Id="FeatureDesktopShortcutDescription">Create a desktop icon.</String>
<String Id="FeatureFileTypeAssociationsTitle">File Associations</String>
<String Id="FeatureFileTypeAssociationsDescription">Register @@PRODUCT_NAME@@ as an editor for supported file types.</String>
<String Id="FeatureAddContextMenuFilesTitle">Files context menu</String>
<String Id="FeatureAddContextMenuFilesDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer file contect menu.</String>
<String Id="FeatureAddContextMenuFoldersTitle">Directory context menu</String>
<String Id="FeatureAddContextMenuFoldersDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer directory contect menu.</String>
<String Id="FeatureEnvironmentTitle">Add to PATH</String>
<String Id="FeatureEnvironmentDescription">Add @@PRODUCT_NAME@@ to PATH environment variable. Available after restart.</String>
<String Id="LaunchApplication">Launch @@PRODUCT_NAME@@</String>
<String Id="NewerVersionInstalled">Newer version of @@PRODUCT_NAME@@ is already installed.</String>
<String Id="MinimumNetFramworkRequired">This application requires .NET Framework 4.5.2 or later. Please install the .NET Framework then run this installer again.</String>
<String Id="OSVersionRequired">Windows 7 or later is required.</String>
</WixLocalization>
================================================
FILE: build/windows/msi/i18n/vscodium.zh-tw.wxl
================================================
<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Culture="zh-tw" Codepage="950" xmlns="http://schemas.microsoft.com/wix/2006/localization">
<String Id="ProductLanguage">1028</String>
<String Id="ProductName">@@PRODUCT_NAME@@</String>
<String Id="ProductHelpLink">https://github.com/Alex313031/codium</String>
<String Id="ProductUrlInfoAbout">https://github.com/Alex313031/codium</String>
<String Id="ProductUrlUpdateInfo">https://github.com/Alex313031/codium</String>
<String Id="PackageDescription">Package with @@PRODUCT_NAME@@</String>
<String Id="FeatureStartMenuShortcutTitle">Start Menu shortcut</String>
<String Id="FeatureStartMenuShortcutDescription">Create a start menu icon.</String>
<String Id="FeatureDesktopShortcutTitle">Desktop shortcut</String>
<String Id="FeatureDesktopShortcutDescription">Create a desktop icon.</String>
<String Id="FeatureFileTypeAssociationsTitle">File Associations</String>
<String Id="FeatureFileTypeAssociationsDescription">Register @@PRODUCT_NAME@@ as an editor for supported file types.</String>
<String Id="FeatureAddContextMenuFilesTitle">Files context menu</String>
<String Id="FeatureAddContextMenuFilesDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer file contect menu.</String>
<String Id="FeatureAddContextMenuFoldersTitle">Directory context menu</String>
<String Id="FeatureAddContextMenuFoldersDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer directory contect menu.</String>
<String Id="FeatureEnvironmentTitle">Add to PATH</String>
<String Id="FeatureEnvironmentDescription">Add @@PRODUCT_NAME@@ to PATH environment variable. Available after restart.</String>
<String Id="LaunchApplication">Launch @@PRODUCT_NAME@@</String>
<String Id="NewerVersionInstalled">Newer version of @@PRODUCT_NAME@@ is already installed.</String>
<String Id="MinimumNetFramworkRequired">This application requires .NET Framework 4.5.2 or later. Please install the .NET Framework then run this installer again.</String>
<String Id="OSVersionRequired">Windows 7 or later is required.</String>
</WixLocalization>
================================================
FILE: build/windows/msi/includes/vscodium-variables.wxi
================================================
<?xml version="1.0" encoding="utf-8"?>
<Include>
<!-- Setup UI strings. -->
<?if $(env.Platform)=x86?>
<?define ProgramFilesFolder="ProgramFilesFolder" ?>
<?define Win64="no" ?>
<?define Arch="(x86)" ?>
<?else?>
<?define ProgramFilesFolder="ProgramFiles64Folder" ?>
<?define Win64="yes" ?>
<?define Arch="(x64)" ?>
<?endif?>
<?define ProductName="!(loc.ProductName)" ?>
<?define ProductNameWithVersion="!(loc.ProductName) $(var.ProductVersion) $(var.Arch)" ?>
<?define ProductLanguage="!(loc.ProductLanguage)" ?>
<?define AppFolderName="$(var.AppName)" ?>
<?define ProductManufacturerShort="$(var.ManufacturerName)" ?>
<?define ProductManufacturerLong="$(var.ManufacturerName)" ?>
<!-- Static settings, DO NOT TOUCH or upgrades will break! -->
<?define ProductUpgradeCode="{@@PRODUCT_UPGRADE_CODE@@}" ?>
<?define RTMProductVersion="0.0.1" ?>
</Include>
================================================
FILE: build/windows/msi/vscodium.wxs
================================================
<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:util="http://schemas.microsoft.com/wix/UtilExtension" xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension">
<?include $(sys.CURRENTDIR)includes\vscodium-variables.wxi ?>
<Product Id="$(var.ProductId)" Name="$(var.ProductNameWithVersion)" Language="$(var.ProductLanguage)" Version="$(var.ProductVersion)" Manufacturer="$(var.ProductManufacturerLong)" UpgradeCode="$(var.ProductUpgradeCode)">
<Package Description="!(loc.PackageDescription)" Manufacturer="$(var.ProductManufacturerLong)" InstallerVersion="200" Compressed="yes" />
<Media Id="1" Cabinet="Data1.cab" EmbedCab="yes" CompressionLevel="high" />
<Property Id="ARPHELPLINK" Value="!(loc.ProductHelpLink)" />
<Property Id="ARPURLINFOABOUT" Value="!(loc.ProductUrlInfoAbout)" />
<Property Id="ARPURLUPDATEINFO" Value="!(loc.ProductUrlUpdateInfo)" />
<Property Id="ALLUSERS" Value="1" />
<Property Id="ARPPRODUCTICON" Value="code.ico" />
<SetProperty Id="ARPINSTALLLOCATION" Value="[APPLICATIONFOLDER]" After="CostFinalize" />
<Icon Id="code.ico" SourceFile="$(var.IconDir)\code.ico" />
<!-- Microsoft .NET Framework 4.5.2 is required for Codium. If you are using Windows 7, please make sure .NET Framework 4.5.2 is installed. -->
<PropertyRef Id='WIX_IS_NETFRAMEWORK_452_OR_LATER_INSTALLED' />
<Condition Message="!(loc.MinimumNetFramworkRequired)">
<![CDATA[Installed OR WIX_IS_NETFRAMEWORK_452_OR_LATER_INSTALLED]]>
</Condition>
<!-- Windows 7 or later is required. -->
<Condition Message="!(loc.OSVersionRequired)"><![CDATA[Installed OR VersionNT >= 601]]></Condition>
<Upgrade Id="$(var.ProductUpgradeCode)">
<UpgradeVersion OnlyDetect="yes" Minimum="$(var.ProductVersion)" Property="NEWPRODUCTFOUND" IncludeMinimum="no" />
<UpgradeVersion Minimum="$(var.RTMProductVersion)" IncludeMinimum="yes" Maximum="$(var.ProductVersion)" Property="UPGRADEFOUND" IncludeMaximum="no" MigrateFeatures="yes" />
</Upgrade>
<CustomAction Id="PreventDowngrading" Error="!(loc.NewerVersionInstalled)" />
<!-- WixUI_Advanced defaults to wrong per user install location "[LocalAppDataFolder]", https://sourceforge.net/p/wix/feature-requests/656/ -->
<CustomAction Id="WixSetDefaultPerUserFolderRoaming" Property="WixPerUserFolder" Value="[AppDataFolder]Apps\[ApplicationFolderName]" Execute="immediate"/>
<!-- WixUI_Advanced defaults to "[ProgramFilesFolder][ApplicationFolderName]" what is wrong for x64 applications. Fix the path with an override. https://github.com/wixtoolset/issues/issues/5908 -->
<CustomAction Id="WixSetDefaultPerMachineFolderPerArch" Property="WixPerMachineFolder" Value="[$(var.ProgramFilesFolder)][ApplicationFolderName]" Execute="immediate"/>
<InstallExecuteSequence>
<Custom Action="WixSetDefaultPerUserFolderRoaming" Before="WixSetPerUserFolder" />
<Custom Action="WixSetDefaultPerMachineFolderPerArch" Before="WixSetPerMachineFolder" />
<Custom Action="PreventDowngrading" After="FindRelatedProducts">NEWPRODUCTFOUND</Custom>
<!--
In general it seems very hard to track what files may have changed
between codium versions. As files are crawled with heat and GUIDs
are automatically generated some MSI "optimization" features are not
available. But no real problem, it only takes some more seconds to
upgrade between versions.
What need to be done is scheduling a full uninstall before a re-install.
Therefore the benefit of file installation deltas usable with
After="InstallFinalize" cannot used.
Normally only changed files are installed and outdated files are purged
on InstallFinalize what can speed up the setup file copy process.
-->
<RemoveExistingProducts After="InstallInitialize" />
</InstallExecuteSequence>
<InstallUISequence>
<Custom Action="WixSetDefaultPerUserFolderRoaming" Before="WixSetPerUserFolder" />
<Custom Action="WixSetDefaultPerMachineFolderPerArch" Before="WixSetPerMachineFolder" />
<Custom Action="PreventDowngrading" After="FindRelatedProducts">NEWPRODUCTFOUND</Custom>
</InstallUISequence>
<!--
RemoveFolderEx requires that we "remember" the path for uninstall.
This workaround is only required for the uninstall.
-->
<Property Id="APPLICATIONFOLDER">
<RegistrySearch Id="APPLICATIONFOLDER_REGSEARCH" Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)" Name="Path" Type="raw" Win64="$(var.Win64)" />
</Property>
<!-- Define the directory structure -->
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="$(var.ProgramFilesFolder)">
<Directory Id="APPLICATIONFOLDER" Name="$(var.AppFolderName)">
<Component Id="CleanupMainApplicationFolder" Guid="*">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)" Name="Path" Type="string" Value="[APPLICATIONFOLDER]" KeyPath="yes" />
<!-- We need to use APPLICATIONFOLDER variable here or RemoveFolderEx will not remove on "install". -->
<util:RemoveFolderEx On="uninstall" Property="APPLICATIONFOLDER" />
</Component>
<Component Id="AddFileTypeAssociationASCX" Guid="C81496CA-9F8C-4C54-84DF-79373CB0A390">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="ascx" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).ascx" Description="ASCX" Icon="XML.ICO">
<Extension Id="ascx">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationASP" Guid="4776BA1D-A3E5-45A7-B794-5E0E446BD5E0">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="asp" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).asp" Description="ASP" Icon="HTML.ICO">
<Extension Id="asp">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationASPX" Guid="1F4F0046-60C7-4280-ACC4-248D97B1D731">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="aspx" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).aspx" Description="ASPX" Icon="HTML.ICO">
<Extension Id="aspx">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationBASH" Guid="BAB4425E-57BC-425B-9C30-46A2FD4491D1">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="bash" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).bash" Description="Bash" Icon="SHELL.ICO">
<Extension Id="bash">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationBASHLOGIN" Guid="7025510E-E0D0-4004-8E76-E7CCBFDFB46F">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="bash_login" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).bash_login" Description="Bash Login" Icon="SHELL.ICO">
<Extension Id="bash_login">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationBASHLOGOUT" Guid="D48679A2-9D71-4D93-87E8-7E3D2470507D">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="bash_logout" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).bash_logout" Description="Bash Logout" Icon="SHELL.ICO">
<Extension Id="bash_logout">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationBASHPROFILE" Guid="33E89E3D-0D76-400B-8C5A-5AD6BA48E38A">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="bash_profile" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).bash_profile" Description="Bash Profile" Icon="SHELL.ICO">
<Extension Id="bash_profile">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationBASHRC" Guid="6B04B2A7-AFBC-4FDA-B9DD-BA3D5E469A40">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="bashrc" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).bashrc" Description="Bash RC" Icon="SHELL.ICO">
<Extension Id="bashrc">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationBIB" Guid="AA3D8227-4269-4D52-9689-708668DBDF82">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="bib" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).bib" Description="BibTeX" Icon="DEFAULT.ICO">
<Extension Id="bib">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationBOWERRC" Guid="8F51CF9D-3050-4AAC-89E9-87FFCB20F306">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="bowerrc" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).bowerrc" Description="Bower RC" Icon="BOWER.ICO">
<Extension Id="bowerrc">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationC" Guid="4E1B5157-8D22-463C-884F-F0EC1F6BC17B">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="c" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).c" Description="C" Icon="C.ICO">
<Extension Id="c">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationCC" Guid="2D38F6D1-ED21-4F48-AC15-04AB724887B6">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="cc" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).cc" Description="C++" Icon="CPP.ICO">
<Extension Id="cc">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationCLJ" Guid="F66BAB3D-429A-4BE2-9EED-A39143B3F31F">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="clj" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).clj" Description="Clojure" Icon="DEFAULT.ICO">
<Extension Id="clj">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationCLJS" Guid="55B49C2A-3885-4743-AE56-95ADC4D1AC1F">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="cljs" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).cljs" Description="ClojureScript" Icon="DEFAULT.ICO">
<Extension Id="cljs">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationCLJX" Guid="0DBE4BED-89CB-4E5F-A3F3-3BA7A30BF701">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="cljx" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).cljx" Description="CLJX" Icon="DEFAULT.ICO">
<Extension Id="cljx">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationCLOJURE" Guid="49DDEEC1-6D74-4B54-ADC3-D889FF8A8BBB">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="clojure" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).clojure" Description="Clojure" Icon="DEFAULT.ICO">
<Extension Id="clojure">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationCODEWORKSPACE" Guid="804B860E-8DDB-483C-90E9-1836B3D66BEF">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="code-workspace" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).code-workspace" Description="Code Workspace" Icon="DEFAULT.ICO">
<Extension Id="code-workspace">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationCOFFEE" Guid="36A14BE3-B6EA-419C-BCD1-855728353331">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="coffee" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).coffee" Description="CoffeeScript" Icon="DEFAULT.ICO">
<Extension Id="coffee">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationCONFIG" Guid="42CFDC98-9F06-440C-86FC-250E2AA298B9">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="config" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).config" Description="Configuration" Icon="CONFIG.ICO">
<Extension Id="config">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationCPP" Guid="37805F30-6A06-4D0A-BEE4-C3CE21068009">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="cpp" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).cpp" Description="C++" Icon="CPP.ICO">
<Extension Id="cpp">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationCS" Guid="F82F6697-57AC-47BD-BC5B-F17E2249FC50">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="cs" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).cs" Description="C#" Icon="CSHARP.ICO">
<Extension Id="cs">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationCSHTML" Guid="FC5B1912-7A19-4D94-9083-64E6ABDCBCE5">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="cshtml" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).cshtml" Description="CSHTML" Icon="HTML.ICO">
<Extension Id="cshtml">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationCSPROJ" Guid="4FFBB1D3-70A5-4277-A531-C58ACEC8F494">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="csproj" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).csproj" Description="C# Project" Icon="XML.ICO">
<Extension Id="csproj">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationCSS" Guid="A45C20E2-0CB7-468A-BFE6-2C63EF88969E">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="css" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).css" Description="CSS" Icon="CSS.ICO">
<Extension Id="css">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationCSX" Guid="22EB60BA-ADCA-48EF-9DD1-DCDDC30AA808">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="csx" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).csx" Description="C# Script" Icon="CSHARP.ICO">
<Extension Id="csx">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationCTP" Guid="473C6903-0937-46D7-8648-7BFA8D7E6852">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="ctp" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).ctp" Description="CakePHP Template" Icon="DEFAULT.ICO">
<Extension Id="ctp">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationCXX" Guid="1DC0553A-C8B8-4261-BB3A-3EFCB58AFC78">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="cxx" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).cxx" Description="C++" Icon="CPP.ICO">
<Extension Id="cxx">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationDOCKERFILE" Guid="40072249-01F2-4F5C-B060-A26E88939C07">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="dockerfile" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).dockerfile" Description="Dockerfile" Icon="DEFAULT.ICO">
<Extension Id="dockerfile">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationDOT" Guid="B8C2B4B8-A1C5-482A-AA49-F05118875B75">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="dot" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).dot" Description="Dot" Icon="DEFAULT.ICO">
<Extension Id="dot">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationDTD" Guid="A7CA0834-C58C-4E4B-8D83-38427574F5A5">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="dtd" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).dtd" Description="Document Type Definition" Icon="XML.ICO">
<Extension Id="dtd">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationEDITORCONFIG" Guid="7FDA5A66-F2BB-43BF-BADD-33BDDFDD96A8">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="editorconfig" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).editorconfig" Description="Editor Config" Icon="CONFIG.ICO">
<Extension Id="editorconfig">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationEDN" Guid="F2E27707-789D-4FFC-9EEC-945685C42652">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="edn" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).edn" Description="Extensible Data Notation" Icon="DEFAULT.ICO">
<Extension Id="edn">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationEYAML" Guid="3D8475E0-0985-4CD2-A6E2-FE782D19073E">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="eyaml" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).eyaml" Description="Hiera Eyaml" Icon="YAML.ICO">
<Extension Id="eyaml">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationEYML" Guid="917B533B-FBF5-42EC-95D4-5EFB877BC3F9">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="eyml" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).eyml" Description="Hiera Eyaml" Icon="YAML.ICO">
<Extension Id="eyml">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationFS" Guid="CBF222F7-A5ED-42C3-AC68-FDEB37EAC25A">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="fs" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).fs" Description="F#" Icon="DEFAULT.ICO">
<Extension Id="fs">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationFSI" Guid="38B1C85F-CB43-48C9-A4E9-1445D4E32DFA">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="fsi" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).fsi" Description="F# Signature" Icon="DEFAULT.ICO">
<Extension Id="fsi">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationFSSCRIPT" Guid="B735F8EF-95CA-40F9-99F5-75A23B151676">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="fsscript" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).fsscript" Description="F# Script" Icon="DEFAULT.ICO">
<Extension Id="fsscript">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationFSX" Guid="DF73F4D2-F960-46D5-A123-0AF3844E8D87">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="fsx" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).fsx" Description="F# Script" Icon="DEFAULT.ICO">
<Extension Id="fsx">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationGEMSPEC" Guid="F0F87C8F-E4C8-4A4B-B44A-B196CDC5541A">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="gemspec" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).gemspec" Description="Gemspec" Icon="RUBY.ICO">
<Extension Id="gemspec">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationGITATTRIBUTES" Guid="7CC51568-1EF4-4B4C-B5A2-112A4D19DC3C">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="gitattributes" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).gitattributes" Description="Git Attributes" Icon="CONFIG.ICO">
<Extension Id="gitattributes">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationGITCONFIG" Guid="80D83DBC-D225-4198-8AB7-C949F907EFBF">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="gitconfig" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).gitconfig" Description="Git Config" Icon="CONFIG.ICO">
<Extension Id="gitconfig">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationGITIGNORE" Guid="47E8BAB4-FA09-48F4-A592-E489FD0B2EAD">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="gitignore" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).gitignore" Description="Git Ignore" Icon="CONFIG.ICO">
<Extension Id="gitignore">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationGO" Guid="6F9AD674-02A4-4B04-90C7-51D73FAE1890">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="go" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).go" Description="Go" Icon="GO.ICO">
<Extension Id="go">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationH" Guid="409E67FD-4E3D-4B84-B6F0-F4F181FC1934">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="h" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).h" Description="C Header" Icon="C.ICO">
<Extension Id="h">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationHANDLEBARS" Guid="E1D2E7C7-3985-4DEA-BA1A-EDAEBE6D9274">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="handlebars" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).handlebars" Description="Handlebars" Icon="DEFAULT.ICO">
<Extension Id="handlebars">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationHBS" Guid="A0847250-24BF-4D60-9D00-F8B1BE2EBE85">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="hbs" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).hbs" Description="Handlebars" Icon="DEFAULT.ICO">
<Extension Id="hbs">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationHH" Guid="01EC3BA1-F172-482F-ACF5-EB905D5AC01B">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="hh" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).hh" Description="C++ Header" Icon="CPP.ICO">
<Extension Id="hh">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationHPP" Guid="62C5B05C-BAF8-4AC4-913B-7F579B742977">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="hpp" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).hpp" Description="C++ Header" Icon="CPP.ICO">
<Extension Id="hpp">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationHTM" Guid="704F9778-E50F-4DB9-A7CB-23171F74F02B">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="htm" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).htm" Description="HTML" Icon="HTML.ICO">
<Extension Id="htm">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationHTML" Guid="49FC1F09-7861-455D-AEA8-7B712EC28923">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="html" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).html" Description="HTML" Icon="HTML.ICO">
<Extension Id="html">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationHXX" Guid="CF407366-B61D-4157-B5FC-3A2771F10225">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="hxx" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).hxx" Description="C++ Header" Icon="CPP.ICO">
<Extension Id="hxx">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationINI" Guid="7DB723AC-8371-40EE-A922-164A0C276761">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="ini" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).ini" Description="INI" Icon="CONFIG.ICO">
<Extension Id="ini">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationJADE" Guid="5A96835F-2AED-402B-B3A3-541746889384">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="jade" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).jade" Description="Jade" Icon="JADE.ICO">
<Extension Id="jade">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationJAV" Guid="FDA4470F-CABA-4B7C-A556-350E580D7D2C">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="jav" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).jav" Description="Java" Icon="JAVA.ICO">
<Extension Id="jav">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationJAVA" Guid="FADDD0C3-A91C-4232-8C96-97F3933EC477">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="java" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).java" Description="Java" Icon="JAVA.ICO">
<Extension Id="java">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationJS" Guid="7C126CC6-F965-4D65-9EE9-0B9C76E4E89A">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="js" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).js" Description="JavaScript" Icon="JAVASCRIPT.ICO">
<Extension Id="js">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationJSX" Guid="FBAC73C5-EFEE-4B09-A885-509DAD1C809A">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="jsx" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).jsx" Description="JavaScript" Icon="REACT.ICO">
<Extension Id="jsx">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationJSCSRC" Guid="5460B0FA-9F3D-4666-A069-36EB351F438F">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="jscsrc" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).jscsrc" Description="JSCS RC" Icon="JAVASCRIPT.ICO">
<Extension Id="jscsrc">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationJSHINTRC" Guid="B5AEEB20-5A05-444D-B6D1-C0A8A28D2CD4">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="jshintrc" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).jshintrc" Description="JSHint RC" Icon="JAVASCRIPT.ICO">
<Extension Id="jshintrc">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationJSHTM" Guid="148D02EC-259C-4DD8-B066-EE034A6D32BF">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="jshtm" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).jshtm" Description="JavaScript HTML Template" Icon="HTML.ICO">
<Extension Id="jshtm">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationJSON" Guid="0F88F7D4-8AA8-4530-875F-90F0B5B416B9">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="json" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).json" Description="JSON" Icon="JSON.ICO">
<Extension Id="json">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationJSP" Guid="697CBB01-2F32-4B9C-981E-DD497C3E575C">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="jsp" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).jsp" Description="Java Server Pages" Icon="HTML.ICO">
<Extension Id="jsp">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationLESS" Guid="B52F05EF-C65F-426E-A638-2EBB75851270">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="less" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).less" Description="LESS" Icon="LESS.ICO">
<Extension Id="less">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationLUA" Guid="CBCF919B-5D83-46F4-B62E-042BBE94B1DA">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="lua" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).lua" Description="Lua" Icon="DEFAULT.ICO">
<Extension Id="lua">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationM" Guid="6F196166-9636-4548-A7CD-E7E468F321D2">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="m" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).m" Description="Objective C" Icon="DEFAULT.ICO">
<Extension Id="m">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationMAKEFILE" Guid="18AB8E83-235D-4A49-8C2C-FF365BE59CC9">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="makefile" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).makefile" Description="Makefile" Icon="DEFAULT.ICO">
<Extension Id="makefile">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationMARKDOWN" Guid="88926966-917C-4367-9AD7-40356B3D2225">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="markdown" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).markdown" Description="Markdown" Icon="MARKDOWN.ICO">
<Extension Id="markdown">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationMD" Guid="49A08957-06D7-4A96-8DA7-EB78A484992B">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="md" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).md" Description="Markdown" Icon="MARKDOWN.ICO">
<Extension Id="md">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationMDOC" Guid="013518F8-8C7C-41D1-A33A-FDC6224C7FC2">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="mdoc" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).mdoc" Description="MDoc" Icon="MARKDOWN.ICO">
<Extension Id="mdoc">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationMDOWN" Guid="846E77C8-77B7-4AC6-A192-0D5D7B0CFFC5">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="mdown" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).mdown" Description="Markdown" Icon="MARKDOWN.ICO">
<Extension Id="mdown">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationMDTEXT" Guid="B7C23030-7BBD-49DB-B2CD-AA0AAA564516">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="mdtext" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).mdtext" Description="Markdown" Icon="MARKDOWN.ICO">
<Extension Id="mdtext">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationMDTXT" Guid="BC110E05-2CD8-4FCA-8100-16591F0B917D">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="mdtxt" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).mdtxt" Description="Markdown" Icon="MARKDOWN.ICO">
<Extension Id="mdtxt">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationMDWN" Guid="05BFD645-A086-409D-A2EF-6937E2E51BED">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="mdwn" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).mdwn" Description="Markdown" Icon="MARKDOWN.ICO">
<Extension Id="mdwn">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationMKD" Guid="55503594-63DD-4D6F-AACB-5910E8896830">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="mkd" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).mkd" Description="Markdown" Icon="MARKDOWN.ICO">
<Extension Id="mkd">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationMKDN" Guid="A36E20D3-CD92-44CF-A2D4-225A15E09235">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="mkdn" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).mkdn" Description="Markdown" Icon="MARKDOWN.ICO">
<Extension Id="mkdn">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationML" Guid="1A12356D-159D-4881-8042-55D9CCB1C10D">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="ml" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).ml" Description="OCaml" Icon="DEFAULT.ICO">
<Extension Id="ml">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationMLI" Guid="DD4A6B28-5244-4597-856E-38C264DDA4FC">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="mli" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).mli" Description="OCaml" Icon="DEFAULT.ICO">
<Extension Id="mli">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationMJS" Guid="294FF597-15F3-4912-8966-43E142D15DC3">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="mjs" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).mjs" Description="JavaScript" Icon="JAVASCRIPT.ICO">
<Extension Id="mjs">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationNPMIGNORE" Guid="35F1D005-44D2-42A2-BBAB-6F0DF9DD2CE3">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="npmignore" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).npmignore" Description="NPM Ignore" Icon="DEFAULT.ICO">
<Extension Id="npmignore">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationPHP" Guid="F439AD4F-14F9-450B-A1DF-7D6EE339A03D">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="php" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).php" Description="PHP" Icon="DEFAULT.ICO">
<Extension Id="php">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationPHTML" Guid="90AB1D02-CE26-42C3-A39E-FE6E4C4A1E10">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="phtml" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).phtml" Description="PHP HTML" Icon="PHP.ICO">
<Extension Id="phtml">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationPL" Guid="AE18A42E-4F32-4ACF-A524-3DAF88B39175">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="pl" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).pl" Description="Perl" Icon="DEFAULT.ICO">
<Extension Id="pl">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationPL6" Guid="1CBD0C16-FA96-44CE-ABC8-71C12A81FE39">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="pl6" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).pl6" Description="Perl 6" Icon="DEFAULT.ICO">
<Extension Id="pl6">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationPM" Guid="5D9AD201-8257-402C-9630-BF415394B4B3">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="pm" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).pm" Description="Perl Module" Icon="DEFAULT.ICO">
<Extension Id="pm">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationPM6" Guid="1AF1C883-1F01-4D0F-B57C-5D386FC9766B">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="pm6" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).pm6" Description="Perl 6 Module" Icon="DEFAULT.ICO">
<Extension Id="pm6">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationPOD" Guid="D9737BCC-4698-498D-9163-603FFC799352">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="pod" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).pod" Description="Perl POD" Icon="DEFAULT.ICO">
<Extension Id="pod">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationPP" Guid="6DE611DC-12B9-4B84-8878-618194E992CC">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="pp" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).pp" Description="Perl" Icon="DEFAULT.ICO">
<Extension Id="pp">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationPROFILE" Guid="C86E9B56-7403-4495-AA19-A3C96718C04E">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="profile" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).profile" Description="Profile" Icon="SHELL.ICO">
<Extension Id="profile">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationPROPERTIES" Guid="A4C72D6B-329C-415E-A2A7-C839EED79D1C">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="properties" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).properties" Description="Properties" Icon="DEFAULT.ICO">
<Extension Id="properties">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationPS1" Guid="B7CDEA41-0911-43E0-9786-2E40EEEBA385">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="ps1" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).ps1" Description="PowerShell" Icon="POWERSHELL.ICO">
<Extension Id="ps1">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationPSD1" Guid="4CF9CA09-DEF7-4012-87A6-614FE9F9241E">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="psd1" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).psd1" Description="PowerShell" Icon="POWERSHELL.ICO">
<Extension Id="psd1">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationPSGI" Guid="5B626BF9-E2B3-49D5-AA35-14069C26D1D6">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="psgi" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).psgi" Description="Perl CGI" Icon="DEFAULT.ICO">
<Extension Id="psgi">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationPSM1" Guid="F7A5DADC-D96A-4081-8E98-67656BCF2806">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="psm1" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).psm1" Description="PowerShell Module" Icon="POWERSHELL.ICO">
<Extension Id="psm1">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationPY" Guid="2F707399-97A3-4B0A-9EF8-8409E94744AE">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="py" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).py" Description="Python" Icon="PYTHON.ICO">
<Extension Id="py">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationR" Guid="89874E57-4075-461E-8079-BDE1B5589417">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="r" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).r" Description="R" Icon="DEFAULT.ICO">
<Extension Id="r">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationRB" Guid="88042CF5-FF5F-4D61-82B2-0491FBA1E12A">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="rb" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).rb" Description="Ruby" Icon="RUBY.ICO">
<Extension Id="rb">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationRHISTORY" Guid="0E62ED75-6901-49D2-8875-E0E2EB6BE97E">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="rhistory" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).rhistory" Description="R History" Icon="SHELL.ICO">
<Extension Id="rhistory">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationRPROFILE" Guid="A19EF367-9457-43BA-8F35-B703F76B8484">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="rhistory" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).rprofile" Description="R Profile" Icon="SHELL.ICO">
<Extension Id="rprofile">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationRS" Guid="03DB3E46-9CEE-4F86-B4DC-C92A85B9F8EC">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="rs" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).rs" Description="Rust" Icon="DEFAULT.ICO">
<Extension Id="rs">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationRT" Guid="13772A9E-BDD5-4B63-A0FA-79F70455627F">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="rt" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).rt" Description="Rich Text" Icon="DEFAULT.ICO">
<Extension Id="rt">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationSCSS" Guid="8E39E8A4-3F5F-485D-8B5B-F4E4EEDCD194">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="scss" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).scss" Description="Sass" Icon="SASS.ICO">
<Extension Id="scss">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationSH" Guid="1DEFB390-78D6-4F18-A8FA-549FF8B1B85B">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="sh" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).sh" Description="SH" Icon="SHELL.ICO">
<Extension Id="sh">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationSHTML" Guid="70D59781-AD45-4B07-A645-2F3F4DB4CD60">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="shtml" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).shtml" Description="SHTML" Icon="HTML.ICO">
<Extension Id="shtml">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationSQL" Guid="A15D23CD-003E-4852-AF0E-C1047442CFD6">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="sql" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).sql" Description="SQL" Icon="SQL.ICO">
<Extension Id="sql">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationSVG" Guid="DFAB73BC-D8A5-4D66-87D5-91BB2873451E">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="svg" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).svg" Description="SVG" Icon="DEFAULT.ICO">
<Extension Id="svg">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationSVGZ" Guid="368C2963-9E82-4FCE-A35C-DC90B5491BF9">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="svgz" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).svgz" Description="SVGZ" Icon="DEFAULT.ICO">
<Extension Id="svgz">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationT" Guid="D8065140-F75E-406A-9580-CE72E1719E77">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="t" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).t" Description="Perl" Icon="DEFAULT.ICO">
<Extension Id="t">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationTEX" Guid="32591F31-F670-4193-8F1B-24B650AB87A6">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="tex" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).tex" Description="LaTeX" Icon="DEFAULT.ICO">
<Extension Id="tex">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationTS" Guid="356FD07B-B869-49D4-9F57-4253168C4459">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="ts" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).ts" Description="TypeScript" Icon="TYPESCRIPT.ICO">
<Extension Id="ts">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationTSX" Guid="B868A66F-333D-4A56-9544-1DE927D4CCB9">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="tsx" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).tsx" Description="TypeScript" Icon="REACT.ICO">
<Extension Id="tsx">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationTXT" Guid="6099873C-1CAE-489A-A9E4-3C6BA4C11584">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="txt" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).txt" Description="Text" Icon="DEFAULT.ICO">
<Extension Id="txt">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationVB" Guid="CDEAC643-1E5B-43AA-858F-C230AAABAF50">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="vb" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).vb" Description="Visual Basic" Icon="DEFAULT.ICO">
<Extension Id="vb">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationVUE" Guid="F04A49E4-E83E-4356-B6AB-E44031CDBE96">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="vue" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).vue" Description="VUE" Icon="VUE.ICO">
<Extension Id="vue">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationWXI" Guid="E2092642-76B1-4F94-A3AC-CD610432B4D7">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="wxi" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).wxi" Description="WiX Include" Icon="DEFAULT.ICO">
<Extension Id="wxi">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationWXL" Guid="08A19F16-714E-4AB2-9F2F-5BBB165BEA5C">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="wxl" Type="integer" Value="1" />
<ProgId Id="$(var.AppCodeName).wxl" Description="WiX Localization" Icon="DEFAULT.ICO">
<Extension Id="wxl">
<Verb Id="open" Command="&Open" Argument=""%1"" TargetFile="CODIUM.EXE" />
</Extension>
</ProgId>
</Component>
<Component Id="AddFileTypeAssociationWXS" Guid="122922C5-76D2-4529-BF8A-605CDF774FDE">
<RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAs
gitextract_u2mq7a7s/ ├── .editorconfig ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ └── bug_report.md │ ├── dependabot.yml │ └── workflows/ │ ├── insider-linux.yml │ ├── insider-macos.yml │ ├── insider-spearhead.yml │ ├── insider-windows.yml │ ├── lock.yml │ ├── release-on-winget.yml │ ├── stable-linux.yml │ ├── stable-macos.yml │ ├── stable-spearhead.yml │ ├── stable-windows.yml │ └── stale.yml ├── .gitignore ├── .npmrc ├── .nvmrc ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── LICENSE.md ├── README.md ├── announcements-builtin.json ├── announcements-extra.json ├── avx.patch ├── bionic.patch ├── build/ │ ├── build.ps1 │ ├── build.sh │ ├── build_docker.sh │ ├── linux/ │ │ └── appimage/ │ │ ├── build.sh │ │ └── recipe.yml │ ├── update_api.sh │ ├── update_patches.sh │ └── windows/ │ ├── msi/ │ │ ├── build-updates-disabled.sh │ │ ├── build.sh │ │ ├── i18n/ │ │ │ ├── vscodium.de-de.wxl │ │ │ ├── vscodium.en-us.wxl │ │ │ ├── vscodium.es-es.wxl │ │ │ ├── vscodium.fr-fr.wxl │ │ │ ├── vscodium.it-it.wxl │ │ │ ├── vscodium.ja-jp.wxl │ │ │ ├── vscodium.ko-kr.wxl │ │ │ ├── vscodium.ru-ru.wxl │ │ │ ├── vscodium.zh-cn.wxl │ │ │ └── vscodium.zh-tw.wxl │ │ ├── includes/ │ │ │ └── vscodium-variables.wxi │ │ ├── vscodium.wxs │ │ └── vscodium.xsl │ └── rtf/ │ └── make.sh ├── build.sh ├── build_codium.sh ├── check_cron_or_pr.sh ├── check_tags.sh ├── clean.sh ├── docs/ │ ├── accounts-authentication.md │ ├── extensions-compatibility.md │ ├── howto-build.md │ ├── index.md │ └── troubleshooting.md ├── electron.riscv64.sh ├── get_repo.sh ├── icons/ │ ├── README.md │ └── build_icons.sh ├── insider.json ├── install_gh.sh ├── macos-codesign.env.template ├── macos_patch.sh ├── nt6.patch ├── package_alpine_reh.sh ├── package_linux_bin.sh ├── package_linux_reh.sh ├── patch.sh ├── patches/ │ ├── alpine/ │ │ └── reh/ │ │ └── fix-node-docker.patch │ ├── binary-name.patch │ ├── brand.patch │ ├── build-version.patch │ ├── crash-reporter.patch │ ├── disable-cloud.patch │ ├── disable-signature-verification.patch │ ├── ext-from-gh.patch │ ├── feat-announcements.patch │ ├── fix-eol-banner.patch │ ├── fix-remote-libs.patch │ ├── helper/ │ │ └── settings.patch │ ├── insider/ │ │ ├── add-remote-url.patch │ │ ├── disable-windows-appx.patch │ │ └── system-extensions.patch │ ├── linux/ │ │ ├── client/ │ │ │ ├── disable-remote.patch │ │ │ └── node16.patch.no │ │ ├── fix-build.patch │ │ ├── fix-reh-bootstrap.patch │ │ ├── ppc64le-and-riscv64-support.bak │ │ ├── reh/ │ │ │ └── node16.patch │ │ ├── rpm.patch │ │ └── yarn-dependencies.patch │ ├── merge-user-product.patch │ ├── ms-build-id.patch │ ├── osx/ │ │ └── fix-codesign.patch │ ├── process-explorer.patch │ ├── quit-keybindings.patch │ ├── remove-mangle.patch │ ├── report-issue.patch │ ├── update-cache-path.patch │ ├── use-github-pat.patch │ ├── user/ │ │ └── readme.txt │ └── windows/ │ ├── update-msi.patch │ ├── update.patch │ └── win7.patch ├── prepare_assets.sh ├── prepare_src.sh ├── prepare_vscode.sh ├── product.json ├── release.sh ├── src/ │ ├── insider/ │ │ └── resources/ │ │ ├── darwin/ │ │ │ ├── bat.icns │ │ │ ├── bower.icns │ │ │ ├── c.icns │ │ │ ├── code.icns │ │ │ ├── config.icns │ │ │ ├── cpp.icns │ │ │ ├── csharp.icns │ │ │ ├── css.icns │ │ │ ├── default.icns │ │ │ ├── go.icns │ │ │ ├── html.icns │ │ │ ├── jade.icns │ │ │ ├── java.icns │ │ │ ├── javascript.icns │ │ │ ├── json.icns │ │ │ ├── less.icns │ │ │ ├── markdown.icns │ │ │ ├── php.icns │ │ │ ├── powershell.icns │ │ │ ├── python.icns │ │ │ ├── react.icns │ │ │ ├── ruby.icns │ │ │ ├── sass.icns │ │ │ ├── shell.icns │ │ │ ├── sql.icns │ │ │ ├── typescript.icns │ │ │ ├── vue.icns │ │ │ ├── xml.icns │ │ │ └── yaml.icns │ │ ├── linux/ │ │ │ ├── code-url-handler.desktop │ │ │ ├── code.appdata.xml │ │ │ ├── code.desktop │ │ │ └── rpm/ │ │ │ └── code.xpm │ │ └── win32/ │ │ └── VisualElementsManifest.xml │ └── stable/ │ └── resources/ │ ├── darwin/ │ │ ├── bat.icns │ │ ├── bower.icns │ │ ├── c.icns │ │ ├── code.icns │ │ ├── config.icns │ │ ├── cpp.icns │ │ ├── csharp.icns │ │ ├── css.icns │ │ ├── default.icns │ │ ├── go.icns │ │ ├── html.icns │ │ ├── jade.icns │ │ ├── java.icns │ │ ├── javascript.icns │ │ ├── json.icns │ │ ├── less.icns │ │ ├── markdown.icns │ │ ├── php.icns │ │ ├── powershell.icns │ │ ├── python.icns │ │ ├── react.icns │ │ ├── ruby.icns │ │ ├── sass.icns │ │ ├── shell.icns │ │ ├── sql.icns │ │ ├── typescript.icns │ │ ├── vue.icns │ │ ├── xml.icns │ │ └── yaml.icns │ ├── linux/ │ │ ├── code-url-handler.desktop │ │ ├── code.appdata.xml │ │ ├── code.desktop │ │ └── rpm/ │ │ └── code.xpm │ └── win32/ │ └── VisualElementsManifest.xml ├── stable.json ├── stores/ │ ├── snapcraft/ │ │ ├── check_version.sh │ │ ├── insider/ │ │ │ └── snap/ │ │ │ ├── local/ │ │ │ │ └── bin/ │ │ │ │ └── electron-launch │ │ │ └── snapcraft.yaml │ │ └── stable/ │ │ └── snap/ │ │ ├── local/ │ │ │ └── bin/ │ │ │ └── electron-launch │ │ └── snapcraft.yaml │ └── winget/ │ └── check_version.sh ├── undo_telemetry.sh ├── update_qualityjson.sh ├── update_settings.sh ├── update_version.sh ├── utils.sh ├── version.sh ├── win32-ia32.patch └── win7_patch.sh
Condensed preview — 197 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (2,933K chars).
[
{
"path": ".editorconfig",
"chars": 370,
"preview": "root = true\n\n[*]\nindent_style = space\nindent_size = 2\ntab_width = 2\nend_of_line = lf\ncharset = utf-8\ntrim_trailing_white"
},
{
"path": ".github/FUNDING.yml",
"chars": 165,
"preview": "# These are supported funding model platforms\n\ngithub: ['Alex313031']\ncustom: ['https://paypal.me/alex313031?country.x=U"
},
{
"path": ".github/ISSUE_TEMPLATE/bug_report.md",
"chars": 1269,
"preview": "---\nname: Bug report\nabout: Create a report to help us improve or fix\ntitle: ''\nlabels: bug\nassignees: ''\n\n---\n\n**Descri"
},
{
"path": ".github/dependabot.yml",
"chars": 441,
"preview": "# To get started with Dependabot version updates, you'll need to specify which\n# package ecosystems to update and where "
},
{
"path": ".github/workflows/insider-linux.yml",
"chars": 15223,
"preview": "name: insider-linux\n\non:\n workflow_dispatch:\n inputs:\n force_version:\n type: boolean\n description"
},
{
"path": ".github/workflows/insider-macos.yml",
"chars": 3890,
"preview": "name: insider-macos\n\non:\n workflow_dispatch:\n inputs:\n force_version:\n type: boolean\n description"
},
{
"path": ".github/workflows/insider-spearhead.yml",
"chars": 2307,
"preview": "name: insider-spearhead\n\non:\n workflow_dispatch:\n inputs:\n new_release:\n type: boolean\n descripti"
},
{
"path": ".github/workflows/insider-windows.yml",
"chars": 4443,
"preview": "name: insider-windows\n\non:\n workflow_dispatch:\n inputs:\n force_version:\n type: boolean\n descripti"
},
{
"path": ".github/workflows/lock.yml",
"chars": 304,
"preview": "name: Lock Issues\n\non:\n schedule:\n - cron: '0 2 * * *'\n\njobs:\n lock:\n runs-on: ubuntu-latest\n steps:\n - "
},
{
"path": ".github/workflows/release-on-winget.yml",
"chars": 2216,
"preview": "name: Submit Codium User Setup package to the Windows Package Manager Community Repository\n\non:\n workflow_dispatch:\n r"
},
{
"path": ".github/workflows/stable-linux.yml",
"chars": 16063,
"preview": "name: stable-linux\n\non:\n workflow_dispatch:\n inputs:\n force_version:\n type: boolean\n description:"
},
{
"path": ".github/workflows/stable-macos.yml",
"chars": 3669,
"preview": "name: stable-macos\n\non:\n workflow_dispatch:\n inputs:\n force_version:\n type: boolean\n description:"
},
{
"path": ".github/workflows/stable-spearhead.yml",
"chars": 2129,
"preview": "name: stable-spearhead\n\non:\n workflow_dispatch:\n inputs:\n new_release:\n type: boolean\n descriptio"
},
{
"path": ".github/workflows/stable-windows.yml",
"chars": 4104,
"preview": "name: stable-windows\n\non:\n workflow_dispatch:\n inputs:\n force_version:\n type: boolean\n descriptio"
},
{
"path": ".github/workflows/stale.yml",
"chars": 885,
"preview": "name: Stale Issues\n\non:\n schedule:\n - cron: '0 1 * * *'\n\npermissions:\n issues: write\n\njobs:\n stale:\n runs-on: u"
},
{
"path": ".gitignore",
"chars": 438,
"preview": "vscode*\nVS*/*\nVSCode*\nVSCodium*\n.DS_Store\n*.env\nassets/\n/release/\nbuild/linux/appimage/out\nbuild/linux/appimage/pkg2appi"
},
{
"path": ".npmrc",
"chars": 21,
"preview": "node-version=16.17.1\n"
},
{
"path": ".nvmrc",
"chars": 13,
"preview": "lts/hydrogen\n"
},
{
"path": "CODE_OF_CONDUCT.md",
"chars": 4994,
"preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nWe as members, contributors, and leaders pledge to make participa"
},
{
"path": "CONTRIBUTING.md",
"chars": 1748,
"preview": "# Contributing\n\n:+1::tada: First off, thanks for taking the time to contribute! :tada::+1:\n\n#### Table Of Contents\n\n- [C"
},
{
"path": "LICENSE",
"chars": 1223,
"preview": "MIT License\n\nCopyright (c) 2022-present Alex313031\nCopyright (c) 2018-present The VSCodium contributors\nCopyright (c) 20"
},
{
"path": "LICENSE.md",
"chars": 1229,
"preview": "MIT License\n\nCopyright (c) 2022-present Alex313031 \nCopyright (c) 2018-present The VSCodium contributors \nCopyright (c"
},
{
"path": "README.md",
"chars": 6538,
"preview": "<div id=\"vscodium-logo\" align=\"center\">\n <br />\n <img src=\"./Logo.png\" alt=\"VSCodium Logo\" width=\"200\"/>\n <h1>C"
},
{
"path": "announcements-builtin.json",
"chars": 4,
"preview": "[\n]\n"
},
{
"path": "announcements-extra.json",
"chars": 304,
"preview": "[\n {\n \"id\": \"#1227\",\n \"title\": \"Issue(macOS): manual update to `1.90.x`\",\n \"url\": \"https://github.com/VSCodium"
},
{
"path": "avx.patch",
"chars": 4429,
"preview": "diff --git a/build/checksums/electron.txt b/build/checksums/electron.txt\nindex 2d1c9eb..56d3203 100644\n--- a/build/check"
},
{
"path": "bionic.patch",
"chars": 3010,
"preview": "diff --git a/build/linux/debian/calculate-deps.js b/build/linux/debian/calculate-deps.js\nindex bbcb6bf..ff88c25 100644\n-"
},
{
"path": "build/build.ps1",
"chars": 369,
"preview": "# powershell -ExecutionPolicy ByPass -File .\\build\\build.ps1\n\n# first so `bash` is the one installed with `git`, avoid c"
},
{
"path": "build/build.sh",
"chars": 4336,
"preview": "#!/usr/bin/env bash\n# shellcheck disable=SC1091,SC2129\n\n### Windows\n# to run with Bash: \"C:\\Program Files\\Git\\bin\\bash.e"
},
{
"path": "build/build_docker.sh",
"chars": 1192,
"preview": "#!/usr/bin/env bash\n# shellcheck disable=SC1091\n\nexists() { type -t \"$1\" &> /dev/null; }\n\nexport APP_NAME=\"Codium\"\nexpor"
},
{
"path": "build/linux/appimage/build.sh",
"chars": 1524,
"preview": "#!/usr/bin/env bash\n\nset -ex\n\nCALLER_DIR=$( pwd )\n\ncd \"$( dirname \"${BASH_SOURCE[0]}\" )\"\n\nif [[ \"${VSCODE_ARCH}\" == \"x64"
},
{
"path": "build/linux/appimage/recipe.yml",
"chars": 2606,
"preview": "# Based on\n# https://github.com/AppImage/pkg2appimage/blob/master/recipes/VSCode.yml\n#\n# On a Debian/Ubuntu system:\n# wg"
},
{
"path": "build/update_api.sh",
"chars": 1151,
"preview": "#!/usr/bin/env bash\n\nset -e\n\nexport VSCODE_QUALITY=\"stable\"\n\nwhile getopts \":i\" opt; do\n case \"$opt\" in\n i)\n ex"
},
{
"path": "build/update_patches.sh",
"chars": 1027,
"preview": "#!/usr/bin/env bash\n\nexport VSCODE_QUALITY=\"stable\"\n\nwhile getopts \":i\" opt; do\n case \"$opt\" in\n i)\n export VSC"
},
{
"path": "build/windows/msi/build-updates-disabled.sh",
"chars": 336,
"preview": "#!/usr/bin/env bash\n\nset -ex\n\nCALLER_DIR=$( pwd )\n\ncd \"$( dirname \"${BASH_SOURCE[0]}\" )\"\n\nSCRIPT_DIR=$( pwd )\n\ncd \"../.."
},
{
"path": "build/windows/msi/build.sh",
"chars": 5213,
"preview": "#!/usr/bin/env bash\n\nset -ex\n\nCALLER_DIR=$( pwd )\n\ncd \"$( dirname \"${BASH_SOURCE[0]}\" )\"\n\nWIN_SDK_MAJOR_VERSION=\"10\"\nWIN"
},
{
"path": "build/windows/msi/i18n/vscodium.de-de.wxl",
"chars": 2234,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<WixLocalization Culture=\"de-de\" Codepage=\"1252\" xmlns=\"http://schemas.microsoft"
},
{
"path": "build/windows/msi/i18n/vscodium.en-us.wxl",
"chars": 2142,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<WixLocalization Culture=\"en-us\" Codepage=\"1252\" xmlns=\"http://schemas.microsoft"
},
{
"path": "build/windows/msi/i18n/vscodium.es-es.wxl",
"chars": 2142,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<WixLocalization Culture=\"es-es\" Codepage=\"1252\" xmlns=\"http://schemas.microsoft"
},
{
"path": "build/windows/msi/i18n/vscodium.fr-fr.wxl",
"chars": 2142,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<WixLocalization Culture=\"fr-fr\" Codepage=\"1252\" xmlns=\"http://schemas.microsoft"
},
{
"path": "build/windows/msi/i18n/vscodium.it-it.wxl",
"chars": 2142,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<WixLocalization Culture=\"it-it\" Codepage=\"1252\" xmlns=\"http://schemas.microsoft"
},
{
"path": "build/windows/msi/i18n/vscodium.ja-jp.wxl",
"chars": 2141,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<WixLocalization Culture=\"ja-jp\" Codepage=\"932\" xmlns=\"http://schemas.microsoft."
},
{
"path": "build/windows/msi/i18n/vscodium.ko-kr.wxl",
"chars": 2141,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<WixLocalization Culture=\"ko-kr\" Codepage=\"949\" xmlns=\"http://schemas.microsoft."
},
{
"path": "build/windows/msi/i18n/vscodium.ru-ru.wxl",
"chars": 2253,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<WixLocalization Culture=\"ru-ru\" Codepage=\"1251\" xmlns=\"http://schemas.microsoft."
},
{
"path": "build/windows/msi/i18n/vscodium.zh-cn.wxl",
"chars": 2141,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<WixLocalization Culture=\"zh-cn\" Codepage=\"936\" xmlns=\"http://schemas.microsoft."
},
{
"path": "build/windows/msi/i18n/vscodium.zh-tw.wxl",
"chars": 2141,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<WixLocalization Culture=\"zh-tw\" Codepage=\"950\" xmlns=\"http://schemas.microsoft."
},
{
"path": "build/windows/msi/includes/vscodium-variables.wxi",
"chars": 906,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Include>\n <!-- Setup UI strings. -->\n <?if $(env.Platform)=x86?>\n <?define"
},
{
"path": "build/windows/msi/vscodium.wxs",
"chars": 112409,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Wix xmlns=\"http://schemas.microsoft.com/wix/2006/wi\" xmlns:util=\"http://schemas."
},
{
"path": "build/windows/msi/vscodium.xsl",
"chars": 19762,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<xsl:stylesheet version=\"1.0\"\n xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\"\n"
},
{
"path": "build/windows/rtf/make.sh",
"chars": 510,
"preview": "#!/usr/bin/env bash\n\ncd \"$( dirname \"${BASH_SOURCE[0]}\" )\"/../../../vscode || { echo \"'vscode' dir not found\"; exit 1; }"
},
{
"path": "build.sh",
"chars": 6901,
"preview": "#!/bin/bash\n\n# Copyright(c) 2024 Alex313031\n\nYEL='\\033[1;33m' # Yellow\nCYA='\\033[1;96m' # Cyan\nRED='\\033[1;31m' # Red\nGR"
},
{
"path": "build_codium.sh",
"chars": 1750,
"preview": "#!/usr/bin/env bash\n# shellcheck disable=SC1091\n\nset -ex\n\n. version.sh\n\nif [[ \"${SHOULD_BUILD}\" == \"yes\" ]]; then\n echo"
},
{
"path": "check_cron_or_pr.sh",
"chars": 920,
"preview": "#!/usr/bin/env bash\n# shellcheck disable=SC2129\n\nset -e\n\nif [[ \"${GITHUB_EVENT_NAME}\" == \"pull_request\" ]]; then\n\techo \""
},
{
"path": "check_tags.sh",
"chars": 20583,
"preview": "#!/usr/bin/env bash\n# shellcheck disable=SC2129\n\nset -e\n\nif [[ -z \"${GH_TOKEN}\" ]] && [[ -z \"${GITHUB_TOKEN}\" ]] && [[ -"
},
{
"path": "clean.sh",
"chars": 1403,
"preview": "#!/bin/bash\n\n# Copyright(c) 2024 Alex313031\n\nYEL='\\033[1;33m' # Yellow\nCYA='\\033[1;96m' # Cyan\nRED='\\033[1;31m' # Red\nGR"
},
{
"path": "docs/accounts-authentication.md",
"chars": 556,
"preview": "# Accounts authentication\n\n## GitHub\n\nThe GitHub authentication has been patched to use personal access tokens.\n\nHere is"
},
{
"path": "docs/extensions-compatibility.md",
"chars": 1639,
"preview": "# Extensions compatibility\n\n## Partial Compatibility\n\n- [Python](https://marketplace.visualstudio.com/items?itemName=ms-"
},
{
"path": "docs/howto-build.md",
"chars": 3973,
"preview": "# How to build Codium\n\n## Table of Contents\n\n- [Dependencies](#dependencies)\n - [Linux](#dependencies-linux)\n - [MacOS"
},
{
"path": "docs/index.md",
"chars": 15710,
"preview": "# More Info\n\n## Table of Contents\n\n- [Getting all the Telemetry Out](#disable-telemetry)\n - [Replacements to Microsoft "
},
{
"path": "docs/troubleshooting.md",
"chars": 2764,
"preview": "# Troubleshooting\n\n## Table of Contents\n\n- [Linux](#linux)\n - [Fonts showing up as rectangles](#linux-fonts-rectangle)\n"
},
{
"path": "electron.riscv64.sh",
"chars": 274,
"preview": "#!/usr/bin/env bash\n\nset -ex\n\nexport ELECTRON_VERSION=\"30.5.1\"\nexport VSCODE_ELECTRON_TAG=\"v${ELECTRON_VERSION}.riscv1\"\n"
},
{
"path": "get_repo.sh",
"chars": 3303,
"preview": "#!/usr/bin/env bash\n# shellcheck disable=SC2129\n\nset -e\n\n# git workaround\nif [[ \"${CI_BUILD}\" != \"no\" ]]; then\n git con"
},
{
"path": "icons/README.md",
"chars": 347,
"preview": "## Files\n\n| filename | color | width | border |\n| ------------------------- | ------ | ----- | ------ "
},
{
"path": "icons/build_icons.sh",
"chars": 7132,
"preview": "#!/usr/bin/env bash\n# shellcheck disable=SC1091\n\nset -e\n\n# DEBUG\n# set -o xtrace\n\nQUALITY=\"stable\"\nCOLOR=\"blue1\"\n\nwhile "
},
{
"path": "insider.json",
"chars": 78,
"preview": "{\n \"tag\": \"1.93.0\",\n \"commit\": \"5b066ec2e30cf46bc636d6d27af5404713f6b0f8\"\n}\n"
},
{
"path": "install_gh.sh",
"chars": 512,
"preview": "#!/usr/bin/env bash\n\nset -ex\n\nGH_ARCH=\"amd64\"\n\nVERSION=$( curl --retry 12 --retry-delay 30 \"https://api.github.com/repos"
},
{
"path": "macos-codesign.env.template",
"chars": 131,
"preview": "CERTIFICATE_OSX_APP_PASSWORD=\nCERTIFICATE_OSX_ID=\nCERTIFICATE_OSX_P12_DATA=\nCERTIFICATE_OSX_P12_PASSWORD=\nCERTIFICATE_OS"
},
{
"path": "macos_patch.sh",
"chars": 1792,
"preview": "#!/usr/bin/env bash\n# shellcheck disable=SC2129\n\nset -e\n\n# Copyright(c) 2024 Alex313031\n\nYEL='\\033[1;33m' # Yellow\nCYA='"
},
{
"path": "nt6.patch",
"chars": 37556,
"preview": "diff --git a/.nvmrc b/.nvmrc\nindex 48b14e6..c85fa1b 100644\n--- a/.nvmrc\n+++ b/.nvmrc\n@@ -1 +1 @@\n-20.16.0\n+18.18.2\ndiff "
},
{
"path": "package_alpine_reh.sh",
"chars": 1737,
"preview": "#!/usr/bin/env bash\n# shellcheck disable=SC1091\n\nset -ex\n\nif [[ \"${CI_BUILD}\" == \"no\" ]]; then\n exit 1\nfi\n\ntar -xzf ./v"
},
{
"path": "package_linux_bin.sh",
"chars": 2168,
"preview": "#!/usr/bin/env bash\n# shellcheck disable=SC1091\n\nset -ex\n\nif [[ \"${CI_BUILD}\" == \"no\" ]]; then\n exit 1\nfi\n\ntar -xzf ./v"
},
{
"path": "package_linux_reh.sh",
"chars": 4517,
"preview": "#!/usr/bin/env bash\n# shellcheck disable=SC1091\n\nset -ex\n\nif [[ \"${CI_BUILD}\" == \"no\" ]]; then\n exit 1\nfi\n\nAPP_NAME_LC="
},
{
"path": "patch.sh",
"chars": 526,
"preview": "#!/usr/bin/env bash\n\nif [[ \"${1}\" == *patch ]]; then\n FILE=\"../patches/${1}\"\nelse\n FILE=\"../patches/${1}.patch\"\nfi\n\ncd"
},
{
"path": "patches/alpine/reh/fix-node-docker.patch",
"chars": 1218,
"preview": "diff --git a/build/gulpfile.reh.js b/build/gulpfile.reh.js\nindex e12a33e..9300d62 100644\n--- a/build/gulpfile.reh.js\n+++"
},
{
"path": "patches/binary-name.patch",
"chars": 1772,
"preview": "diff --git a/build/gulpfile.vscode.js b/build/gulpfile.vscode.js\nindex 2686509..4fedec2 100644\n--- a/build/gulpfile.vsco"
},
{
"path": "patches/brand.patch",
"chars": 129439,
"preview": "diff --git a/extensions/configuration-editing/src/configurationEditingMain.ts b/extensions/configuration-editing/src/con"
},
{
"path": "patches/build-version.patch",
"chars": 8911,
"preview": "diff --git a/build/gulpfile.reh.js b/build/gulpfile.reh.js\nindex e314794..fce8d15 100644\n--- a/build/gulpfile.reh.js\n+++"
},
{
"path": "patches/crash-reporter.patch",
"chars": 293,
"preview": "diff --git a/src/main.js b/src/main.js\nindex 19dde20..d9611f2 100644\n--- a/src/main.js\n+++ b/src/main.js\n@@ -409,6 +409,"
},
{
"path": "patches/disable-cloud.patch",
"chars": 3035,
"preview": "diff --git a/src/vs/workbench/contrib/editSessions/browser/editSessionsStorageService.ts b/src/vs/workbench/contrib/edit"
},
{
"path": "patches/disable-signature-verification.patch",
"chars": 931,
"preview": "diff --git a/src/vs/platform/extensionManagement/node/extensionManagementService.ts b/src/vs/platform/extensionManagemen"
},
{
"path": "patches/ext-from-gh.patch",
"chars": 1336,
"preview": "diff --git a/build/lib/builtInExtensions.js b/build/lib/builtInExtensions.js\nindex 1b0adc4..b595123 100644\n--- a/build/l"
},
{
"path": "patches/feat-announcements.patch",
"chars": 4487,
"preview": "diff --git a/src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted.contribution.ts b/src/vs/workbench/co"
},
{
"path": "patches/fix-eol-banner.patch",
"chars": 3068,
"preview": "diff --git a/src/vs/workbench/browser/parts/banner/bannerPart.ts b/src/vs/workbench/browser/parts/banner/bannerPart.ts\ni"
},
{
"path": "patches/fix-remote-libs.patch",
"chars": 869,
"preview": "diff --git a/remote/package-lock.json b/remote/package-lock.json\nindex 5872575..8ad0a56 100644\n--- a/remote/package-lock"
},
{
"path": "patches/helper/settings.patch",
"chars": 1014,
"preview": "diff --git a/.vscode/settings.json b/.vscode/settings.json\nindex 99e495a..996044a 100644\n--- a/.vscode/settings.json\n+++"
},
{
"path": "patches/insider/add-remote-url.patch",
"chars": 1434,
"preview": "diff --git a/build/gulpfile.reh.js b/build/gulpfile.reh.js\nindex 7d58861..cefb8ad 100644\n--- a/build/gulpfile.reh.js\n+++"
},
{
"path": "patches/insider/disable-windows-appx.patch",
"chars": 704,
"preview": "diff --git a/build/gulpfile.vscode.win32.js b/build/gulpfile.vscode.win32.js\nindex 5adfdfb..dfdb2af 100644\n--- a/build/g"
},
{
"path": "patches/insider/system-extensions.patch",
"chars": 744,
"preview": "diff --git a/src/vs/workbench/contrib/extensions/browser/extensionsWorkbenchService.ts b/src/vs/workbench/contrib/extens"
},
{
"path": "patches/linux/client/disable-remote.patch",
"chars": 257,
"preview": "diff --git a/build/npm/postinstall.js b/build/npm/postinstall.js\nindex e38c2cb..e00627c 100644\n--- a/build/npm/postinsta"
},
{
"path": "patches/linux/client/node16.patch.no",
"chars": 101487,
"preview": "diff --git a/build/package.json b/build/package.json\nindex 1a73af9..c17e9df 100644\n--- a/build/package.json\n+++ b/build/"
},
{
"path": "patches/linux/fix-build.patch",
"chars": 3271,
"preview": "diff --git a/build/gulpfile.vscode.linux.js b/build/gulpfile.vscode.linux.js\nindex 28ddfb0..0fd18a1 100644\n--- a/build/g"
},
{
"path": "patches/linux/fix-reh-bootstrap.patch",
"chars": 1283,
"preview": "diff --git a/src/bootstrap-amd.js b/src/bootstrap-amd.js\nindex 9c8daf5..297e106 100644\n--- a/src/bootstrap-amd.js\n+++ b/"
},
{
"path": "patches/linux/ppc64le-and-riscv64-support.bak",
"chars": 657,
"preview": "diff --git a/build/azure-pipelines/linux/setup-env.sh b/build/azure-pipelines/linux/setup-env.sh\nindex e42a6b12b1f..8544"
},
{
"path": "patches/linux/reh/node16.patch",
"chars": 2892,
"preview": "diff --git a/build/gulpfile.reh.js b/build/gulpfile.reh.js\nindex e314794..8248247 100644\n--- a/build/gulpfile.reh.js\n+++"
},
{
"path": "patches/linux/rpm.patch",
"chars": 349,
"preview": "diff --git a/resources/linux/rpm/code.spec.template b/resources/linux/rpm/code.spec.template\nindex c9e57db..ef27166 1006"
},
{
"path": "patches/linux/yarn-dependencies.patch",
"chars": 593,
"preview": "diff --git a/build/npm/postinstall.js b/build/npm/postinstall.js\nindex d45d5bc..81a6449 100644\n--- a/build/npm/postinsta"
},
{
"path": "patches/merge-user-product.patch",
"chars": 2426,
"preview": "diff --git a/src/main.js b/src/main.js\nindex 10bd503..4d55178 100644\n--- a/src/main.js\n+++ b/src/main.js\n@@ -42,2 +42,6 "
},
{
"path": "patches/ms-build-id.patch",
"chars": 1248,
"preview": "diff --git a/src/vs/workbench/electron-sandbox/parts/dialogs/dialogHandler.ts b/src/vs/workbench/electron-sandbox/parts/"
},
{
"path": "patches/osx/fix-codesign.patch",
"chars": 1550,
"preview": "diff --git a/build/darwin/sign.js b/build/darwin/sign.js\nindex f5913b7..100b950 100644\n--- a/build/darwin/sign.js\n+++ b/"
},
{
"path": "patches/process-explorer.patch",
"chars": 447,
"preview": "diff --git a/src/vs/code/electron-sandbox/processExplorer/media/processExplorer.css b/src/vs/code/electron-sandbox/proce"
},
{
"path": "patches/quit-keybindings.patch",
"chars": 1030,
"preview": "diff --git a/src/vs/workbench/electron-sandbox/actions/windowActions.ts b/src/vs/workbench/electron-sandbox/actions/wind"
},
{
"path": "patches/remove-mangle.patch",
"chars": 2899,
"preview": "diff --git a/build/lib/compilation.js b/build/lib/compilation.js\nindex 2270e05..1bd7b90 100644\n--- a/build/lib/compilati"
},
{
"path": "patches/report-issue.patch",
"chars": 7667,
"preview": "diff --git a/src/vs/workbench/contrib/extensions/electron-sandbox/extensionsSlowActions.ts b/src/vs/workbench/contrib/ex"
},
{
"path": "patches/update-cache-path.patch",
"chars": 794,
"preview": "diff --git a/src/vs/platform/update/electron-main/updateService.win32.ts b/src/vs/platform/update/electron-main/updateSe"
},
{
"path": "patches/use-github-pat.patch",
"chars": 1349,
"preview": "diff --git a/extensions/github-authentication/src/common/env.ts b/extensions/github-authentication/src/common/env.ts\nind"
},
{
"path": "patches/user/readme.txt",
"chars": 106,
"preview": "store user patches at location patches/user and those will be applied to vscode source git by the scripts\n"
},
{
"path": "patches/windows/update-msi.patch",
"chars": 731,
"preview": "diff --git a/src/vs/platform/update/electron-main/updateService.win32.ts b/src/vs/platform/update/electron-main/updateSe"
},
{
"path": "patches/windows/update.patch",
"chars": 2523,
"preview": "diff --git a/src/vs/platform/update/common/update.ts b/src/vs/platform/update/common/update.ts\nindex 0f79e17..97ea778 10"
},
{
"path": "patches/windows/win7.patch",
"chars": 266,
"preview": "diff --git a/build/win32/code.iss b/build/win32/code.iss\nindex 44c9f2f..454aa09 100644\n--- a/build/win32/code.iss\n+++ b/"
},
{
"path": "prepare_assets.sh",
"chars": 6407,
"preview": "#!/usr/bin/env bash\n# shellcheck disable=SC1091\n\nset -e\n\nAPP_NAME_LC=\"$( echo \"${APP_NAME}\" | awk '{print tolower($0)}' "
},
{
"path": "prepare_src.sh",
"chars": 552,
"preview": "#!/usr/bin/env bash\n# shellcheck disable=SC1091\n\nset -e\n\nnpm install -g checksum\n\nsum_file() {\n if [[ -f \"${1}\" ]]; the"
},
{
"path": "prepare_vscode.sh",
"chars": 10795,
"preview": "#!/usr/bin/env bash\n# shellcheck disable=SC1091,2154\n\nset -e\n\n# include common functions\n. ./utils.sh\n\nif [[ \"${VSCODE_Q"
},
{
"path": "product.json",
"chars": 12517,
"preview": "{\n \"extensionAllowedBadgeProviders\": [\n \"api.bintray.com\",\n \"api.travis-ci.com\",\n \"api.travis-ci.org\",\n \"ap"
},
{
"path": "release.sh",
"chars": 2302,
"preview": "#!/usr/bin/env bash\n\nset -e\n\nif [[ -z \"${GH_TOKEN}\" ]] && [[ -z \"${GITHUB_TOKEN}\" ]] && [[ -z \"${GH_ENTERPRISE_TOKEN}\" ]"
},
{
"path": "src/insider/resources/linux/code-url-handler.desktop",
"chars": 322,
"preview": "[Desktop Entry]\nName=@@NAME_LONG@@ - URL Handler\nComment=Code Editing. Redefined.\nGenericName=Text Editor\nExec=@@EXEC@@ "
},
{
"path": "src/insider/resources/linux/code.appdata.xml",
"chars": 682,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component type=\"desktop\">\n\t<id>@@NAME@@.desktop</id>\n\t<metadata_license>@@LICENS"
},
{
"path": "src/insider/resources/linux/code.desktop",
"chars": 677,
"preview": "[Desktop Entry]\nName=@@NAME_LONG@@\nComment=Code Editing. Redefined.\nGenericName=Text Editor\nExec=@@EXEC@@ %F\nIcon=@@ICON"
},
{
"path": "src/insider/resources/linux/rpm/code.xpm",
"chars": 1053962,
"preview": "/* XPM */\r\nstatic char * code_xpm[] = {\r\n\"1024 1024 13 1\",\r\n\" \tc None\",\r\n\".\tc #FFFFFF\",\r\n\"+\tc #509BCF\",\r\n\"@\tc #A8CDE7\",\r"
},
{
"path": "src/insider/resources/win32/VisualElementsManifest.xml",
"chars": 370,
"preview": "<Application xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n\t\t<VisualElements\n\t\t\t\tBackgroundColor=\"#2D2D30\"\n\t\t\t\t"
},
{
"path": "src/stable/resources/linux/code-url-handler.desktop",
"chars": 322,
"preview": "[Desktop Entry]\nName=@@NAME_LONG@@ - URL Handler\nComment=Code Editing. Redefined.\nGenericName=Text Editor\nExec=@@EXEC@@ "
},
{
"path": "src/stable/resources/linux/code.appdata.xml",
"chars": 682,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component type=\"desktop\">\n\t<id>@@NAME@@.desktop</id>\n\t<metadata_license>@@LICENS"
},
{
"path": "src/stable/resources/linux/code.desktop",
"chars": 677,
"preview": "[Desktop Entry]\nName=@@NAME_LONG@@\nComment=Code Editing. Redefined.\nGenericName=Text Editor\nExec=@@EXEC@@ %F\nIcon=@@ICON"
},
{
"path": "src/stable/resources/linux/rpm/code.xpm",
"chars": 1053962,
"preview": "/* XPM */\r\nstatic char * code_xpm[] = {\r\n\"1024 1024 13 1\",\r\n\" \tc None\",\r\n\".\tc #FFFFFF\",\r\n\"+\tc #509BCF\",\r\n\"@\tc #A8CDE7\",\r"
},
{
"path": "src/stable/resources/win32/VisualElementsManifest.xml",
"chars": 366,
"preview": "<Application xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n\t\t<VisualElements\n\t\t\t\tBackgroundColor=\"#2D2D30\"\n\t\t\t\t"
},
{
"path": "stable.json",
"chars": 78,
"preview": "{\n \"tag\": \"1.94.2\",\n \"commit\": \"384ff7382de624fb94dbaf6da11977bba1ecd427\"\n}\n"
},
{
"path": "stores/snapcraft/check_version.sh",
"chars": 1491,
"preview": "#!/usr/bin/env bash\n# shellcheck disable=SC2129\n\nset -e\n\nexport SHOULD_BUILD=\"no\"\nexport SHOULD_DEPLOY_TO_RELEASE=\"no\"\ne"
},
{
"path": "stores/snapcraft/insider/snap/local/bin/electron-launch",
"chars": 8762,
"preview": "#!/usr/bin/env bash\n\n# On Fedora $SNAP is under /var and there is some magic to map it to /snap.\n# We need to handle tha"
},
{
"path": "stores/snapcraft/insider/snap/snapcraft.yaml",
"chars": 4154,
"preview": "name: codium-insiders\nadopt-info: codium-insiders\nsummary: Code editing. Redefined.\ndescription: |\n Binary releases of "
},
{
"path": "stores/snapcraft/stable/snap/local/bin/electron-launch",
"chars": 8762,
"preview": "#!/usr/bin/env bash\n\n# On Fedora $SNAP is under /var and there is some magic to map it to /snap.\n# We need to handle tha"
},
{
"path": "stores/snapcraft/stable/snap/snapcraft.yaml",
"chars": 3432,
"preview": "name: codium\nadopt-info: codium\nsummary: Code editing. Redefined.\ndescription: |\n Binary releases of Visual Studio Code"
},
{
"path": "stores/winget/check_version.sh",
"chars": 736,
"preview": "#!/usr/bin/env bash\n\nset -e\n\nVERSIONS=$( curl --silent \"https://api.github.com/repos/microsoft/winget-pkgs/contents/mani"
},
{
"path": "undo_telemetry.sh",
"chars": 1304,
"preview": "#!/usr/bin/env bash\n# shellcheck disable=SC1091,SC2016\n\nset -ex\n\n# list of urls to match:\n# - mobile.events.data.microso"
},
{
"path": "update_qualityjson.sh",
"chars": 1087,
"preview": "#!/usr/bin/env bash\n\nset -e\n\nif [[ \"${SHOULD_BUILD}\" != \"yes\" ]]; then\n echo \"Will not update version JSON because we d"
},
{
"path": "update_settings.sh",
"chars": 1803,
"preview": "# shellcheck disable=SC1091,2148\n\nDEFAULT_TRUE=\"'default': true\"\nDEFAULT_FALSE=\"'default': false\"\nDEFAULT_ON=\"'default':"
},
{
"path": "update_version.sh",
"chars": 6626,
"preview": "#!/usr/bin/env bash\n# shellcheck disable=SC1091\n\nset -e\n\nif [[ \"${SHOULD_BUILD}\" != \"yes\" && \"${FORCE_UPDATE}\" != \"true\""
},
{
"path": "utils.sh",
"chars": 444,
"preview": "#!/usr/bin/env bash\n\n# All common functions can be added to this file\n\nexists() { type -t \"$1\" &> /dev/null; }\n\nis_gnu_s"
},
{
"path": "version.sh",
"chars": 546,
"preview": "#!/usr/bin/env bash\n\nif [[ -z \"${BUILD_SOURCEVERSION}\" ]]; then\n\n if type -t \"sha1sum\" &> /dev/null; then\n BUILD"
},
{
"path": "win32-ia32.patch",
"chars": 25490,
"preview": "diff --git a/build/gulpfile.cli.js b/build/gulpfile.cli.js\nindex 592fc74..a6f98fd 100644\n--- a/build/gulpfile.cli.js\n+++"
},
{
"path": "win7_patch.sh",
"chars": 1693,
"preview": "#!/usr/bin/env bash\n# shellcheck disable=SC2129\n\nset -e\n\n# Copyright(c) 2024 Alex313031\n\nYEL='\\033[1;33m' # Yellow\nCYA='"
}
]
// ... and 58 more files (download for full content)
About this extraction
This page contains the full source code of the Alex313031/codium GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 197 files (2.7 MB), approximately 725.9k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.