ignission / ignission/claude-code-ark
release: build-bin / release の macOS ランナーを macos-14 から上げるか決める
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 2
- Forks
- 0
- Avg merge
- 1h 31m
- Merged PRs (30d)
- 77
Description
Renovate が runs-on: macos-14 → macos-26 を提案しているが、依存更新 PR (#423) では意図的に見送った。
なぜ機械的に上げられないか
build-bin.yml は同梱する tmux / ttyd などのネイティブバイナリを macOS ランナー上でビルドしているが、MACOSX_DEPLOYMENT_TARGET を設定していない。この状態でランナーを上げると、生成物の deployment target がランナーの OS バージョンに追従し、配布した .app が古い macOS で動かなくなる(=対応 OS を変える判断)。release.yml の electron-builder ジョブも同じ理由で同じ判断に乗る。
決めること
- Ark の .app がサポートする macOS の下限をどこに置くか
- #423 で Electron を 44 に上げたため、Electron 側の下限は既に macOS 13 (Ventura) になっている
- 下限を明示するなら
build-bin.ymlにMACOSX_DEPLOYMENT_TARGET(例:13.0)を設定し、そのうえでランナーを上げる - GitHub の macos-14 イメージが廃止される前に移行する必要がある
参考
- Electron 44 breaking changes: macOS 12 (Monterey) サポート終了
- 該当箇所:
.github/workflows/build-bin.ymlのruns-on、.github/workflows/release.ymlのruns-on
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Read .github/workflows/build-bin.yml and .github/workflows/release.yml, focusing on their macOS runners and the native binary or electron-builder jobs. Confirm the macOS support floor implied by Electron 44 and how the current workflows set deployment targets. Done means the support decision is recorded and both workflows consistently reflect the chosen runner and deployment-target policy.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- electron, github-actions
- Domain
- build-system, ci-cd, release
- Issue type
- Refactor
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 52/100