Newer
Older
# Nexus Tools
Useful CLI tool for running our docker-compose stacks, code quality and other development tools.
## Install
To install the nexus development tools, run the following one-line command:
```shell
wget -O - https://gitlab.nexdev.uk/nexus-mods/public/nexus-tools/-/raw/master/install.sh | bash
```
### Manual Install
To install the tools manually, `run.sh` from this repo needs to be placed somewhere on your machine, allowed to be executed and your `.bashrc` file needs updating with the following alias:
```shell
alias nexus="~/nexus-tools/nexus-tools.sh"
```
## Usage
To run the tools, the `nexus` command is used:
```shell
~$ nexus -h
Nexus Mods Development Tools
commands:
down Stops a docker-compose service
up Starts a docker-compose service in the background
build Builds the local image(s) for a docker-compose service. Allows docker-compose build arguments
restart Stops and then starts a docker-compose service
rebuild Stops, builds and then starts a docker-compose service
logs Shows the logs for a docker-compose service
cq, code-quality Runs the nexus code quality tool
gu, gemfile-updater Runs the gemfile updater tool, outputting common gemfiles in the console
bu, bundle-update Mounts the Gemfile and lockfile and runs bundle update.
update Updates this script to the latest version.
-h, --help show brief help
options:
--logs Can be appended to up, restart or rebuild to tail the logs for the docker-compose service
```
## Uninstalling tool
If the tool was installed automatically, the script can be deleted from ```~/nexus-tools```, and the .bashrc file can be updated to remove the `nexus` alias.