From ca1a5ce12df29e09bb0309c6f7d801c88fb81ab9 Mon Sep 17 00:00:00 2001 From: barredterra <14891507+barredterra@users.noreply.github.com> Date: Mon, 18 Dec 2023 18:57:24 +0100 Subject: [PATCH] feat: copy config files to new app --- frappe/utils/boilerplate.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/frappe/utils/boilerplate.py b/frappe/utils/boilerplate.py index 80edc67a0f..7fcd4bfcb6 100644 --- a/frappe/utils/boilerplate.py +++ b/frappe/utils/boilerplate.py @@ -8,6 +8,7 @@ import os import pathlib import re import textwrap +from pathlib import Path import click import git @@ -116,6 +117,13 @@ def get_license_text(license_name: str) -> str: return license_name +def copy_from_frappe(rel_path: str, new_app_path: str): + """Copy files from frappe app to new app.""" + src = Path(frappe.get_app_path("frappe", "..")) / rel_path + target = Path(new_app_path) / rel_path + Path(target).write_text(Path(src).read_text()) + + def _create_app_boilerplate(dest, hooks, no_git=False): frappe.create_folder( os.path.join(dest, hooks.app_name, hooks.app_name, frappe.scrub(hooks.app_title)), @@ -172,6 +180,10 @@ def _create_app_boilerplate(dest, hooks, no_git=False): app_directory = os.path.join(dest, hooks.app_name) + copy_from_frappe(".editorconfig", app_directory) + copy_from_frappe(".eslintrc", app_directory) + copy_from_frappe(".flake8", app_directory) + if hooks.create_github_workflow: _create_github_workflow_files(dest, hooks)