Skip to content
Skip to content
Goodspeed

Connect GitHub to your Goodspeed app

Generated apps live in private GitHub repositories under your own account or org. Six pre-wired Actions workflows run CI, E2E, security, visual regression, crash-rate monitoring, and translation checks automatically. Goodspeed wires GitHub into every app that needs it at generation time, so you start with a working integration, not a blank config and a documentation tab.

WHAT GETS WIRED IN

Built into every GitHub build

Every app Goodspeed generates with GitHub includes these wired integrations from the first build. No manual setup required.

ItemDescriptionStrength
Repository created under your own GitHub account or org via a personal access token with repo scope. Goodspeed never owns the repo.Repository created under your own GitHub account or org via a personal access token with repo scope. Goodspeed never owns the repo.01
ci.yml runs tsc --noEmit, Jest unit tests with coverage, and ESLint on every pull request; merge is blocked until all three passci.yml runs tsc --noEmit, Jest unit tests with coverage, and ESLint on every pull request; merge is blocked until all three pass02
e2e.yml runs the Maestro end-to-end suite against a development build on every PR targeting main, covering the core user flows defined in .maestro/e2e.yml runs the Maestro end-to-end suite against a development build on every PR targeting main, covering the core user flows defined in .maestro/03
security.yml runs pnpm audit at high severity and a Semgrep scan on every PR; fails the check on any high-severity vulnerability in the generated dependency treesecurity.yml runs pnpm audit at high severity and a Semgrep scan on every PR; fails the check on any high-severity vulnerability in the generated dependency tree04
visual.yml captures screenshots of key screens with Maestro and diffs them against baselines stored in the repo, flagging visual regressions as a required PR checkvisual.yml captures screenshots of key screens with Maestro and diffs them against baselines stored in the repo, flagging visual regressions as a required PR check05
crash-free.yml polls Sentry after a production EAS Submit and alerts the team if the crash-free session rate drops below the configured threshold (default 99.5%)crash-free.yml polls Sentry after a production EAS Submit and alerts the team if the crash-free session rate drops below the configured threshold (default 99.5%)06
i18n.yml compares every locale JSON against en.json on PRs, failing if a declared locale is missing any key so translation gaps never reach usersi18n.yml compares every locale JSON against en.json on PRs, failing if a declared locale is missing any key so translation gaps never reach users07
Trigger model: ci, e2e, security, and visual workflows trigger on pull_request targeting main; crash-free.yml triggers on workflow_run after the EAS Submit workflow completes; i18n.yml triggers on pull_requestTrigger model: ci, e2e, security, and visual workflows trigger on pull_request targeting main; crash-free.yml triggers on workflow_run after the EAS Submit workflow completes; i18n.yml triggers on pull_request08
Workflow failure handling: a failed required check blocks the PR merge; GitHub sends an email to the committer automatically. Re-run the failed job from the Actions tab after fixing the root cause. No automatic retry is wired because silent retries can mask flaky tests.Workflow failure handling: a failed required check blocks the PR merge; GitHub sends an email to the committer automatically. Re-run the failed job from the Actions tab after fixing the root cause. No automatic retry is wired because silent retries can mask flaky tests.09

Source: gas-template repository · source-control/ci

REAL GENERATED CODE

A snippet from a GitHub integration the pipeline ships

This pattern comes directly from the gas-template codebase. The studio generates GitHub integration code like this for every app that includes it, not a placeholder you have to fill in yourself.

  1. BYO repo setup

    // Connect your GitHub in the Deploy tab:
    // 1. Create a token at github.com/settings/tokens
    //    with the 'repo' scope.
    // 2. Paste it into the GitHub section of Connect Accounts.
    // 3. Enter your username or org name as the Owner.
    //
    // On the next build Goodspeed creates a private repo
    // under your account and pushes the generated source.
    // All future builds push to the same repo; you own it.
    //
    // The 6 Actions workflows ship in .github/workflows/
    // and run automatically on push and pull_request.
GDaily Allergens

Today's log

Gluten
Tree nuts
Shellfish
Dairy
HomeScanLogProfile

START WITH GITHUB

Your GitHub integration, generated