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
# The `thira` NPM package is currently marked as a security holding package and is not available for installation. Please use the Cargo or pip installation methods for now.

# Install with pip
pip install 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.0.1.tar.gz (31.9 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.0.1-py3-none-win_arm64.whl (1.0 MB view details)

Uploaded Python 3Windows ARM64

thira-0.0.1-py3-none-win_amd64.whl (1.1 MB view details)

Uploaded Python 3Windows x86-64

thira-0.0.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

thira-0.0.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

thira-0.0.1-py3-none-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

thira-0.0.1-py3-none-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for thira-0.0.1.tar.gz
Algorithm Hash digest
SHA256 4fb5b67dc90f316bbe43fd6c5d809db9b36a24b836e464f5fb5297b3ad2acdab
MD5 f181cdb0cd896c300fca9b41559cc0b5
BLAKE2b-256 1c6738459ad82bbfae1a2c1163155bd243d0ccd0b8320fc1bb94c350120e7083

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for thira-0.0.1-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 97a83948ec3fa03258bab96a87736a5e6e0d81e1690fba409bdcb3cfd9549093
MD5 e5d2c8197690bd8cd60f202aa766992c
BLAKE2b-256 1d6fe738f7c6e77c7e0a1d96ea20f43dfc46d68bf1e1601165f2ca79cad66e94

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for thira-0.0.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 7682f5f3e03425a61b457a24310e5f7a9410abd8dbcb985a52d2da7840c6324e
MD5 09b4eab86d47431916ec94f62a8f1e0e
BLAKE2b-256 3217362dd4809dccb7d974837c553ad7c339524ab9581ae53bf87da37fdfa93b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thira-0.0.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b9536fdbfd8cbb13b0b80e46e9db2767bcd116de98093f108b146c502bd90412
MD5 5e1b5b6d39b77eb81dd441ebe6a31b65
BLAKE2b-256 7eacc9f280b602cfdd3a8fc11db7b2aa6b00492cd90b181c74fd5ba9570491a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thira-0.0.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0f8a08f836468a82e41c4f8e9f1ff2c88a2b419aa5d6a8a60fb7dc389f5960f8
MD5 d6c800a4a5e18650137ed0e7aa5161f6
BLAKE2b-256 3bd70ec442ba1e43c2616931030202e5724dc9c294e56cecc531126dc3d2059e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thira-0.0.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 473d46c3645435861e9ffdd2584e0cd8fa47c9de8efc36b21f781622579371e5
MD5 8f2218617f2b5344600ab6f0452fc7cf
BLAKE2b-256 2a4bdfa573b246fbbd63843fc1d846426ee8ddd596e2d5bb524eddc2898cb2c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thira-0.0.1-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 506329e8c3e1aaf5e7ff724c4382448cd8f2c4db9a0a82f125080c3e2e6828e1
MD5 5b30e26fcaffc549ce23a0159d256db2
BLAKE2b-256 14ccd1b3ff98488c68ebdfbcdce561a9b9196d65588336fc54c2bc183426bd14

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