Merge pull request #1329 from matrix-org/rav/htmltest

Add link checker to CI
This commit is contained in:
Richard van der Hoff 2022-11-08 21:11:11 +00:00 committed by GitHub
commit b9952f1a74
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 38 additions and 9 deletions

View file

@ -142,6 +142,28 @@ jobs:
name: spec-artifact name: spec-artifact
path: spec.tar.gz path: spec.tar.gz
htmlcheck:
name: "🔎 Validate generated HTML"
runs-on: ubuntu-latest
needs: [build-spec]
steps:
- name: "📥 Source checkout"
uses: actions/checkout@v2
- name: "📥 Fetch built spec"
uses: actions/download-artifact@v2
with:
name: spec-artifact
- name: "📝 Unpack the spec"
run: |
tar -xvzf spec.tar.gz
- name: "Run htmltest"
uses: wjdp/htmltest-action@master
with:
config: .htmltest.yaml
build-historical-spec: build-historical-spec:
name: "📖 Build the historical backup spec" name: "📖 Build the historical backup spec"
runs-on: ubuntu-latest runs-on: ubuntu-latest

6
.htmltest.yaml Normal file
View file

@ -0,0 +1,6 @@
# config file for htmltest. This is used by one of the checks in Github
# Actions.
IgnoreDirectoryMissingTrailingSlash: true
DirectoryPath: spec
CheckExternal: false

View file

@ -0,0 +1 @@
Use a link checker to ensure that we do not have broken links.

View file

@ -180,7 +180,7 @@ process:
the resulting list of devices in persistent storage, and clears the the resulting list of devices in persistent storage, and clears the
'outdated' flag. 'outdated' flag.
3. During its normal processing of responses to [`/sync`](/client-server-api/#get_matrixclientv3sync), Alice's client 3. During its normal processing of responses to [`/sync`](/client-server-api/#get_matrixclientv3sync), Alice's client
inspects the `changed` property of the [`device_lists`](/client-server-api/#extensions-to-sync-1) field. If it inspects the `changed` property of the [`device_lists`](#e2e-extensions-to-sync) field. If it
is tracking the device lists of any of the listed users, then it is tracking the device lists of any of the listed users, then it
marks the device lists for those users outdated, and initiates marks the device lists for those users outdated, and initiates
another request to [`/keys/query`](/client-server-api/#post_matrixclientv3keysquery) for them. another request to [`/keys/query`](/client-server-api/#post_matrixclientv3keysquery) for them.
@ -1614,7 +1614,7 @@ When a client is updating a Megolm session (room key) in its store, the client M
{{% http-api spec="client-server" api="keys" %}} {{% http-api spec="client-server" api="keys" %}}
##### Extensions to /sync ##### <a name="e2e-extensions-to-sync"> Extensions to /sync
This module adds an optional `device_lists` property to the [`/sync`](/client-server-api/#get_matrixclientv3sync) response, This module adds an optional `device_lists` property to the [`/sync`](/client-server-api/#get_matrixclientv3sync) response,
as specified below. The server need only populate this property for an as specified below. The server need only populate this property for an

View file

@ -99,7 +99,7 @@ relevant state event, such as through redaction or otherwise clearing the `conte
{{% event event="m.space.child" %}} {{% event event="m.space.child" %}}
###### Ordering ###### Ordering of children within a space
When the client is displaying the children of a space, the children should be ordered When the client is displaying the children of a space, the children should be ordered
using the algorithm below. In some cases, like a traditional left side room list, the using the algorithm below. In some cases, like a traditional left side room list, the

View file

@ -853,7 +853,7 @@ on the resulting `m.room.member` event.
If the joining server fails all conditions then a 403 `M_FORBIDDEN` error If the joining server fails all conditions then a 403 `M_FORBIDDEN` error
is used by the resident server. is used by the resident server.
## Knocking upon a room ## <a name="knocking-rooms"> Knocking upon a room
Rooms can permit knocking through the join rules, and if permitted this Rooms can permit knocking through the join rules, and if permitted this
gives users a way to request to join (be invited) to the room. Users who gives users a way to request to join (be invited) to the room. Users who

View file

@ -35,8 +35,8 @@ paths:
description: |- description: |-
*Note that there are two forms of this API, which are documented separately. *Note that there are two forms of this API, which are documented separately.
This version of the API requires that the inviter knows the Matrix This version of the API requires that the inviter knows the Matrix
identifier of the invitee. The other is documented in the* identifier of the invitee. The other is documented in the
[third party invites section](/client-server-api/#post_matrixclientv3roomsroomidinvite-1). [third party invites](/client-server-api/#third-party-invites) section.*
This API invites a user to participate in a particular room. This API invites a user to participate in a particular room.
They do not start participating in the room until they actually join the They do not start participating in the room until they actually join the

View file

@ -383,7 +383,7 @@ paths:
type: object type: object
description: |- description: |-
Information on end-to-end device updates, as specified in Information on end-to-end device updates, as specified in
[End-to-end encryption](/client-server-api/#extensions-to-sync-1). [End-to-end encryption](/client-server-api/#e2e-extensions-to-sync).
device_one_time_keys_count: device_one_time_keys_count:
title: One-time keys count title: One-time keys count
type: object type: object
@ -391,7 +391,7 @@ paths:
type: integer type: integer
description: |- description: |-
Information on end-to-end encryption keys, as specified Information on end-to-end encryption keys, as specified
in [End-to-end encryption](/client-server-api/#extensions-to-sync-1). in [End-to-end encryption](/client-server-api/#e2e-extensions-to-sync).
required: required:
- next_batch - next_batch
examples: examples:

View file

@ -27,7 +27,7 @@ properties:
`order` values with the wrong type, or otherwise invalid contents, are to be treated `order` values with the wrong type, or otherwise invalid contents, are to be treated
as though the `order` key was not provided. as though the `order` key was not provided.
See [Ordering](/client-server-api/#ordering-1) for information on how the ordering works. See [Ordering of children within a space](/client-server-api/#ordering-of-children-within-a-space) for information on how the ordering works.
suggested: suggested:
type: boolean type: boolean
description: |- description: |-