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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hallux-0.2.71.tar.gz.
File metadata
- Download URL: hallux-0.2.71.tar.gz
- Upload date:
- Size: 64.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ad88e4b0decf631f3d0e551902403e58f0036cb91f4ea4dbb2824937ce5dd01f
|
|
| MD5 |
a6a5d07f3aab341b0b98e50884a0f606
|
|
| BLAKE2b-256 |
ae9db1dde1afbf7e302e338b1b5591b1497a1fdfcb3b44401b38669b29f70457
|
Provenance
The following attestation bundles were made for hallux-0.2.71.tar.gz:
Publisher:
release.yml on halluxdev/hallux
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hallux-0.2.71.tar.gz -
Subject digest:
ad88e4b0decf631f3d0e551902403e58f0036cb91f4ea4dbb2824937ce5dd01f - Sigstore transparency entry: 183451282
- Sigstore integration time:
-
Permalink:
halluxdev/hallux@5617d534aa93c9642b1eddd7470cb4e9eb1ddff2 -
Branch / Tag:
refs/heads/master - Owner: https://github.com/halluxdev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5617d534aa93c9642b1eddd7470cb4e9eb1ddff2 -
Trigger Event:
push
-
Statement type:
File details
Details for the file hallux-0.2.71-py3-none-any.whl.
File metadata
- Download URL: hallux-0.2.71-py3-none-any.whl
- Upload date:
- Size: 64.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ccd6fdf9bae30c6f783258c7facfa8c2e36f2671d435259b8813caf09bbb1264
|
|
| MD5 |
15e168717ef1b14cdcff75b519c5cbc7
|
|
| BLAKE2b-256 |
30aac167ff84afc364de69b9f2afe06be1bdf60c67a25ad4fb6b13cf9a83b0a8
|
Provenance
The following attestation bundles were made for hallux-0.2.71-py3-none-any.whl:
Publisher:
release.yml on halluxdev/hallux
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hallux-0.2.71-py3-none-any.whl -
Subject digest:
ccd6fdf9bae30c6f783258c7facfa8c2e36f2671d435259b8813caf09bbb1264 - Sigstore transparency entry: 183451290
- Sigstore integration time:
-
Permalink:
halluxdev/hallux@5617d534aa93c9642b1eddd7470cb4e9eb1ddff2 -
Branch / Tag:
refs/heads/master - Owner: https://github.com/halluxdev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5617d534aa93c9642b1eddd7470cb4e9eb1ddff2 -
Trigger Event:
push
-
Statement type: