{"repo":"xonsh/xontrib-template","free":true,"listed":false,"github":"https://github.com/xonsh/xontrib-template","clone":"git clone https://github.com/xonsh/xontrib-template.git","description":"Full-featured template for building extension (xontrib) for the xonsh shell.","language":"Python","stars":64,"topics":["xonsh","xontrib","cookiecutter","cli","poetry","poetry-python","shell","shell-extension","terminal","xonsh-dev"],"license":"MIT","category":"cli-tools","readme_excerpt":"A template for creating the xonsh extensions called xontribs . If you like the template click ⭐ on the repo. Why use this template? This template includes good pack of prebuilt files: README with the info and xontrib promotion instructions pyproject.toml file to make and install PyPi package easily — pick a build backend when prompted by copier : setuptools — classic PEP 621 layout poetry — Poetry project layout uv — uv-managed project with hatchling backend and PEP 735 dependency groups .gitattributes file to enable Github syntax highlighting for .xsh files .gitignore file with standard list of directories to ignore .github/workflow/push-test.yml to automatically test the code using Github Actions .github/ template.md files to create Github templates for the text of issue and PR. .github/FUNDING.yml file with template for Github sponsorship button. .pre-commit-config.yaml file with pre-commit-hooks MANIFEST.in file to make Conda feedstock easily LICENSE file with standard MIT license tests/ with the test suite Create new xontrib Install copier: From pip: From xonsh-env (xonsh mamba install): From uv: From pipx: Then create your new xontrib: Advent of PEP-621 Older projects can use the following tools to upgrade their setup to use pyproject.toml https://github.com/asottile/setup-py-upgrade https://ini2toml.readthedocs.io/en/latest/setuptools pep621.html https://validate-pyproject.readthedocs.io/ https://github.com/denkiwakame/py-tiny-pkg If you have an idea for xontrib but ha","default_branch":null,"files":null,"tree":[],"storefront":"/r/xonsh","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/xonsh/xontrib-template/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}