{"id":13774460,"url":"https://github.com/dalance/svlint-action","last_synced_at":"2025-10-11T02:31:37.712Z","repository":{"id":65159421,"uuid":"241858282","full_name":"dalance/svlint-action","owner":"dalance","description":null,"archived":false,"fork":false,"pushed_at":"2023-08-25T07:40:29.000Z","size":22,"stargazers_count":7,"open_issues_count":1,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-17T09:39:10.477Z","etag":null,"topics":["github-actions","systemverilog"],"latest_commit_sha":null,"homepage":null,"language":"SystemVerilog","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/dalance.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}},"created_at":"2020-02-20T10:41:00.000Z","updated_at":"2024-02-27T10:01:34.000Z","dependencies_parsed_at":"2024-01-17T07:59:57.966Z","dependency_job_id":"e29293ef-9478-461d-9f92-0998b3bc9eea","html_url":"https://github.com/dalance/svlint-action","commit_stats":{"total_commits":32,"total_committers":2,"mean_commits":16.0,"dds":0.03125,"last_synced_commit":"587330a8c498dfa64421752991b4886bb8117408"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dalance%2Fsvlint-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dalance%2Fsvlint-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dalance%2Fsvlint-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dalance%2Fsvlint-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dalance","download_url":"https://codeload.github.com/dalance/svlint-action/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236026026,"owners_count":19083306,"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":["github-actions","systemverilog"],"created_at":"2024-08-03T17:01:26.958Z","updated_at":"2025-10-11T02:31:32.422Z","avatar_url":"https://github.com/dalance.png","language":"SystemVerilog","readme":"\n# svlint-action\nThis action checks SystemVerilog source code using\n[svlint](https://github.com/dalance/svlint).\n\n\n## Inputs\nUsing svlint on the command line, the list of files to check can be given in\none of two ways:\n1. Directly, with a list or\n  [glob](https://en.wikipedia.org/wiki/Glob_(programming)) of file paths.\n  For example, `svlint foo.sv bar.sv`\n2. Indirectly, with filelists.\n  For example, `svlint -f foo.f -f bar.f`\n\nSvlint cannot use both filelists and a list of files at the same time.\nSimilarly, this action cannot use both `files` and `filelists` inputs at the\nsame time.\n\n\n### `files`\nPaths to SystemVerilog source files.\nNOTE: `files` and `filelists` are mutually exclusive.\n\n#### Example Usage\n```yaml\nuses: dalance/svlint-action@master\nwith:\n  files: |\n    src1.sv\n    src2.sv\n```\n\n\n### `filelists`\nThe filenames of filelist.\nNOTE: `files` and `filelists` are mutually exclusive.\nFilelists can include environment variables which are can be given via `env`.\n\n#### Example Usage\n```yaml\nuses: dalance/svlint-action@master\nwith:\n  filelists: |\n    list1.f\n    list2.f\nenv:\n  DIR: test\n```\n\n\n### `ruleset`\nName of a pre-written ruleset, i.e. a wrapper script which uses a bundled TOML\nconfiguration.\nNOTE: If a `ruleset` is specified, the environment variable `SVLINT_CONFIG`\nwill be ignored.\n\nAs of svlint v0.9.0, the list of bundled rulesets is:\n- parseonly\n- style\n- simsynth\n- designintent\n- verifintent\n- DaveMcEwan-design\n- DaveMcEwan-designnaming\n\nSee the svlint [MANUAL](https://github.com/dalance/svlint/blob/master/MANUAL.md)\nfor more details about rulesets (also available as a PDF in a\n[released ZIP](https://github.com/dalance/svlint/releases/download/v0.9.0/svlint-v0.9.0-x86_64-lnx.zip)).\n\n#### Example Usage\n```yaml\nuses: dalance/svlint-action@master\nwith:\n  ruleset: parseonly\n  files: |\n    src1.sv\n    src2.sv\n```\n\n\n## TOML Configuration\nWhen no ruleset is specified, svlint will search upwards in the filesystem for\na file called `.svlint.toml` and if such a file exists, then it is used as the\nconfiguration.\nThis is ideal for projects which only use one custom set of rules, as it only\nrequires placing your `.svlint.toml` in the root of your repository.\n\nFor larger projects which use multiple custom configurations, perhaps one for\ndesign and one for verification, the [TOML](https://toml.io/en/) configuration\nfile can be specified using the `SVLINT_CONFIG` environment variable:\n```yaml\nuses: dalance/svlint-action@master\nwith:\n  files: |\n    src/design/foo.sv\n    src/design/bar.sv\nenv:\n  SVLINT_CONFIG: src/design.svlint.toml\n```\n\nIf no configuration file is found, all rules are enabled.\nThis is almost certain to fail - intentionally, to force users to choose some\nconfiguration.\n\n\n## Versions of This GitHub Action\nTo use this action in your repository, your [YAML](https://yaml.org/) workflow\nfile needs a line like `uses: dalance/svlint-action@master`.\nGitHub provides documentation on how to use workflows\n[here](https://docs.github.com/en/actions/using-workflows).\nThe\n[`uses`](https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_iduses)\nline has the format `\u003cGitHubUserName\u003e/\u003cGitHubRepoName\u003e@\u003cGitRef\u003e`.\nThat `GitRef` field may be a tag, branch, commit hash, or (most commonly) the\n[MAJOR](https://semver.org/) component of a tag.\nThus, you can use this action in different ways, according to your needs.\n\n- Use the latest release: `uses: dalance@svlint-action@latest`.\n- Use a specific major release: `uses: dalance@svlint-action@v1`.\n- Use the master branch: `uses: dalance@svlint-action@master`.\n- Use a specific commit: `uses: dalance@svlint-action@6a447be`.\n- Use your own fork: `uses: JohnDoe@svlint-action@master`.\n\nNote: Releases of this action are not necessarily in step with releases of\nsvlint.\n\n","funding_links":[],"categories":["Linters"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdalance%2Fsvlint-action","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdalance%2Fsvlint-action","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdalance%2Fsvlint-action/lists"}