Skip to content

Commit 4143d35

Browse files
committed
make package_name configurable
1 parent 9f6a44a commit 4143d35

3 files changed

Lines changed: 18 additions & 13 deletions

File tree

copier.yaml

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,17 @@ project_name:
4141
default: "python_template"
4242
placeholder: "my-awesome-project"
4343

44+
# Auto-generated from project_name - never asked to user
45+
project_name_snake_case:
46+
type: str
47+
when: false # This makes it hidden - user is never prompted
48+
default: "{% from 'includes/slugify.jinja' import slugify %}{{ slugify(project_name) }}"
49+
50+
# Auto-generated from project_name - never asked to user
51+
package_name:
52+
type: str
53+
default: "{{ project_name_snake_case }}"
54+
4455
user_name:
4556
type: str
4657
help: What is your name?
@@ -53,12 +64,6 @@ user_email:
5364
placeholder: "you@example.com"
5465
default: "you@example.com"
5566

56-
# Auto-generated from project_name - never asked to user
57-
package_name:
58-
type: str
59-
when: false # This makes it hidden - user is never prompted
60-
default: "{% from 'includes/slugify.jinja' import slugify %}{{ slugify(project_name) }}"
61-
6267
use_devcontainer:
6368
type: bool
6469
help: Include VSCode devcontainer configuration? (Docker required)

template/{% if use_devcontainer %}.devcontainer{% endif %}/devcontainer.json.jinja

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{%- set devcontainer_config = {
2-
"name": package_name,
2+
"name": project_name_snake_case,
33
"dockerComposeFile": ["docker-compose.yaml"],
44
"service": "app",
55
"workspaceFolder": "/workspace",

template/{% if use_devcontainer %}.devcontainer{% endif %}/docker-compose.yaml.jinja

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,18 @@
1212
},
1313
"volumes": [
1414
"../:/workspace:cached",
15-
package_name ~ "_extensions:/home/vscode/.vscode-server/extensions",
16-
package_name ~ "_commandhistory:/home/vscode/commandhistory",
17-
package_name ~ "_cache:/home/vscode/.cache",
15+
project_name_snake_case ~ "_extensions:/home/vscode/.vscode-server/extensions",
16+
project_name_snake_case ~ "_commandhistory:/home/vscode/commandhistory",
17+
project_name_snake_case ~ "_cache:/home/vscode/.cache",
1818
"/workspace/.venv"
1919
],
2020
"command": "sleep infinity"
2121
}
2222
},
2323
"volumes": {
24-
(package_name ~ "_extensions"): None,
25-
(package_name ~ "_commandhistory"): None,
26-
(package_name ~ "_cache"): None
24+
(project_name_snake_case ~ "_extensions"): None,
25+
(project_name_snake_case ~ "_commandhistory"): None,
26+
(project_name_snake_case ~ "_cache"): None
2727
}
2828
} -%}
2929
{{ docker_compose | to_nice_yaml(indent=2) }}

0 commit comments

Comments
 (0)