Commit 247e5c90 authored by Maurice de Beijer's avatar Maurice de Beijer Committed by Dan Abramov
Browse files

Create git repository with initial commit (#1288)

* Create git repo with initial commit

* Fixe commit message

* Added the git repo to the docs

* Bail if we are in a mercurial repository

* Removed Chore from commit mesage

* Create repo after installing react and react-dom

* Removed docs

* Commit changes when ejecting

* Update after review

* git add -A instead of git add . after code review
parent d67a9e79
Showing with 55 additions and 0 deletions
+55 -0
......@@ -17,10 +17,49 @@ process.on('unhandledRejection', err => {
const fs = require('fs-extra');
const path = require('path');
const chalk = require('chalk');
const execSync = require('child_process').execSync;
const spawn = require('react-dev-utils/crossSpawn');
const { defaultBrowsers } = require('react-dev-utils/browsersHelper');
const os = require('os');
function insideGitRepository() {
try {
execSync('git rev-parse --is-inside-work-tree', { stdio: 'ignore' });
return true;
} catch (e) {
return false;
}
}
function insideMercurialRepository() {
try {
execSync('hg --cwd . root', { stdio: 'ignore' });
return true;
} catch (e) {
return false;
}
}
function gitInit() {
try {
execSync('git --version', { stdio: 'ignore' });
if (insideGitRepository() || insideMercurialRepository()) {
return false;
}
execSync('git init', { stdio: 'ignore' });
execSync('git add -A', { stdio: 'ignore' });
execSync('git commit -m "Initial commit from Create React App"', {
stdio: 'ignore',
});
return true;
} catch (e) {
return false;
}
}
module.exports = function(
appPath,
appName,
......@@ -134,6 +173,10 @@ module.exports = function(
}
}
if (gitInit()) {
console.log('Initialized git repository');
}
// Display the most elegant way to cd.
// This needs to handle an undefined originalDirectory for
// backward compatibility with old global-cli's.
......
......@@ -174,6 +174,12 @@ rm .babelrc
# Finally, let's check that everything still works after ejecting.
# ******************************************************************************
# Commiting changes
git config user.email "you@example.com"
git config user.name "Your Name"
git add .
git commit -m "Before npm run eject"
# Eject...
echo yes | npm run eject
......
......@@ -261,6 +261,12 @@ verify_module_scope
# Finally, let's check that everything still works after ejecting.
# ******************************************************************************
# Commiting changes
git config user.email "you@example.com"
git config user.name "Your Name"
git add .
git commit -m "Before npm run eject"
# Eject...
echo yes | npm run eject
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment