Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 20 additions & 8 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,32 +14,44 @@ jobs:
- name: Check out website
uses: actions/checkout@v7

- name: Read pinned source identities
id: sources
run: |
echo "spec_repository=$(jq -r '.specification.repository' site-sources.json)" >> "$GITHUB_OUTPUT"
echo "spec_ref=$(jq -r '.specification.ref' site-sources.json)" >> "$GITHUB_OUTPUT"
echo "connect_repository=$(jq -r '.connect.repository' site-sources.json)" >> "$GITHUB_OUTPUT"
echo "connect_ref=$(jq -r '.connect.ref' site-sources.json)" >> "$GITHUB_OUTPUT"
echo "rust_repository=$(jq -r '.implementations[] | select(.id == "rust") | .repository' site-sources.json)" >> "$GITHUB_OUTPUT"
echo "rust_ref=$(jq -r '.implementations[] | select(.id == "rust") | .ref' site-sources.json)" >> "$GITHUB_OUTPUT"
echo "typescript_repository=$(jq -r '.implementations[] | select(.id == "typescript") | .repository' site-sources.json)" >> "$GITHUB_OUTPUT"
echo "typescript_ref=$(jq -r '.implementations[] | select(.id == "typescript") | .ref' site-sources.json)" >> "$GITHUB_OUTPUT"

- name: Check out specification
uses: actions/checkout@v7
with:
repository: mdbase-dev/mdbase-spec
ref: 2c5e1bbc8736d71b95fcaea1b593dc2eeaec739b
repository: ${{ steps.sources.outputs.spec_repository }}
ref: ${{ steps.sources.outputs.spec_ref }}
path: .sources/mdbase-spec

- name: Check out Connect
uses: actions/checkout@v7
with:
repository: mdbase-dev/mdbase-connect
ref: c4fd2f801b12686e1fd1bd25de4a72cf9e14bc5c
repository: ${{ steps.sources.outputs.connect_repository }}
ref: ${{ steps.sources.outputs.connect_ref }}
path: .sources/mdbase-connect

- name: Check out Rust implementation
uses: actions/checkout@v7
with:
repository: callumalpass/mdbase-rs
ref: e9297f465f779d0bf6bb3a361abf16eaf80a6944
repository: ${{ steps.sources.outputs.rust_repository }}
ref: ${{ steps.sources.outputs.rust_ref }}
path: .sources/mdbase-rs

- name: Check out TypeScript implementation
uses: actions/checkout@v7
with:
repository: callumalpass/mdbase
ref: 4f419e0f4454682d42e067749db1fd16d72d1eb9
repository: ${{ steps.sources.outputs.typescript_repository }}
ref: ${{ steps.sources.outputs.typescript_ref }}
path: .sources/mdbase

- uses: pnpm/action-setup@v6
Expand Down
28 changes: 20 additions & 8 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,32 +21,44 @@ jobs:
- name: Check out website
uses: actions/checkout@v7

- name: Read pinned source identities
id: sources
run: |
echo "spec_repository=$(jq -r '.specification.repository' site-sources.json)" >> "$GITHUB_OUTPUT"
echo "spec_ref=$(jq -r '.specification.ref' site-sources.json)" >> "$GITHUB_OUTPUT"
echo "connect_repository=$(jq -r '.connect.repository' site-sources.json)" >> "$GITHUB_OUTPUT"
echo "connect_ref=$(jq -r '.connect.ref' site-sources.json)" >> "$GITHUB_OUTPUT"
echo "rust_repository=$(jq -r '.implementations[] | select(.id == "rust") | .repository' site-sources.json)" >> "$GITHUB_OUTPUT"
echo "rust_ref=$(jq -r '.implementations[] | select(.id == "rust") | .ref' site-sources.json)" >> "$GITHUB_OUTPUT"
echo "typescript_repository=$(jq -r '.implementations[] | select(.id == "typescript") | .repository' site-sources.json)" >> "$GITHUB_OUTPUT"
echo "typescript_ref=$(jq -r '.implementations[] | select(.id == "typescript") | .ref' site-sources.json)" >> "$GITHUB_OUTPUT"

