Public Access
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7b3b604c2c | ||
|
|
53990dc10c |
@@ -2,6 +2,12 @@
|
||||
|
||||
All notable changes to this project will be documented in this file.
|
||||
|
||||
## [0.4.3] - 2026-06-22
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- Expand DEFAULT_INFRASTRUCTURE to cover all common project files
|
||||
|
||||
## [0.4.2] - 2026-06-22
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
"""devx — reusable development and CI/CD tools for oblachno-oss projects."""
|
||||
|
||||
__version__ = "0.4.2"
|
||||
__version__ = "0.4.3"
|
||||
|
||||
@@ -271,19 +271,28 @@ DEFAULT_INFRASTRUCTURE: list[str] = [
|
||||
# Build tooling
|
||||
"Makefile",
|
||||
"cliff.toml",
|
||||
"uv.lock",
|
||||
# Linting / formatting config
|
||||
".pre-commit-config.yaml",
|
||||
".ruff.toml",
|
||||
".ansible-lint",
|
||||
".checkmake.ini",
|
||||
".editorconfig",
|
||||
# Environment templates (not the actual .env which is gitignored)
|
||||
".env.example",
|
||||
# Git config
|
||||
".gitignore",
|
||||
".gitattributes",
|
||||
# Project-level documentation (not part of the installed package)
|
||||
"AGENTS.md",
|
||||
"README.md",
|
||||
"CHANGELOG.md",
|
||||
"TROUBLESHOOTING.md",
|
||||
"CONTRIBUTING.md",
|
||||
"CODE_OF_CONDUCT.md",
|
||||
"REVIEW_CHECKLIST.md",
|
||||
# Agent/CI tooling config (not part of the installed package)
|
||||
".devin/**",
|
||||
# Generated venv activation scripts (created by `make setup`)
|
||||
"activate.sh",
|
||||
"activate.fish",
|
||||
|
||||
@@ -178,6 +178,39 @@ class TestClassifierConfig:
|
||||
assert "tests/**" in DEFAULT_INFRASTRUCTURE
|
||||
assert "docs/**" in DEFAULT_INFRASTRUCTURE
|
||||
|
||||
def test_default_infrastructure_covers_common_project_files(self) -> None:
|
||||
"""DEFAULT_INFRASTRUCTURE must cover common project-level files
|
||||
that are not part of the installed package.
|
||||
|
||||
This test prevents regression of the root cause of GRM-64
|
||||
misclassification: 28 files (scripts/**, REVIEW_CHECKLIST.md)
|
||||
were classified as user-facing because these patterns were
|
||||
missing from the defaults.
|
||||
"""
|
||||
# Project documentation
|
||||
assert "AGENTS.md" in DEFAULT_INFRASTRUCTURE
|
||||
assert "README.md" in DEFAULT_INFRASTRUCTURE
|
||||
assert "CHANGELOG.md" in DEFAULT_INFRASTRUCTURE
|
||||
assert "TROUBLESHOOTING.md" in DEFAULT_INFRASTRUCTURE
|
||||
assert "CONTRIBUTING.md" in DEFAULT_INFRASTRUCTURE
|
||||
assert "CODE_OF_CONDUCT.md" in DEFAULT_INFRASTRUCTURE
|
||||
assert "REVIEW_CHECKLIST.md" in DEFAULT_INFRASTRUCTURE
|
||||
# Build tooling
|
||||
assert "Makefile" in DEFAULT_INFRASTRUCTURE
|
||||
assert "cliff.toml" in DEFAULT_INFRASTRUCTURE
|
||||
assert "uv.lock" in DEFAULT_INFRASTRUCTURE
|
||||
# Lint config
|
||||
assert ".pre-commit-config.yaml" in DEFAULT_INFRASTRUCTURE
|
||||
assert ".ruff.toml" in DEFAULT_INFRASTRUCTURE
|
||||
assert ".ansible-lint" in DEFAULT_INFRASTRUCTURE
|
||||
assert ".checkmake.ini" in DEFAULT_INFRASTRUCTURE
|
||||
assert ".editorconfig" in DEFAULT_INFRASTRUCTURE
|
||||
# Git config
|
||||
assert ".gitignore" in DEFAULT_INFRASTRUCTURE
|
||||
assert ".gitattributes" in DEFAULT_INFRASTRUCTURE
|
||||
# Agent config
|
||||
assert ".devin/**" in DEFAULT_INFRASTRUCTURE
|
||||
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# ChangeClassifier tests
|
||||
|
||||
Reference in New Issue
Block a user