Python launcher for the aislop CLI
Project description
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
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 aislop-0.10.2.tar.gz.
File metadata
- Download URL: aislop-0.10.2.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
98c9a858b5f65d4e3ab2cfeece1f6817bf18320ad220d6a52d8975bc84c43d6e
|
|
| MD5 |
ffa4dfc999f1d676ad701e93aaded6ff
|
|
| BLAKE2b-256 |
0f9594b81f108606354be985daee9a82ca333648754d9fc4bc2421521f1acb95
|
File details
Details for the file aislop-0.10.2-py3-none-any.whl.
File metadata
- Download URL: aislop-0.10.2-py3-none-any.whl
- Upload date:
- Size: 4.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
57bee9d166073d20c56fc3294f4f2ba3fc939b83d4c1a6959db8ef5b9590e102
|
|
| MD5 |
3d174d22b6a837fab6a3b68321340d60
|
|
| BLAKE2b-256 |
ba0c2624a9b43642ea9f4a94108324fc85f31008a688c5ee32e54b13f54bcb83
|