{"id":28523177,"url":"https://github.com/weblateorg/locale_lint","last_synced_at":"2025-07-06T05:32:31.717Z","repository":{"id":37057234,"uuid":"448811028","full_name":"WeblateOrg/locale_lint","owner":"WeblateOrg","description":"Linter for localization files powered by Weblate","archived":false,"fork":false,"pushed_at":"2025-07-04T07:31:16.000Z","size":422,"stargazers_count":8,"open_issues_count":1,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-07-04T08:33:54.497Z","etag":null,"topics":["gettext","hacktoberfest","i18n","localization","weblate"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WeblateOrg.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"WeblateOrg","open_collective":"weblate","liberapay":"Weblate","custom":"https://weblate.org/donate/"}},"created_at":"2022-01-17T08:29:01.000Z","updated_at":"2025-07-04T07:31:19.000Z","dependencies_parsed_at":"2023-10-14T15:55:39.890Z","dependency_job_id":"ade5bdb9-c216-48fc-8a38-428ac0af8d6d","html_url":"https://github.com/WeblateOrg/locale_lint","commit_stats":{"total_commits":374,"total_committers":4,"mean_commits":93.5,"dds":0.4866310160427807,"last_synced_commit":"9a95c2764c12cb1c302628b08ad445c7f8a28f4f"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/WeblateOrg/locale_lint","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WeblateOrg%2Flocale_lint","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WeblateOrg%2Flocale_lint/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WeblateOrg%2Flocale_lint/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WeblateOrg%2Flocale_lint/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WeblateOrg","download_url":"https://codeload.github.com/WeblateOrg/locale_lint/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WeblateOrg%2Flocale_lint/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263853379,"owners_count":23520131,"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":["gettext","hacktoberfest","i18n","localization","weblate"],"created_at":"2025-06-09T10:07:33.465Z","updated_at":"2025-07-06T05:32:31.711Z","avatar_url":"https://github.com/WeblateOrg.png","language":"Python","funding_links":["https://github.com/sponsors/WeblateOrg","https://opencollective.com/weblate","https://liberapay.com/Weblate","https://weblate.org/donate/"],"categories":[],"sub_categories":[],"readme":"\u003ca href=\"https://weblate.org/\"\u003e\u003cimg alt=\"Weblate\" src=\"https://s.weblate.org/cdn/Logo-Darktext-borders.png\" height=\"80px\" /\u003e\u003c/a\u003e\n\n**Weblate is libre software web-based continuous localization system,\nused by over 2500 libre projects and companies in more than 165 countries.**\n\n# Weblate Locale Linter\n\nLinter for localization files powered by Weblate.\n\n_This project is in beta. The interface, features, supported formats are subject to change without any intent to keep backward compatibility._\n\n[![Website](https://img.shields.io/badge/website-weblate.org-blue.svg)](https://weblate.org/)\n[![Translation status](https://hosted.weblate.org/widgets/weblate/-/svg-badge.svg)](https://hosted.weblate.org/engage/weblate/?utm_source=widget)\n[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/552/badge)](https://bestpractices.coreinfrastructure.org/projects/552)\n[![PyPI package](https://img.shields.io/pypi/v/locale_lint.svg)](https://pypi.org/project/locale_lint/)\n[![Documenation](https://readthedocs.org/projects/weblate/badge/)](https://docs.weblate.org/en/latest/locale_lint.html)\n\n## Using manually\n\nThe Python module can be installed from the PyPI:\n\n```console\npip install locale_lint\n```\n\nRun to lint current directory:\n\n```console\nlocale_lint lint\n```\n\n## Using as GitHub action\n\nPaste following snippet to your workflow YaML:\n\n```yaml\n- name: Weblate Locale Linter\n  uses: WeblateOrg/locale_lint@v0.2.2\n```\n\n## Using as pre-commit hook\n\nPaste following snippet to your pre-commit configuration YAML:\n\n```yaml\n- repo: https://github.com/WeblateOrg/locale_lint\n  rev: v0.2.2\n  hooks:\n  - id: locale_lint\n```\n\n## Supported formats\n\nAll [file formats supported by\nWeblate](https://docs.weblate.org/en/latest/formats.html) will be supported. We will gradualy add support for more formats during the beta.\n\n- Android resource strings\n- GNU Gettext PO files\n\n## Contributing\n\nContributions are welcome! See [documentation](https://docs.weblate.org/en/latest/contributing/modules.html) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweblateorg%2Flocale_lint","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fweblateorg%2Flocale_lint","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweblateorg%2Flocale_lint/lists"}