Metadata-Version: 2.4
Name: easyrunner_cli
Version: 0.0.1.dev88
Summary: EasyRunner CLI.
Author: Janaka Abeywardhana
Author-email: contact@janaka.co.uk
Requires-Python: >=3.13,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Dist: cryptography (>=44.0.0,<45.0.0)
Requires-Dist: keyring (>=25.6.0,<26.0.0)
Requires-Dist: pyjwt (>=2.9.0,<3.0.0)
Requires-Dist: pyobjc-framework-Security (>=10.3.1,<11.0.0) ; sys_platform == "darwin"
Requires-Dist: rich (>=13.9.4,<14.0.0)
Requires-Dist: typer (>=0.15.1,<0.16.0)
Project-URL: Homepage, https://github.com/janaka/easyrunner
Project-URL: Repository, https://github.com/janaka/easyrunner
Description-Content-Type: text/markdown

# EasyRunner CLI

Application hosting platform that run on a single server.

Copyright (c) 2024 - 2025 Janaka Abeywardhana

## Contribution

Setup python tools on a new machine

- `brew install pyenv` - python virtual environment manager
- `brew install pipx` - pipx python package manager, for install poetry
- `pipx install poetry` (pipx installs global packages in isolated environments)
- add `export PATH="$HOME/.local/bin:$PATH"` to ~/.zshrc for poetry.


Setup python environment for an application

- `pyenv install 3.13` install this version of python.
- `pyenv local` show the version in this environment
- `poetry env use $(pyenv which python)` to create a poetry environment in this project for dependencies. the `.venv`
- `source $(poetry env info --path)/bin/activate` to activate the environment (avail on path etc.)
- `poetry config virtualenvs.in-project true`
- `poetry install`

if the location of the repo changes on your local machine then the virtual env will get disconnected. Therefore remove and recreate

- `poetry env remove $(poetry env list --full-path | grep -Eo '/.*')` Remove the current Poetry environment to force a clean rebuild:
- `poetry install` Recreate the environment and install dependencies
- `source $(poetry env info --path)/bin/activate` activate the environment
