Skip to main content

A note-taking tool integrated with GitHub issues

Project description

Notehub

Using GitHub issues as general notes.

Quick Start

  1. Install prerequisites:

  2. Install notehub:

    pip install lm-notehub
    
  3. Authenticate:

    gh auth login
    j```
    
  4. Configure:

    git config --global notehub.org <your-github-username>
    git config --global notehub.repo notehub.default
    
  5. Create your notes repo at https://github.com/new (name it notehub.default)

  6. Verify:

    notehub status
    

Documentation

For complete usage, commands, configuration, and troubleshooting:

👉 notehub-help.md

Or run: notehub --help

Development Setup

For contributors and developers:

1. Clone and Install

git clone https://github.com/Stabledog/notehub.git
cd notehub
python -m pip install -e .[dev]

2. Set Up Pre-commit Hooks

pre-commit install

3. Run Tests

pytest                    # All tests
pytest tests/unit/        # Unit tests only

4. Publishing (Maintainers Only)

Set LM_NOTEHUB_PYPI_TOKEN environment variable, then:

bash build-and-publish.sh

For detailed development guidance, see .github/copilot-instructions.md.

Virtual Environments (Optional)

Many developers recommend using virtual environments (venv, conda, etc.) to isolate project dependencies. While this is a best practice for production and complex projects with conflicting dependencies, it adds complexity and can be skipped for simpler projects or solo development. If you want to use one:

python -m venv .venv
.venv\Scripts\activate  # Windows
source .venv/bin/activate  # Unix/macOS

Then proceed with the installation steps above.

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

lm_notehub-0.2.4.tar.gz (17.5 kB view details)

Uploaded Source

Built Distribution

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

lm_notehub-0.2.4-py3-none-any.whl (22.7 kB view details)

Uploaded Python 3

File details

Details for the file lm_notehub-0.2.4.tar.gz.

File metadata

  • Download URL: lm_notehub-0.2.4.tar.gz
  • Upload date:
  • Size: 17.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for lm_notehub-0.2.4.tar.gz
Algorithm Hash digest
SHA256 82cc35a15de7c2c58e61fcdffa0ceaf651e57b763b5f51072f9ec4c411e48df7
MD5 0496b035df90c7b5d457933c644d1499
BLAKE2b-256 5e3dfaaa7dfe6d9be2d5b357b67f5ebafa989c25dab2a3da0ff61a06ac3274b2

See more details on using hashes here.

File details

Details for the file lm_notehub-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: lm_notehub-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 22.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for lm_notehub-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e2c81f1872296a12748910d1c5ce27124682201815e6970b339a4e6e969d61b8
MD5 255556e08a434c9ba1700e1506e9c649
BLAKE2b-256 9488216c3782cf2d8190b101aa26ef0bf9ee9d5e76b314ec495233e0cce1dc8f

See more details on using hashes here.

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