pjkm.core.defaults

User defaults: loads config from ~/.pjkmrc.yaml or ./.pjkmrc.yaml.

Classes

GitHubDefaults

GitHub/remote repository defaults.

GroupSource

A remote git repo containing package group YAML definitions.

UserDefaults

User-configurable defaults loaded from .pjkmrc.yaml files.

Module Contents

class pjkm.core.defaults.GitHubDefaults(/, **data)[source]

Bases: pydantic.BaseModel

GitHub/remote repository defaults.

Parameters:

data (Any)

org: str = ''[source]
visibility: str = 'private'[source]
remote: str = ''[source]
create_repo: bool = False[source]
default_branch: str = 'main'[source]
class pjkm.core.defaults.GroupSource(/, **data)[source]

Bases: pydantic.BaseModel

A remote git repo containing package group YAML definitions.

Parameters:

data (Any)

url: str[source]
name: str = ''[source]
path: str = ''[source]
ref: str = ''[source]
class pjkm.core.defaults.UserDefaults(/, **data)[source]

Bases: pydantic.BaseModel

User-configurable defaults loaded from .pjkmrc.yaml files.

Parameters:

data (Any)

author_name: str = ''[source]
author_email: str = ''[source]
license: str = 'MIT'[source]
python_version: str = '3.13'[source]
archetype: str = 'single_package'[source]
groups: list[str] = None[source]
target_dir: str = '.'[source]
github: GitHubDefaults = None[source]
group_sources: list[GroupSource] = None[source]
classmethod load()[source]

Load defaults from config files.

Searches in order (later files override earlier): 1. ~/.pjkmrc.yaml (global defaults) 2. ./.pjkmrc.yaml (project/workspace defaults)

Return type:

UserDefaults