Started with a Roman Numeral converter codebase to test build tools and I've expanded it to include Advent of Code solutions, where I take my time as write them as best I can.
- Some code to convert Roman numerals to numbers and back
- Some Unit tests to test the Roman Numeral conversions
- Pitest's dependencies to mutate the code and validate the unit tests
- Reports published to GitHub pages here using peaceiris/actions-gh-pages
- JaCoCo code coverage
- Pitest mutation testing
- Checkstyle reports
- Checkstyle reports attached to commits via jwgmeligmeyling/checkstyle-github-action. Using a branch of this (cmelchior/checkstyle-github-action) to use a newer version (16) of node
- Write the failing test
- Write the code to pass the test
- Run Checkstyle (checkstyle:check)
- Fix style issues
- Run Mutation Testing (pitest:mutationCoverage)
- Fix mutation issues
- Pitest attached to commits, evaluating Bonajo/pitest-report-action
- Figure out why Pitest sees 100% coverage but Jacoco is much lower (6% at the time of writing)
- GitHub Actions generated badges