Skip to main content

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:

  • aislop
  • aislop-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:

  • test publishes to TestPyPI.
  • develop does not publish.
  • main publishes 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aislop-0.10.2.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aislop-0.10.2-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

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

Hashes for aislop-0.10.2.tar.gz
Algorithm Hash digest
SHA256 98c9a858b5f65d4e3ab2cfeece1f6817bf18320ad220d6a52d8975bc84c43d6e
MD5 ffa4dfc999f1d676ad701e93aaded6ff
BLAKE2b-256 0f9594b81f108606354be985daee9a82ca333648754d9fc4bc2421521f1acb95

See more details on using hashes here.

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

Hashes for aislop-0.10.2-py3-none-any.whl
Algorithm Hash digest
SHA256 57bee9d166073d20c56fc3294f4f2ba3fc939b83d4c1a6959db8ef5b9590e102
MD5 3d174d22b6a837fab6a3b68321340d60
BLAKE2b-256 ba0c2624a9b43642ea9f4a94108324fc85f31008a688c5ee32e54b13f54bcb83

See more details on using hashes here.

Supported by

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