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.3.tar.gz (17.2 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.3-py3-none-any.whl (22.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lm_notehub-0.2.3.tar.gz
  • Upload date:
  • Size: 17.2 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.3.tar.gz
Algorithm Hash digest
SHA256 e659831b5619158966fd39a9b13dd3c78e4655fc20815eb254c936db041939f2
MD5 e939e767feb17f93b90544a54ae5d0a5
BLAKE2b-256 91680d803a5e9fa4c12767be5b7a5ff504fafcbb16a13351441812a2374db87e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lm_notehub-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 22.2 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 731ee6589466d63641ba54123bdef6405361f45ee3e24bb648c600ae313c803d
MD5 4540ef4992eb10f348a22f007b471640
BLAKE2b-256 5943b3ae2f76219c0e46dd31538f13bac733417fc5c40509cc6f5ca287b0a9cf

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