Add automatic App Store launch workflow#26
Conversation
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (16)
📒 Files selected for processing (42)
ResumoAdição de automação completa para fluxo de submissão do App Store Connect, incluindo infraestrutura para captura de screenshots via UI testes, configuração Fastlane para sincronização e submissão de metadados/privacidade, e documentação operacional de lançamento. Mudanças
Diagrama de SequênciasequenceDiagram
participant Xcode as Xcode/XCTest
participant App as FastSharedApp<br/>(Screenshot Mode)
participant Exporter as AppStoreScreenshotExporter
participant FileSystem as Sistema de<br/>Arquivos
Xcode->>App: Lança com FASTSHARED_SCREENSHOT_SCENE=shareFlow
App->>App: AppStoreScreenshotMode.isEnabled = true
App->>App: Renderiza AppStoreScreenshotHostView em lugar de normalWindowContent
Exporter->>Exporter: Detecta launchArgument (isEnabled)
Exporter->>Exporter: Lê FASTSHARED_SCREENSHOT_OUTPUT_DIR do env
loop Para cada AppStoreScreenshotScene
Exporter->>App: Renderiza cena via AppStoreScreenshotHostView
App-->>Exporter: NSImage (fixed 1536x2048 @ 2x scale)
Exporter->>Exporter: Codifica NSImage → PNG data
Exporter->>FileSystem: Escreve PNG atomicamente<br/>(fileSlug_0.png, fileSlug_1.png, etc)
end
Exporter->>Exporter: Valida contagem & dimensões
Exporter->>App: NSApp.terminate(nil)
Xcode->>Xcode: Extrai screenshots de .xcresult
Xcode->>FileSystem: Anexa PNG a XCTest
Esforço Estimado de Revisão🎯 4 (Complexo) | ⏱️ ~75 minutos PRs Possivelmente Relacionadas
Poema
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Summary
Testing
make appstore-screenshotscompleted successfully and generated 16 validated PNGsmake appstore-doctorcompleted successfullyruby -c apple/fastlane/Fastfilepassedgit diff --checkpassedSummary by CodeRabbit
Release Notes
New Features
Documentation
Chores