diff options
author | Chocobozzz <me@florianbigard.com> | 2023-02-17 09:10:00 +0100 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2023-02-17 09:14:00 +0100 |
commit | f11d8a838099f5d9a67759820d57d0da294377fe (patch) | |
tree | d6d20347fbe434ad67a1d1e37d64bd5449bd591e | |
parent | 29ff7889637cd82c3c531bd5b085a23e7d463356 (diff) | |
download | PeerTube-f11d8a838099f5d9a67759820d57d0da294377fe.tar.gz PeerTube-f11d8a838099f5d9a67759820d57d0da294377fe.tar.zst PeerTube-f11d8a838099f5d9a67759820d57d0da294377fe.zip |
Update contributing guide
-rw-r--r-- | .github/CONTRIBUTING.md | 47 |
1 files changed, 44 insertions, 3 deletions
diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index fcb803e25..59dbc6854 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md | |||
@@ -21,10 +21,16 @@ Interested in contributing? Awesome! | |||
21 | - [RTL layout](#rtl-layout) | 21 | - [RTL layout](#rtl-layout) |
22 | - [Testing](#testing) | 22 | - [Testing](#testing) |
23 | - [Unit/integration tests](#unitintegration-tests) | 23 | - [Unit/integration tests](#unitintegration-tests) |
24 | - [Testing the federation of PeerTube servers](#testing-the-federation-of-peertube-servers) | 24 | - [Play with a federation of PeerTube servers](#play-with-a-federation-of-peertube-servers) |
25 | - [Emails](#emails) | 25 | - [Emails](#emails) |
26 | - [OpenAPI documentation](#openapi-documentation) | 26 | - [OpenAPI documentation](#openapi-documentation) |
27 | - [Environment variables](#environment-variables) | 27 | - [Environment variables](#environment-variables) |
28 | - [Generate/pull translations](#generatepull-translations) | ||
29 | - [Release PeerTube](#release-peertube) | ||
30 | - [PeerTube packages](#peertube-packages) | ||
31 | - [CI](#ci) | ||
32 | - [Monitoring](#monitoring) | ||
33 | - [Test live stream](#test-live-stream) | ||
28 | - [Plugins & Themes](#plugins--themes) | 34 | - [Plugins & Themes](#plugins--themes) |
29 | 35 | ||
30 | <!-- END doctoc generated TOC please keep comment here to allow auto update --> | 36 | <!-- END doctoc generated TOC please keep comment here to allow auto update --> |
@@ -182,7 +188,7 @@ $ npm run dev:embed | |||
182 | 188 | ||
183 | ### RTL layout | 189 | ### RTL layout |
184 | 190 | ||
185 | To test RTL layout using `ar` locale: | 191 | To test RTL (right-to-left) layout using `ar` locale: |
186 | 192 | ||
187 | ``` | 193 | ``` |
188 | $ npm run dev -- --ar-locale | 194 | $ npm run dev -- --ar-locale |
@@ -197,7 +203,7 @@ as expected and respect the syntax conventions. They will run upon PR submission | |||
197 | 203 | ||
198 | See the [dedicated documentation](/support/doc/development/tests.md) to run tests locally. | 204 | See the [dedicated documentation](/support/doc/development/tests.md) to run tests locally. |
199 | 205 | ||
200 | #### Testing the federation of PeerTube servers | 206 | #### Play with a federation of PeerTube servers |
201 | 207 | ||
202 | Create a PostgreSQL user **with the same name as your username** in order to avoid using the *postgres* user. | 208 | Create a PostgreSQL user **with the same name as your username** in order to avoid using the *postgres* user. |
203 | Then, we can create the databases (if they don't already exist): | 209 | Then, we can create the databases (if they don't already exist): |
@@ -255,6 +261,41 @@ Additionally to these ones, we provide some environment for dev/test purpose: | |||
255 | * `PEERTUBE_LOCAL_CONFIG`: directory to find the local configuration file (used by web admin) | 261 | * `PEERTUBE_LOCAL_CONFIG`: directory to find the local configuration file (used by web admin) |
256 | * `NODE_DB_LOG=false`: disable SQL request logging | 262 | * `NODE_DB_LOG=false`: disable SQL request logging |
257 | 263 | ||
264 | ### Generate/pull translations | ||
265 | |||
266 | See the [dedicated documentation](/support/doc/development/localization.md) to update PeerTube translations from Weblate or to support a new locale. | ||
267 | |||
268 | ### Release PeerTube | ||
269 | |||
270 | See the [dedicated documentation](/support/doc/development/release.md) to release a new version of PeerTube. | ||
271 | |||
272 | ### PeerTube packages | ||
273 | |||
274 | This repository also contains other packages/libraries than PeerTube (embed API, PeerTube types...). | ||
275 | You can see the list on the [dedicated documentation](/support/doc/development/lib.md). | ||
276 | |||
277 | ### CI | ||
278 | |||
279 | PeerTube uses Github actions to run tests every time a commit is pushed or a PR is opened. | ||
280 | You can find more information about these tasks on the [dedicated documentation](/support/doc/development/ci.md). | ||
281 | |||
282 | ### Monitoring | ||
283 | |||
284 | You can check the content of the client bundle or benchmark the REST API. | ||
285 | To do so, see the [dedicated documentation](/support/doc/development/monitoring.md). | ||
286 | |||
287 | ### Test live stream | ||
288 | |||
289 | To easily test a live on PeerTube: | ||
290 | * Enable live support in web admin configuration | ||
291 | * Create a permanent live on the PeerTube instance | ||
292 | * Get the **RTMP URL** and the **Live stream key** | ||
293 | * Send the live to PeerTube using `ffmpeg` using a local video: | ||
294 | |||
295 | ``` | ||
296 | ffmpeg -stream_loop -1 -re -i any-video.mp4 -c copy -f flv rtmp://{RTMP URL}/live/{STREAM KEY} | ||
297 | ``` | ||
298 | |||
258 | ## Plugins & Themes | 299 | ## Plugins & Themes |
259 | 300 | ||
260 | See the dedicated documentation: https://docs.joinpeertube.org/contribute-plugins | 301 | See the dedicated documentation: https://docs.joinpeertube.org/contribute-plugins |