Skip to content

Commit 4e864fc

Browse files
committed
make package_name configurable
1 parent 4143d35 commit 4e864fc

3 files changed

Lines changed: 7 additions & 8 deletions

File tree

copier.yaml

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,16 +41,11 @@ 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
5144
package_name:
5245
type: str
53-
default: "{{ project_name_snake_case }}"
46+
help: Python package name (snake_case)
47+
default: "{% from 'includes/slugify.jinja' import slugify %}{{ slugify(project_name) }}"
48+
validator: "{% if not package_name.replace('_', '').replace('-', '').isalnum() or package_name[0].isdigit() or package_name != package_name.lower() or ' ' in package_name %}Package name must be lowercase alphanumeric with underscores only, and cannot start with a digit{% endif %}"
5449

5550
user_name:
5651
type: str

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
{%- from 'includes/slugify.jinja' import slugify -%}
2+
{%- set project_name_snake_case = slugify(project_name) -%}
13
{%- set devcontainer_config = {
24
"name": project_name_snake_case,
35
"dockerComposeFile": ["docker-compose.yaml"],

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
{%- from 'includes/slugify.jinja' import slugify -%}
2+
{%- set project_name_snake_case = slugify(project_name) -%}
13
{%- set docker_compose = {
24
"version": "3.8",
35
"services": {

0 commit comments

Comments
 (0)