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

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.66.tar.gz (63.7 kB view details)

Uploaded Source

Built Distribution

hallux-0.2.66-py3-none-any.whl (64.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hallux-0.2.66.tar.gz
  • Upload date:
  • Size: 63.7 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.66.tar.gz
Algorithm Hash digest
SHA256 ef63169606973acfc82246d199ad0f90a4b1fc6f533fe1a852081c042715f12d
MD5 288e650f9fd6b046d5ddbf3bf8f827f5
BLAKE2b-256 65c8481f48398b8136ee60645ca9b47f498b836881badf79f5b30dc4b60a7f75

See more details on using hashes here.

Provenance

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

Publisher: release.yml on halluxdev/hallux

Attestations:

File details

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

File metadata

  • Download URL: hallux-0.2.66-py3-none-any.whl
  • Upload date:
  • Size: 64.1 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.66-py3-none-any.whl
Algorithm Hash digest
SHA256 4c9e079f915c5e302104254f2d3deaefba10cd05749e8fe251bf37cd3383b573
MD5 6b26e5c810823ecf631dcebe127fd1de
BLAKE2b-256 66b7c842b96870698a71f77953a392f96fe2b1724b651eace010da9f70f3b9e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for hallux-0.2.66-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