Commit graph

35 commits

Author SHA1 Message Date
d7c71f6349
Refactor and add much more robust tests (both automated and manual) to ensure loops and things work ok
Some checks failed
CI / test (push) Failing after 45s
Lint / test (push) Successful in 26s
Trivy / test (push) Successful in 24s
2025-11-30 18:27:01 +11:00
3af628e22e
Meh
Some checks failed
Lint / test (push) Failing after 23s
CI / test (push) Successful in 45s
Trivy / test (push) Successful in 23s
2025-11-28 12:51:10 +11:00
78aed97302
Fix CLI return code
Some checks failed
CI / test (push) Failing after 38s
Lint / test (push) Failing after 23s
Trivy / test (push) Successful in 22s
2025-11-28 12:45:43 +11:00
edd1acdabd
Add notes to the README about looping config
Some checks failed
CI / test (push) Failing after 39s
Lint / test (push) Failing after 25s
Trivy / test (push) Successful in 21s
2025-11-28 12:30:26 +11:00
f66f58a7bb
Rename some methods, merge the loopable classes and just always try it 2025-11-28 12:28:46 +11:00
2db80cc6e1
Add ability to generate 'loops' in Jinja if the XML or YAML config supports it 2025-11-28 12:14:17 +11:00
4f9d1a0442
comment cleanup 2025-11-27 21:37:29 +11:00
bd3f9bf8d2
logo update 2025-11-27 21:36:56 +11:00
f7cf41e3f1
remove duplicate test
Some checks failed
CI / test (push) Failing after 40s
Lint / test (push) Successful in 24s
Trivy / test (push) Successful in 23s
2025-11-27 20:42:17 +11:00
85f21e739d
Refactor handlers to be in their own classes for easier maintainability 2025-11-27 20:41:10 +11:00
d1ca60b779
black
All checks were successful
CI / test (push) Successful in 40s
Lint / test (push) Successful in 24s
Trivy / test (push) Successful in 21s
2025-11-27 17:04:58 +11:00
3840b71812
Satisfy the needs of defusedxml.defuse_stdlib() whilst still retaining functionality and passing tests
Some checks failed
CI / test (push) Successful in 40s
Lint / test (push) Failing after 23s
Trivy / test (push) Successful in 23s
2025-11-27 15:21:17 +11:00
910234ed65
use defusedxml, silence bandit warnings 2025-11-27 15:10:45 +11:00
9faa2d2e2e
Revert "Use defusedxml"
This reverts commit 1a7359fc3c.
2025-11-27 15:01:40 +11:00
1a7359fc3c
Use defusedxml
Some checks failed
Lint / test (push) Successful in 25s
Trivy / test (push) Successful in 26s
CI / test (push) Failing after 40s
2025-11-27 14:57:47 +11:00
8b8a95a796
Cleanup code comments
Some checks failed
CI / test (push) Successful in 41s
Lint / test (push) Failing after 25s
Trivy / test (push) Successful in 25s
2025-11-27 14:28:29 +11:00
24f7dbea02
Add support for XML 2025-11-27 14:26:48 +11:00
022990a337
Icon
All checks were successful
CI / test (push) Successful in 42s
Lint / test (push) Successful in 23s
Trivy / test (push) Successful in 23s
2025-11-27 13:39:43 +11:00
1cdeebe475
Add other file types in the Usage example in README
All checks were successful
CI / test (push) Successful in 39s
Lint / test (push) Successful in 23s
Trivy / test (push) Successful in 22s
2025-11-27 13:33:59 +11:00
5f81ac3395
More tests for edge cases (100% coverage reached)
All checks were successful
CI / test (push) Successful in 39s
Lint / test (push) Successful in 25s
Trivy / test (push) Successful in 23s
2025-11-26 15:41:13 +11:00
ad7ec81078
Remove ruamel stuff 2025-11-26 15:40:38 +11:00
11a5ac690f
Remove ruamel dependency 2025-11-26 15:40:25 +11:00
8a90b24a00
Fix for when ruamel is used 2025-11-26 15:31:48 +11:00
9b3585ae89
Add ruamel as a dep 2025-11-26 15:29:19 +11:00
838e3f0010
Move yaml/json sample configs into the samples dir like the other ones 2025-11-26 15:29:09 +11:00
8425154481
Add json and yaml to the -f arg 2025-11-26 15:25:06 +11:00
409824a3b5
Fix tests
All checks were successful
CI / test (push) Successful in 41s
Lint / test (push) Successful in 25s
Trivy / test (push) Successful in 23s
2025-11-25 17:51:36 +11:00
211a2e2af7
Code comments
Some checks failed
CI / test (push) Failing after 39s
Lint / test (push) Successful in 25s
Trivy / test (push) Successful in 22s
2025-11-25 17:49:58 +11:00
371762fa43
Tweaks to the cli.py
Some checks failed
CI / test (push) Failing after 53s
Lint / test (push) Successful in 26s
Trivy / test (push) Successful in 23s
2025-11-25 17:45:44 +11:00
b33e25a35f
Update README.md with supported formats, contact info
All checks were successful
CI / test (push) Successful in 38s
Lint / test (push) Successful in 22s
Trivy / test (push) Successful in 22s
2025-11-25 17:40:47 +11:00
559389a35c
Add support for YAML and JSON
All checks were successful
CI / test (push) Successful in 41s
Lint / test (push) Successful in 23s
Trivy / test (push) Successful in 21s
2025-11-25 17:38:30 +11:00
4acc82e35b
Fix CI
All checks were successful
CI / test (push) Successful in 37s
Lint / test (push) Successful in 22s
Trivy / test (push) Successful in 22s
2025-11-25 16:48:00 +11:00
f992da47ee
Improvements
Some checks failed
CI / test (push) Failing after 33s
Lint / test (push) Successful in 23s
Trivy / test (push) Successful in 22s
* Preserve comments in Jinja2 templates
 * Handle truthy/falsy statements better
 * Handle params that have an empty value (php.ini is notorious)
 * Add indentation to yaml and also starting --- so yamllint passes
2025-11-25 16:35:18 +11:00
2be1e9e895
Add actions
Some checks failed
CI / test (push) Failing after 32s
Lint / test (push) Successful in 24s
Trivy / test (push) Successful in 22s
2025-11-25 15:48:35 +11:00
944f1e8691
Initial commit 2025-11-25 15:44:12 +11:00