Eric Bailey
2716d5e93f
Set notify_external_testers explicitly for TestFlight assignment
...
fastlane warned it was relying on App Store Connect's default (true) for
notifying external testers. Set notify_external_testers:true explicitly so
behavior doesn't depend on an Apple-side default that could change.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-18 09:11:32 -05:00
Eric Bailey
d2c511075a
Fix TestFlight group assignment in non-interactive mode
...
Two changes:
- Pass app_platform:"ios" to upload_to_testflight. In distribute_only mode
fastlane calls fetch_app_platform, which prompts for input and crashes in
CI ("Could not retrieve response as fastlane runs in non-interactive mode").
- Drop the iOS "What to Test" changelog. The release notes are already posted
to Slack by the nightly workflow, so there's no need to also set them on the
TestFlight build. Removes the releaseNotes input and changelog plumbing.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-17 19:19:49 -05:00
Eric Bailey
cc8162bf11
Fix App Store Connect API key JSON for fastlane
...
fastlane's Token.from_json_file requires the .p8 contents inline under a
"key" field (PEM with embedded newlines), but the JSON used "key_filepath"
(a path), so spaceship failed with "missing field(s): key" at login.
Decode the .p8 and write its contents into "key", built with jq so the PEM
newlines are escaped correctly. No longer writes the raw .p8 to disk.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-17 18:52:54 -05:00
Eric Bailey
1cd620cc40
Grant contents: write to the android nightly caller job
...
GitHub statically validates the reusable-workflow permission ceiling, so
calling build-submit-android.yml fails validation because its attachToRelease
job requests contents: write while the nightly caller only granted read. That
job is skipped for nightly builds (it needs a production tag), but the check
runs at parse time regardless. Scope the write permission to the android
caller job so the rest of the workflow stays read-only.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-17 17:59:34 -05:00
Eric Bailey
6f916902e7
Add nightly iOS/Android build workflow ( #10940 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-17 17:53:08 -05:00
Samuel Newman
d10137fd78
Simplify Android build: bundletool + eas submit ( #9855 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: Eric Bailey <git@esb.lol >
2026-06-17 16:42:55 -05:00
Samuel Newman
6af477bcc2
Replace setup-cocoapods action with inline version assert ( #10932 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 02:51:59 -07:00
Samuel Newman
b8a6a8c8ce
Pin every action to latest SHA ( #10779 )
...
Co-authored-by: Eric Bailey <git@esb.lol >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-16 14:35:19 -05:00
Austin McKinley
6c04170734
Replace broken @claude workflow with Bedrock-based claude-review/mention ( #10880 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-11 21:36:10 -07:00
Samuel Newman
f321122656
use opus 4.8 in github claude ( #10837 )
2026-06-10 01:55:03 -07:00
Samuel Newman
6d468c8ca4
[CI] Remove Wandalen/wretry.action, call pnpm install directly ( #10745 )
2026-06-05 22:49:02 +03:00
DS Boyce
f99837040e
Compile i18n before running lint ( #10711 )
2026-06-03 13:21:13 -07:00
DS Boyce
84d1785e12
Enable ESLint errors and suppress existing violations ( #10490 )
2026-06-03 11:27:44 -07:00
dependabot[bot]
d08ab487d8
Bump actions/create-github-app-token from 1 to 3 ( #10691 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-02 11:57:43 -07:00
dependabot[bot]
a2c8b47b87
Bump marocchino/sticky-pull-request-comment from 2 to 3 ( #10692 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-02 11:56:46 -07:00
dependabot[bot]
8e5ac6790f
Bump slackapi/slack-github-action from 2.1.1 to 3.0.3 ( #10693 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-02 11:55:39 -07:00
Austin McKinley
53fa6b2493
ci: add dependabot config with 7-day cooldown ( #10475 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-06-02 11:04:28 -07:00
DS Boyce
dfa82904ec
Run GitHub actions in parallel ( #10509 )
...
Co-authored-by: Eric Bailey <git@esb.lol >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-02 12:24:55 -05:00
DS Boyce
bdbf31a254
Use expo/expo-github-action v9 ( #10689 )
2026-06-02 09:47:22 -07:00
Samuel Newman
806f31dc93
Use pnpm to handle node/pnpm versions in Dockerfile ( #10642 )
2026-05-29 05:40:24 -07:00
Samuel Newman
c21c031e74
[pnpm] Attempt to remove eas-cli from devDeps ( #10589 )
2026-05-22 09:17:12 -07:00
Samuel Newman
7fe2f892f6
Revert "Skip installing expo cli in CI ( #10566 )" ( #10568 )
2026-05-20 21:30:53 +03:00
Samuel Newman
b73f9110e5
Skip installing expo cli in CI ( #10566 )
2026-05-20 09:50:44 -07:00
Samuel Newman
3d4ba946b3
[pnpm] Fix CI attempt 5 ( #10567 )
2026-05-20 09:33:02 -07:00
Samuel Newman
4908816253
[pnpm] Fix CI attempt 4 ( #10565 )
2026-05-20 08:58:55 -07:00
DS Boyce
70a1a665ed
Fix eas invocation for GitHub Actions ( #10555 )
2026-05-20 03:52:35 -07:00
DS Boyce
12ab1dd2fd
Fix CI by restoring changes from #10538 ( #10550 )
2026-05-19 11:46:07 -07:00
DS Boyce
b4054bf2a7
Update GitHub Actions to Node.js v24-compatible versions ( #10539 )
2026-05-19 11:06:46 -07:00
DS Boyce
af6041d7bc
Fix CI attempt 3 ( #10538 )
2026-05-19 08:23:18 +03:00
DS Boyce
52342f1cda
Fix pnpm lockfile integrity check ( #10529 )
2026-05-18 13:52:43 -07:00
Samuel Newman
79872b8be5
[pnpm] Fix CI attempt 2 ( #10533 )
2026-05-18 23:33:54 +03:00
Samuel Newman
5b622079b6
[pnpm] Fix CI ( #10531 )
2026-05-18 13:22:26 -07:00
Samuel Newman
ff731849b0
Migrate from Yarn 1 to pnpm ( #10465 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
Co-authored-by: Eric Bailey <git@esb.lol >
2026-05-18 09:51:04 -07:00
Austin McKinley
ddcf7d74e9
ci: build link image on push to main ( #10471 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-12 13:07:22 -07:00
Austin McKinley
f0fec7a9da
ci: build ogcard image on push to main ( #10469 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-12 12:45:34 -07:00
DS Boyce
6f4ae14f36
Update to Node.js v24 ( #10419 )
2026-05-05 11:51:42 -07:00
Samuel Newman
46b8a5819b
Harden iOS build extraction in bundle-deploy workflow ( #10372 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-04-25 10:45:15 +03:00
Eric Bailey
9762a6eef4
See if we can harden the build extraction steps ( #10348 )
2026-04-23 17:02:17 -05:00
Samuel Newman
18052f08e0
Update claude workflow to 4.7 ( #10315 )
2026-04-21 06:19:52 -07:00
Eric Bailey
f6b8854a9b
Bump xcode in workflows ( #10201 )
2026-04-07 21:37:05 -05:00
heikadog
0c7b2d5353
Update issue templates to take uploads, and fix typo ( #10036 )
2026-03-11 14:50:35 -05:00
Spence Pope
b4cb4c4d13
Revert "Add --what-to-test to iOS submissions ( #9856 )" ( #9873 )
2026-02-13 13:24:06 -08:00
Samuel Newman
57997d6d16
Add --what-to-test to iOS submissions ( #9856 )
...
Sets the "What to test" field in TestFlight to distinguish between
TestFlight and Production builds.
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-11 06:01:27 -08:00
bnewbold
a18f1b68e8
CI: auto-detect go runtime version from go.mod ( #9766 )
2026-01-28 13:16:55 -08:00
Samuel Newman
966ae68dd2
Set Claude model to Opus ( #9672 )
2026-01-09 08:45:38 -08:00
Samuel Newman
d2aea9161b
Delete claude-code-review.yml ( #9671 )
2026-01-09 08:35:38 -08:00
Samuel Newman
85a616eee0
Add Claude Code GitHub Workflow ( #9667 )
...
* "Claude PR Assistant workflow"
* "Claude Code Review workflow"
2026-01-09 07:46:02 -08:00
Samuel Newman
c2e5a18e42
Unify build concurrency to one build per platform ( #9655 )
...
Configure concurrency groups so only one iOS build and one Android build
can run at a time across all workflows. This prevents manual builds from
conflicting with automatic builds triggered by fingerprint changes.
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-08 07:35:13 -08:00
Samuel Newman
80049bbe82
exclude images from bundle size workflow ( #9647 )
2026-01-07 02:54:59 -08:00
hailey
699fdbac01
update actions ( #9586 )
...
* update actions
* update actions
* $
* procenv
2025-12-22 19:21:17 -08:00