GitHub - joaopalmeiro/template-python-cli: Opinionated Python template for new CLIs. (original) (raw)
template-python-cli
Opinionated Python template for new CLIs.
Getting Started
- Go to or create the CLI folder.
- Get the template files:
npx degit github:joaopalmeiro/template-python-cli
or
npx degit github:joaopalmeiro/template-python-cli --force
- Search for
template-python-cli
and replace it with the CLI name. Ignore the template repository URL in the NOTES.md file. - Search for
template_python_cli
and replace it with the underscored version of the CLI name. - Search for
Opinionated Python template for new CLIs.
and replace it with the (short) CLI description. - Search for
João Palmeiro
and replace it with the author's name. - Search for
joaopalmeiro@proton.me
and replace it with the author's email address. - Open the pyproject.toml file and add the CLI-specific dependencies. See the Dependency configuration and Environment configuration pages in the Hatch documentation for more information (if necessary).
- Update the
Source code
link at the top to the CLI repository link (if necessary). - Change
GitHub
in the Deployment section toGitLab
orCodeberg
and update the link to the corresponding Tags page (if necessary). - Update the
Issues
andSource
fields in the pyproject.toml file with their respective repository-related links (if necessary). - Remove
hatch-cli-demo/
from the .gitignore file. - Delete the TEMPLATE.md file.
- Delete the Getting Started section.
Usage
Via pipx
pipx run template-python-cli --help
pipx run template-python-cli
Development
Install pyenv (if necessary).
pyenv install && pyenv versions
pip install hatch==1.12.0 && hatch --version
hatch config set dirs.env.virtual .hatch
hatch run template-python-cli --help
hatch run template-python-cli
Deployment
echo "v$(hatch version)" | pbcopy
- Commit and push changes.
- Create a tag on GitHub Desktop.
- Check GitHub.
- Check PyPI.