Skip to content

unity-xcode-builder@v2.0.0 - #33

Open
StephenHodgson wants to merge 7 commits into
mainfrom
dev/v2.0.0
Open

StephenHodgson wants to merge 7 commits into
mainfrom
dev/v2.0.0

Conversation

@StephenHodgson

@StephenHodgson StephenHodgson commented Nov 3, 2026 •

Copy link
Copy Markdown
Member
  • upgrade to node24
  • bump deps
  • replace @actions/glob with glob v14
  • skip developer id checks when notarization is disabled
  • test xcode 16.4 on macos-15 and latest xcode on macos-latest
  • test unity streams on prs and legacy editors monthly
  • share one run license in ci
  • move ci to unity-setup v3, activate-unity-license v3, create-unity-project v4 and unity-action v4
  • retry failed jobs with retry-failed-jobs
  • skip validation on docs-only changes behind a validate-result check
  • update workflow actions
  • update readme

Copilot AI balanced review requested due to automatic review settings November 3, 2026 01:21
@StephenHodgson
StephenHodgson requested a review from a team as a code owner November 3, 2026 01:21
@StephenHodgson StephenHodgson self-assigned this Nov 3, 2026

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

The minimatch 11 override breaks recursive project discovery because @actions/glob still calls its removed matchOne method, while prerelease matrix jobs fail under unity-setup’s stable-only version resolution.

2 open issues
What changed in this PR

Prepares unity-xcode-builder v2 for Node 24, updates dependencies, and modernizes validation for Unity-exported Xcode projects.

Changes:

  • Migrates runtime, TypeScript configuration, and imports; refreshes dependencies and bundled support files.
  • Skips Developer ID certificate checks when notarization is disabled and updates usage documentation.
  • Expands CI matrices, shares an encrypted Unity license, adds targeted retries, and skips validation for documentation-only changes.
File Description
tsconfig.json Updates compilation target and module resolution.
src/​xcode.ts Updates imports and gates certificate checks on notarization.
src/​utilities.ts Migrates imports to namespace syntax.
src/​index.ts Updates the Actions core import.
src/​AppStoreConnectClient.ts Consolidates API imports through the package entry point.
src/​AppleCredential.ts Migrates credential-related imports.
README.md Updates examples, inputs, and runner requirements for v2.
package.json Bumps the release and dependencies; overrides minimatch.
package-lock.json Records updated dependency resolutions.
dist/​sourcemap-register.js Refreshes generated source-map support.
dist/​licenses.txt Updates bundled dependency license notices.
action.yml Selects Node 24 and clarifies certificate requirements.
.github/​workflows/​validate.yml Adds stream selection, shared licensing, and a validation result check.
.github/​workflows/​update-release-tags.yml Updates the runner and checkout action.
.github/​workflows/​rerun-validate.yml Adds retries for marked transient failures.
.github/​workflows/​build.yml Updates build actions, license reuse, timeouts, and log uploads.
.github/​workflows/​build-options.json Updates macOS/Xcode combinations and platform exclusions.
.github/​workflows/​build-options-legacy.json Adds the legacy editor test matrix.

Review effort: Balanced

Comment thread package.json Resolved
Comment thread .github/workflows/build.yml Resolved
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants