Whilst Gitpod is an open-source project, the contributing experience isn’t as good as it should be. We are working on making improvements to this but for now I highly recommend starting a discussion over at www.gitpod.io/chat in the #contributing discussion room whilst our CONTRIBUTING.md is built and knowledge is transferred.
Topics to cover:
[ ] Fundamental knowledge (leeway, components)
[ ] Establishing a development loop
[ ] Tips and Tricks (telepresence)
[ ] Formatting your code
[ ] Expectation related to unit/integration testing
[ ] Testing changes to gitpod-io/openvscode-server in gitpod-io/gitpod
In the root you'll find a [WORKSPACE.yaml](https://github.com/gitpod-io/gitpod/blob/master/WORKSPACE.yaml) which is the root configuration for leeway. The default target for the workspace is components:all. Walk down the tree and open up [components/BUILD.yaml](https://github.com/gitpod-io/gitpod/blob/master/components/BUILD.yaml) which defines the package allwhich specifies lists as dependencies of everything that should be built by that target.
👋 Howdy folks,
Whilst Gitpod is an open-source project, the contributing experience isn’t as good as it should be. We are working on making improvements to this but for now I highly recommend starting a discussion over at www.gitpod.io/chat in the #contributing discussion room whilst our CONTRIBUTING.md is built and knowledge is transferred.
Topics to cover:
Testing gitpod-io/vscode in gitpod-io/gitpod
https://github.com/gitpod-io/vscode/pull/22#issuecomment-890948435
Listing components that can be built
Building a component
Create a component
In the root you'll find a
[WORKSPACE.yaml](https://github.com/gitpod-io/gitpod/blob/master/WORKSPACE.yaml)
which is the root configuration for leeway. The default target for the workspace iscomponents:all
. Walk down the tree and open up[components/BUILD.yaml](https://github.com/gitpod-io/gitpod/blob/master/components/BUILD.yaml)
which defines the packageall
which specifies lists as dependencies of everything that should be built by that target.