Skip to main content

YNAB Command Line Interface

Project description

YNAB CLI

A command-line interface for interacting with YNAB (You Need A Budget).

Usage

Full user documentation available here

Project Structure

  • src/ynab_cli/: Main source code
  • tests/: Unit and integration tests
  • docs/: Documentation (built with MkDocs)

Getting Started

Prerequisites

  • Python 3.11+
  • uv

Installation

Clone the repository:

$ git clone https://github.com/jeffsawatzky/ynab-cli.git
$ cd ynab-cli

Install dependencies with uv:

$ uv sync

Running the CLI

With uv:

$ uv run ynab-cli --help

Development

  • Source code is in src/ynab_cli/.
  • Use feature branches for new work.
  • Follow PEP8 and use type hints where possible.

Linting & Formatting

$ make lint

Running Tests

$ make test

Or directly with pytest:

uv run pytest

Documentation

  • Docs are in docs/ and built with MkDocs.
  • To serve docs locally:
$ uv run mkdocs serve

Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/your-feature)
  3. Commit your changes. Commits should follow conventional commits. The repo is configured with commitizen
  4. Push to your fork and open a pull request

Please include tests for new features and bug fixes.

License

See LICENSE.md

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

ynab_cli-0.5.2.tar.gz (150.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ynab_cli-0.5.2-py3-none-any.whl (200.5 kB view details)

Uploaded Python 3

File details

Details for the file ynab_cli-0.5.2.tar.gz.

File metadata

  • Download URL: ynab_cli-0.5.2.tar.gz
  • Upload date:
  • Size: 150.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for ynab_cli-0.5.2.tar.gz
Algorithm Hash digest
SHA256 9e5a0695d6c8425f6af17c35d4da0d0e2c97e0d8deadfed5a69dc1180b9b6c67
MD5 90a8b2824966c533b23f202eadf8778c
BLAKE2b-256 3bb023c44cf7c394227c6d7e9ee60f2b3dc66b3ec55ce3556e4885d87406572e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ynab_cli-0.5.2.tar.gz:

Publisher: publish-to-pypi.yml on jeffsawatzky/ynab-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ynab_cli-0.5.2-py3-none-any.whl.

File metadata

  • Download URL: ynab_cli-0.5.2-py3-none-any.whl
  • Upload date:
  • Size: 200.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for ynab_cli-0.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 26818ec1d2c886af775e8542deb7cbcfee4a5611e09b6caa146bf185d79fa553
MD5 b8a1072d9cfb0c159decc51fe3ecbb4d
BLAKE2b-256 68acb4b3089abbee3c1e1977efccd010533fb0afc40285e1889c6a7061baf54d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ynab_cli-0.5.2-py3-none-any.whl:

Publisher: publish-to-pypi.yml on jeffsawatzky/ynab-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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