Skip to content

CI/CD pipelines + базові тести#1

Open
goldmonkeypunk wants to merge 28 commits intonatenka:mainfrom
goldmonkeypunk:ci-setup
Open

CI/CD pipelines + базові тести#1
goldmonkeypunk wants to merge 28 commits intonatenka:mainfrom
goldmonkeypunk:ci-setup

Conversation

@goldmonkeypunk
Copy link
Copy Markdown

Опис змін
Додано повний комплект CI / CD

universal_quality_checks.yml — лінт (⚙ Ruff / Black), статичний аналіз (MyPy + Bandit), тести + coverage, Sphinx-доки й збірка sdist+wheel.
universal_dependency_audit.yml — ручний аудит залежностей (pip-audit + Safety + SBOM).
universal_artifact_cleanup.yml — авто-видалення артефактів через 30 хв.
Розширено pyproject.toml
dev-extras тепер містить Ruff, Black, MyPy, Bandit, pytest-cov, Sphinx, build, pip-licenses.
Базові тести:
tests/test_utils.py — smoke-тест call_command.
tests/test_cli_basic.py — перевірка, що CLI показує --help.
Авто-Fixed стиль:
Ruff --fix --unsafe-fixes
Black форматування utils.py.
Результат локального запуску:
pytest -q --cov=pyneng_cli --cov-report=term
.. [100%]
TOTAL coverage: 26 %
Як перевірити
Checks → «🚦 Універсальні перевірки якості» має пройти зелено.
Run workflow → «🔍 Універсальний аудит залежностей» ─ CVE = 0.
Через 2-3 хв. з’явиться «🧹 Прибирання артефактів» із коротким Summary.

@goldmonkeypunk
Copy link
Copy Markdown
Author

СТАЛО ЛУЧШЕ

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant