Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
4bbdaec
chore: move Python package into workspace
Aug 13, 2026
a963e61
test: establish shared conformance contract
Aug 13, 2026
b9dff2e
feat: add TypeScript package
Aug 13, 2026
9feb1da
ci: add coordinated package release automation
Aug 13, 2026
26d8e0a
docs: migrate site to Docusaurus
Aug 13, 2026
6902182
feat: make docs language selection site-wide
Aug 13, 2026
d8f6978
docs: complete language-specific guides
Aug 13, 2026
25f60fe
feat: expose versioned documentation
Aug 13, 2026
b4047f8
feat: standardise TypeScript block factory names
Aug 13, 2026
870fbba
docs: improve API reference generation and navigation
Aug 13, 2026
e991480
test: enforce comprehensive conformance coverage
Aug 13, 2026
91c585f
feat: support current Block Kit blocks in Python
Aug 13, 2026
1d3289f
feat: support current Block Kit blocks in TypeScript
Aug 13, 2026
01ea381
docs: bring TypeScript API reference to parity
Aug 13, 2026
3308898
docs: add validated Block Kit previews
Aug 13, 2026
1eb2d44
ci: align monorepo validation
Aug 13, 2026
c418f39
ci: give stacked pull requests check runs
Aug 14, 2026
051fb38
Merge branch 'codex/monorepo-foundation' into codex/shared-conformance
Aug 14, 2026
eb11ad6
Merge branch 'codex/shared-conformance' into codex/typescript-package
Aug 14, 2026
039edb3
Merge branch 'codex/release-automation' into codex/docusaurus-platform
Aug 14, 2026
024df24
ci: give stacked pull requests check runs
Aug 14, 2026
46296d4
ci: give stacked pull requests check runs
Aug 14, 2026
61927db
Merge branch 'codex/typescript-package' into codex/release-automation
Aug 14, 2026
dd47942
Merge branch 'codex/docusaurus-platform' into codex/docs-language-nav…
Aug 14, 2026
a1651de
Merge branch 'codex/docs-language-navigation' into codex/docs-guides
Aug 14, 2026
82b2cbc
Merge branch 'codex/docs-guides' into codex/docs-version-history
Aug 14, 2026
9903b2f
Merge branch 'codex/docs-version-history' into codex/typescript-api-n…
Aug 14, 2026
6acc43f
Merge branch 'codex/typescript-api-names' into codex/api-reference-re…
Aug 14, 2026
b3b9673
Merge branch 'codex/api-reference-rendering' into codex/conformance-c…
Aug 14, 2026
b7558fe
Merge branch 'codex/conformance-coverage' into codex/python-current-b…
Aug 14, 2026
2697b87
Merge branch 'codex/python-current-blocks' into codex/typescript-curr…
Aug 14, 2026
f517aaa
Merge branch 'codex/typescript-current-blocks' into codex/typescript-…
Aug 14, 2026
28ca782
Merge branch 'codex/typescript-api-details' into codex/block-guide-pr…
Aug 14, 2026
64b56e3
Merge branch 'codex/block-guide-previews' into codex/ci-validation
Aug 14, 2026
5acbed8
ci: build the smoke package before switching to the matrix Node
Aug 14, 2026
5aa69a4
ci: pin setup-uv to an existing tag
Aug 14, 2026
ea34267
Merge branch 'codex/typescript-package' into codex/release-automation
Aug 14, 2026
f7a03b6
Merge branch 'codex/release-automation' into codex/docusaurus-platform
Aug 14, 2026
3391fbc
Merge branch 'codex/docusaurus-platform' into codex/docs-language-nav…
Aug 14, 2026
5fa4a6c
Merge branch 'codex/docs-language-navigation' into codex/docs-guides
Aug 14, 2026
aa8e2b7
Merge branch 'codex/docs-guides' into codex/docs-version-history
Aug 14, 2026
8c4863f
Merge branch 'codex/docs-version-history' into codex/typescript-api-n…
Aug 14, 2026
7ccaf67
Merge branch 'codex/typescript-api-names' into codex/api-reference-re…
Aug 14, 2026
8b8b17c
Merge branch 'codex/api-reference-rendering' into codex/conformance-c…
Aug 14, 2026
4a31d36
Merge branch 'codex/conformance-coverage' into codex/python-current-b…
Aug 14, 2026
0af2725
Merge branch 'codex/python-current-blocks' into codex/typescript-curr…
Aug 14, 2026
4fbce52
Merge branch 'codex/typescript-current-blocks' into codex/typescript-…
Aug 14, 2026
4925bf8
Merge branch 'codex/typescript-api-details' into codex/block-guide-pr…
Aug 14, 2026
03382fb
Merge branch 'codex/block-guide-previews' into codex/ci-validation
Aug 14, 2026
7341f8a
ci: alias the package name for docs-example typechecking
Aug 14, 2026
43e37f5
Merge branch 'codex/docusaurus-platform' into codex/docs-language-nav…
Aug 14, 2026
a83ed9e
Merge branch 'codex/docs-language-navigation' into codex/docs-guides
Aug 14, 2026
2a04eca
Merge branch 'codex/docs-guides' into codex/docs-version-history
Aug 14, 2026
9d39f67
Merge branch 'codex/docs-version-history' into codex/typescript-api-n…
Aug 14, 2026
cb03b54
Merge branch 'codex/typescript-api-names' into codex/api-reference-re…
Aug 14, 2026
5cef2b2
Merge branch 'codex/api-reference-rendering' into codex/conformance-c…
Aug 14, 2026
5a880c6
Merge branch 'codex/conformance-coverage' into codex/python-current-b…
Aug 14, 2026
44e9211
Merge branch 'codex/python-current-blocks' into codex/typescript-curr…
Aug 14, 2026
cc99d2d
Merge branch 'codex/typescript-current-blocks' into codex/typescript-…
Aug 14, 2026
3e2a7af
Merge branch 'codex/typescript-api-details' into codex/block-guide-pr…
Aug 14, 2026
5663ea1
Merge branch 'codex/block-guide-previews' into codex/ci-validation
Aug 14, 2026
f5e040e
ci: resolve the package alias in vitest and skip the unused uv cache
Aug 14, 2026
d506a26
Merge branch 'codex/docusaurus-platform' into codex/docs-language-nav…
Aug 14, 2026
1d5c543
Merge branch 'codex/docs-language-navigation' into codex/docs-guides
Aug 14, 2026
76fe53e
Merge branch 'codex/docs-guides' into codex/docs-version-history
Aug 14, 2026
9099455
Merge branch 'codex/docs-version-history' into codex/typescript-api-n…
Aug 14, 2026
c205bc9
Merge branch 'codex/typescript-api-names' into codex/api-reference-re…
Aug 14, 2026
c6744f2
Merge branch 'codex/api-reference-rendering' into codex/conformance-c…
Aug 14, 2026
6bd4ac3
Merge branch 'codex/conformance-coverage' into codex/python-current-b…
Aug 14, 2026
b5e47e0
Merge branch 'codex/python-current-blocks' into codex/typescript-curr…
Aug 14, 2026
7a00a7b
Merge branch 'codex/typescript-current-blocks' into codex/typescript-…
Aug 14, 2026
fb28813
Merge branch 'codex/typescript-api-details' into codex/block-guide-pr…
Aug 14, 2026
9bd1867
Merge branch 'codex/block-guide-previews' into codex/ci-validation
Aug 14, 2026
9bbcac0
Merge remote-tracking branch 'origin/master' into codex/ci-validation
Aug 14, 2026
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
2 changes: 2 additions & 0 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ on:
- "docs/**"
- "python/**"
- "typescript/src/**"
- "typescript/package.json"
- "typescript/tsconfig.typedoc.json"
- "spec/**"
- "package.json"
Expand All @@ -18,6 +19,7 @@ on:
- "docs/**"
- "python/**"
- "typescript/src/**"
- "typescript/package.json"
- "typescript/tsconfig.typedoc.json"
- "spec/**"
- "package.json"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ jobs:
fi

