Simple remote build system
Go to file
~erin a1f07215e3
Less noisy command logging
2023-04-03 01:16:47 -04:00
forge-client Specify basename, build directory 2023-04-03 00:07:17 -04:00
forge-server Less noisy command logging 2023-04-03 01:16:47 -04:00
.gitignore Initialize workspace 2023-04-02 14:01:11 -04:00
Cargo.lock Base commandline interface 2023-04-02 23:17:57 -04:00
Cargo.toml Authentication via argon2id 2023-04-02 20:46:03 -04:00
LICENSE.md Initialize workspace 2023-04-02 14:01:11 -04:00
README.md Actually run build commands (only cargo rn though) 2023-04-03 01:05:08 -04:00

README.md

forge

A simple remote build system. Consists of a client (forge-client) and server (forge-server).

Server

On first run, forge-server will create a configuration file for you in the default location (e.g. ~/.config/forge/config.toml). Use this to configure options, such as the IP & port to bind on, and whether to use authentication (along with a password).

Authentication will use Argon2id to hash and verify passwords. Right now it only supports building cargo projects.

Build

cargo run -p forge-server
$EDITOR ~/.config/forge/config.toml
cargo run -p forge-server

Client

Sends data to the server specified via commandline options.

cargo run -p forge