mirror of
https://github.com/AutoMaker-Org/automaker.git
synced 2026-02-04 09:13:08 +00:00
Merge pull request #744 from AutoMaker-Org/fix/git-project-initial-branch
fix(server): Use 'main' as default branch for new git projects
This commit is contained in:
@@ -43,10 +43,14 @@ export function createInitGitHandler() {
|
|||||||
// .git doesn't exist, continue with initialization
|
// .git doesn't exist, continue with initialization
|
||||||
}
|
}
|
||||||
|
|
||||||
// Initialize git and create an initial empty commit
|
// Initialize git with 'main' as the default branch (matching GitHub's standard since 2020)
|
||||||
await execAsync(`git init && git commit --allow-empty -m "Initial commit"`, {
|
// and create an initial empty commit
|
||||||
|
await execAsync(
|
||||||
|
`git init --initial-branch=main && git commit --allow-empty -m "Initial commit"`,
|
||||||
|
{
|
||||||
cwd: projectPath,
|
cwd: projectPath,
|
||||||
});
|
}
|
||||||
|
);
|
||||||
|
|
||||||
res.json({
|
res.json({
|
||||||
success: true,
|
success: true,
|
||||||
|
|||||||
@@ -20,8 +20,8 @@ export interface TestRepo {
|
|||||||
export async function createTestGitRepo(): Promise<TestRepo> {
|
export async function createTestGitRepo(): Promise<TestRepo> {
|
||||||
const tmpDir = await fs.mkdtemp(path.join(os.tmpdir(), 'automaker-test-'));
|
const tmpDir = await fs.mkdtemp(path.join(os.tmpdir(), 'automaker-test-'));
|
||||||
|
|
||||||
// Initialize git repo
|
// Initialize git repo with 'main' as the default branch (matching GitHub's standard)
|
||||||
await execAsync('git init', { cwd: tmpDir });
|
await execAsync('git init --initial-branch=main', { cwd: tmpDir });
|
||||||
|
|
||||||
// Use environment variables instead of git config to avoid affecting user's git config
|
// Use environment variables instead of git config to avoid affecting user's git config
|
||||||
// These env vars override git config without modifying it
|
// These env vars override git config without modifying it
|
||||||
@@ -38,9 +38,6 @@ export async function createTestGitRepo(): Promise<TestRepo> {
|
|||||||
await execAsync('git add .', { cwd: tmpDir, env: gitEnv });
|
await execAsync('git add .', { cwd: tmpDir, env: gitEnv });
|
||||||
await execAsync('git commit -m "Initial commit"', { cwd: tmpDir, env: gitEnv });
|
await execAsync('git commit -m "Initial commit"', { cwd: tmpDir, env: gitEnv });
|
||||||
|
|
||||||
// Create main branch explicitly
|
|
||||||
await execAsync('git branch -M main', { cwd: tmpDir });
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
path: tmpDir,
|
path: tmpDir,
|
||||||
cleanup: async () => {
|
cleanup: async () => {
|
||||||
|
|||||||
@@ -14,7 +14,8 @@ describe('worktree create route - repositories without commits', () => {
|
|||||||
|
|
||||||
async function initRepoWithoutCommit() {
|
async function initRepoWithoutCommit() {
|
||||||
repoPath = await fs.mkdtemp(path.join(os.tmpdir(), 'automaker-no-commit-'));
|
repoPath = await fs.mkdtemp(path.join(os.tmpdir(), 'automaker-no-commit-'));
|
||||||
await execAsync('git init', { cwd: repoPath });
|
// Initialize with 'main' as the default branch (matching GitHub's standard)
|
||||||
|
await execAsync('git init --initial-branch=main', { cwd: repoPath });
|
||||||
// Don't set git config - use environment variables in commit operations instead
|
// Don't set git config - use environment variables in commit operations instead
|
||||||
// to avoid affecting user's git config
|
// to avoid affecting user's git config
|
||||||
// Intentionally skip creating an initial commit
|
// Intentionally skip creating an initial commit
|
||||||
|
|||||||
Reference in New Issue
Block a user