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
Metadata
Release files for saga-vcs 0.0.22
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| saga-vcs-0.0.22.tar.gz | 25.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| saga_vcs-0.0.22-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 65.7 kB
Release files / saga-vcs-0.0.22.tar.gz
| Download URL | saga-vcs-0.0.22.tar.gz |
|---|---|
| Size | 25.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bd76bdbaa9a6fb729c870ec570fdc3cf10bd16f2cd8c4a6c14f178062d2fc35c
|
|
BLAKE2b-256 checksum How to use checksums |
47c92d28df5b19ed810d4aed3b5d6a22d4f5e9f912887d2b2a54e4d1944d0df3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Release files / saga_vcs-0.0.22-py3-none-any.whl
| Download URL | saga_vcs-0.0.22-py3-none-any.whl |
|---|---|
| Size | 40.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d460bc8b3729d2e1e686ff453c7987aacaabda5e72f2b9b8b2075885c5819a80
|
|
BLAKE2b-256 checksum How to use checksums |
85f8bbe858aa1f66f6e99536ebc2504555de247679f8546c0d0837fcc5838dbe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|