Skip to main content

A JupyterLab extension.

Project description

git_lock_sign_jlx

A JupyterLab extension to automatically commit and push changes to a remote repository.

Features

Auto-commit

Cell execution is detected and the notebook is automatically committed.

Auto-push

The auto-push is triggered when the user saves the notebook or after a certain amount of time.

Documentation

See docs/ENVIRONMENT_SETUP.md for the environment setup.

See docs/API_REFERENCE.md for the API reference for the sidecar service.

See docs/AUTHENTICATION_CONFIGURATION.md for git authentication configuration.

See docs/DOCKER_BUILD_GUIDE.md for quick Docker setup.

See docs/SYNC_VALIDATION_IMPLEMENTATION.md for sync validation implementation details.

See docs/GIT_WORKTREE_ARCHITECTURE.md for the git worktree architecture overview.

See docs/PROGRAM_WORKFLOW.md for the program workflow.

Installation

  1. Create and activate conda environment
conda create -n jlx --override-channels --strict-channel-priority -c conda-forge -c nodefaults jupyterlab=4 nodejs=18 git copier=7 jinja2-time
conda activate jlx
  1. Install dependencies
jlpm install
  1. Build extension
jlpm build
  1. Install the extension
jupyter labextension develop --overwrite ./
  1. Confirm installation
jupyter labextension list

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

git_lock_sign_jlx-0.1.0.tar.gz (381.2 kB view details)

Uploaded Source

Built Distribution

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

git_lock_sign_jlx-0.1.0-py3-none-any.whl (53.5 kB view details)

Uploaded Python 3

File details

Details for the file git_lock_sign_jlx-0.1.0.tar.gz.

File metadata

  • Download URL: git_lock_sign_jlx-0.1.0.tar.gz
  • Upload date:
  • Size: 381.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for git_lock_sign_jlx-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6f6fadb6db07032c8bfc60bd0adaf2043b4c840b83414f9ad47587627d382c73
MD5 091afb75755fd26cb9ef20f858e2a415
BLAKE2b-256 65ca4fd40cb606fd71a5f00fa7802192c6970f5b44ad2f464b0a179e2b4efecd

See more details on using hashes here.

File details

Details for the file git_lock_sign_jlx-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for git_lock_sign_jlx-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9e5012a869c727c334c48ac4a8ca7453c83d899d0e42f32328cb5302b646ce21
MD5 f42256faccc05cfc275ac2e5dcae2628
BLAKE2b-256 c8efc0759c2b09d4056d1b7fd91a2b68d6c914c9513b7ac8bebc18223ff5af66

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