Commit Graph

58 Commits

Author SHA1 Message Date
Chocobozzz
3a4992633e
Migrate server to ESM
Sorry for the very big commit that may lead to git log issues and merge
conflicts, but it's a major step forward:

 * Server can be faster at startup because imports() are async and we can
   easily lazy import big modules
 * Angular doesn't seem to support ES import (with .js extension), so we
   had to correctly organize peertube into a monorepo:
    * Use yarn workspace feature
    * Use typescript reference projects for dependencies
    * Shared projects have been moved into "packages", each one is now a
      node module (with a dedicated package.json/tsconfig.json)
    * server/tools have been moved into apps/ and is now a dedicated app
      bundled and published on NPM so users don't have to build peertube
      cli tools manually
    * server/tests have been moved into packages/ so we don't compile
      them every time we want to run the server
 * Use isolatedModule option:
   * Had to move from const enum to const
     (https://www.typescriptlang.org/docs/handbook/enums.html#objects-vs-enums)
   * Had to explictely specify "type" imports when used in decorators
 * Prefer tsx (that uses esbuild under the hood) instead of ts-node to
   load typescript files (tests with mocha or scripts):
     * To reduce test complexity as esbuild doesn't support decorator
       metadata, we only test server files that do not import server
       models
     * We still build tests files into js files for a faster CI
 * Remove unmaintained peertube CLI import script
 * Removed some barrels to speed up execution (less imports)
2023-08-11 15:02:33 +02:00
Chocobozzz
c3030e944a
Fix build 2023-07-10 16:41:08 +02:00
Chocobozzz
c37e305342
Fix CI tests 2023-06-29 10:19:05 +02:00
Chocobozzz
a4c49a17ea
Add missing tests env doc 2023-05-26 09:52:50 +02:00
Chocobozzz
00ee545c24
Remove $ for bash commands
It prevents easy copy
2023-04-04 09:18:06 +02:00
Chocobozzz
016b887802
Add custom sequelize model types documentation 2023-03-16 14:24:26 +01:00
Chocobozzz
11c834bdba
Add server code new feature walkthrough 2023-03-16 14:15:33 +01:00
Chocobozzz
5b94394a1a
Fix E2E with firefox 2023-02-27 11:58:35 +01:00
Chocobozzz
9f244885f0
Update release.md process 2022-09-13 10:33:57 +02:00
Chocobozzz
e15ce63041
Add @peertube/embed-api release doc 2022-09-09 11:38:51 +02:00
Florent
045224d5eb Allow continusously printing logs through tail and parse-log 2022-08-16 10:32:53 +02:00
Florent
ed09acf14b document parallel depedency and how to install it
Also document how to install exiftool
2022-08-01 16:06:39 +02:00
Chocobozzz
7b51ede977
Merge branch 'release/4.1.0' into develop 2022-03-08 11:28:32 +01:00
Chocobozzz
0c058f256a
Remove exif tags when processing images 2022-03-07 17:23:12 +01:00
Chocobozzz
1087427616
Improve benchmark script CLI options 2022-02-28 15:19:44 +01:00
Chocobozzz
21d68e6803
Add version to generate types packages 2021-12-28 10:27:06 +01:00
Chocobozzz
41e5b788d9
Fix generate types package script 2021-12-16 17:19:42 +01:00
Chocobozzz
c501f44119
https://builds.joinpeertube.org/release 2021-12-16 14:35:41 +01:00
Chocobozzz
9b3294a849 Fix some build scripts and lint 2021-12-16 10:08:43 +01:00
lutangar
8b03e2ce1a feat(types): create peertube-types package
Create dedicated Typescript "types" configuration file for each "projects".
Create a types folder which includes every useful ts definition:
- client
- server
- shared
Add tooling to create a proper package, extract dependencies, etc...
Add CI Github task.

refactor(types): publish types package in release script
2021-12-16 10:08:43 +01:00
Chocobozzz
3cf68b869d
Ability for admins to set default upload values 2021-12-14 17:17:01 +01:00
Chocobozzz
11e520b50d
Fix tests doc 2021-12-13 11:17:49 +01:00
Chocobozzz
51e9e152f7
Build nightly using github action 2021-12-03 10:14:17 +01:00
Chocobozzz
af48e345be
Update release doc 2021-11-30 08:36:34 +01:00
Chocobozzz
450de91e22
Fix E2E tests 2021-11-24 10:49:12 +01:00
Chocobozzz
61a4bad51e
Update localization doc 2021-11-15 15:57:46 +01:00
Chocobozzz
5638df0895
Update xliffmerge 2021-11-15 15:56:58 +01:00
Chocobozzz
9883e60f30
Improve tests documentation 2021-11-02 10:13:53 +01:00
Chocobozzz
29b84d749e
Improve release doc 2021-09-09 09:36:36 +02:00
Chocobozzz
6f9719b568
Add dev lib documentation 2021-09-07 11:47:40 +02:00
Chocobozzz
6d210220be
Fix NSFW filter and add tests 2021-09-03 16:35:18 +02:00
Chocobozzz
12d6b873cd
Improve e2e workflow and add doc 2021-09-02 09:07:42 +02:00
Chocobozzz
bb8f371d37
Add monitoring dev doc 2021-05-10 19:02:25 +02:00
Chocobozzz
7992c9e1cb
Update yarn lock 2021-03-24 18:18:41 +01:00
Chocobozzz
919b16ba30
Update changelog 2021-03-04 10:05:07 +01:00
Chocobozzz
8043befa38
Remove references to peertube-admin mailing list 2020-12-15 16:29:24 +01:00
Chocobozzz
49a56c7203
Use update i18n command instead of generate 2020-08-24 09:35:27 +02:00
Chocobozzz
0bd558a0f9
Add kab and vi locales 2020-06-04 14:45:19 +02:00
Chocobozzz
2f398c19fd
Update FAQ 2020-05-14 13:47:03 +02:00
Chocobozzz
2ef1d2bb74
Update localization dev guide 2019-11-13 10:04:17 +01:00
Chocobozzz
81ad5366f7
Forgot a mention in changelog 2019-11-13 10:04:16 +01:00
Chocobozzz
2284f20207
Add gitlab ci support 2019-07-29 13:40:39 +02:00
Chocobozzz
46e9407c60
Update URLs to point to new documentation site 2019-05-23 14:58:34 +02:00
Chocobozzz
ac043122ae
Fix e2e tests 2019-05-14 13:59:10 +02:00
Chocobozzz
39e6a5cbec
Document how I do releases 2019-05-14 10:58:28 +02:00
Chocobozzz
2888c12b3b
Add doc on how to add a new language to peertube 2019-05-14 10:21:33 +02:00
Rigel Kent
3e9e6f2f14
migrate Swagger 2.0 spec to OpenAPI 3.0.0 2018-11-15 14:10:16 +01:00
Jorropo
a5d379d305 Updated components tree 2018-07-26 14:51:32 +02:00
Jorropo
05ae00984d [ImgBot] optimizes images
*Total -- 289.13kb -> 211.82kb
(26.74%)/support/doc/development/server/upload-video.png -- 56.19kb ->
33.83kb (39.8%)/support/doc/development/client/components-tree.png --
31.81kb -> 19.82kb
(37.68%)/client/src/assets/images/icons/icon-512x512.png -- 14.24kb ->
9.97kb (30.03%)/server/tests/fixtures/avatar-resized.png -- 1.69kb ->
1.19kb (29.24%)/server/tests/fixtures/avatar2-resized.png -- 1.68kb ->
1.21kb (28.41%)/client/src/assets/images/default-avatar.png -- 1.63kb ->
1.24kb (23.89%)/server/tests/fixtures/avatar.png -- 1.63kb -> 1.24kb
(23.89%)/server/tests/fixtures/avatar-big.png -- 143.15kb -> 111.56kb
(22.06%)/client/src/assets/images/icons/icon-192x192.png -- 3.58kb ->
2.86kb (20.21%)/server/tests/fixtures/video_short1.webm.jpg -- 2.83kb ->
2.36kb (16.75%)/client/src/assets/images/icons/icon-144x144.png --
2.34kb -> 1.95kb (16.53%)/client/src/assets/images/icons/icon-96x96.png
-- 1.91kb -> 1.62kb
(11.93%)/client/src/assets/images/icons/icon-72x72.png -- 1.72kb ->
1.53kb (11.1%)/client/src/assets/images/icons/icon-48x48.png -- 1.18kb
-> 1.17kb (1%)
2018-07-24 18:03:27 +02:00
Chocobozzz
850c1bf7cc
Move iso639 strings in its own translation file 2018-06-13 15:55:13 +02:00