Skip to main content

A Git hooks manager and commit message linter for automating development workflows

Project description

Thira - Git Hooks Manager

Crates.io NPM Version PyPI

Thira is a Git hooks manager and commit message linter that helps you maintain consistent commit messages and automate your Git workflows.

Features

  • Easy Git hooks management: Install, update, and remove Git hooks with a single command. Supports all standard Git hook events and custom hooks directories.
  • Conventional commit message validation: Enforces customizable commit message rules based on the Conventional Commits standard, including type, scope, and subject/body length.
  • Custom script automation: Define and run custom scripts for any workflow, with support for sequential or parallel execution, environment variables, and working directories.
  • Flexible YAML configuration: Manage hooks, scripts, and linting rules in a single, human-readable hooks.yaml file.
  • Cross-platform support: Works seamlessly on macOS, Linux, and Windows.
  • Colorful and informative CLI: User-friendly command-line interface with colored output, helpful error messages, and command trees.
  • Auto-installation and validation: Automatically installs hooks and validates configuration integrity for a smooth developer experience.
  • Real-time terminal UI: Displays live output and progress for long-running scripts and hook executions.
  • Integrates with Cargo, npm, and pip: Installable via multiple package managers for easy adoption in any workflow.

Documentation

Our documentation is split into several sections for easier navigation:

Quick Start

# Install with installer
curl -sSL https://raw.githubusercontent.com/ervan0707/thira/main/install.sh | bash

# Install with Cargo
cargo install thira

# Install with NPM
npm install -g thira

# Install with pip
pip install thira

# Install with Nix (flakes)
nix profile install github:ervan0707/thira

# Or run directly without installing
nix run github:ervan0707/thira

# Initialize configuration
thira hooks init

# Install Git hooks
thira hooks install

Your Git hooks are now managed by Thira! Check out the Basic Usage guide for more details.

Project Status

This project is under active development. Feel free to open issues and submit pull requests.

License

This project is licensed under the MIT License – see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

thira-0.2.0.tar.gz (37.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

thira-0.2.0-py3-none-win_arm64.whl (1.2 MB view details)

Uploaded Python 3Windows ARM64

thira-0.2.0-py3-none-win_amd64.whl (1.2 MB view details)

Uploaded Python 3Windows x86-64

thira-0.2.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

thira-0.2.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

thira-0.2.0-py3-none-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

thira-0.2.0-py3-none-macosx_10_12_x86_64.whl (1.3 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file thira-0.2.0.tar.gz.

File metadata

  • Download URL: thira-0.2.0.tar.gz
  • Upload date:
  • Size: 37.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.3

File hashes

Hashes for thira-0.2.0.tar.gz
Algorithm Hash digest
SHA256 007efd00f7c93e77ac63de0ab52978b9cc125f80fc16f2757e3be42ce1ed9a13
MD5 5106b37f7668297256035e86474e21e4
BLAKE2b-256 79101f0b81821807dac7fbc80a06a67ac6ea2970c47b8e8d8d9719f0af7e4bef

See more details on using hashes here.

File details

Details for the file thira-0.2.0-py3-none-win_arm64.whl.

File metadata

  • Download URL: thira-0.2.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.3

File hashes

Hashes for thira-0.2.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 8b7e4086b5130fd64a4593e88b2c8d34dbd98160f4f2cf720cdad93f065c6a76
MD5 1a34dbf3178aecdd5a3cd06bbc466ee5
BLAKE2b-256 1fad7c94813d1ce17862f5211d621f05809b997e8732e8000ca8b634d2239ec7

See more details on using hashes here.

File details

Details for the file thira-0.2.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: thira-0.2.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.3

File hashes

Hashes for thira-0.2.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 078a8d9a6d006c1081c77ba680295753a52c825b4dd6b35c828af72ceb2bb5c8
MD5 272d964ecb8ea49437f218f7d330f7ef
BLAKE2b-256 4e49125c8be7f639a17b639fef74badc86095c90964943b0409a005548ba7bde

See more details on using hashes here.

File details

Details for the file thira-0.2.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for thira-0.2.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 68a6cd2d3adfe3d52dbe3be223eef9b4becf14a3dca0bda5cb839d59cba7bec2
MD5 33046775a4ac3d8ce967493c1e740e3a
BLAKE2b-256 20d3eb0483d9fa152ccd2d920cd4bb4b8f008a90fdb23faa783016527f7524b8

See more details on using hashes here.

File details

Details for the file thira-0.2.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for thira-0.2.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ac1b78d42deb736e321ea95b9d8c006400f19d798519d176ff203ce3dbcf1650
MD5 bc2dd3efdeb8b3636a22e8e7ed931d12
BLAKE2b-256 81f8f2f4256eecabd31f5722e547cc1ce97abe1b9cee0fc2b1d44302acd7bb6f

See more details on using hashes here.

File details

Details for the file thira-0.2.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for thira-0.2.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 414d8fcd75f16173a148cac2221eda6439c6af9784e584396a361987e6f450c5
MD5 d8b1dfa7f4c79579ad18097064a40374
BLAKE2b-256 cd2a7c5d13b48106e72ca194ebf66d5fd5950a17396c20232c956a5da080a516

See more details on using hashes here.

File details

Details for the file thira-0.2.0-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for thira-0.2.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 77c41e14f8364f2ba5a349761ec4d92eef30106840d94879627ccfa5b67c4708
MD5 4e765998d0d2210374a16fd7600e45ac
BLAKE2b-256 784ef0d00e83c32463016cf5fb1c3c59caabdb20fce1b36b1a8b57e03b395a58

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page