aislop for Python
Python launcher package for the aislop CLI.
This package is for Python and pipx users who want an aislop command from Python packaging tools. Node.js must be available on the machine.
It exposes:
aislopaislop-mcp
Install
Private install while this repo is private:
pipx install git+ssh://git@github.com/scanaislop/aislop-py.git
Public install after publishing to PyPI:
pipx install aislop
Use
aislop scan
aislop fix
aislop ci
aislop-mcp
The launcher keeps the Python package small while exposing the same aislop commands.
Versioning Model
The Python package version should track the CLI version. For example, aislop==0.10.2 launches the 0.10.2 CLI.
Do not make a fixed PyPI release float to a newer CLI version automatically. A user who installs a fixed PyPI version expects that installed package to keep running the same CLI version until they upgrade it.
Users can run aislop upgrade to check whether a newer release is available.
Upgrade Users
Private git install:
pipx install --force git+ssh://git@github.com/scanaislop/aislop-py.git
Public PyPI install:
pipx upgrade aislop
Users can run aislop upgrade at any time to check whether a newer release is available.
Update The Launcher
Run this after a new aislop version is published:
scripts/update-version.sh 0.10.3
Then validate:
PYTHONPATH=src python3 -m unittest discover -s tests
python3 -m pip wheel . --wheel-dir dist
pipx install --force .
aislop --version
Commit and push:
git add pyproject.toml src/aislop_py tests
git commit -m "Update aislop launcher to 0.10.3"
git push
Publish To PyPI
Publishing is automated from GitHub Actions:
testpublishes to TestPyPI.developdoes not publish.mainpublishes to PyPI.
See docs/publishing.md.
Troubleshooting
If the command exits with a Node.js tooling error, install Node.js first:
brew install node
If the wrong version runs, reinstall the launcher:
pipx install --force aislop
For private installs:
pipx install --force git+ssh://git@github.com/scanaislop/aislop-py.git
Metadata
Release files for aislop 0.10.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| aislop-0.10.2.tar.gz | 4.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aislop-0.10.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.1 kB
Release files / aislop-0.10.2.tar.gz
| Download URL | aislop-0.10.2.tar.gz |
|---|---|
| Size | 4.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
98c9a858b5f65d4e3ab2cfeece1f6817bf18320ad220d6a52d8975bc84c43d6e
|
|
BLAKE2b-256 checksum How to use checksums |
0f9594b81f108606354be985daee9a82ca333648754d9fc4bc2421521f1acb95
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / aislop-0.10.2-py3-none-any.whl
| Download URL | aislop-0.10.2-py3-none-any.whl |
|---|---|
| Size | 4.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
57bee9d166073d20c56fc3294f4f2ba3fc939b83d4c1a6959db8ef5b9590e102
|
|
BLAKE2b-256 checksum How to use checksums |
ba0c2624a9b43642ea9f4a94108324fc85f31008a688c5ee32e54b13f54bcb83
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|