что написать в on: - это твоя меньшая из проблем. В доках есть все варианты того, что там можно написать
https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#onОсновная твоя проблема, это то что testflight не имеет методов API для заливки туда билда.
Можно поискать в доках и удивиться:
https://developer.apple.com/documentation/appstoreconnectapi/appshttps://developer.apple.com/documentation/appstoreconnectapi/buildsНо есть fastlane, который умеет заливать билды в testflight и делает это не через API. Для заливки в testflight требуется логин и пароль от appleId + живая сессия +appleid specific password, иначе надо будет пройти двух факторную авторизацию например через sms. Сессию тоже можно создать и сохранить в переменной среды FASTLANE_SESSION (
https://docs.fastlane.tools/best-practices/continuous-integration/). Но эта сессия протухает, примерно через месяц, и ее каждый раз надо вручную пересоздавать проходя двух факторку.
+ Сессия скорее всего привязывается к ип адресу. А в случае github actions при каждой сборке поднимается отдельная виртуалочка и у нее скорее всего внешний ип адрес будет другим. То есть сессия каждый раз скорее всего будет сбрасываться и надо будет проходить двух факторку вручную. Но можно использовать self-hosted runner, тогда останется проблема с протуханием сессии каждые 30 дней.
Я сильно костылил чтобы автоматизировать процесс прохождения двух факторки. И не парится о протухших сессиях или новых раннерах