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@latestTo get started developing for yeet, install Go and Node from Homebrew.
brew bundle
npm ci
npm run prepare
For support, please subscribe to me on Patreon and ask in the #yeet channel in the patron Discord.
Made with contrib.rocks.