-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcopier.yaml
More file actions
131 lines (107 loc) · 2.58 KB
/
copier.yaml
File metadata and controls
131 lines (107 loc) · 2.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# Shared questions
template_type:
type: str
default: python
choices:
- python
# - django
project_name:
type: str
default: NINA python project
help: "Name of the project for the humans"
project_slug:
type: str
default: |-
{{ project_name.lower().replace(' ', '_')}}
help: "Name of the project for the machines, underscores instead of spaces"
validator: >-
{% if not project_slug | regex_search('^[a-zA-Z0-9]([a-zA-Z0-9._-]*[a-zA-Z0-9])?$') %}
Invalid package name. Must start/end with letter or digit, contain only letters, numbers, dots, hyphens, underscores.
{% endif %}
repo_org:
type: str
default: ninanor
help: "Name of the github organization hosting the code"
repo_name:
type: str
default: |-
{{ project_slug }}
help: "Name of the github repository hosting the code"
author_name:
type: str
default: |-
{{ repo_org }}
email:
type: str
default: |-
{{ author_name.lower() | trim() |replace(' ', '.') }}@nina.no
default_branch_name:
type: str
default: main
help: "Name of the default branch"
type_annotations:
type: bool
default: false
help: "Type annotation mandatory"
notebook:
type: bool
default: false
help: "Use a notebook"
when: "{{ template_type == 'python' }}"
notebook_type:
type: str
default: jupyter
choices:
- jupyter
- marimo
help: "Type of notebook"
when: "{{ notebook }}"
# Python template
docker:
type: bool
default: false
help: "Use docker"
when: "{{ template_type == 'python' }}"
# Django template
# gis:
# type: bool
# default: false
# help: "Setup to use GIS software (GDAL, GEODjango)"
# when: "{{ template_type == 'django' }}"
# rest:
# type: bool
# default: false
# help: "Need REST APIs"
# when: "{{ template_type == 'django' }}"
# ldap:
# type: bool
# default: false
# help: "LDAP Authentication"
# when: "{{ template_type == 'django' }}"
# ui:
# type: bool
# default: "{{ not rest }}"
# help: "Use Django for UI rendering"
# when: "{{ template_type == 'django' }}"
# queue:
# type: bool
# default: false
# help: "Setup queue system"
# when: "{{ template_type == 'django' }}"
# primary_color:
# type: str
# default: "#425563"
# when: "{{ ui and template_type == 'django' }}"
# help: "Primary color for the theme"
debug:
type: bool
default: false
help: "Debug the template"
_subdirectory: "{{ template_type }}"
_jinja_extensions:
- copier_template_extensions.TemplateExtensionLoader
- _extensions/include_raw.py:IncludeRawExtension
_envops:
keep_trailing_newline: true
trim_blocks: true
lstrip_blocks: true