Gilbert
Build toolchain and task runner for Go
This project is currently in early development stage. Bug reports and pull requests are welcome.
Features
Gilbert is task runner that aims to provide declarative way to define and run tasks like in other projects like Gradle, Maven and etc.
All tasks are declared in gilbert file (gilbert.yaml
). Example of the file you can find here.
Installation
Unix-based OS'es
This installation is supported for Linux, FreeBSD and MacOS
curl https://raw.githubusercontent.com/x1unix/gilbert/master/install.sh | sh
Other OS'es
Release binaries are available on the releases page.
Also, you can install a development version using go get
:
go get -u github.com/x1unix/gilbert
Usage
Run gilbert init
to create a sample gilbert.yaml
file in your project's directory with basic build task.
To run specific task, use gilbert run [taskname]
Roadmap
- Core
- Task runner
- Logging formatting
- String and shell expressions
- Variables
- Built-in plugins
- Build
- Shell command eval
- Tests
- Package managers integration
- Advanced
- Scaffolding
- Third-party plugins
- Plugin support
- Windows support