https://github.com/autholykos/logics
version control system for distributed teams of music producers written in golang
https://github.com/autholykos/logics
audio-tracks cobra git-lfs golang lfs-foldershare logic
Last synced: 10 months ago
JSON representation
version control system for distributed teams of music producers written in golang
- Host: GitHub
- URL: https://github.com/autholykos/logics
- Owner: autholykos
- License: wtfpl
- Created: 2020-02-17T19:26:11.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-02-21T17:15:39.000Z (over 6 years ago)
- Last Synced: 2025-03-04T19:46:51.860Z (over 1 year ago)
- Topics: audio-tracks, cobra, git-lfs, golang, lfs-foldershare, logic
- Language: Go
- Size: 50.8 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Logic Version Control Installer
This program helps to install the necessary tools for starting up and maintaining a Logic project fully available to a distributed team of musicians, sound engineers and composers. Its focus is simplicity and avoiding collaborators within a Logic project to having to toss around audio tracks and other deliverables.
## Prerequisite
* MacOSX: from Mojave up
* git (minimum version 2.0): version control system used by this program
* shared folder: the project relies on shared folder (Dropbox) as "remote" storage where the git repositories are stored, which needs to be made available to the program in order to function properly.
## Dependencies
The program will download and install the following programs on the local system:
* git-lfs: git support for large file system
* lfs-folderstore: shared folder agent for git-lfs
## Installation
You can get the compiled binary in the [release page](https://github.com/autholykos/logics/releases). At the moment the available packages are for MACOS and linux.
If you wish to compile the source code, you need `go v1.11` up, clone this repository and then run `go install` directly in the project root.
## Usage
### Setup
The `setup` command should be called only once in order to configure the version control system. It downloads and install `git-lfs` and `lfs-folderstore`, let you specify the shared folder where the _remote_ repository is found, and the target directory where your (Logic) projects should be installed. The configuration is written on `$HOME/.logics.ylm`
```
$ logics setup`
```
### Install
The `install` command scans the shared folder for repositories not yet installed, let you select the repository you want to pull and configures `git-lfs` to track audio files. If no target directory is specified the default folder specified during setup gets used
### Download
The `download` command let you sync up with the upstream by selecting a repo and download the latest changes
```
$ logics download
```
### Upload
The `upload` command let you upload your changes to upstream if any
```
$ logics upload
```