Merge pull request #1329 from matrix-org/rav/htmltest
Add link checker to CI
This commit is contained in:
commit
b9952f1a74
9 changed files with 38 additions and 9 deletions
22
.github/workflows/main.yml
vendored
22
.github/workflows/main.yml
vendored
|
@ -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
6
.htmltest.yaml
Normal 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
|
1
changelogs/internal/newsfragments/1329.clarification
Normal file
1
changelogs/internal/newsfragments/1329.clarification
Normal file
|
@ -0,0 +1 @@
|
||||||
|
Use a link checker to ensure that we do not have broken links.
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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: |-
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue