Home

Awesome

Gitpod Browser extension

Setup Automated

This is the browser extension for Gitpod. It supports Chrome (see Chrome Web Store), Firefox (see Firefox Add-ons) and Edge (see how to install Chrome extensions), and adds a Gitpod button to the configured GitLab, GitHub and Bitbucket installations (defaults to gitlab.com, github.com and bitbucket.org) which immediately creates a Gitpod workspace for the current git context:

Gitpodify

Issues

We are currently tracking all issues related to the browser extension in the gitpod-io/gitpod repository. You can use the component: browser-extension label to search for relevant issues including feature proposals and bug reports.

Development

To make changes and test them using Gitpod itself:

Build

The build happens automatically when you start a workspace but if you want to build explicitly, use these commands:

pnpm install
pnpm build --target=chrome-mv3 # or --target=firefox-mv2
pnpm package --target=chrome-mv3 # or --target=firefox-mv2

Note about --target=firefox-mv2

To generate a proper manifest.json file for Firefox, execute the following script first. It ensures that the manifest file is generated with MV2-compatible fields.

./scripts/firefox-mv2.sh

Testing

You can test the extension without publishing to the store. Before uploading the bundle to the browser, make sure to build the code, then follow these steps:

For Chrome

  1. Open Chrome
  2. Click Settings -> Extensions -> Load unpacked
  3. Select the chrome-mv3-prod folder inside of build/

For Firefox

  1. Open Firefox
  2. Go to about:debugging#/runtime/this-firefox
  3. Click Load Temporary Add-on -> Select the firefox-mv2-prod.zip file. Please note, that some features (like extension settings) will not work.

Release

We currently publish the extension for Chrome and Firefox.

To release a new version, follow these steps:

  1. Bump up the version value inside package.json

  2. Push your changes to main

  3. Create a tag vX.Y.Z

  4. Compose a list of changes using the list of commits that were pushed since last version

  5. Create a new release, listing changes:

    ### Changes
    
    - Change/Fix A
    - Change/Fix B
    - Change/Fix C
    
    ### Credits
    
    Thanks to @{EXTERNAL_CONTRIBUTOR_USERNAME} for helping! 🍊
    

For Firefox, our GitHub Action should take care of publishing for us. You can trigger a release (either staging or production) from the workflow's tab.

For Chrome:

  1. Using your Google account, open the gitpod-browser-extension Google Group
  2. If you don't have access, reach out for help in Slack
  3. Once you are in the Google Group, make sure to "Switch to Gitpod" in the top navbar
  4. Click "Upload new package"
  5. Upload the zip file (chrome-mv3-prod.zip) and submit
  6. Wait a few hours for the review to happen!