Skip to main content

Hallux - Convenient AI Code Quality Assistant

Project description

Hallux - Convenient AI Code Quality Assistant

Hallux is a smart console utility to help you with routine code quality tasks. It may help you with fixing SonarQube issues, linting issues, compilation errors and other code quality problems. Any annoying issue, requiring a bit more intelligence than usual might be tackled.

In order to fix code issues directly in your local filesystem, just type

hallux .

If you want to fix issues in a orderly manner, where every fix has its own git commit run

hallux --git .

If you want hallux to propose you fixes and corrections directly into your Pull-Request, you may add following line into the CI

hallux --github https://github.com/ORG_NAME/REPO_NAME/pull/ID .

Hallux will go to Github Web GUI and will send all its findings as comments with code proposals.

In order for hallux to understand your repo you need to provide .hallux configuration file, in the repo root folder.
For more command-line commands and just type $ hallux

Installation

pip install hallux

hallux

Local development

In order to setup Python virtual environment run ./scripts/setup-venv.sh

For activating environment run source ./activate.sh

Folder structure

  • bin main hallux executable
  • hallux main source codes for hallux
  • scripts complimentary scripts for managing the repo
  • tests unit- and integration- tests for hallux

test

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

hallux-0.2.68.tar.gz (64.3 kB view details)

Uploaded Source

Built Distribution

hallux-0.2.68-py3-none-any.whl (64.6 kB view details)

Uploaded Python 3

File details

Details for the file hallux-0.2.68.tar.gz.

File metadata

  • Download URL: hallux-0.2.68.tar.gz
  • Upload date:
  • Size: 64.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for hallux-0.2.68.tar.gz
Algorithm Hash digest
SHA256 a8f5bcfdc7cd6f6c0a55450fafb153f669382c4d972e26887aa8c5658918d004
MD5 dd4eb72faa43c5ffd7e93c7aa669d220
BLAKE2b-256 57814250d297a5b15e598c52f04a4d851a0b1d36d2035367c72dbdcac3135660

See more details on using hashes here.

Provenance

The following attestation bundles were made for hallux-0.2.68.tar.gz:

Publisher: release.yml on halluxdev/hallux

Attestations:

File details

Details for the file hallux-0.2.68-py3-none-any.whl.

File metadata

  • Download URL: hallux-0.2.68-py3-none-any.whl
  • Upload date:
  • Size: 64.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for hallux-0.2.68-py3-none-any.whl
Algorithm Hash digest
SHA256 4cdbd3abaad105ca5016a6eb7423bda0283407568a1f26391ed9403b76700201
MD5 f1877e40c0672231feca659b798fe673
BLAKE2b-256 3e6dfeb7caa3dbec2188d731cca693d63b00667a7fa8db6ff71b618409fd814e

See more details on using hashes here.

Provenance

The following attestation bundles were made for hallux-0.2.68-py3-none-any.whl:

Publisher: release.yml on halluxdev/hallux

Attestations:

Supported by

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