Add version parameter to the fingerprint pre-packaged job in EAS Workflows
Noel Soong
The fingerprint pre-packaged job currently uses whatever version of @expo/fingerprint EAS runs internally, with no way to pin it. This is a significant limitation compared to GitHub Actions (where you choose the action version) and compared to other EAS Workflow pre-packaged jobs
eg. maestro and maestro-cloud, which already support a maestro_version param.
Why this matters:
A new release of @expo/fingerprint can change hash computation, silently breaking fingerprint matching between existing builds and new workflow runs, triggering full native rebuilds unexpectedly.
Teams cannot opt out of version upgrades, leaving them exposed to regressions or security issues in any given release.
Without version pinning, workflows are non-deterministic across time.
Proposed api:
jobs:
fingerprint:
type: fingerprint
environment: preview
params:
fingerprint_version: '0.11.4' # optional, defaults to latest
Useful links: