ignission / ignission/claude-code-ark

release: build-bin / release の macOS ランナーを macos-14 から上げるか決める

Open
#424 0 comments 0 reactions 0 assignees View on GitHub

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-14macos-26 を提案しているが、依存更新 PR (#423) では意図的に見送った。

なぜ機械的に上げられないか

build-bin.yml は同梱する tmux / ttyd などのネイティブバイナリを macOS ランナー上でビルドしているが、MACOSX_DEPLOYMENT_TARGET を設定していない。この状態でランナーを上げると、生成物の deployment target がランナーの OS バージョンに追従し、配布した .app が古い macOS で動かなくなる(=対応 OS を変える判断)。release.yml の electron-builder ジョブも同じ理由で同じ判断に乗る。

決めること

  1. Ark の .app がサポートする macOS の下限をどこに置くか
    • #423 で Electron を 44 に上げたため、Electron 側の下限は既に macOS 13 (Ventura) になっている
  2. 下限を明示するなら build-bin.ymlMACOSX_DEPLOYMENT_TARGET(例: 13.0)を設定し、そのうえでランナーを上げる
  3. GitHub の macos-14 イメージが廃止される前に移行する必要がある

参考

  • Electron 44 breaking changes: macOS 12 (Monterey) サポート終了
  • 該当箇所: .github/workflows/build-bin.ymlruns-on.github/workflows/release.ymlruns-on

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.