• Stars
    star
    135
  • Rank 269,297 (Top 6 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created about 5 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The browser extension for gitpod.io. Works with Chrome and Firefox.

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, bitbucket.org, and gitlab.cn) which immediately creates a Gitpod workspace for the current Git context:

Gitpodify

Contributing

Contributions to this project are welcome!

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, the easiest way is using Gitpod itself. The .gitpod.yml configuration for this project installs Google Chrome and runs a VNC server to allow users to see the Desktop of the Docker container. When a workspace starts, Google Chrome is started with the Gitpod extension automatically built from source and pre-installed, therefore you can preview your changes in the ephemeral Chrome browser. ๐Ÿคฏ

Open in Gitpod

Build

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

yarn install
yarn build
yarn package

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. Rename gitpod.xpi to gitpod.zip
  2. Unzip gitpod.zip
  3. Open Chrome
  4. Click Settings -> Extensions -> Load unpacked
  5. Select the unzipped folder

For Firefox

  1. Open Firefox
  2. Go to about:debugging#/runtime/this-firefox
  3. Click Load Temporary Add-on -> Select the gitpod.xpi file

For Safari (Experimental ๐Ÿงช)

  1. Open Gitpod/Gitpod.xcodeproj
  2. Run the project with cmd + r. โš ๏ธ Safari must have Allow Unsigned Extensions enabled.

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 manifest.json

  2. Push your changes to master

  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! ๐ŸŠ
  6. Start a new workspace using Gitpod

  7. Download gitpod.xpi which is just been generated in your workspace

For Firefox:

  1. Login to addons.mozilla.org with user [email protected]
  2. Click on "See all versions"
  3. Click on "Upload New Version"
  4. Upload the gitpod.xpi file
  5. Select only "Firefox" (leave empty "Firefox for Android")
  6. Answer "No" at the question โ€œDo you use any of the following in your extension?โ€
  7. Click "Continue"
  8. Click "Submit Version"
  9. Wait a few hours for the review to happen!

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. Rename gitpod.xpi to gitpod.zip
  5. Click "Upload new package"
  6. Upload the zip file and submit
  7. Wait a few hours for the review to happen!

Safari

โš ๏ธ A machine running macOS and Xcode 12+ installed is required!

First, run the following to install dependencies and build the web extension:

yarn install && yarn build && yarn package

Then run the build:safari command to build the Safari extension around the web extension:

yarn build:safari

Confirm Safari

Hit enter when presented with this screen.

Xcode will open the Gitpod.xcodeproj automatically if it's installed.

More Repositories

1

gitpod

The developer platform for on-demand cloud development environments to create software faster and more securely.
TypeScript
12,378
star
2

workspace-images

Ready to use docker images for Gitpod workspaces
Dockerfile
478
star
3

website

Gitpod website and documentation
Svelte
327
star
4

self-hosted

DEPRECATED since Gitpod 0.5.0; use https://github.com/gitpod-io/gitpod/tree/master/chart and https://github.com/gitpod-io/gitpod/tree/master/install/helm
Go
222
star
5

dazzle

dazzle is a rather experimental Docker image builder which builds independent layers
Go
199
star
6

leeway

Leeway is a heavily caching build system for Go, Typescript and Docker projects.
Go
155
star
7

definitely-gp

External `.gitpod.yml` files.
Dockerfile
94
star
8

openvscode-releases

This repo is only to produce releases for OpenVSCode Server.
JavaScript
92
star
9

contribute.dev

A list of cool open-source projects that you can contribute to with one click
JavaScript
80
star
10

retired-gatsby-website

Gitpod website and documentation
TypeScript
68
star
11

full-stack-web-development

The source code for the "Full Stack Web Development in the Cloud" course.
Svelte
66
star
12

gitpod-eks-guide

This repo is being deprecated in favor of the single cluster reference architecture and the corresponding Terraform config.
Shell
51
star
13

run-gp

Run a local workspace using the .gitpod.yml
Go
48
star
14

roadmap

๐Ÿ—บ๏ธ The public roadmap for Gitpod
46
star
15

