fix: Use gitpython module instead of subprocess

This commit is contained in:
Faris Ansari 2020-07-12 11:04:10 +05:30
parent 0474044ec2
commit 3051ac5e57

View file

@ -5,7 +5,7 @@ from __future__ import unicode_literals, print_function
from six.moves import input
import frappe, os, re
import frappe, os, re, git
from frappe.utils import touch_file, cstr
def make_boilerplate(dest, app_name):
@ -98,11 +98,11 @@ def make_boilerplate(dest, app_name):
with open(os.path.join(dest, hooks.app_name, hooks.app_name, "config", "docs.py"), "w") as f:
f.write(frappe.as_unicode(docs_template.format(**hooks)))
# initialize git
# initialize git repository
app_directory = os.path.join(dest, hooks.app_name)
frappe.commands.popen('git init', cwd=app_directory)
frappe.commands.popen('git add .', cwd=app_directory)
frappe.commands.popen('git commit -m "Initialize app"', cwd=app_directory)
app_repo = git.Repo.init(app_directory)
app_repo.git.add(A=True)
app_repo.index.commit("feat: Initialize App")
print("'{app}' created at {path}".format(app=app_name, path=app_directory))