{"id":15144549,"url":"https://github.com/carlosnizolli/robotlint","last_synced_at":"2025-07-17T04:40:07.284Z","repository":{"id":41936531,"uuid":"390176975","full_name":"carlosnizolli/RobotLint","owner":"carlosnizolli","description":"Run Lint for Robot Framework on Github Actions","archived":false,"fork":false,"pushed_at":"2022-07-04T19:49:24.000Z","size":74,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-29T22:09:13.828Z","etag":null,"topics":["code-review","lint","rflint","robot-framework"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/carlosnizolli.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null}},"created_at":"2021-07-28T01:41:56.000Z","updated_at":"2024-03-11T18:09:51.000Z","dependencies_parsed_at":"2023-01-05T04:53:01.583Z","dependency_job_id":null,"html_url":"https://github.com/carlosnizolli/RobotLint","commit_stats":{"total_commits":110,"total_committers":2,"mean_commits":55.0,"dds":0.009090909090909038,"last_synced_commit":"4709812ba1146c75e97e033b502b394e84a5d631"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/carlosnizolli/RobotLint","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carlosnizolli%2FRobotLint","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carlosnizolli%2FRobotLint/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carlosnizolli%2FRobotLint/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carlosnizolli%2FRobotLint/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carlosnizolli","download_url":"https://codeload.github.com/carlosnizolli/RobotLint/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carlosnizolli%2FRobotLint/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265565420,"owners_count":23789048,"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":["code-review","lint","rflint","robot-framework"],"created_at":"2024-09-26T10:42:05.619Z","updated_at":"2025-07-17T04:40:07.203Z","avatar_url":"https://github.com/carlosnizolli.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RobotLint\n\nStatic analysis for robot framework plain text files using [robotframework-lint](https://pypi.org/project/robotframework-lint/) \n\n## How to use\n\n        - uses: actions/checkout@v2\n        - name: Robot Framework Lint\n          uses: carlosnizolli/RobotLint@v2.3\n          with:\n             robot-files: Directory\n  \nReplace \"Directory\" with the path of your tests and resources (folders containing .robot files)\n\nExamples:\n     \n     robot-files: Robot/tests.robot\n     \n     robot-files: Directory1 Directory2\n     \n     robot-files: Directory1 Directory/resource.robot\n     \nRecursively scan subfolders in a directory\n\n## List of Rules\n\n        DuplicateKeywordNames\n            Verify that no keywords have a name of an existing keyword in the same file\n            \n        DuplicateSettingsInResource\n        \n        DuplicateSettingsInSuite\n        \n        DuplicateTestNames\n            Verify that no tests have a name of an existing test in the same suite\n            \n        DuplicateVariablesInResource\n        \n        DuplicateVariablesInSuite\n        \n        FileTooLong\n            Verify the file has fewer lines than a given threshold.\n            You can configure the maximum number of lines. The default is 300.\n            \n        InvalidTable\n            Verify that there are no invalid table headers\n            Parameter robot_level to be set to 'robot3' (default) or 'robot2'.\n            \n        InvalidTableInResource\n            Verify that there are no invalid table headers\n            \n        LineTooLong\n            Check that a line is not too long (configurable; default=100)\n            \n        PeriodInSuiteName\n            Warn about periods in the suite name\n            Since robot uses \".\" as a path separator, using a \".\" in a suite\n            name can lead to ambiguity.\n            \n        PeriodInTestName\n            Warn about periods in the testcase name\n            Since robot uses \".\" as a path separator, using a \".\" in a testcase\n            name can lead to ambiguity.\n            \n        RequireKeywordDocumentation\n            Verify that a keyword has documentation\n            \n        RequireSuiteDocumentation\n            Verify that a test suite has documentation\n            \n        RequireTestDocumentation\n            Verify that a test suite has documentation\n            This rule is not enforced for data driven tests (\"Test Template\" in Settings)\n            \n        TagWithSpaces\n            Flags tags that have spaces in the tag name\n            \n        TooFewKeywordSteps\n            Keywords should have at least a minimum number of steps\n            This rule is configurable. The default number of required steps is 2.\n            \n        TooFewTestSteps\n            Tests should have at least a minimum number of steps\n            This rule is configurable. The default number of required steps is 2.\n            \n        TooManyTestCases\n            Should not have too many tests in one suite.\n            The exception is if they are data-driven.\n            https://code.google.com/p/robotframework/wiki/HowToWriteGoodTestCases#Test_suite_structure\n            You can configure the maximum number of tests. The default is 10.\n            \n        TooManyTestSteps\n            Workflow tests should have no more than ten steps.\n            https://code.google.com/p/robotframework/wiki/HowToWriteGoodTestCases#Workflow_tests\n            \n        TrailingBlankLines\n            Check for multiple blank lines at the end of a file\n            This is a configurable. The default value is 2.\n            \n        TrailingWhitespace\n\n### Configure a Rule\n\nConfiguration example\n\n          uses: carlosnizolli/RobotLint@v2.3\n          with:\n             robot-files: RobotFolder\n             configure-rule: LineTooLong:50 TooManyTestSteps:5\n             \n ### Ignore a Rule\n\nExample\n\n          uses: carlosnizolli/RobotLint@v2.3\n          with:\n             robot-files: RobotFolder\n             ignore-rule: RequireKeywordDocumentation\n\n ### Argument files\n Argument files are a convenient way to create a set of rules and rule configurations that you want to apply to your files.\n \n           \n          uses: carlosnizolli/RobotLint@v2.3\n          with:\n             robot-files: RobotFolder\n             arguments-file: arguments.txt\n             \nYou can put arguments one per line in a file             \nExample:\n          \n        --recursive\n        --ignore TrailingWhitespace\n        --ignore TooManyTestSteps \n        --ignore LineTooLong \n        --ignore TooFewKeywordSteps\n        --configure LineTooLong:80\n        --warning RequireKeywordDocumentation\n        --error TooManyTestSteps\n\nOBS: Argument file overwrites other rules\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarlosnizolli%2Frobotlint","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcarlosnizolli%2Frobotlint","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarlosnizolli%2Frobotlint/lists"}