template-k3s

The k3s template, configured for Gitpod (www.gitpod.io) to give you pre-built, ephemeral Kubernetes development environments in the cloud.
Shell
38
star
16

gitpod-gke-guide

Running Gitpod in Google Kubernetes Engine
Shell
37
star
17

template-nixos

The NixOS template, configured for Gitpod (www.gitpod.io) to give you pre-built, nix based ephemeral operating system environments in the cloud.
Nix
35
star
18

optimus

An ordinary discord bot that empowers the @gitpod-io and @supremegamers Discord servers
Rust
27
star
19

gitpod-vscode-desktop

Gitpod Support for VS Code
TypeScript
25
star
20

gitpod-microsoft-aks-guide

Running Gitpod in Azure AKS
Shell
20
star
21

devxconf.org

TypeScript
19
star
22

NextSimpleStarter

Fork from https://github.com/ooade/NextSimpleStarter
JavaScript
18
star
23

gitpod-bot

A GitHub App built with Probot that opens issues and pull requests in Gitpod.
TypeScript
18
star
24

flutter_stock_example

The Flutter stock example configured for Gitpod
Dart
18
star
25

gitpod-mobile-ios

Something unofficial @ghuntley is hacking on out of hours and on weekends from time to time. Wanna help out?
Ruby
18
star
26

go-gin-app

Fork from https://github.com/demo-apps/go-gin-app.git
Go
17
star
27

apache-example

Dockerfile
13
star
28

devx-community

A dedicated space for developer experience
Svelte
13
star
29

community

Home for the Gitpod community ๐Ÿชด
13
star
30

gitbot

GitHub bot for gitpod
Go
13
star
31

dockerfreeze

Freeze your development environment as a Dockerfile
Rust
12
star
32

template-hugo

This is a Hugo template configured for ephemeral development environments on Gitpod.
HTML
10
star
33

.github

Defaults for Community Health
10
star
34

beans

Beans, beans, beans!
10
star
35

template-jetbrains-pycharm

A template, configured for Gitpod (www.gitpod.io) to give you pre-built, ephemeral development environments in the cloud via JetBrains PyCharm.
10
star
36

gitpod-status

This archived repository contains information about service incidents that occurred prior to the 30th of April 2021.
Dockerfile
10
star
37

gh-gp

A gh extension to work with GitHub repositories with Gitpod.
Shell
10
star
38

flutter-example

A Flutter Web Example
Dart
9
star
39

CDE-Universe

Repository for CDE Universe '23 Website
Svelte
9
star
40

devx-community-legacy

To hold devx community content
8
star
41

template-terraform-aws

This is a Terraform-AWS template configured for ephemeral development environments on Gitpod.
HCL
8
star
42

template-jetbrains-intellij-idea

A template, configured for Gitpod (www.gitpod.io) to give you pre-built, ephemeral development environments in the cloud via JetBrains IntelliJ IDEA.
8
star
43

browser-bookmarklet

The browser bookmarklet for gitpod.io. Works with Chrome, Firefox and Safari.
TypeScript
8
star
44

gitpod-vscode-theme

Gitpod Theme for VS Code
8
star
45

demo-multi-repo-frontend

8
star
46

observability

Go
7
star
47

create-react-app

Basic React App
JavaScript
7
star
48

template-gitpod-sxs-codespaces

A template that demonstrates how to have isomorphic developer environments between Gitpod and GitHub Codespaces
Rust
7
star
49

template-jetbrains-phpstorm

A template, configured for Gitpod (www.gitpod.io) to give you pre-built, ephemeral development environments in the cloud via JetBrains PhpStorm.
6
star
50

template-meteor

6
star
51

xterm-web-ide

The xterm.js web IDE aka The Browser Terminal
TypeScript
6
star
52

firebase-on-gitpod

Example repository and proof of concept for firebase on gitpod
Dockerfile
6
star
53

gitpod-code

Home of the VS Code Browser Gitpod built-in extensions
TypeScript
6
star
54

rm-rf

