Skip to main content

commit_wizard/engine/constants/
env.rs

1pub const ENV_VAR_PREFIX: &str = "CW_";
2
3// Meta / runtime control
4pub const ENV_ALLOW_ENV_OVERRIDE: &str = "CW_ALLOW_ENV_OVERRIDE";
5pub const ENV_CI_CONFIG: &str = "CW_CI_CONFIG";
6pub const ENV_IGNORE_CONFIG_FILE: &str = "CW_IGNORE_CONFIG_FILE";
7pub const ENV_DEFAULT_BRANCH: &str = "CW_DEFAULT_BRANCH";
8
9// Registry (SRS §6)
10pub const ENV_REGISTRY_URL: &str = "CW_REGISTRY_URL";
11pub const ENV_REGISTRY_REF: &str = "CW_REGISTRY_REF";
12pub const ENV_REGISTRY_SECTION: &str = "CW_REGISTRY_SECTION";
13
14// Commit (SRS §7)
15pub const ENV_COMMIT_SUBJECT_MAX_LENGTH: &str = "CW_COMMIT_SUBJECT_MAX_LENGTH";
16pub const ENV_COMMIT_SCOPES_MODE: &str = "CW_COMMIT_SCOPES_MODE";
17pub const ENV_COMMIT_SCOPES_RESTRICT_TO_DEFINED: &str = "CW_COMMIT_SCOPES_RESTRICT_TO_DEFINED";
18pub const ENV_COMMIT_TICKET_REQUIRED: &str = "CW_COMMIT_TICKET_REQUIRED";
19pub const ENV_COMMIT_TICKET_PATTERN: &str = "CW_COMMIT_TICKET_PATTERN";
20pub const ENV_COMMIT_TICKET_SOURCE: &str = "CW_COMMIT_TICKET_SOURCE";
21
22// Branch (SRS §8)
23pub const ENV_BRANCH_REMOTE: &str = "CW_BRANCH_REMOTE";
24pub const ENV_BRANCH_PROTECTED: &str = "CW_BRANCH_PROTECTED";
25pub const ENV_BRANCH_NAMING_PATTERN: &str = "CW_BRANCH_NAMING_PATTERN";
26
27// PR (SRS §9)
28pub const ENV_PR_TITLE_REQUIRE_CONVENTIONAL: &str = "CW_PR_TITLE_REQUIRE_CONVENTIONAL";
29pub const ENV_PR_TITLE_REQUIRE_TICKET: &str = "CW_PR_TITLE_REQUIRE_TICKET";
30pub const ENV_PR_TITLE_SCOPE_MODE: &str = "CW_PR_TITLE_SCOPE_MODE";
31pub const ENV_PR_BRANCH_SOURCE_PATTERN: &str = "CW_PR_BRANCH_SOURCE_PATTERN";
32pub const ENV_PR_BRANCH_TARGET_ALLOWED: &str = "CW_PR_BRANCH_TARGET_ALLOWED";
33
34// Check (SRS §7 / policy)
35pub const ENV_CHECK_REQUIRE_CONVENTIONAL: &str = "CW_CHECK_REQUIRE_CONVENTIONAL";
36pub const ENV_CHECK_COMMITS_ENABLED: &str = "CW_CHECK_COMMITS_ENABLED";
37pub const ENV_CHECK_COMMITS_ENFORCE_ON: &str = "CW_CHECK_COMMITS_ENFORCE_ON";
38
39// Push (SRS §10)
40pub const ENV_PUSH_ALLOW_PROTECTED: &str = "CW_PUSH_ALLOW_PROTECTED";
41pub const ENV_PUSH_ALLOW_FORCE: &str = "CW_PUSH_ALLOW_FORCE";
42pub const ENV_PUSH_CHECK_COMMITS: &str = "CW_PUSH_CHECK_COMMITS";
43pub const ENV_PUSH_CHECK_BRANCH_POLICY: &str = "CW_PUSH_CHECK_BRANCH_POLICY";
44
45// Versioning (SRS §11)
46pub const ENV_VERSIONING_TAG_PREFIX: &str = "CW_VERSIONING_TAG_PREFIX";