Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fsuhrau/tape
build dependency management for executables
https://github.com/fsuhrau/tape
ci dependencies executable go golang jenkins
Last synced: 14 days ago
JSON representation
build dependency management for executables
- Host: GitHub
- URL: https://github.com/fsuhrau/tape
- Owner: fsuhrau
- License: apache-2.0
- Created: 2020-11-24T15:28:14.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2020-12-02T10:12:33.000Z (about 4 years ago)
- Last Synced: 2023-03-08T10:01:09.141Z (almost 2 years ago)
- Topics: ci, dependencies, executable, go, golang, jenkins
- Language: Go
- Homepage:
- Size: 34.2 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# tape
tape is a small tool to manage command line dependencies in your project dir## what does it do?
- it will download different versions of command line tools in a "central" space
- it will provide symbolic links to specific versions in your project## requirements
- Go## works on
- MacOS (tested)
- Linux (untested)
- Windows (untested)## Installation
### from source
``` bash
$ go get -u -v github.com/fsuhrau/tape
```## usage
### init
initialize tape in your current project
will create a new .tape dir and provide a config file which contains the dependencies
```
tape init
```### add
you can easily add a new dependency by using the add command
you can also add directories for example SDKs as dependency there for the download URL must provide a zip file for now
```
tape add binary_name https://exmaple.com/downloads/v1/url_to_binary_name
tape add your_sdk https://exmaple.com/downloads/v1/your_sdk.zip
```### remove
remove a dependency by remove command
it will unlink it and remove it from the dependencies you central space will stay untouched
```
tape remove binary_name
```### update
update works similar to add but will update the existing dependency with a new version
```
tape update binary_name https://exmaple.com/downloads/v2/url_to_binary_name
tape add your_sdk https://exmaple.com/downloads/v2/your_sdk.zip
```### list
you can check all your current dependencies with the list command
```
tape list
```### link
you can download and link your current dependencies with link
link will create a symbolic link in .tape/links/ which point to the correct version in your "central" space
```
tape link
```