Skip to main content

saga is a version control CLI that handles many file formats

Project description

saga

Saga is a version control CLI like inspired by Git. Unlike Git, it is designed to work for file formats other than text. TL;DR: imagine if you could merge your Excel files too.

If you want to use Saga to manage your creative projects (code, design, excel, etc), you can install the tool with:

pip3 install saga-vcs

If you want to add version control to a file format saga does not currently support, you can see examples of doing so here and here. Documentation coming soon!

Installation Instructions

To install the saga command line tool, run:

pip3 install saga-vcs

Currently, Saga only works on macOS and maybe Linux. Windows support coming eventually!

Using saga

Currently, the saga command line tool has a very similar interface to Git. The following commands are currently supported:

saga init
saga add 
saga commit
saga log
saga status
saga branch
saga checkout
saga merge
saga push
saga pull

Some commands don't perform exactly as Git does, so watch out!

Warning

Saga is pre-alpha software. Do not use saga to manage any files that you don't totally trust (we are sure there are security vulnerabilities hanging about).

Downloading Saga Source

If you want to check out saga's source code (or contribute <3):

git clone https://github.com/saga-vcs/saga.git;
cd saga;
python3 -m venv env;
source env/bin/activate;
pip3 install -r requirements.txt;
python3 -m saga.main {saga_cmd}

Running Tests

When inside of the python virtual enviorment:

pytest

Profiling a Test

python3 -m cProfile -m pytest tests/test_excel.py

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

saga-vcs-0.0.22.tar.gz (25.7 kB view details)

Uploaded Source

Built Distribution

saga_vcs-0.0.22-py3-none-any.whl (40.1 kB view details)

Uploaded Python 3

File details

Details for the file saga-vcs-0.0.22.tar.gz.

File metadata

  • Download URL: saga-vcs-0.0.22.tar.gz
  • Upload date:
  • Size: 25.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.1

File hashes

Hashes for saga-vcs-0.0.22.tar.gz
Algorithm Hash digest
SHA256 bd76bdbaa9a6fb729c870ec570fdc3cf10bd16f2cd8c4a6c14f178062d2fc35c
MD5 a643f95d456c9979d37b85056b26355d
BLAKE2b-256 47c92d28df5b19ed810d4aed3b5d6a22d4f5e9f912887d2b2a54e4d1944d0df3

See more details on using hashes here.

File details

Details for the file saga_vcs-0.0.22-py3-none-any.whl.

File metadata

  • Download URL: saga_vcs-0.0.22-py3-none-any.whl
  • Upload date:
  • Size: 40.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.1

File hashes

Hashes for saga_vcs-0.0.22-py3-none-any.whl
Algorithm Hash digest
SHA256 d460bc8b3729d2e1e686ff453c7987aacaabda5e72f2b9b8b2075885c5819a80
MD5 b1024712d654f06fe2b464ddea7ef95a
BLAKE2b-256 85f8bbe858aa1f66f6e99536ebc2504555de247679f8546c0d0837fcc5838dbe

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page