X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=.github%2FCONTRIBUTING.md;h=1672ebfa9b7523eee8982f9f6cb9b32f6b6650c0;hb=d89954ff0ba4bd51ee88a4691c7b377a1252f889;hp=f0a4043accd8e4247434156b53ecb0d1e4a4140e;hpb=9ba1d64b1ac77304d9ffb1b3432a90ea00ff3281;p=github%2FChocobozzz%2FPeerTube.git diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index f0a4043ac..1672ebfa9 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -9,8 +9,6 @@ Interested in contributing? Awesome! * [Write documentation](#write-documentation) * [Develop](#develop) * [Improve the website](#improve-the-website) - * [Troubleshooting](#troubleshooting) - * [Tutorials](#tutorials) ## Translate @@ -57,14 +55,16 @@ before you start working on them :). First, you should use a server or PC with at least 4GB of RAM. Less RAM may lead to crashes. -Make sure that you have followed -[the steps](/support/doc/dependencies.md) +Make sure that you have followed +[the steps](/support/doc/dependencies.md) to install the dependencies. -Then clone the sources and install node modules: +Fork the github repository, +and then clone the sources and install node modules: ``` $ git clone https://github.com/Chocobozzz/PeerTube +$ git remote add me git@github.com:YOUR_GITHUB_USERNAME/PeerTube.git $ cd PeerTube $ yarn install --pure-lockfile ``` @@ -73,6 +73,12 @@ Note that development is done on the `develop` branch. If you want to hack on Peertube, you should switch to that branch. Also note that you have to repeat the `yarn install --pure-lockfile` command. +When you create a new branch you should also tell to use your repo for upload +not default one. To do just do: +``` +$ git push --set-upstream me +``` + Then, create a postgres database and user with the values set in the `config/default.yaml` file. For instance, if you do not change the values there, the following commands would create a new database called `peertube_dev` @@ -93,9 +99,15 @@ $ sudo -u postgres psql -c "CREATE EXTENSION unaccent;" peertube_dev In dev mode, administrator username is **root** and password is **test**. +### Online development + +You can get a complete PeerTube development setup with Gitpod, a free one-click online IDE for GitHub: + +[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/Chocobozzz/PeerTube) + ### Server side -You can find a documentation of the server code/architecture [here](/support/doc/development/server/code.md). +You can find a documentation of the server code/architecture [here](https://docs.joinpeertube.org/#/contribute-architecture?id=server-code). To develop on the server-side: @@ -109,8 +121,8 @@ restart. ### Client side -You can find a documentation of the server code/architecture -[here](/support/doc/development/client/code.md). +You can find a documentation of the client code/architecture +[here](https://docs.joinpeertube.org/#/contribute-architecture?id=client-code). To develop on the client side: @@ -169,13 +181,13 @@ Then, we can create the databases (if they don't already exist): ``` $ sudo -u postgres createuser you_username --createdb --superuser -$ createdb -O peertube peertube_test{1,2,3,4,5,6} +$ npm run clean:server:test ``` Build the application and run the unit/integration tests: ``` -$ npm run build +$ npm run build -- --light $ npm test ``` @@ -187,11 +199,3 @@ $ npm run mocha -- --exit --require ts-node/register/type-check --bail server/te Instance configurations are in `config/test-{1,2,3,4,5,6}.yaml`. Note that only instance 2 has transcoding enabled. - -### Troubleshooting - -Please check out the issues and [list of common errors](https://docs.joinpeertube.org/lang/en/devdocs/troubleshooting.html). - -### Tutorials - -Please check out the related section in the [development documentation](https://docs.joinpeertube.org/lang/en/devdocs/index.html#tutorials). Contribute tutorials at [framagit.org/framasoft/peertube/documentation](https://framagit.org/framasoft/peertube/documentation).