Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

README.md

☁️ Building in the cloud with GitHub Codespaces

← Back to the main guide

How to operate Visual Studio Code Web on this repo's dev containers.

Note

VSCode = Visual Studio Code

Intro

This guide is still rough

Requirements

Very similar to building kernel guide, but you will also need:

However you will no longer need to own Linux-based computer since you will use GitHub's server as the Linux host, but i also recommend you to use a computer since VSCode Web relies on mouse and keyboard for usability reasons.

This guide focuses usage on GitHub Codespaces, but feel free to adapt it to other IDE services that uses dev container as its environment and VSCode as its IDE like Devpod or running dev container locally.

Creating new Codespace container from this repo

  1. Click code button then go to codespaces tab Screenshot of the green Code button with the Codespaces tab open

  2. The kernel builder codespace does not use default dev container path, so now open menu button then click New with options button Screenshot of the Codespaces menu with the New with options entry highlighted

  3. Once options displayed, adjust settings according your needs, after adjusting click Create Codespace button now Screenshot of the codespace creation options, including branch and machine type

Important

Pick configuration according your needs. If you need full configuration pick Kernel Builder Full configuration, but if you need minimal configuration pick Kernel Builder Minimal configuration.

Warning

GitHub Codespaces has usage limits, especially if you do not use their pay-as-you-go scheme (Free and GH pro user) or has this feature limited. If you often use this feature please monitor your usage!

If you hit your usage limits, your instance will be stopped immediately and cannot use it anymore until next billing period! More information and usage limits here

Also GitHub counts your core time per core, so if you have selected 2 CPUs you will have half total core time, 4 will be a quarter of total core time!

Tip

Usually the closer the region is towards your area you will experience less delays. You can notice delays in terminal

VSCode web workspace walkthrough

Once codespace setup completed, you will be greeted with this screen below:

Screenshot of the VS Code web workspace on first load

Important

We will only go through important features for building kernel. If you need to learn more about VSCode like editing files please check their docs or watch any YouTube guides

Tip

If you want to quickly open a repo without GitHub Codespaces you can open any GitHub repositories, then replace github.com with github.dev. This way you can learn how to use VSCode web without any limits although it is very limited compared to GitHub Codespaces.

There are some key features that you will need to know:

  • Navigating files through explorer pane

    Look at this image:

    Screenshot of the explorer pane and tab bar, with five numbered callouts

    1. Explorer pane
    2. folder (click to expand/unexpand)
    3. file (click to open)
    4. Tab pane
    5. Tab item (click to switch or click X to close)

Tip

Tired seeing opened files replace by files you want to open? drag file to tab pane between tab items or empty tab pane zone to open in new tab

  • Using terminal

    Look at this image: Screenshot of the terminal pane, with three numbered callouts

    1. New terminal button
    2. Kill (or close) terminal button
    3. Fill terminal screen to above

Important

If you have multiple open terminals all terminals will be listed at right side in terminal pane (orange box). Hover to your desired terminal to show kill option

Tip

type code path/to/file-name in terminal to open files quickly in VSCode

Note

if you accidentally closed terminal, open menu (top left hamburger menu), then click view, then click terminal to open it again

  • Uploading files

    1. Click on any empty part in explorer pane to add file to root directory or click folder then right click on the folder
    2. Click "Upload..." button
    3. Pick files you want to upload
  • Downloading files

    1. Right click any files or folders you want to download
    2. Click "Download..."

Important

If you are attempting to download folders, big files and multiple files, you will be prompted to pick a folder. If that is the case, make a new folder for VSCode to download files since it can access everything inside folder you pick

Tip

To download multiple files quickly, click files while holding ctrl (command button on MacOS) button. After all files picked do right click then click download as usual

  • Stopping codespace from VSCode web

    Look at this image: Screenshot of the command palette running Codespaces: Stop Current Codespace

    1. Open command pane (that big box with search icon at center top)
    2. type command to stop current codespace: "> Codespaces: Stop Current Codespace"

Important

It is recommended to do this after using Codespace to preserve your usage time for future use

Using GitHub Codespaces in VSCode desktop app

Important

I assume you are pretty familiar with VSCode, particularly about adding and setting up new extension

Requirements

Have GitHub Codespaces extension installed (extension ID: github.codespaces) and signed in to user with access to your codespace.

  • To switch from VSCode web to desktop app:

    1. Open menu at top left
    2. Click "Open in VS Code Desktop" button, then VSCode should launch soon
    3. Wait for it to connect
    4. Once done continue your work
  • Launch Codespace from desktop directly

    Look at this image: Screenshot of the Remote Explorer switched to GitHub Codespaces

    1. Switch to "Remote Explorer"
    2. Switch Remote Explorer dropdown to "GitHub Codespaces"
    3. Pick your desired Codespace and press plug button (3rd arrow) to connect to Codespace. To stop it press stop button beside connect button

Managing GitHub Codespaces

Screenshot of the GitHub Codespaces management page

From here you can do various things to manage your codespaces like starting and stopping codespace, deleting codespace, change its settings like machine type, etc.


← Back to the main guide