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.1.tar.gz (379.6 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.1-py3-none-any.whl (52.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: git_lock_sign_jlx-0.1.1.tar.gz
  • Upload date:
  • Size: 379.6 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.1.tar.gz
Algorithm Hash digest
SHA256 73ea12c82290cac7b4de07c461ac2cb7571869c1d1e9c7b4fa8f5c570029f31a
MD5 99d4872e2ce68efef412efff15b4693d
BLAKE2b-256 93a0dd41aecdaf08e97fd3bf80e03f461520efef8701fb68493e68c846dbcf1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for git_lock_sign_jlx-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 25747280476c03da479441566fecc48a911ff3810562025fd667cae1ed5c8f59
MD5 ff26639bd3c90521b05c3091186a33f9
BLAKE2b-256 c3ca54ae3d32cb57b255162fa0304b229be7d38521ca6d4040609dc5afc80164

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