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
    
  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.4.0.tar.gz (18.8 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.4.0-py3-none-any.whl (24.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lm_notehub-0.4.0.tar.gz
  • Upload date:
  • Size: 18.8 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.4.0.tar.gz
Algorithm Hash digest
SHA256 6621de57cc7ee3ac4bf28d60c4c2633bbb01c403cfa631e3e7cf368a0f36c8ac
MD5 831d794678f4d86cff3670b4457a3f1b
BLAKE2b-256 52c0001fb17a5f54a1481b1702148b3658aa9ba2387e2ebcd4258aca7859dd69

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lm_notehub-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 24.1 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.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f6eca020484253db2b34edf6a5bdd160e5c2f113ec78cae8939127a7b65d1886
MD5 d8c49f1d3a9c14883950c5860750cabc
BLAKE2b-256 969dce580bcfa34ed831dc9ed579a77faf62e5e4021028d0115ff43031f104c3

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