lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README | LICENSE

commit ca50cae62279ec491fa084172f76604cf258bd06
parent c0df8d682aab9ae4a239afe9871028dc743e5b53
Author: triesap <tyson@radroots.org>
Date:   Sat, 21 Feb 2026 15:28:00 +0000

ci: harden sdk export workflows for clean ci runs


- skip sdk models sync job when radroots_sdk_sync_token is not configured
- add a lightweight success path that marks sync workflow intentionally skipped
- make wasm artifact export non-fatal when dist outputs are absent in clean checkouts
- verify with workflow yaml parse plus rust check test and sdk export-ts commands

Diffstat:
M.github/workflows/sdk-core-sync-pr.yml | 11++++++++---
Mcrates/xtask/src/export_ts.rs | 2+-
2 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/.github/workflows/sdk-core-sync-pr.yml b/.github/workflows/sdk-core-sync-pr.yml @@ -12,15 +12,20 @@ on: - ".github/workflows/sdk-core-sync-pr.yml" jobs: + sync-disabled: + if: ${{ secrets.RADROOTS_SDK_SYNC_TOKEN == '' }} + runs-on: ubuntu-latest + steps: + - name: skip sync when token is unavailable + run: echo "radroots_sdk_sync_token is not configured; skipping sdk sync workflow" + sync-models: + if: ${{ secrets.RADROOTS_SDK_SYNC_TOKEN != '' }} runs-on: ubuntu-latest steps: - name: checkout uses: actions/checkout@v4 - - name: ensure sync token is configured - run: test -n "${{ secrets.RADROOTS_SDK_SYNC_TOKEN }}" - - name: install rust toolchain uses: dtolnay/rust-toolchain@stable with: diff --git a/crates/xtask/src/export_ts.rs b/crates/xtask/src/export_ts.rs @@ -232,7 +232,7 @@ pub fn export_ts_wasm_artifacts(workspace_root: &Path, out_dir: &Path) -> Result copied += copy_dir_contents(&source_root, &target_root)?; } if copied == 0 { - return Err("no ts wasm files were exported".to_string()); + return Ok(()); } Ok(()) }