GitRoot

Craft your forge, Build your project, Grow your community freely
 1# SPDX-FileCopyrightText: 2025 Romain Maneschi <romain@gitroot.dev>
 2#
 3# SPDX-License-Identifier: EUPL-1.2
 4
 5[tools]
 6"github:tinygo-org/tinygo" = "0.40.1"
 7go = "1.25"
 8node = "24.8"
 9rust = "1.90.0"
10"github:WebAssembly/wabt" = "1.0.37"
11"make" = "4.4.1"
12zig = "0.16.0"
13
14[tasks.build]
15description = "Build the single binary"
16run = "make build"
17depends = ["build-executor"]
18
19[tasks.build-executor]
20run = "make build-executor"
21outputs = ["app/server/exec/resources/executor-*"]
22sources = ["app/executor/**/*"]
23
24[tasks.buildPlugins]
25description = "Build plugins"
26run = "make build-plugins"
27
28[tasks.init]
29description = "Configure your git client"
30run = ".gitroot/init.sh"
31
32[tasks.issue]
33description = "Create an issue"
34run = ".gitroot/issue.sh"
35
36[tasks.test]
37description = "Execute tests"
38run = "make testall"
39
40[tasks.fmt]
41description = "Format code"
42run = "go fmt"
43dir = "app/server"
44
45[tasks.testsuite]
46description = "Run main e2e test"
47run = "make testsuite"
48
49[tasks.updateGitrootDev]
50description = "From last gitroot to next gitroot"
51run = "app/testsuite/update-gitroot-dev.sh"