68 lines
1.7 KiB
Markdown
68 lines
1.7 KiB
Markdown
# Cross-Platform Script Workflows
|
|
|
|
## 1) Probe toolchain availability
|
|
|
|
```powershell
|
|
python scripts/diag.py probe --tool dotnet --json
|
|
python scripts/diag.py probe --tool python --json
|
|
python scripts/diag.py probe --tool node --json
|
|
python scripts/diag.py probe --tool npm --json
|
|
python scripts/diag.py probe --tool cargo --json
|
|
python scripts/diag.py probe --tool tauri --json
|
|
python scripts/diag.py probe --tool git --json
|
|
python scripts/diag.py probe --tool docker --json
|
|
```
|
|
|
|
## Shell bootstrap (cross-platform)
|
|
|
|
```powershell
|
|
python scripts/dev_shell.py export --shell pwsh --json
|
|
python scripts/dev_shell.py doctor
|
|
```
|
|
|
|
## 2) Build and run SDT
|
|
|
|
```powershell
|
|
python scripts/dotnet-min.py build
|
|
dotnet run --project DevTool.csproj
|
|
```
|
|
|
|
## 3) Run migration gate
|
|
|
|
```powershell
|
|
python scripts/migration-gate.py
|
|
```
|
|
|
|
## 3.1) Verify workflow route resolution (path + optional execution)
|
|
|
|
```powershell
|
|
# Static route checks only
|
|
python scripts/verify-workflow-routes.py --project-root .
|
|
|
|
# Static + headless execution checks for selected workflows
|
|
python scripts/verify-workflow-routes.py --project-root . --workflow build --workflow tauri --execute --env-profile dev
|
|
```
|
|
|
|
## 4) Manage NuGet cache
|
|
|
|
```powershell
|
|
python scripts/nuget-export-cache.py --output-zip nuget-cache-export.zip
|
|
python scripts/nuget-import-cache.py --input-zip nuget-cache-export.zip
|
|
```
|
|
|
|
## 5) Clean Node modules
|
|
|
|
```powershell
|
|
python scripts/npm-clean.py --working-dir .
|
|
```
|
|
|
|
## 6) Build app/gateway bundles
|
|
|
|
```powershell
|
|
python scripts/publish-app.py --target web
|
|
python scripts/publish-sidecar.py --project path/to/sidecar.csproj
|
|
python scripts/publish-webgateway.py --project path/to/gateway.csproj --skip-web-assets
|
|
python scripts/publish-output.py --dry-run
|
|
python scripts/sync-output.py
|
|
```
|