GitHub workflows (#428)

Fixes #348 
Fixes #274 
Fixes #149 

- Connect to existing repos
- Push to other branches on GitHub besides main
- Allows force push (with confirmation) dialog

---------

Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
This commit is contained in:
Will Chen
2025-06-17 16:59:26 -07:00
committed by GitHub
parent 9694e4a2e8
commit bd809a010d
24 changed files with 2686 additions and 237 deletions

View File

@@ -8,7 +8,7 @@ import { migrate } from "drizzle-orm/better-sqlite3/migrator";
import path from "node:path";
import fs from "node:fs";
import { getDyadAppPath, getUserDataPath } from "../paths/paths";
import { eq } from "drizzle-orm";
import log from "electron-log";
const logger = log.scope("db");
@@ -87,14 +87,3 @@ try {
export const db = _db as any as BetterSQLite3Database<typeof schema> & {
$client: Database.Database;
};
export async function updateAppGithubRepo(
appId: number,
org: string,
repo: string,
): Promise<void> {
await db
.update(schema.apps)
.set({ githubOrg: org, githubRepo: repo })
.where(eq(schema.apps.id, appId));
}

View File

@@ -14,6 +14,7 @@ export const apps = sqliteTable("apps", {
.default(sql`(unixepoch())`),
githubOrg: text("github_org"),
githubRepo: text("github_repo"),
githubBranch: text("github_branch"),
supabaseProjectId: text("supabase_project_id"),
chatContext: text("chat_context", { mode: "json" }),
});