{"id":18991252,"url":"https://github.com/mt-mods/mineunit-actions","last_synced_at":"2025-10-18T02:53:38.656Z","repository":{"id":47235539,"uuid":"339766412","full_name":"mt-mods/mineunit-actions","owner":"mt-mods","description":"GitHub actions for mt-mods/mineunit","archived":false,"fork":false,"pushed_at":"2024-01-16T00:41:51.000Z","size":28,"stargazers_count":1,"open_issues_count":7,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-01T14:44:57.133Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mt-mods.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-02-17T15:24:17.000Z","updated_at":"2023-08-05T19:28:59.000Z","dependencies_parsed_at":"2024-01-16T01:04:39.208Z","dependency_job_id":"c3b6c65e-7b31-42c9-95f6-7389c0b2655f","html_url":"https://github.com/mt-mods/mineunit-actions","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mt-mods%2Fmineunit-actions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mt-mods%2Fmineunit-actions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mt-mods%2Fmineunit-actions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mt-mods%2Fmineunit-actions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mt-mods","download_url":"https://codeload.github.com/mt-mods/mineunit-actions/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240002340,"owners_count":19732183,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T17:13:15.526Z","updated_at":"2025-10-18T02:53:38.639Z","avatar_url":"https://github.com/mt-mods.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# mineunit-actions\n\nGitHub actions for mt-mods/mineunit\n\nExecutes Lua unit/integration tests with `mineunit` in `spec` directory with code coverage analysis using `cluacov`.\nAdditionally generates badge parameters for coverage badges as well as plain text coverage reports.\n\nExample badges:\n* ![](https://byob.yarr.is/S-S-X/metatool/metatool-coverage)\n* ![](https://byob.yarr.is/S-S-X/metatool/sharetool-coverage)\n\nExamples in projects:\n* https://github.com/S-S-X/metatool\n* https://github.com/S-S-X/qos\n* https://github.com/mt-mods/technic\n* https://github.com/mt-mods/machine_parts\n\nExample workflow file `.github/workflows/mineunit.yml`:\n```yaml\nname: mineunit\non: [push, pull_request]\n\njobs:\n  mineunit:\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions/checkout@v3\n    - id: mineunit\n      uses: mt-mods/mineunit-actions@master\n      with:\n        badge-color: \"CC9909\"\n    - uses: RubbaBoy/BYOB@v1.3.0\n      with:\n        NAME: \"${{ steps.mineunit.outputs.badge-name }}\"\n        LABEL: \"${{ steps.mineunit.outputs.badge-label }}\"\n        STATUS: \"${{ steps.mineunit.outputs.badge-status }}\"\n        COLOR: \"${{ steps.mineunit.outputs.badge-color }}\"\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n```\n\nOptional parameters for `mt-mods/mineunit-actions`:\n\n* **`working-directory`** Working directory for unit tests, can be used when testing modpacks or multiple mods.\n* **`mineunit-args`** Mineunit extra arguments, for example to specify `--engine-version 5.7.0`.\n* **`coverage`** Luacov code coverage. Enabled by default.\n* **`badge-name`** Code coverage badge name.\n* **`badge-label`** Code coverage badge label.\n* **`badge-color`** Code coverage badge color.\n* **`mineunit-version`** Mineunit version.\n\nOutputs:\n\n* **`steps.mineunit.outputs.badge-name`** Code coverage badge name.\n* **`steps.mineunit.outputs.badge-label`** Code coverage badge label.\n* **`steps.mineunit.outputs.badge-status`** Code coverage badge status.\n* **`steps.mineunit.outputs.badge-color`** Code coverage badge color.\n* **`steps.mineunit.outputs.mineunit-stdout`** Stdout produced during mineunit run.\n* **`steps.mineunit.outputs.mineunit-spec-missing`** Set to true if no spec files found for busted.\n* **`steps.mineunit.outputs.mineunit-report`** Mineunit code coverage summary report.\n* **`steps.mineunit.outputs.coverage-total`** Total test coverage percentage.\n* **`steps.mineunit.outputs.coverage-files`** Number of files tested and total number of source files.\n* **`steps.mineunit.outputs.help-busted-spec-missing`** Help for situation where spec files could not be loaded.\n\nBased on Docker image https://hub.docker.com/r/mineunit/mineunit\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmt-mods%2Fmineunit-actions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmt-mods%2Fmineunit-actions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmt-mods%2Fmineunit-actions/lists"}