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.3.0.tar.gz (17.3 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.3.0-py3-none-any.whl (22.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for lm_notehub-0.3.0.tar.gz
Algorithm Hash digest
SHA256 b91aab85f22d95bb437220ec0cd69ff1a10509965bba496f6ca6d6846a7ebbd1
MD5 22323dfa0d1433d4b30789d01c4607ea
BLAKE2b-256 a21561dd9ea30c755d370e13bdbb66a94fee1163554fcdad7bf7be1b4c6d855d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lm_notehub-0.3.0-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.10

File hashes

Hashes for lm_notehub-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 02bd432afd384172541feea0952cc29d8b4e0807070d6f2e47c913d67365b7ea
MD5 dcc8e610c3a7117df1cff2fdbee9fc82
BLAKE2b-256 e4c2b32b462672086f67c31ada0bfa6f601ae6c7184aa559dfc81ec2ee2586ae

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