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.
| Item | Description | Strength |
|---|---|---|
| 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 pass | ci.yml runs tsc --noEmit, Jest unit tests with coverage, and ESLint on every pull request; merge is blocked until all three pass | 02 |
| 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 tree | 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 tree | 04 |
| 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 check | 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 check | 05 |
| 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 users | 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 users | 07 |
| 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_request | 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_request | 08 |
| 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: the Goodspeed app foundation · source-control/ci
REAL GENERATED CODE
A snippet from a GitHub integration the pipeline ships
This pattern is lifted from the engineered plumbing that ships inside every Goodspeed app. The studio generates GitHub integration code like this for every app that includes it, not a placeholder you have to fill in yourself.
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.
Today's log
APPS THAT USE GITHUB
Where this integration ships
These app types include GitHub as part of the generated stack. Each link goes to a full spec page with capabilities, scored ideas, and a pipeline walkthrough.
- Build a Productivity App appProductivity apps succeed when they remove friction from the moment the user decides to work. Goodspeed generates a productivity app with Pomodoro timer, focused task queue, distraction blocker hooks,PRODUCTIVITY APP
- Build a Social App appBuilding a social app from scratch means solving hard infrastructure problems: real-time feeds, fan-out writes, notification delivery, and content moderation hooks. Goodspeed generates a complete sociSOCIAL APP