diff options
Diffstat (limited to 'support')
-rw-r--r-- | support/doc/api/openapi.yaml | 56 | ||||
-rw-r--r-- | support/doc/development/ci.md | 40 | ||||
-rw-r--r-- | support/docker/production/Dockerfile.bullseye | 4 |
3 files changed, 98 insertions, 2 deletions
diff --git a/support/doc/api/openapi.yaml b/support/doc/api/openapi.yaml index cfba7b361..1d5581072 100644 --- a/support/doc/api/openapi.yaml +++ b/support/doc/api/openapi.yaml | |||
@@ -3792,6 +3792,39 @@ paths: | |||
3792 | '500': | 3792 | '500': |
3793 | description: search index unavailable | 3793 | description: search index unavailable |
3794 | 3794 | ||
3795 | /blocklist/status: | ||
3796 | get: | ||
3797 | tags: | ||
3798 | - Account Blocks | ||
3799 | - Server Blocks | ||
3800 | summary: Get block status of accounts/hosts | ||
3801 | parameters: | ||
3802 | - | ||
3803 | name: 'accounts' | ||
3804 | in: query | ||
3805 | description: 'Check if these accounts are blocked' | ||
3806 | example: [ 'goofy@example.com', 'donald@example.com' ] | ||
3807 | schema: | ||
3808 | type: array | ||
3809 | items: | ||
3810 | type: string | ||
3811 | - | ||
3812 | name: 'hosts' | ||
3813 | in: query | ||
3814 | description: 'Check if these hosts are blocked' | ||
3815 | example: [ 'example.com' ] | ||
3816 | schema: | ||
3817 | type: array | ||
3818 | items: | ||
3819 | type: string | ||
3820 | responses: | ||
3821 | '200': | ||
3822 | description: successful operation | ||
3823 | content: | ||
3824 | 'application/json': | ||
3825 | schema: | ||
3826 | $ref: '#/components/schemas/BlockStatus' | ||
3827 | |||
3795 | /server/blocklist/accounts: | 3828 | /server/blocklist/accounts: |
3796 | get: | 3829 | get: |
3797 | tags: | 3830 | tags: |
@@ -5134,6 +5167,29 @@ components: | |||
5134 | label: | 5167 | label: |
5135 | type: string | 5168 | type: string |
5136 | 5169 | ||
5170 | BlockStatus: | ||
5171 | properties: | ||
5172 | accounts: | ||
5173 | type: object | ||
5174 | additionalProperties: | ||
5175 | x-additionalPropertiesName: account | ||
5176 | type: object | ||
5177 | properties: | ||
5178 | blockedByServer: | ||
5179 | type: boolean | ||
5180 | blockedByUser: | ||
5181 | type: boolean | ||
5182 | hosts: | ||
5183 | type: object | ||
5184 | additionalProperties: | ||
5185 | x-additionalPropertiesName: host | ||
5186 | type: object | ||
5187 | properties: | ||
5188 | blockedByServer: | ||
5189 | type: boolean | ||
5190 | blockedByUser: | ||
5191 | type: boolean | ||
5192 | |||
5137 | NSFWPolicy: | 5193 | NSFWPolicy: |
5138 | type: string | 5194 | type: string |
5139 | enum: | 5195 | enum: |
diff --git a/support/doc/development/ci.md b/support/doc/development/ci.md new file mode 100644 index 000000000..7d6eef197 --- /dev/null +++ b/support/doc/development/ci.md | |||
@@ -0,0 +1,40 @@ | |||
1 | # Continuous integration | ||
2 | |||
3 | PeerTube uses Github Actions as a CI platform. | ||
4 | CI tasks are described in `.github/workflows`. | ||
5 | |||
6 | ## benchmark.yml | ||
7 | |||
8 | *Scheduled* | ||
9 | |||
10 | Run various benchmarks (build, API etc) and upload results on https://builds.joinpeertube.org/peertube-stats/ to be publicly consumed. | ||
11 | |||
12 | ## codeql.yml | ||
13 | |||
14 | *Scheduled, on push on develop and on pull request* | ||
15 | |||
16 | Run CodeQL task to throw code security issues in Github. https://lgtm.com/projects/g/Chocobozzz/PeerTube can also be used. | ||
17 | |||
18 | ## docker.yml | ||
19 | |||
20 | *Scheduled and on push on master* | ||
21 | |||
22 | Build `chocobozzz/peertube-webserver:latest`, `chocobozzz/peertube:production-...`, `chocobozzz/peertube:v-...` (only latest PeerTube tag) and `chocobozzz/peertube:develop-...` Docker images. Scheduled to automatically upgrade image software (Debian security issues etc). | ||
23 | |||
24 | ## nightly.yml | ||
25 | |||
26 | *Scheduled* | ||
27 | |||
28 | Build PeerTube nightly build (`develop` branch) and upload the release on https://builds.joinpeertube.org/nightly. | ||
29 | |||
30 | ## stats.yml | ||
31 | |||
32 | *On push on develop* | ||
33 | |||
34 | Create various PeerTube stats (line of codes, build size, lighthouse report) and upload results on https://builds.joinpeertube.org/peertube-stats/ to be publicly consumed. | ||
35 | |||
36 | ## test.yml | ||
37 | |||
38 | *Scheduled, on push and pull request* | ||
39 | |||
40 | Run PeerTube lint and tests. | ||
diff --git a/support/docker/production/Dockerfile.bullseye b/support/docker/production/Dockerfile.bullseye index 7b2650538..ec06d6b1d 100644 --- a/support/docker/production/Dockerfile.bullseye +++ b/support/docker/production/Dockerfile.bullseye | |||
@@ -21,10 +21,10 @@ WORKDIR /app | |||
21 | 21 | ||
22 | USER peertube | 22 | USER peertube |
23 | 23 | ||
24 | RUN yarn install --pure-lockfile \ | 24 | RUN yarn install --pure-lockfile --network-timeout 600000 \ |
25 | && npm run build -- $NPM_RUN_BUILD_OPTS \ | 25 | && npm run build -- $NPM_RUN_BUILD_OPTS \ |
26 | && rm -r ./node_modules ./client/node_modules \ | 26 | && rm -r ./node_modules ./client/node_modules \ |
27 | && yarn install --pure-lockfile --production \ | 27 | && yarn install --pure-lockfile --production --network-timeout 600000 \ |
28 | && yarn cache clean | 28 | && yarn cache clean |
29 | 29 | ||
30 | USER root | 30 | USER root |