Skip to main content

♻️ Generate more of the same stuff

Project description

♻️ Makemore

pdm-managed cookiecutter chef
code style black ruff imports isort checked with mypy pre-commit enabled
documentation mkdocs docstyle google

⚡ Features

makemore generates more of the same stuff.

📦 How to install

pdm add makemore

💻 Example Usage

📚 Code Guidelines and Project Layout

Please check the documentation.

🤗 Contributing

Development

  1. Clone the repository:
# using github cli
gh repo clone baggiponte/makemore

# using git (SSH recommended)
git clone git@github.com:baggiponte/makemore

Note

🎬 How to configure SSH

Cloning over SSH is safer. Follow this guide. Alternatively, you can follow the steps in this workshop of GitHub's.

  1. Install pdm:
pipx install pdm

Warning

🔎 Why pipx? pip install --user is not recommended, as it does not ensure dependency isolation. For this purpose, the Python Packaging Authority (PyPA) advises to use pipx. pipx installs and runs python CLIs in isolated environments. To install it, follow the instructions here.

  1. Install production and development dependencies.

The recommended approach is to use just. Install just with your favourite package manager, then run the following:

just setup

Alternatively, run the following:

pdm install --dev
pdm run pre-commit install --install-hooks

Before submitting a PR

Run the following:

just pre-release
just test

The following operations will be performed:

  1. Format with black and isort.
  2. Lint with ruff.
  3. Run type checks with mypy.
  4. Audit dependencies with pip-audit.
  5. Check commit messages are consistent with Conventional Commits using commitizen.
  6. Check whether a version bump is possible.
  7. Run all tests.

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

makemore-0.1.7.tar.gz (5.1 kB view hashes)

Uploaded Source

Built Distribution

makemore-0.1.7-py3-none-any.whl (5.1 kB view hashes)

Uploaded Python 3

Supported by

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