Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
3 changes: 2 additions & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,8 @@ jobs:
# - 1 "global" task that builds universal installers
# - N "local" tasks that build each platform's binaries and platform-specific installers
matrix: ${{ fromJson(needs.plan.outputs.val).ci.github.artifacts_matrix }}
runs-on: ${{ matrix.runner }}
# Existing signed tags can still contain cargo-dist's retired runner default.
runs-on: ${{ matrix.runner == 'macos-14' && 'macos-15' || matrix.runner }}
timeout-minutes: 60
container: ${{ matrix.container && matrix.container.image || null }}
env:
Expand Down
3 changes: 3 additions & 0 deletions dist-workspace.toml
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,6 @@ hosting = "github"
github-attestations = true
# Whether to install an updater program
install-updater = false

[dist.github-custom-runners]
aarch64-apple-darwin = "macos-15"
6 changes: 4 additions & 2 deletions docs/specs/spec-process-cicd-release-publication.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
title: CI/CD Workflow Specification - Manual Release Publication
version: 1.2
version: 1.3
date_created: 2026-07-18
last_updated: 2026-07-18
last_updated: 2026-10-31
owner: Zed Workspace Dock maintainers
tags: [process, cicd, github-actions, release, cargo-dist, approval]
---
Expand Down Expand Up @@ -80,6 +80,7 @@ graph TD

- Publication dispatches for the same tag are queued; a second run never overlaps the first.
- Runners require network access for tool installation, dependencies, artifact storage, and release upload.
- Apple Silicon builds use `macos-15`. The workflow maps `macos-14` entries from older tagged cargo-dist configurations to `macos-15`, preserving the selected source tag while avoiding the retired runner image.
- The release approval must be granted before any distribution planning or building for a manual dispatch.

## Error Handling Strategy
Expand Down Expand Up @@ -124,6 +125,7 @@ graph TD

| Version | Date | Changes |
|---|---|---|
| 1.3 | 2026-10-31 | Use macos-15 for Apple Silicon, including plans generated from older signed tags. |
| 1.2 | 2026-07-18 | Renamed the approval environment to release-publication. |
| 1.1 | 2026-07-18 | Added per-tag queued publication and dedicated validation responsibility. |
| 1.0 | 2026-07-18 | Initial specification. |
Loading