An open API service indexing awesome lists of open source software.

https://github.com/hexiro/pykager

🐍📋 setup.py generator with smart defaults
https://github.com/hexiro/pykager

cli generator python setup setuptools

Last synced: 2 months ago
JSON representation

🐍📋 setup.py generator with smart defaults

Awesome Lists containing this project

README

          

# pykager

setup.py generator with [smart defaults](https://github.com/Hexiro/pykager#-smart-defaults)

## 📺 Showcase

the setup.py file generated can be viewed in this project.

![example showcase gif](https://i.imgur.com/NFxWAMK.gif)

## 📦 Installation

download the latest development build from GitHub

```shell
$ pip3 install -U git+https://github.com/Hexiro/pykager
```

## 🧠 Smart Defaults

this table shows the place where each argument can be fetched from

values set by the user override all defaults

| argument | setup.py | .git | \_\_init\_\_.py | other |
| :----|:----:|:----:|:----:|:----:|
| name |✔️|✔️|❌|❌|
| version |✔️|❌|✔️|❌|
| description |✔️|❌|❌|❌|
| author |✔️|✔️|✔️|❌|
| author email |✔️|✔️|✔️|❌|
| url |✔️|✔️|❌|❌|
| license |✔️|❌|✔️|❌|
| long description |❌|❌|❌|README file|
| long description content type |❌|❌|❌|README file|
| keywords |✔️|❌|❌|❌|
| classifiers |✔️|❌|❌|❌|
| python requires |✔️|❌️|❌️|❌|
| install_requires |❌|❌️|❌️|requirements.txt|
| zip_safe |✔️|❌️|❌️|❌|
| packages |❌️|❌️|❌️|setuptools|
| entry_points |✔️|❌|❌|❌|

## 📅 Planned Features
- pretty formatting lists & dicts
- packages_dir arg to set base folder of packages
- writing `__init__.py` `__author__`, `__email__`, etc
- detecting popular licenses as a smart default
- generating classifiers

## 🐞 Contributing

This project has a lot of room for improvement. Mainly cleaning up code, more modularity, and bug fixes.

If you make an issue, pr, or suggestion, it'll be very appreciated <3.