init_testing_repo.sh — Priprava repozitorija za testiranje PMIVerse
Pot: /srv/pmiverse/_pmiconfig/scripts/test/init_testing_repo.sh.
Namen
Idempotentno pripravi repozitorij dodatkov za lokalno testiranje PMIVerse in značke. Zagotovi osnovne datoteke/mape, testno ogrodje in izbirni blok značk README.
Dejanja
- Ustvari
.badges/tests/in zagotovi, da.gitignoredovoljuje sledenje značkam*.svg. - Manjkajoči korenski
pytest.inipripravi iz predloge pmiconfig. - Za vse dodatke zažene
/_pmiconfig/scripts/test/ensure_testing_scaffold.sh --repo <repo_root>. - Na vrh
README.mdvstavi blok treh vrstic: Tests, stanje po dodatkih, Coverage in pokritost po dodatkih, razen če že obstaja.--forcega prepiše. - Namesti kljuke
pre-commit, če je orodje na voljo in obstaja.pre-commit-config.yaml.
Uporaba
bash /srv/pmiverse/_pmiconfig/scripts/test/init_testing_repo.sh \
--repo /path/to/repo
Možnosti
--no-scaffold: preskoči ustvarjanje ogrodja.--no-readme: ne spreminja README.--no-pre-commit: preskočipre-commit install.--force: prepiše obstoječi blok značk PMIVerse v README.-h|--help: pomoč.
Izbirna nadaljnja koraka
Zaženite omejene teste z run_pytest_addon.sh ali run_pytest_repo.sh --addons. Pregledane artefakte značk izrecno objavite s publish_repo_badges.sh.
Dnevniki
Skripta piše v /srv/pmiverse/logs/init_testing_repo_<timestamp>.log.