- name: Run tests
run: uv run --frozen pytest test/unit test/conformance
run: uv run --frozen pytest test/unit test/conformance test/docs

- name: Build sdist and wheel
run: uv build --clear
Expand Down
23 changes: 14 additions & 9 deletions .github/workflows/type-checking.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Type Checking

on:
push:
branches: [master]
Expand All @@ -10,29 +11,33 @@ on:
- "python/**"
- ".github/workflows/type-checking.yml"

permissions:
contents: read

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
type-checking:
runs-on: ubuntu-latest
name: mypy Type Checking
runs-on: ubuntu-latest
defaults:
run:
working-directory: python
steps:
- name: Check Out Source Repository
uses: actions/checkout@v5
- name: Check out repository
uses: actions/checkout@v7

- name: Install uv
uses: astral-sh/setup-uv@v4
- name: Install uv and Python
uses: astral-sh/setup-uv@v10.0.0
with:
enable-cache: true
cache-dependency-glob: python/uv.lock
python-version: "3.14"

- name: Install Dependencies
run: uv sync
- name: Install dependencies
run: uv sync --frozen --group dev

- name: Type Checking
run: uv run mypy slackblocks
- name: Type check
run: uv run --frozen mypy slackblocks
26 changes: 16 additions & 10 deletions .github/workflows/unit-tests.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,23 @@
name: Unit Tests

on:
push:
branches: [master]
paths:
- "python/**"
- "spec/**"
- "docs/examples/python/**"
- ".github/workflows/unit-tests.yml"
pull_request:
paths:
- "python/**"
- "spec/**"
- "docs/examples/python/**"
- ".github/workflows/unit-tests.yml"

permissions:
contents: read

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
Expand All @@ -24,24 +30,24 @@ jobs:
run:
shell: bash
working-directory: python

strategy:
fail-fast: false
matrix:
os: [macos-latest, ubuntu-latest, windows-latest]
python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"]

steps:
- name: Check Out Source Repository
uses: actions/checkout@v5
- name: Check out repository
uses: actions/checkout@v7

- name: Install uv
uses: astral-sh/setup-uv@v4
- name: Install uv and Python ${{ matrix.python-version }}
uses: astral-sh/setup-uv@v10.0.0
with:
enable-cache: true
cache-dependency-glob: python/uv.lock
python-version: ${{ matrix.python-version }}

- name: Install Dependencies
run: uv sync
- name: Install dependencies
run: uv sync --frozen --group dev

- name: Test With pytest
run: uv run pytest test/unit test/conformance
- name: Run unit, conformance, and docs-example tests
run: uv run --frozen pytest test/unit test/conformance test/docs
2 changes: 1 addition & 1 deletion python/LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ Permission is hereby granted, free of charge, to any person obtaining a copy of

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.