{"repo":"uhafner/autograding-github-action","free":true,"listed":false,"github":"https://github.com/uhafner/autograding-github-action","clone":"git clone https://github.com/uhafner/autograding-github-action.git","description":"GitHub Action to autograde projects based on a configurable set of metrics","language":"Java","stars":32,"topics":["static-analysis","action","github-actions","spotbugs","checkstyle","pmd","code-coverage","coverage","mutation-testing","testing"],"license":"MIT","category":"dev-tools","readme_excerpt":"Autograding GitHub Action This GitHub action autogrades projects based on a configurable set of metrics and gives feedback on pull requests (or single commits) in GitHub. I use this action to automatically grade student projects in my lectures at the Munich University of Applied Sciences. You can see the results of this action in two fake pull requests: - perfect solution and the associated GitHub Checks output. - solution with errors and the associated GitHub Checks output Please have a look at my companion coding style and Maven parent POM to see how to create Java projects that can be graded using this GitHub action. If you want to use this action to visualize the coding quality without creating a grading percentage, then use my additional Quality Monitor GitHub Action. If you are hosting your project on GitLab, then you might be interested in my identical GitLab action as well. Both actions are inspired by my Jenkins plugins: - Jenkins Warnings plugin - Jenkins Coverage plugin - Jenkins Autograding plugin They work in the same way but are much more powerful and flexible and show the results additionally in Jenkins' UI. Please note that the action works on report files that are generated by other tools. It does not run the tests or static analysis tools itself. You need to run these tools in a previous step of your workflow. See the example below for details. This has the advantage that you can use a tooling you are already familiar with. So the action will run for any pro","default_branch":null,"files":null,"tree":[],"storefront":"/r/uhafner","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/uhafner/autograding-github-action/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}