From ec3d525a1f085afcd130dd30c2cf87bd5cc44b12 Mon Sep 17 00:00:00 2001 From: Emily Miller Date: Fri, 5 Feb 2021 16:23:42 -0800 Subject: [PATCH] add nbautoexport option --- ccds.json | 6 +++++- hooks/post_gen_project.py | 4 ++++ {{ cookiecutter.repo_name }}/Makefile | 4 +++- {{ cookiecutter.repo_name }}/notebooks/.nbautoexport | 8 ++++++++ 4 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 {{ cookiecutter.repo_name }}/notebooks/.nbautoexport diff --git a/ccds.json b/ccds.json index 19e07bd..90b6270 100644 --- a/ccds.json +++ b/ccds.json @@ -28,7 +28,11 @@ ], "ethics_checklist": [ "yes", - "no", + "no" + ], + "nbautoexport": [ + "yes", + "no" ], "open_source_license": ["MIT", "BSD-3-Clause", "No license file"] } diff --git a/hooks/post_gen_project.py b/hooks/post_gen_project.py index e2ab9b1..bab520c 100644 --- a/hooks/post_gen_project.py +++ b/hooks/post_gen_project.py @@ -30,6 +30,10 @@ packages += [ ] {% endif %} +{% if cookiecutter.nbautoexport == "yes" %} +packages += ['nbautoexport'] +{% endif %} + dependencies = '{{ cookiecutter.dependency_file }}' def write_dependencies(): diff --git a/{{ cookiecutter.repo_name }}/Makefile b/{{ cookiecutter.repo_name }}/Makefile index 2a9d7b3..953854c 100644 --- a/{{ cookiecutter.repo_name }}/Makefile +++ b/{{ cookiecutter.repo_name }}/Makefile @@ -25,9 +25,11 @@ requirements: {% elif "Pipfile" == cookiecutter.dependency_file -%} pipenv install {% endif %} + {% if cookiecutter.nbautoexport == "yes" %} + nbautoexport install + {% endif %} {% endif %} - ## Delete all compiled Python files clean: find . -type f -name "*.py[co]" -delete diff --git a/{{ cookiecutter.repo_name }}/notebooks/.nbautoexport b/{{ cookiecutter.repo_name }}/notebooks/.nbautoexport new file mode 100644 index 0000000..8c1c824 --- /dev/null +++ b/{{ cookiecutter.repo_name }}/notebooks/.nbautoexport @@ -0,0 +1,8 @@ +{% if cookiecutter.nbautoexport == 'yes' %} +{ + "export_formats": [ + "script" + ], + "organize_by": "extension" +} +{% endif %}