{"id":25234584,"url":"https://github.com/8c6794b6/hpc-codecov-action","last_synced_at":"2026-05-08T17:42:10.442Z","repository":{"id":65157369,"uuid":"349351214","full_name":"8c6794b6/hpc-codecov-action","owner":"8c6794b6","description":"GitHub action to generate Codecov test coverage report for Haskell packages.","archived":false,"fork":false,"pushed_at":"2024-04-26T08:45:35.000Z","size":1217,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-04-27T08:27:18.850Z","etag":null,"topics":["action","cobertura","codecov","coverage","github","haskell","lcov","test"],"latest_commit_sha":null,"homepage":"","language":"PureScript","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/8c6794b6.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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-03-19T08:27:21.000Z","updated_at":"2024-07-10T05:42:58.890Z","dependencies_parsed_at":"2023-10-03T18:11:20.247Z","dependency_job_id":"6f98f7c3-d7f0-4b39-849f-2989cc0fadcc","html_url":"https://github.com/8c6794b6/hpc-codecov-action","commit_stats":{"total_commits":20,"total_committers":1,"mean_commits":20.0,"dds":0.0,"last_synced_commit":"0700748c8885c8af6ec2b82d2c3c6c79393f4093"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/8c6794b6%2Fhpc-codecov-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/8c6794b6%2Fhpc-codecov-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/8c6794b6%2Fhpc-codecov-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/8c6794b6%2Fhpc-codecov-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/8c6794b6","download_url":"https://codeload.github.com/8c6794b6/hpc-codecov-action/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247369952,"owners_count":20927928,"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":["action","cobertura","codecov","coverage","github","haskell","lcov","test"],"created_at":"2025-02-11T14:00:01.036Z","updated_at":"2026-05-08T17:42:10.434Z","avatar_url":"https://github.com/8c6794b6.png","language":"PureScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"hpc-codecov-action\n==================\n\n[![ci](https://github.com/8c6794b6/hpc-codecov-action/workflows/ci/badge.svg)](https://github.com/8c6794b6/hpc-codecov-action/actions?query=workflow%3Aci)\n[![codecov](https://codecov.io/gh/8c6794b6/hpc-codecov-action/branch/main/graph/badge.svg?token=P8DDZGTB74)](https://codecov.io/gh/8c6794b6/hpc-codecov-action)\n\n\nGitHub action to generate [Codecov](https://codecov.io),\n[LCOV](https://github.com/linux-test-project/lcov), and\n[Cobertura](https://cobertura.github.io/cobertura/) report for\n[Haskell](https://haskell.org) codes with\n[hpc-codecov](https://github.com/8c6794b6/hpc-codecov).\n\n\nQuickStart\n----------\n\nThe following shows a simple example, assuming that the\nrepository-root contains a Haskell cabal package named ``my-package``,\nand the package contains a test suite named ``my-test-suite``:\n\n```yaml\nname: Main\n\non: push\n\njobs:\n  cabal_test_and_send_coverage:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v5\n\n      - name: Build and test\n        run: |\n          cabal update\n          cabal configure --enable-coverage\n          cabal build\n          cabal test\n\n      - name: Generate coverage report\n        uses: 8c6794b6/hpc-codecov-action@v4\n        with:\n          target: cabal:my-test-suite\n          excludes: Main,Paths_my_package\n\n      - name: Send coverage report\n        uses: codecov/codecov-action@v5\n```\n\nInputs\n------\n\n| Name | Required | Default | Description |\n|------|----------|---------|-------------|\n|``target``|**Yes**|N/A|Target to generate test coverage. Either a path to a ``.tix`` file or a ``TOOL:TEST_SUITE`` style string value. |\n|``mix``|No|N/A|Comma-separated directory names containing ``.mix`` files. |\n|``src``|No|N/A|Comma-separated directory names for source code lookup.|\n|``excludes``|No|N/A|Comma-separated module names to exclude from coverage report, E.g.: ``Main,Paths_project1,Foo,Bar``. |\n|``skip``|No|N/A|Comma separated directory names to skip when searching files for ``TOOL``.|\n|``format``|No|``codecov``|Format of the output report, ``codecov``, ``lcov``, or ``cobertura``|\n|``out``|No|``./codecov.json`` when the ``format`` is ``codecov``, ``./lcov.info`` when the ``format`` is ``lcov``, or ``./coverage.xml`` when the ``format`` is ``cobertura``|Output path to write the report.|\n|``root``|No|``./``|Project root directory, usually the directory containing ``stack.yaml`` or ``cabal.project``. |\n|``build``|No|``.stack-work`` when the ``TOOL`` is ``stack``, or ``dist-newstyle`` when the ``TOOL`` is  ``cabal``|Name of the directory made by the build tool.|\n|``expr_only``|No|``false``|Count expressions only.|\n|``ignore_dittos``|No|``false``|Ignore consecutive entries with the same source code positions.|\n|``verbose``|No|``true``|Show verbose output. |\n\n\nOutputs\n-------\n\n| Name | Description |\n|------|-------------|\n|``exe``|Path of ``hpc-codecov`` executable.|\n|``report``|Path of generated coverage report file.|\n\n\nExamples\n--------\n\nSee the [github\nworkflow](https://github.com/8c6794b6/hpc-codecov-action/blob/main/.github/workflows/ci.yml)\nYAML of this repository for working examples.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F8c6794b6%2Fhpc-codecov-action","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F8c6794b6%2Fhpc-codecov-action","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F8c6794b6%2Fhpc-codecov-action/lists"}