Deletes everything, but, hey, itโ€™s okay because Gitpod is an ephemeral sandbox. Run as many times as you want!
6
star
55

nginx-example

Dockerfile
6
star
56

gitpod-qa

TypeScript
6
star
57

gitpod-docs

DEPRECATED. Gitpod's documentation is here: https://github.com/gitpod-io/website/tree/master/src/docs
JavaScript
5
star
58

template-ibm-i

5
star
59

gce-github-runner

Shell
5
star
60

theia-app

The Theia running in Gitpod
TypeScript
5
star
61

template-microsoft-mssql-server

This is a Microsoft SQL Server via Docker Compose template configured for ephemeral development environments on Gitpod.
4
star
62

support-bundle

Tooling that generates a support bundle that contains logs and system information that can be used to diagnose and resolve problems with Gitpod Self-Hosted installations.
4
star
63

template-typescript-node-tabnine

SCSS
4
star
64

gitpod-yml-inferrer

Gitpod .gitpod.yml inference logic
TypeScript
4
star
65

template-all

A Gitpod multi-repo workspace for all template-* repositories.
4
star
66

template-jetbrains-webstorm

A template, configured for Gitpod (www.gitpod.io) to give you pre-built, ephemeral development environments in the cloud via JetBrains WebStorm.
4
star
67

demo-multi-repo-backend

3
star
68

spring-boot-demo

A simple spring boot demo
3
star
69

template-custom-org-repo

Use custom organization repository without installing Gitpod app
3
star
70

template-dynamic-workspace-location-and-tasks

3
star
71

template-java-spring-boot

Java
3
star
72

gh-app-auth

JavaScript
3
star
73

template-jetbrains-rider

A template, configured for Gitpod (www.gitpod.io) to give you pre-built, ephemeral development environments in the cloud via JetBrains Rider.
3
star
74

emoji-search

JavaScript
3
star
75

template-jetbrains-goland

A template, configured for Gitpod (www.gitpod.io) to give you pre-built, ephemeral development environments in the cloud via JetBrains GoLand.
3
star
76

template-amazonlinux

This templates demonstrates the use amazonlinux with Gitpod
2
star
77

gitpod-test-repo

This repo is being used by automated tests from gitpod-io/gitpod
JavaScript
2
star
78

gitpodify

A simple site to generate useful resources for Gitpodification, including "open in gitpod" buttons and sample configuration scripts
Svelte
2
star
79

template-selective-services

Start selective services via Gitpod tasks (example)
2
star
80

template-golang-cli-tabnine

Go
2
star
81

template-keystonejs

2
star
82

test

2
star
83

template-java-spring-boot-gradle

Java
2
star
84

non-gitpodified-repo

Repo that does not have .gitpod.yml yet, used for testing only.
Go
2
star
85

rickroll

does exactly what you think it does.
2
star
86

videos

Making neat videos about coding without friction
2
star
87

template-hy

The Hy template, configured for Gitpod (www.gitpod.io) to give you pre-built ephemeral development environments in the cloud.
Hy
2
star
88

empty

This repository intentionally left blank
2
star
89

gitpod-yml-schema

[MOVED] `.gitpod.yml` configuration file schema
2
star
90

example-rust-rocket

A starter project for building a web backend with Rocket in Rust
Dockerfile
2
star
91

template-python-flask-tabnine

Python
2
star
92

demo-xterm-ide

A simple IDE for the browser
1
star
93

template-fedora

Example repo using Fedora as workspace image
1
star
94

glu

Python
1
star
95

monitoring-cell

Go
1
star
96

exheredpod

(WIP) Custom downstream management designed for paludis package manager in gitpod
1
star
97

template-template

A <FRAMEWORK> template[, written in <LANGUAGE>], configured for Gitpod (www.gitpod.io) to give you pre-built, ephemeral development environments in the cloud.
1
star
98

oracle-devtools-demo

A repo for testing the Oracle DevTools VS Code Extension
1
star
99

search.gitpod-dev.com

HTML
1
star
100

template-python-django-tabnine

Python
1
star