- name: Check out specification
uses: actions/checkout@v7
with:
repository: mdbase-dev/mdbase-spec
ref: 2c5e1bbc8736d71b95fcaea1b593dc2eeaec739b
repository: ${{ steps.sources.outputs.spec_repository }}
ref: ${{ steps.sources.outputs.spec_ref }}
path: .sources/mdbase-spec

- name: Check out Connect
uses: actions/checkout@v7
with:
repository: mdbase-dev/mdbase-connect
ref: c4fd2f801b12686e1fd1bd25de4a72cf9e14bc5c
repository: ${{ steps.sources.outputs.connect_repository }}
ref: ${{ steps.sources.outputs.connect_ref }}
path: .sources/mdbase-connect

- name: Check out Rust implementation
uses: actions/checkout@v7
with:
repository: callumalpass/mdbase-rs
ref: e9297f465f779d0bf6bb3a361abf16eaf80a6944
repository: ${{ steps.sources.outputs.rust_repository }}
ref: ${{ steps.sources.outputs.rust_ref }}
path: .sources/mdbase-rs

- name: Check out TypeScript implementation
uses: actions/checkout@v7
with:
repository: callumalpass/mdbase
ref: 4f419e0f4454682d42e067749db1fd16d72d1eb9
repository: ${{ steps.sources.outputs.typescript_repository }}
ref: ${{ steps.sources.outputs.typescript_ref }}
path: .sources/mdbase

- uses: pnpm/action-setup@v6
Expand Down
2 changes: 1 addition & 1 deletion scripts/sync-sources.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ cpSync(
const manifest = yaml(join(specDir, "tests", "v0.3", "manifest.yaml"));
const claims = [
yaml(join(rustDir, "conformance", "v0.3.0-rc.1.yml")),
yaml(join(typescriptDir, "conformance", "v0.3.0-rc.1.yml"))
yaml(join(typescriptDir, "conformance", "v0.3.0-rc.2.yml"))
];

const conformance = {
Expand Down
10 changes: 6 additions & 4 deletions site-sources.json
Original file line number Diff line number Diff line change
@@ -1,20 +1,22 @@
{
"specification": {
"repository": "mdbase-dev/mdbase-spec",
"ref": "f0f6b5ab497f201a21723e137997b5d5d02358be"
"ref": "8180449530b5db54cde88383c3b96798596cc4b4"
},
"connect": {
"repository": "mdbase-dev/mdbase-connect",
"ref": "fc94dffefb2408a756d7610f26730cac2b22a843"
"ref": "129d136cf082317d3ea07d25b18759b9e494526d"
},
"implementations": [
{
"id": "rust",
"repository": "callumalpass/mdbase-rs",
"ref": "99d27a245523a6f6feea950a036bd796b89f99b4"
"ref": "a94c364f71cd126723baaf6d027649f0144dd182"
},
{
"id": "typescript",
"repository": "callumalpass/mdbase",
"ref": "893c7aee289794a353a71546a8c87e9902d684ce"
"ref": "b7504f9292eca1202eed6f20eea025cd917bf748"
}
]
}
8 changes: 5 additions & 3 deletions src/data/conformance.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,17 +29,19 @@
{
"name": "mdbase",
"language": "TypeScript",
"version": "0.3.0-rc.1",
"version": "0.3.0-rc.2",
"repository": "https://github.com/callumalpass/mdbase",
"evidence_date": "2026-07-22",
"evidence_date": "2026-07-28",
"profiles": [
"core_read",
"collection_semantics",
"cel",
"cel_match",
"cel_query",
"links",
"core_write",
"lifecycle"
"lifecycle",
"runtime_contracts/0.1"
],
"optional_features": [
"view_records"
Expand Down