From 86b7f742f1cc906b94710f6a0fb6da16fcaa5923 Mon Sep 17 00:00:00 2001 From: Eric Charles <226720+echarles@users.noreply.github.com> Date: Fri, 25 Sep 2026 14:59:38 +0300 Subject: [PATCH 1/2] release: the workflow is release.yaml, the name the trusted publishers name --- .github/workflows/{release.yml => release.yaml} | 0 RELEASE.md | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) rename .github/workflows/{release.yml => release.yaml} (100%) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yaml similarity index 100% rename from .github/workflows/release.yml rename to .github/workflows/release.yaml diff --git a/RELEASE.md b/RELEASE.md index 03d072d3..94a4ee4a 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -3,7 +3,7 @@ ## Automated release (tags) Pushing a tag `vX.Y.Z` publishes `datalayer_core` to PyPI and `@datalayer/core` to npm from -[`.github/workflows/release.yml`](.github/workflows/release.yml). No token is stored anywhere: +[`.github/workflows/release.yaml`](.github/workflows/release.yaml). No token is stored anywhere: both registries trust that workflow file (OIDC trusted publishing). ### Cutting a release @@ -38,11 +38,11 @@ twice, so if something has to change after a publish, bump the version and push ### One-time setup - **PyPI**: on , add a - trusted publisher: owner `datalayer`, repository `core`, workflow `release.yml`, environment + trusted publisher: owner `datalayer`, repository `core`, workflow `release.yaml`, environment `pypi`. The `pypi` environment already exists in the repository settings; restricting it to `v*` tags is recommended. - **npm**: on the `@datalayer/core` package settings on npmjs.com, add a trusted publisher: - GitHub Actions, organization `datalayer`, repository `core`, workflow `release.yml`, + GitHub Actions, organization `datalayer`, repository `core`, workflow `release.yaml`, environment `npm`. The `npm` environment already exists in the repository settings. ## Manual release From 131f82f0eafeab74c73d8e1512754e53d088eb0b Mon Sep 17 00:00:00 2001 From: Eric Charles <226720+echarles@users.noreply.github.com> Date: Fri, 25 Sep 2026 15:01:28 +0300 Subject: [PATCH 2/2] ci: every workflow file uses the .yaml suffix, with the references between them --- .../workflows/{deploy-docs.yml => deploy-docs.yaml} | 0 .github/workflows/{docs.yml => docs.yaml} | 4 ++-- ...ix-license-header.yml => fix-license-header.yaml} | 0 ...-generated-types.yml => mcp-generated-types.yaml} | 4 ++-- ...-types.yml => orchestration-generated-types.yaml} | 4 ++-- .../{py-code-style.yml => py-code-style.yaml} | 4 ++-- .github/workflows/{py-tests.yml => py-tests.yaml} | 0 .github/workflows/{py-typing.yml => py-typing.yaml} | 4 ++-- ...sable-typescript.yml => reusable-typescript.yaml} | 0 .../{ts-code-style.yml => ts-code-style.yaml} | 10 +++++----- .github/workflows/{ts-tests.yml => ts-tests.yaml} | 12 ++++++------ .github/workflows/{ts-typing.yml => ts-typing.yaml} | 10 +++++----- README.md | 2 +- 13 files changed, 27 insertions(+), 27 deletions(-) rename .github/workflows/{deploy-docs.yml => deploy-docs.yaml} (100%) rename .github/workflows/{docs.yml => docs.yaml} (93%) rename .github/workflows/{fix-license-header.yml => fix-license-header.yaml} (100%) rename .github/workflows/{mcp-generated-types.yml => mcp-generated-types.yaml} (93%) rename .github/workflows/{orchestration-generated-types.yml => orchestration-generated-types.yaml} (94%) rename .github/workflows/{py-code-style.yml => py-code-style.yaml} (92%) rename .github/workflows/{py-tests.yml => py-tests.yaml} (100%) rename .github/workflows/{py-typing.yml => py-typing.yaml} (93%) rename .github/workflows/{reusable-typescript.yml => reusable-typescript.yaml} (100%) rename .github/workflows/{ts-code-style.yml => ts-code-style.yaml} (90%) rename .github/workflows/{ts-tests.yml => ts-tests.yaml} (79%) rename .github/workflows/{ts-typing.yml => ts-typing.yaml} (89%) diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yaml similarity index 100% rename from .github/workflows/deploy-docs.yml rename to .github/workflows/deploy-docs.yaml diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yaml similarity index 93% rename from .github/workflows/docs.yml rename to .github/workflows/docs.yaml index 4be1510c..26b6683d 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yaml @@ -9,7 +9,7 @@ on: - "datalayer_core/**" - "typedoc.json" - "pyproject.toml" - - ".github/workflows/docs.yml" + - ".github/workflows/docs.yaml" pull_request: branches: [main, develop] paths: @@ -18,7 +18,7 @@ on: - "datalayer_core/**" - "typedoc.json" - "pyproject.toml" - - ".github/workflows/docs.yml" + - ".github/workflows/docs.yaml" concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} diff --git a/.github/workflows/fix-license-header.yml b/.github/workflows/fix-license-header.yaml similarity index 100% rename from .github/workflows/fix-license-header.yml rename to .github/workflows/fix-license-header.yaml diff --git a/.github/workflows/mcp-generated-types.yml b/.github/workflows/mcp-generated-types.yaml similarity index 93% rename from .github/workflows/mcp-generated-types.yml rename to .github/workflows/mcp-generated-types.yaml index b360a595..06ef7084 100644 --- a/.github/workflows/mcp-generated-types.yml +++ b/.github/workflows/mcp-generated-types.yaml @@ -12,13 +12,13 @@ on: paths: - 'src/api/mcp/**' - 'scripts/generate-mcp-types.py' - - '.github/workflows/mcp-generated-types.yml' + - '.github/workflows/mcp-generated-types.yaml' pull_request: branches: [ main, develop ] paths: - 'src/api/mcp/**' - 'scripts/generate-mcp-types.py' - - '.github/workflows/mcp-generated-types.yml' + - '.github/workflows/mcp-generated-types.yaml' workflow_dispatch: permissions: diff --git a/.github/workflows/orchestration-generated-types.yml b/.github/workflows/orchestration-generated-types.yaml similarity index 94% rename from .github/workflows/orchestration-generated-types.yml rename to .github/workflows/orchestration-generated-types.yaml index 678f9d97..7e331416 100644 --- a/.github/workflows/orchestration-generated-types.yml +++ b/.github/workflows/orchestration-generated-types.yaml @@ -14,14 +14,14 @@ on: - 'datalayer_core/orchestration/**' - 'src/api/orchestration/**' - 'scripts/generate-orchestration-types.py' - - '.github/workflows/orchestration-generated-types.yml' + - '.github/workflows/orchestration-generated-types.yaml' pull_request: branches: [ main, develop ] paths: - 'datalayer_core/orchestration/**' - 'src/api/orchestration/**' - 'scripts/generate-orchestration-types.py' - - '.github/workflows/orchestration-generated-types.yml' + - '.github/workflows/orchestration-generated-types.yaml' workflow_dispatch: permissions: diff --git a/.github/workflows/py-code-style.yml b/.github/workflows/py-code-style.yaml similarity index 92% rename from .github/workflows/py-code-style.yml rename to .github/workflows/py-code-style.yaml index f9f728cd..a9d92876 100644 --- a/.github/workflows/py-code-style.yml +++ b/.github/workflows/py-code-style.yaml @@ -13,7 +13,7 @@ on: - '.pre-commit-config.yaml' - 'ruff.toml' - '.ruff.toml' - - '.github/workflows/py-code-style.yml' + - '.github/workflows/py-code-style.yaml' pull_request: branches: - main @@ -26,7 +26,7 @@ on: - '.pre-commit-config.yaml' - 'ruff.toml' - '.ruff.toml' - - '.github/workflows/py-code-style.yml' + - '.github/workflows/py-code-style.yaml' workflow_dispatch: concurrency: diff --git a/.github/workflows/py-tests.yml b/.github/workflows/py-tests.yaml similarity index 100% rename from .github/workflows/py-tests.yml rename to .github/workflows/py-tests.yaml diff --git a/.github/workflows/py-typing.yml b/.github/workflows/py-typing.yaml similarity index 93% rename from .github/workflows/py-typing.yml rename to .github/workflows/py-typing.yaml index 336888ad..848b1d0b 100644 --- a/.github/workflows/py-typing.yml +++ b/.github/workflows/py-typing.yaml @@ -12,7 +12,7 @@ on: - 'setup.py' - 'mypy.ini' - '.mypy.ini' - - '.github/workflows/py-typing.yml' + - '.github/workflows/py-typing.yaml' pull_request: branches: - main @@ -24,7 +24,7 @@ on: - 'setup.py' - 'mypy.ini' - '.mypy.ini' - - '.github/workflows/py-typing.yml' + - '.github/workflows/py-typing.yaml' workflow_dispatch: concurrency: diff --git a/.github/workflows/reusable-typescript.yml b/.github/workflows/reusable-typescript.yaml similarity index 100% rename from .github/workflows/reusable-typescript.yml rename to .github/workflows/reusable-typescript.yaml diff --git a/.github/workflows/ts-code-style.yml b/.github/workflows/ts-code-style.yaml similarity index 90% rename from .github/workflows/ts-code-style.yml rename to .github/workflows/ts-code-style.yaml index 52052d17..6eac6bbe 100644 --- a/.github/workflows/ts-code-style.yml +++ b/.github/workflows/ts-code-style.yaml @@ -15,8 +15,8 @@ on: - '.eslintrc*' - '.prettierrc*' - 'package.json' - - '.github/workflows/ts-code-style.yml' - - '.github/workflows/reusable-typescript.yml' + - '.github/workflows/ts-code-style.yaml' + - '.github/workflows/reusable-typescript.yaml' pull_request: branches: [ main, develop ] paths: @@ -31,12 +31,12 @@ on: - '.eslintrc*' - '.prettierrc*' - 'package.json' - - '.github/workflows/ts-code-style.yml' - - '.github/workflows/reusable-typescript.yml' + - '.github/workflows/ts-code-style.yaml' + - '.github/workflows/reusable-typescript.yaml' jobs: code-style: - uses: ./.github/workflows/reusable-typescript.yml + uses: ./.github/workflows/reusable-typescript.yaml with: node-version: '22' install-command: 'npm install' diff --git a/.github/workflows/ts-tests.yml b/.github/workflows/ts-tests.yaml similarity index 79% rename from .github/workflows/ts-tests.yml rename to .github/workflows/ts-tests.yaml index 2c3af43f..e141eb1c 100644 --- a/.github/workflows/ts-tests.yml +++ b/.github/workflows/ts-tests.yaml @@ -10,8 +10,8 @@ on: - '*.js' - '*.ts' - '*.tsx' - - '.github/workflows/ts-tests.yml' - - '.github/workflows/reusable-typescript.yml' + - '.github/workflows/ts-tests.yaml' + - '.github/workflows/reusable-typescript.yaml' pull_request: branches: [ main, develop ] paths: @@ -21,12 +21,12 @@ on: - '*.js' - '*.ts' - '*.tsx' - - '.github/workflows/ts-tests.yml' - - '.github/workflows/reusable-typescript.yml' + - '.github/workflows/ts-tests.yaml' + - '.github/workflows/reusable-typescript.yaml' jobs: test-22x: - uses: ./.github/workflows/reusable-typescript.yml + uses: ./.github/workflows/reusable-typescript.yaml with: node-version: '22' install-command: 'npm install --workspaces' @@ -41,7 +41,7 @@ jobs: test-24x: needs: test-22x # Run sequentially - uses: ./.github/workflows/reusable-typescript.yml + uses: ./.github/workflows/reusable-typescript.yaml with: node-version: '24.x' install-command: 'npm install --workspaces' diff --git a/.github/workflows/ts-typing.yml b/.github/workflows/ts-typing.yaml similarity index 89% rename from .github/workflows/ts-typing.yml rename to .github/workflows/ts-typing.yaml index 750e4fb7..c79afd5a 100644 --- a/.github/workflows/ts-typing.yml +++ b/.github/workflows/ts-typing.yaml @@ -8,8 +8,8 @@ on: - 'src/**/*.tsx' - 'tsconfig*.json' - 'package.json' - - '.github/workflows/ts-typing.yml' - - '.github/workflows/reusable-typescript.yml' + - '.github/workflows/ts-typing.yaml' + - '.github/workflows/reusable-typescript.yaml' pull_request: branches: [ main, develop ] paths: @@ -17,12 +17,12 @@ on: - 'src/**/*.tsx' - 'tsconfig*.json' - 'package.json' - - '.github/workflows/ts-typing.yml' - - '.github/workflows/reusable-typescript.yml' + - '.github/workflows/ts-typing.yaml' + - '.github/workflows/reusable-typescript.yaml' jobs: type-check: - uses: ./.github/workflows/reusable-typescript.yml + uses: ./.github/workflows/reusable-typescript.yaml with: node-version: '22' install-command: 'npm install --workspaces' diff --git a/README.md b/README.md index 91289eba..3fd5337d 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ Python versions License Documentation - Units TestsUnits Tests + Units TestsUnits Tests

## Overview