Yeet out actions with maximum haste! Declare your build instructions as small JavaScript snippets and let er rip!
For example, here's how you build a Go program into an RPM for x86_64 Linux:
// yeetfile.js
const platform = "linux";
const goarch = "amd64";
rpm.build({
name: "hello",
description: "Hello, world!",
license: "CC0",
platform,
goarch,
build: ({ bin }) => {
$`go build ./cmd/hello ${bin}/hello`;
},
});
Yeetfiles MUST obey the following rules:
- Thou shalt never import thine code from another file nor require npm for any reason.
- If thy task requires common functionality, thou shalt use native interfaces when at all possible.
- If thy task hath been copied and pasted multiple times, yon task belongeth in a native interface.
See the API documentation for more information about the exposed API.
To install yeet
, use the following command:
go install github.com/TecharoHQ/yeet/cmd/yeet@latest
For support, please subscribe to me on Patreon and ask in the #yeet
channel in the patron Discord.