syntaqxConnecting GitHub to a workspace is one click and one trip to GitHub. A workspace owner's Connect GitHub on Import from GitHub links their GitHub account on the way if it is not linked yet and comes straight back to carry on: an installation they already have on GitHub and the workspace lacks is added rather than installed again (with several, they choose), and only with none are they sent to install the app; GitHub then returns them to the import page with the account connected. Before, linking and installing were separate chores (link, come back, install), Settings -> GitHub stopped at "Linked" with nowhere to go, and an app already on the account was "installed" again through GitHub's settings page. When GitHub returns after an installation that did not start from g1t, an unlinked account is linked on the way instead of showing an error with a button, and someone who owns one workspace has it added there without being asked which. Choose repositories on GitHub opens in the same tab, since GitHub brings you back after saving; Add a GitHub account still always installs on another account; Settings -> GitHub points to Import from GitHub once linked. A link that does not take shows the page instead of going round again. The GitHub guide describes the one-step flow. (The app's Setup URL was empty on GitHub, which left people there after installing; it is now set to /integrations/github/setup.) Checked: the site's typecheck (tsc -b --force), its 911 tests (new: what Connect GitHub does next), a production build and the deploy tool's 92 tests.c28ae41History
- ..
- about.server.ts
- about.test.ts
- about.ts
- access-tokens.server.ts
- access-tokens.test.ts
- access-tokens.ts
- access.server.ts
- access.ts
- account-deletion.test.ts
- account-deletion.ts
- account-settings.test.ts
- account-settings.ts
- add-ci.server.ts
- addresses.server.ts
- addresses.test.ts
- addresses.ts
- advisories.test.ts
- advisories.ts
- agent-setup.test.ts
- agent-setup.ts
- ai-providers.test.ts
- ai-providers.ts
- analytics-consent.test.ts
- analytics-consent.ts
- analytics-scrub.test.ts
- analytics-scrub.ts
- analytics.client.ts
- ansi.test.ts
- ansi.ts
- apps.test.ts
- apps.ts
- art.test.ts
- art.ts
- ask.test.ts
- ask.ts
- attempts.test.ts
- attempts.ts
- audit.server.ts
- audit.test.ts
- audit.ts
- avatar-upload.test.ts
- avatar-upload.ts
- badge.test.ts
- badge.ts
- billing-return.test.ts
- billing-return.ts
- billing.test.ts
- billing.ts
- branch-redirect.server.ts
- branches.server.ts
- branches.test.ts
- branches.ts
- brand-icons.ts
- busy.test.ts
- busy.ts
- cache.server.ts
- card-actions.test.ts
- card-actions.ts
- chat-cache.test.ts
- chat-cache.ts
- chat-compose.test.ts
- chat-compose.ts
- chat-sounds.test.ts
- chat-sounds.ts
- chat.server.ts
- chat.test.ts
- chat.ts
- chrome.test.ts
- chrome.ts
- cn.ts
- comments.test.ts
- comments.ts
- commit-checks.server.ts
- commit-checks.test.ts
- commit-checks.ts
- commit-message.test.ts
- commit-message.ts
- commit-people.server.ts
- commit-people.test.ts
- commit-people.ts
- compute.server.ts
- compute.test.ts
- compute.ts
- confirm-gate.test.ts
- confirm-gate.ts
- connected.server.ts
- connectors.test.ts
- connectors.ts
- content-cache.test.ts
- content-cache.ts
- content-safety.test.ts
- content-safety.ts
- contribution-calendar.test.ts
- contribution-calendar.ts
- coordination.test.ts
- coordination.ts
- current-workspace.server.ts
- deadline.test.ts
- deadline.ts
- dependency-updates.test.ts
- dependency-updates.ts
- deploy-kind.test.ts
- deploy-kind.ts
- deployments.server.ts
- deployments.test.ts
- deployments.ts
- desktop-runner.test.ts
- desktop-runner.ts
- desktop-settings.test.ts
- desktop-settings.ts
- desktop.test.ts
- desktop.ts
- developer-mode.test.ts
- developer-mode.ts
- diff-files.test.ts
- diff-files.ts
- diff.test.ts
- diff.ts
- dock.server.ts
- download-platform.test.ts
- download-platform.ts
- emails.server.ts
- emails.test.ts
- emails.ts
- emoji.test.ts
- emoji.ts
- environments.test.ts
- environments.ts
- folios.test.ts
- folios.ts
- front-door-limits.test.ts
- front-door-limits.ts
- g1t-chat.test.ts
- g1t-chat.ts
- github.server.ts
- github.test.ts
- github.ts
- go-get.test.ts
- go-get.ts
- guardrails.test.ts
- guardrails.ts
- highlight.server.ts
- home.server.ts
- home.test.ts
- home.ts
- hovercard.test.ts
- hovercard.ts
- immutable.server.ts
- inbox.test.ts
- inbox.ts
- inline-markdown.test.ts
- inline-markdown.ts
- integration-sections.ts
- invitations.server.ts
- invitations.ts
- invites.server.ts
- invites.test.ts
- invites.ts
- labels.test.ts
- labels.ts
- last-commits.server.ts
- legal.test.ts
- legal.ts
- line-anchor.test.ts
- line-anchor.ts
- live-socket.ts
- log-download.server.ts
- log-follow.test.ts
- log-follow.ts
- log-lines.test.ts
- log-lines.ts
- log-poll.test.ts
- log-poll.ts
- log-window.test.ts
- log-window.ts
- markdown-plugins.test.ts
- markdown-plugins.ts
- markdown-tree.test.ts
- markdown-tree.ts
- member-invitations.server.ts
- mention.test.ts
- mention.ts
- meta.test.ts
- meta.ts
- milestones.server.ts
- mission-control.server.ts
- mission-control.test.ts
- mission-control.ts
- mission.test.ts
- mission.ts
- money.test.ts
- money.ts
- next.test.ts
- next.ts
- no-native-title.test.ts
- nonce.ts
- not-found.server.ts
- not-found.test.ts
- not-found.ts
- notify-client.ts
- notify-store.test.ts
- notify-store.ts
- observability-live.ts
- observability-trace.ts
- observability-words.ts
- observability.server.ts
- observability.test.ts
- observability.ts
- one-tab.test.ts
- one-tab.ts
- opened-by.test.ts
- opened-by.ts
- packages.test.ts
- packages.ts
- page-headers.test.ts
- page-headers.ts
- pending.test.ts
- pending.ts
- people-search.test.ts
- people-search.ts
- people.test.ts
- people.ts
- perf.server.ts
- perf.test.ts
- perf.ts
- phone.test.ts
- phone.ts
- pins.test.ts
- pins.ts
- presence.test.ts
- presence.ts
- production-image.test.ts
- production-image.ts
- project-kind.test.ts
- project-kind.ts
- project-list.test.ts
- project-list.ts
- project-nav.test.ts
- project-nav.ts
- provenance.server.ts
- public-cache.test.ts
- public-cache.ts
- pull-detail.test.ts
- reconcile.test.ts
- refresh.ts
- registration.server.ts
- registration.ts
- registry-paths.test.ts
- registry-paths.ts
- renamed.server.ts
- repo-lifecycle.test.ts
- repo-lifecycle.ts
- repo-live.test.ts
- repo-live.ts
- roadmap.ts
- rules.test.ts
- rules.ts
- run-artifacts.server.ts
- run-artifacts.test.ts
- run-artifacts.ts
- run-controls.test.ts
- run-controls.ts
- run-graph.test.ts
- run-graph.ts
- runners.server.ts
- runners.test.ts
- runners.ts
- same-origin.ts
- search.test.ts
- search.ts
- secrets.server.ts
- security-alerts.test.ts
- security-alerts.ts
- security-overview.test.ts
- security-overview.ts
- security-suite.server.ts
- security-suite.test.ts
- security-suite.ts
- services.server.ts
- session-card.test.ts
- session-card.ts
- session.server.ts
- shiki.ts
- shortcut.test.ts
- shortcut.ts
- socket-ticket.server.ts
- socket-ticket.test.ts
- socket-ticket.ts
- sound-events.ts
- sound-synth.test.ts
- sound-synth.ts
- sounds.ts
- stale-build.test.ts
- stale-build.ts
- starter-workflow.test.ts
- starter-workflow.ts
- status.test.ts
- status.ts
- structured-data.ts
- stuck.test.ts
- stuck.ts
- tar.test.ts
- tar.ts
- teams.test.ts
- teams.ts
- theme.test.ts
- theme.ts
- time-ago.test.ts
- time-ago.ts
- time-zone.test.ts
- time-zone.ts
- token-scopes.test.ts
- token-scopes.ts
- tokens.test.ts
- tour.test.ts
- tour.ts
- turnstile.server.ts
- turnstile.test.ts
- turnstile.ts
- two-factor.server.ts
- usage.test.ts
- usage.ts
- use-repo-live.ts
- usercontent.test.ts
- usercontent.ts
- webhooks.server.ts
- website-token.test.ts
- website-token.ts
- workspace-choice.test.ts
- workspace-choice.ts
- workspace-deletion.test.ts
- workspace-deletion.ts
- workspace-gate.test.ts
- workspace-gate.ts
- workspace-nav.test.ts
- workspace-nav.ts
- workspace-projects.server.ts
- workspace-usage.server.ts
- write-up.test.ts
- write-up.ts
- zip.test.ts
- zip.ts