Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
c0fb221
fix: align windows smoke update root with portable installs (#2376)
PerishCode May 20, 2026
3af2ed5
Merge origin/main into release/v0.8.0
May 20, 2026
1855b22
Improve desktop updater ready UI (#2403)
jinmeihong0201-gif May 20, 2026
32696d6
fix(desktop): keep the macOS Dock icon when the desktop-pet window op…
PerishCode May 20, 2026
31ca20f
Add packaged update apply observations (#2429)
PerishCode May 20, 2026
899c9fe
Support nightly and preview package identity (#2437)
PerishCode May 20, 2026
69d3bf4
Refresh Open Design app visuals
May 20, 2026
71c4905
Merge pull request #2436 from nexu-io/codex/open-design-visual-refresh
LeonWang-52 May 20, 2026
7a47829
Fix nightly release smoke identity (#2446)
PerishCode May 20, 2026
1cfe274
Merge origin/main into release/v0.8.0
May 20, 2026
aedbb9d
release: Open Design 0.8.0
lefarcen May 20, 2026
33b20aa
Fix Windows reinstall detection and duplicate plugin nav (#2466)
PerishCode May 20, 2026
722ddfa
Merge origin/main into release/v0.8.0
May 20, 2026
f5f8937
Merge origin/main into release/v0.8.0
May 21, 2026
ebf4a3f
feat(release): upload browser sourcemaps to PostHog for packaged buil…
lefarcen May 21, 2026
c4a891b
Merge origin/main into release/v0.8.0
May 21, 2026
4f70893
Merge branch 'release/v0.8.0' of github.com:nexu-io/open-design into …
May 21, 2026
88dee44
feat(analytics): always-on $exception capture with early window hooks…
lefarcen May 21, 2026
50a4dc8
Merge origin/main into release/v0.8.0
May 21, 2026
e149616
fix(web): decouple privacy banner from onboarding and Settings lifecy…
lefarcen May 21, 2026
0939987
Merge origin/main into release/v0.8.0
May 21, 2026
6bb0f0f
feat(observability): web lifecycle telemetry + stable installationId …
lefarcen May 21, 2026
81eaf59
fix(web): show feedback prompt on every successful assistant turn (#2…
lefarcen May 21, 2026
4c222f5
chore(pack): update electron icons (#2538)
mrcfps May 21, 2026
f677563
fix(web): preserve automation ingest select chevron (#2543)
mrcfps May 21, 2026
48f3404
fix home example prompt presets
qiongyu1999 May 21, 2026
6c51768
hide project folder composer shortcut
qiongyu1999 May 21, 2026
bdc5765
localize handoff editor button
qiongyu1999 May 21, 2026
7fe4c3f
fix(web): preserve live artifact preset metadata
qiongyu1999 May 21, 2026
b236b37
Remove resume conversation button (#2562)
Siri-Ray May 21, 2026
a56f559
Merge pull request #2550 from nexu-io/codex/fix-home-example-prompts
Eli-tangerine May 21, 2026
526c7f7
Fix packaged auto-update release validation (#2565)
PerishCode May 21, 2026
b2b94db
feat(desktop): follow OS language in packaged builds (cherry-pick of …
lefarcen May 21, 2026
fab172b
feat(analytics): emit file_upload_result from all three upload entrie…
lefarcen May 21, 2026
366f9ba
Update home hero subtitle (#2567)
Eli-tangerine May 21, 2026
1ef865d
fix: defer Windows packaged updater installer (#2575)
PerishCode May 21, 2026
255bbc1
Show published user design systems on home (#2572)
Eli-tangerine May 21, 2026
10e2019
Fix plugin publish and Open Design PR workflow UX (#2564)
shangxinyu1 May 21, 2026
6690dbd
feat(analytics): PostHog + Langfuse instrumentation for assistant fee…
lefarcen May 21, 2026
06dfe1a
test: seed release smoke onboarding state (#2581)
PerishCode May 21, 2026
c988b67
test: fix Windows release smoke onboarding seed (#2587)
PerishCode May 21, 2026
415c2e9
fix: clear applied updater install state (#2592)
PerishCode May 21, 2026
ec96585
fix: harden Windows packaged updater flow (#2595)
PerishCode May 21, 2026
e1818f2
feat(analytics): onboarding ui_click + lifecycle events + update_popo…
lefarcen May 21, 2026
edb736e
Preserve home example prompt selections (#2611)
Eli-tangerine May 21, 2026
72c8e34
Polish home onboarding and community presets (#2658)
Eli-tangerine May 22, 2026
c30f3fb
feat(analytics): default telemetry to on so onboarding events emit pr…
lefarcen May 22, 2026
b4e94b0
Harden packaged updater downloads and install handoff (#2677)
PerishCode May 22, 2026
af66a92
Fix release updater smoke recovery (#2687)
PerishCode May 22, 2026
e6da01e
Add i18n metadata for official content (#2692)
Siri-Ray May 22, 2026
98c03d8
Fix mac updater smoke rail readiness (#2700)
PerishCode May 22, 2026
9912fa8
feat(analytics): full design-system event family + DS run variant (#2…
lefarcen May 22, 2026
10e1153
Improve deck home previews and plugin gallery performance (#2698)
Eli-tangerine May 22, 2026
5f939ce
fix(web): remove Ingest source panel from Automations tab (#2711)
lefarcen May 22, 2026
85228a2
fix(analytics): capture About-you survey across rapid-finish flow (#2…
lefarcen May 22, 2026
64f077d
fix(download): handle pid reuse in stale locks (#2714)
PerishCode May 22, 2026
31700c0
fix(analytics): fill missing DS event fields + submit_revision + stud…
lefarcen May 22, 2026
c20d156
chore(changelog): refresh 0.8.0 entry for auto-update + remove resume…
lefarcen May 22, 2026
c14baf0
Merge origin/main into release/v0.8.0
May 23, 2026
f93c886
Fix conflict resolution from c14baf07
May 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 11 additions & 1 deletion .github/scripts/release/github/cleanup-artifacts.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ fi

artifacts_file="$(mktemp)"
trap 'rm -f "$artifacts_file"' EXIT
artifact_name_regex="${ARTIFACT_NAME_REGEX:-}"
cleanup_description="${ARTIFACT_CLEANUP_DESCRIPTION:-intermediate Actions artifacts after publish}"

gh api --paginate \
-H "Accept: application/vnd.github+json" \
Expand All @@ -32,6 +34,9 @@ while IFS=$'\t' read -r artifact_id artifact_name; do
if [ -z "$artifact_id" ]; then
continue
fi
if [ -n "$artifact_name_regex" ] && ! [[ "$artifact_name" =~ $artifact_name_regex ]]; then
continue
fi

echo "Deleting workflow artifact $artifact_name ($artifact_id)"
gh api \
Expand All @@ -41,13 +46,18 @@ while IFS=$'\t' read -r artifact_id artifact_name; do
deleted_count=$((deleted_count + 1))
done < "$artifacts_file"

if [ "$deleted_count" -eq 0 ] && [ -n "$artifact_name_regex" ]; then
echo "No workflow artifacts matched ARTIFACT_NAME_REGEX=$artifact_name_regex for run $GITHUB_RUN_ID"
exit 0
fi

echo "Deleted $deleted_count workflow artifacts from run $GITHUB_RUN_ID"

if [ -n "${GITHUB_STEP_SUMMARY:-}" ]; then
{
echo ""
echo "### Workflow artifacts"
echo ""
echo "Deleted $deleted_count intermediate Actions artifacts after publish."
echo "Deleted $deleted_count $cleanup_description."
} >> "$GITHUB_STEP_SUMMARY"
fi
11 changes: 11 additions & 0 deletions .github/workflows/release-beta.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,13 @@ env:
# no events leave the user's machine.
POSTHOG_KEY: ${{ secrets.POSTHOG_KEY }}
POSTHOG_HOST: ${{ vars.POSTHOG_HOST }}
# PostHog Error tracking sourcemap upload. Personal API key (phx_...) and
# project ID let tools-pack's web-sourcemaps step ship browser sourcemaps
# to PostHog after `next build` and before the .map files are stripped
# from the packaged bundle. Missing in PR/fork builds → upload is skipped
# and the helper still strips .map to keep source out of the installer.
POSTHOG_CLI_API_KEY: ${{ secrets.POSTHOG_CLI_API_KEY }}
POSTHOG_CLI_PROJECT_ID: ${{ vars.POSTHOG_CLI_PROJECT_ID }}

jobs:
metadata:
Expand Down Expand Up @@ -262,6 +269,8 @@ jobs:
OD_PACKAGED_E2E_BUILD_LOG_PATH: ${{ runner.temp }}/mac-tools-pack-build.log
OD_PACKAGED_E2E_MAC: "1"
OD_PACKAGED_E2E_NAMESPACE: release-beta
OD_PACKAGED_E2E_RELEASE_CHANNEL: beta
OD_PACKAGED_E2E_RELEASE_VERSION: ${{ needs.metadata.outputs.beta_version }}
OD_PACKAGED_E2E_REPORT_DIR: ${{ runner.temp }}/release-report/mac
OD_PACKAGED_E2E_TOOLS_PACK_DIR: ${{ runner.temp }}/tools-pack
run: |
Expand Down Expand Up @@ -498,6 +507,8 @@ jobs:
OD_PACKAGED_E2E_WIN: "1"
OD_PACKAGED_E2E_WIN_VERIFY_REINSTALL: "0"
OD_PACKAGED_E2E_NAMESPACE: release-beta-win
OD_PACKAGED_E2E_RELEASE_CHANNEL: beta
OD_PACKAGED_E2E_RELEASE_VERSION: ${{ needs.metadata.outputs.beta_version }}
OD_PACKAGED_E2E_REPORT_DIR: ${{ runner.temp }}/release-report/win
OD_PACKAGED_E2E_TOOLS_PACK_DIR: ${{ runner.temp }}/tools-pack
run: |
Expand Down
33 changes: 33 additions & 0 deletions .github/workflows/release-preview.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,13 @@ env:
# leave the user's machine, /api/analytics/config returns enabled=false).
POSTHOG_KEY: ${{ secrets.POSTHOG_KEY }}
POSTHOG_HOST: ${{ vars.POSTHOG_HOST }}
# PostHog Error tracking sourcemap upload. Personal API key (phx_...) and
# project ID let tools-pack's web-sourcemaps step ship browser sourcemaps
# to PostHog after `next build` and before the .map files are stripped
# from the packaged bundle. Missing in PR/fork builds → upload is skipped
# and the helper still strips .map to keep source out of the installer.
POSTHOG_CLI_API_KEY: ${{ secrets.POSTHOG_CLI_API_KEY }}
POSTHOG_CLI_PROJECT_ID: ${{ vars.POSTHOG_CLI_PROJECT_ID }}

jobs:
metadata:
Expand Down Expand Up @@ -302,6 +309,7 @@ jobs:
with:
name: open-design-preview-mac-release-assets
path: ${{ runner.temp }}/release-assets
retention-days: 1

build_mac_intel:
name: Build preview mac intel x64
Expand Down Expand Up @@ -372,6 +380,7 @@ jobs:
with:
name: open-design-preview-mac-intel-release-assets
path: ${{ runner.temp }}/release-assets
retention-days: 1

build_win:
name: Build preview win x64
Expand Down Expand Up @@ -557,6 +566,7 @@ jobs:
with:
name: open-design-preview-win-release-assets
path: ${{ runner.temp }}/release-assets
retention-days: 1

build_linux:
name: Build preview linux x64
Expand Down Expand Up @@ -607,6 +617,7 @@ jobs:
with:
name: open-design-preview-linux-release-assets
path: ${{ runner.temp }}/release-assets
retention-days: 1

publish:
name: Publish preview release
Expand Down Expand Up @@ -737,3 +748,25 @@ jobs:
- name: Cleanup workflow artifacts
if: ${{ success() }}
run: bash .github/scripts/release/github/cleanup-artifacts.sh

cleanup_partial_release_assets:
name: Cleanup unpublished preview asset artifacts
needs:
- build_mac
- build_mac_intel
- build_win
- build_linux
- publish
if: ${{ always() && needs.publish.result != 'success' }}
runs-on: ubuntu-latest
env:
GH_TOKEN: ${{ github.token }}
steps:
- name: Checkout
uses: actions/checkout@v6.0.2

- name: Delete unpublished preview asset artifacts
env:
ARTIFACT_CLEANUP_DESCRIPTION: intermediate preview asset Actions artifacts from this unpublished run. Canonical manual downloads are only the R2 links in a successful publish summary
ARTIFACT_NAME_REGEX: "-release-assets$"
run: bash .github/scripts/release/github/cleanup-artifacts.sh
81 changes: 61 additions & 20 deletions .github/workflows/release-stable.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,13 @@ env:
# leave the user's machine, /api/analytics/config returns enabled=false).
POSTHOG_KEY: ${{ secrets.POSTHOG_KEY }}
POSTHOG_HOST: ${{ vars.POSTHOG_HOST }}
# PostHog Error tracking sourcemap upload. Personal API key (phx_...) and
# project ID let tools-pack's web-sourcemaps step ship browser sourcemaps
# to PostHog after `next build` and before the .map files are stripped
# from the packaged bundle. Missing in PR/fork builds → upload is skipped
# and the helper still strips .map to keep source out of the installer.
POSTHOG_CLI_API_KEY: ${{ secrets.POSTHOG_CLI_API_KEY }}
POSTHOG_CLI_PROJECT_ID: ${{ vars.POSTHOG_CLI_PROJECT_ID }}

jobs:
metadata:
Expand All @@ -51,13 +58,17 @@ jobs:
channel: ${{ steps.stable.outputs.channel }}
commit: ${{ steps.stable.outputs.commit }}
github_release_enabled: ${{ steps.stable.outputs.github_release_enabled }}
linux_namespace: ${{ steps.stable.outputs.linux_namespace }}
mac_intel_namespace: ${{ steps.stable.outputs.mac_intel_namespace }}
namespace: ${{ steps.stable.outputs.namespace }}
nightly_number: ${{ steps.stable.outputs.nightly_number }}
previous_stable: ${{ steps.stable.outputs.previous_stable }}
release_name: ${{ steps.stable.outputs.release_name }}
release_version: ${{ steps.stable.outputs.release_version }}
stable_version: ${{ steps.stable.outputs.stable_version }}
state_source: ${{ steps.stable.outputs.state_source }}
version_tag: ${{ steps.stable.outputs.version_tag }}
win_namespace: ${{ steps.stable.outputs.win_namespace }}
steps:
- name: Checkout
uses: actions/checkout@v6.0.2
Expand All @@ -82,7 +93,7 @@ jobs:
CLOUDFLARE_R2_RELEASES_BUCKET: ${{ secrets.CLOUDFLARE_R2_RELEASES_BUCKET }}
CLOUDFLARE_R2_RELEASES_PUBLIC_ORIGIN: ${{ vars.CLOUDFLARE_R2_RELEASES_PUBLIC_ORIGIN }}
CLOUDFLARE_R2_RELEASES_URL: ${{ secrets.CLOUDFLARE_R2_RELEASES_URL }}
R2_ACCESS_PROBE_NAME: release-stable
R2_ACCESS_PROBE_NAME: ${{ steps.stable.outputs.namespace }}
RELEASE_CHANNEL: ${{ inputs.channel }}
run: bash .github/scripts/release/r2/check.sh

Expand Down Expand Up @@ -211,9 +222,9 @@ jobs:
build_args=(
exec tools-pack mac build
--dir "$tools_pack_dir"
--namespace release-stable
--namespace "${{ needs.metadata.outputs.namespace }}"
--portable
--app-version "${{ needs.metadata.outputs.stable_version }}"
--app-version "${{ needs.metadata.outputs.release_version }}"
--mac-compression normal
--to all
--json
Expand All @@ -235,7 +246,11 @@ jobs:
output="$RUNNER_TEMP/mac-framework-diagnostics.txt"
source_resolve_log="$RUNNER_TEMP/mac-framework-source-resolve.err"
source_framework="$(node -e 'const path = require("node:path"); const { createRequire } = require("node:module"); const requireFromDesktop = createRequire(path.join(process.cwd(), "apps/desktop/package.json")); const electron = requireFromDesktop.resolve("electron"); process.stdout.write(path.join(path.dirname(electron), "dist", "Electron.app", "Contents", "Frameworks", "Electron Framework.framework"));' 2>"$source_resolve_log" || true)"
built_framework="$RUNNER_TEMP/tools-pack/out/mac/namespaces/release-stable/builder/mac-arm64/Open Design.app/Contents/Frameworks/Electron Framework.framework"
app_name="Open Design.app"
if [ "${{ needs.metadata.outputs.channel }}" = "nightly" ]; then
app_name="Open Design Nightly.app"
fi
built_framework="$RUNNER_TEMP/tools-pack/out/mac/namespaces/${{ needs.metadata.outputs.namespace }}/builder/mac-arm64/$app_name/Contents/Frameworks/Electron Framework.framework"

dump_framework() {
local label="$1"
Expand Down Expand Up @@ -308,7 +323,7 @@ jobs:
OD_PACKAGED_E2E_BUILD_JSON_PATH: ${{ runner.temp }}/mac-tools-pack-build.json
OD_PACKAGED_E2E_BUILD_LOG_PATH: ${{ runner.temp }}/mac-tools-pack-build.log
OD_PACKAGED_E2E_MAC: "1"
OD_PACKAGED_E2E_NAMESPACE: release-stable
OD_PACKAGED_E2E_NAMESPACE: ${{ needs.metadata.outputs.namespace }}
OD_PACKAGED_E2E_RELEASE_CHANNEL: ${{ needs.metadata.outputs.channel }}
OD_PACKAGED_E2E_RELEASE_VERSION: ${{ needs.metadata.outputs.release_version }}
OD_PACKAGED_E2E_REPORT_DIR: ${{ runner.temp }}/release-report/mac
Expand All @@ -332,14 +347,15 @@ jobs:
RELEASE_CHANNEL: ${{ needs.metadata.outputs.channel }}
RELEASE_NOTES: Open Design ${{ needs.metadata.outputs.release_version }}
RELEASE_VERSION: ${{ needs.metadata.outputs.release_version }}
TOOLS_PACK_NAMESPACE: release-stable
TOOLS_PACK_NAMESPACE: ${{ needs.metadata.outputs.namespace }}
run: bash .github/scripts/release/assets/mac.sh

- name: Upload mac release bundle
uses: actions/upload-artifact@v7
with:
name: open-design-release-mac-release-assets
path: ${{ runner.temp }}/release-assets
retention-days: 1

build_mac_intel:
name: Build release mac intel x64
Expand Down Expand Up @@ -390,9 +406,9 @@ jobs:
set -euo pipefail
pnpm exec tools-pack mac build \
--dir "$RUNNER_TEMP/tools-pack" \
--namespace release-stable-intel \
--namespace "${{ needs.metadata.outputs.mac_intel_namespace }}" \
--portable \
--app-version "${{ needs.metadata.outputs.stable_version }}" \
--app-version "${{ needs.metadata.outputs.release_version }}" \
--mac-compression normal \
--to all \
--json \
Expand All @@ -403,14 +419,15 @@ jobs:
env:
RELEASE_CHANNEL: ${{ needs.metadata.outputs.channel }}
RELEASE_VERSION: ${{ needs.metadata.outputs.release_version }}
TOOLS_PACK_NAMESPACE: release-stable-intel
TOOLS_PACK_NAMESPACE: ${{ needs.metadata.outputs.mac_intel_namespace }}
run: bash .github/scripts/release/assets/mac-intel.sh

- name: Upload mac intel release bundle
uses: actions/upload-artifact@v7
with:
name: open-design-release-mac-intel-release-assets
path: ${{ runner.temp }}/release-assets
retention-days: 1

build_win:
name: Build release win x64
Expand Down Expand Up @@ -483,9 +500,9 @@ jobs:
"exec", "tools-pack", "win", "build",
"--dir", $toolsPackDir,
"--cache-dir", $cacheDir,
"--namespace", "release-stable-win",
"--namespace", "${{ needs.metadata.outputs.win_namespace }}",
"--portable",
"--app-version", "${{ needs.metadata.outputs.stable_version }}",
"--app-version", "${{ needs.metadata.outputs.release_version }}",
"--to", "nsis",
"--json"
)
Expand All @@ -501,9 +518,9 @@ jobs:
Remove-Item -Recurse -Force -ErrorAction SilentlyContinue $cacheDir
$buildOutput = pnpm exec tools-pack win build `
--dir $toolsPackDir `
--namespace release-stable-win `
--namespace "${{ needs.metadata.outputs.win_namespace }}" `
--portable `
--app-version "${{ needs.metadata.outputs.stable_version }}" `
--app-version "${{ needs.metadata.outputs.release_version }}" `
--to nsis `
--json
if ($LASTEXITCODE -ne 0) {
Expand Down Expand Up @@ -532,7 +549,7 @@ jobs:
env:
OD_PACKAGED_E2E_BUILD_JSON_PATH: ${{ runner.temp }}/windows-tools-pack-build.json
OD_PACKAGED_E2E_WIN: "1"
OD_PACKAGED_E2E_NAMESPACE: release-stable-win
OD_PACKAGED_E2E_NAMESPACE: ${{ needs.metadata.outputs.win_namespace }}
OD_PACKAGED_E2E_RELEASE_CHANNEL: ${{ needs.metadata.outputs.channel }}
OD_PACKAGED_E2E_RELEASE_VERSION: ${{ needs.metadata.outputs.release_version }}
OD_PACKAGED_E2E_REPORT_DIR: ${{ runner.temp }}/release-report/win
Expand Down Expand Up @@ -588,14 +605,15 @@ jobs:
RELEASE_CHANNEL: ${{ needs.metadata.outputs.channel }}
RELEASE_NOTES: Open Design ${{ needs.metadata.outputs.release_version }}
RELEASE_VERSION: ${{ needs.metadata.outputs.release_version }}
TOOLS_PACK_NAMESPACE: release-stable-win
TOOLS_PACK_NAMESPACE: ${{ needs.metadata.outputs.win_namespace }}
run: ./.github/scripts/release/assets/win.ps1

- name: Upload windows release bundle
uses: actions/upload-artifact@v7
with:
name: open-design-release-win-release-assets
path: ${{ runner.temp }}/release-assets
retention-days: 1

build_linux:
name: Build release linux x64
Expand Down Expand Up @@ -643,9 +661,9 @@ jobs:
build_args=(
exec tools-pack linux build
--dir "$tools_pack_dir"
--namespace release-stable-linux
--namespace "${{ needs.metadata.outputs.linux_namespace }}"
--portable
--app-version "${{ needs.metadata.outputs.stable_version }}"
--app-version "${{ needs.metadata.outputs.release_version }}"
--to appimage
--containerized
--json
Expand All @@ -663,7 +681,7 @@ jobs:
working-directory: e2e
env:
OD_PACKAGED_E2E_LINUX_APPIMAGE: "1"
OD_PACKAGED_E2E_NAMESPACE: release-stable-linux
OD_PACKAGED_E2E_NAMESPACE: ${{ needs.metadata.outputs.linux_namespace }}
OD_PACKAGED_E2E_SCREENSHOT_PATH: ${{ runner.temp }}/release-report/linux/screenshots/open-design-linux-smoke.png
OD_PACKAGED_E2E_TOOLS_PACK_DIR: ${{ runner.temp }}/tools-pack
run: |
Expand All @@ -676,7 +694,7 @@ jobs:
"platform": "linux",
"releaseVersion": "${{ needs.metadata.outputs.release_version }}",
"spec": "specs/linux.spec.ts",
"namespace": "release-stable-linux",
"namespace": "${{ needs.metadata.outputs.linux_namespace }}",
"screenshot": "screenshots/open-design-linux-smoke.png",
"githubRunId": "$GITHUB_RUN_ID",
"githubRunAttempt": "$GITHUB_RUN_ATTEMPT",
Expand All @@ -698,14 +716,15 @@ jobs:
- name: Prepare linux release assets
env:
RELEASE_VERSION: ${{ needs.metadata.outputs.release_version }}
TOOLS_PACK_NAMESPACE: release-stable-linux
TOOLS_PACK_NAMESPACE: ${{ needs.metadata.outputs.linux_namespace }}
run: bash .github/scripts/release/assets/linux.sh

- name: Upload linux release bundle
uses: actions/upload-artifact@v7
with:
name: open-design-release-linux-release-assets
path: ${{ runner.temp }}/release-assets
retention-days: 1

publish:
name: Publish ${{ needs.metadata.outputs.channel }} release
Expand Down Expand Up @@ -907,3 +926,25 @@ jobs:
- name: Cleanup workflow artifacts
if: ${{ success() }}
run: bash .github/scripts/release/github/cleanup-artifacts.sh

cleanup_partial_release_assets:
name: Cleanup unpublished release asset artifacts
needs:
- build_mac
- build_mac_intel
- build_win
- build_linux
- publish
if: ${{ always() && needs.publish.result != 'success' }}
runs-on: ubuntu-latest
env:
GH_TOKEN: ${{ github.token }}
steps:
- name: Checkout
uses: actions/checkout@v6.0.2

- name: Delete unpublished release asset artifacts
env:
ARTIFACT_CLEANUP_DESCRIPTION: intermediate release asset Actions artifacts from this unpublished run. Canonical manual downloads are only the R2 links in a successful publish summary
ARTIFACT_NAME_REGEX: "-release-assets$"
run: bash .github/scripts/release/github/cleanup-artifacts.sh
Loading
Loading