Marteso Docs
GitHub integration
Connect Marteso to your GitHub repositories to automate screenshot generation and binary signing.
Two pipelines
Marteso uses GitHub for two workflows that run from push, pull request, or tag events and report status back as GitHub commit statuses.
| Pipeline | What it does |
|---|---|
| Screenshot pipeline | Runs XCUITest, frames screenshots, and generates localized captions. |
| Binary pipeline | Signs your app with your provisioning profile and distribution certificate. |
Connect GitHub
Go to Settings -> Integrations -> GitHub and authorize Marteso to access your account. You only need to do this once.
Screenshot pipeline
- Connect GitHub in Settings -> Integrations.
- Select the repo containing your UI tests under your app -> Screenshots -> Pipeline.
- Marteso installs a webhook automatically.
- Push a commit or trigger manually. Marteso runs the test and delivers finished screenshots.
See Screenshot automation for the full guide.
Binary pipeline
- Connect the repo containing your app source.
- Add your mobile provisioning profile and distribution certificate in Marteso settings.
- Marteso signs the binary automatically when the pipeline runs.
- The signed binary appears in Version Management, ready to submit to App Store Connect.
Commit status reporting
After every pipeline run, Marteso posts a commit status to GitHub: pending while the pipeline runs, success when screenshots or binaries are ready, and failure when tests or signing fail.
Notes
Only native Swift apps are supported for the screenshot pipeline because it requires XCUITest. The pipeline runs on Marteso's build server, so no local Mac is required.