{"id":47975280,"url":"https://github.com/boozt-platform/lefthook","last_synced_at":"2026-04-04T10:54:17.636Z","repository":{"id":224518335,"uuid":"763481007","full_name":"boozt-platform/lefthook","owner":"boozt-platform","description":"A collection of lefthook linting scripts for various development tools.","archived":false,"fork":false,"pushed_at":"2025-02-14T10:28:02.000Z","size":89,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-04-04T10:54:14.102Z","etag":null,"topics":["boozt-platform","git","hooks","lefthook","pre-commit"],"latest_commit_sha":null,"homepage":"https://github.com/orgs/boozt-platform","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/boozt-platform.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"docs/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"docs/CODEOWNERS","security":"docs/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-26T11:29:21.000Z","updated_at":"2026-02-26T16:29:57.000Z","dependencies_parsed_at":"2025-02-14T11:25:53.395Z","dependency_job_id":"7a3b6a8d-aae6-446d-bd11-d36d2f273cc7","html_url":"https://github.com/boozt-platform/lefthook","commit_stats":null,"previous_names":["boozt-platform/lefthook"],"tags_count":7,"template":false,"template_full_name":"boozt-platform/quickstart-template","purl":"pkg:github/boozt-platform/lefthook","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boozt-platform%2Flefthook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boozt-platform%2Flefthook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boozt-platform%2Flefthook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boozt-platform%2Flefthook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/boozt-platform","download_url":"https://codeload.github.com/boozt-platform/lefthook/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boozt-platform%2Flefthook/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31397055,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T10:20:44.708Z","status":"ssl_error","status_checked_at":"2026-04-04T10:20:06.846Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["boozt-platform","git","hooks","lefthook","pre-commit"],"created_at":"2026-04-04T10:54:17.071Z","updated_at":"2026-04-04T10:54:17.622Z","avatar_url":"https://github.com/boozt-platform.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- markdownlint-disable --\u003e\n[\u003cimg src=\"https://raw.githubusercontent.com/boozt-platform/branding/main/assets/img/platform-logo.png\" width=\"350\"/\u003e][homepage]\n\n[![GitHub Tag (latest SemVer)](https://img.shields.io/github/v/tag/boozt-platform/lefthook.svg?label=latest\u0026sort=semver)][releases]\n[![license](https://img.shields.io/badge/license-mit-brightgreen.svg)][license]\n\u003c!-- markdownlint-restore --\u003e\n\n# lefthook\n\nVarious organizational hooks based on the [lefthook](https://github.com/evilmartians/lefthook)\nfor development and continuous integration. Hooks enforce consistent practices\nacross all commits and deployments.\n\n## Table of Contents\n\n- [How to Use It](#how-to-use-it)\n- [Available Hooks](#available-hooks)\n- [About Boozt](#about-boozt)\n- [Reporting Issues](#reporting-issues)\n- [Contributing](#contributing)\n- [License](#license)\n\n## How to Use It\n\nCreate a new file `.lefthook.yaml` in your project's root folder and use the\nexample content below:\n\n```yaml\n# .lefthook.yaml\n---\nremotes:\n  - git_url: https://github.com/boozt-platform/lefthook.git\n    ref: v1.3.0\n    configs:\n      # lint commit messages based by the conventional commits\n      - hooks/commitlint/.lefthook.yaml\n      # lint Dockerfiles\n      - hooks/hadolint/.lefthook.yaml\n      # lint shell scripts\n      - hooks/shellcheck/.lefthook.yaml\n      # check if the license headers are present in the files\n      - hooks/license-checker/.lefthook.yaml\n      # lint the markdown (.md) files\n      - hooks/markdown-lint/.lefthook.yaml\n      # A linter for YAML files.\n      - hooks/yamllint/.lefthook.yaml\n      # validate the JSON files\n      - hooks/jsonlint/.lefthook.yaml\n      # terraform validation, fmt and tests\n      - hooks/terraform/.lefthook.yaml\n```\n\nRun `lefthook install` (follow the [installation guide](https://github.com/evilmartians/lefthook/blob/master/docs/install.md)\nif the lefthook command is not present on the system).\n\n## Available Hooks\n\n- [commitlint](./hooks/commitlint/) (**commit-msg**) - Lint commit messages\nbased by the conventional commits\n- [hadolint](./hooks/hadolint/) (**pre-commit**) - A smarter Dockerfile linter\n- [shellcheck](./hooks/shellcheck/) (**pre-commit**) - a static analysis tool\nfor shell scripts\n- [license-checker](./hooks/license-checker/) (**pre-commit**) - Checks if the\nlicense headers are present in the Git staged files with possibility to exclude\ncertain files or file extensions using Regular Expression pattern.\n- [jsonlint](./hooks/jsonlint/) (**pre-commit**) - Validation tool for JSON files.\n- [yamllint](./hooks/yamllint/) (**pre-commit**) - A linter for YAML files.\n- [markdown-lint](./hooks/markdown-lint/) (**pre-commit**) - is a static\nanalysis tool for *.md files.\n- [terraform](./hooks/terraform/)\n  - **pre-commit**: Formats and validates Terraform configuration files.\n  Generates documentation.\n  - **pre-push**: Runs tests to ensure Terraform configurations are correct.\n\n## About Boozt\n\nBoozt is a leading and fast-growing Nordic technology company selling fashion\nand lifestyle online mainly through its multi-brand webstore [Boozt.com][boozt]\nand [Booztlet.com][booztlet].\n\nThe company is focused on using cutting-edge, in-house developed technology to\ncurate the best possible customer experience.\n\nWith offices in Sweden, Denmark, Lithuania and Poland, we pride ourselves in\nhaving a diverse team, consisting of 1100+ employees and 38 nationalities.\n\nSee our [Medium][blog] blog page for technology-focused articles. Would you\nlike to make your mark by working with us at Boozt? Take a look at our\n[latest hiring opportunities][careers].\n\n## Reporting Issues\n\nPlease provide a clear and concise description of the problem or the feature\nyou're missing along with any relevant context or screenshots.\n\nCheck existing issues before reporting to avoid duplicates.\n\nPlease follow the [Issue Reporting Guidelines][issues] before opening a new issue.\n\n## Contributing\n\nContributions are highly valued and very welcome! For the process of reviewing\nchanges, we use [Pull Requests][pull-request]. For a detailed information\nplease follow the [Contribution Guidelines][contributing]\n\n## License\n\n[![license](https://img.shields.io/badge/license-mit-brightgreen.svg)][license]\n\nThis project is licensed under the MIT. Please see [LICENSE][license] for\nfull details.\n\n[homepage]: https://github.com/boozt-platform/lefthook\n[releases]: https://github.com/boozt-platform/lefthook/releases\n[issues]: https://github.com/boozt-platform/lefthook/issues\n[pull-request]: https://github.com/boozt-platform/lefthook/pulls\n[contributing]: ./docs/CONTRIBUTING.md\n[license]: ./LICENSE\n[boozt]: https://www.boozt.com/\n[booztlet]: https://www.booztlet.com/\n[blog]: https://medium.com/boozt-tech\n[careers]: https://careers.booztgroup.com/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboozt-platform%2Flefthook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fboozt-platform%2Flefthook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboozt-platform%2Flefthook/lists"}