Yeet those builds out!
Go 96.0%
JavaScript 1.8%
Makefile 0.4%
Ruby 0.1%
Other 1.7%
76 1 21

Clone this repository

https://tangled.org/techaro.lol/yeet
git@tangled.org:techaro.lol/yeet

For self-hosted knots, clone URLs may differ based on your setup.

README.md

yeet#

enbyware GitHub Issues or Pull Requests by label GitHub go.mod Go version language count repo size

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:

  1. Thou shalt never import thine code from another file nor require npm for any reason.
  2. If thy task requires common functionality, thou shalt use native interfaces when at all possible.
  3. 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.

Installation#

To install yeet, use the following command:

go install github.com/TecharoHQ/yeet/cmd/yeet@latest

Development#

To get started developing for yeet, install Go and Node from Homebrew.

brew bundle
npm ci
npm run prepare

Support#

For support, please subscribe to me on Patreon and ask in the #yeet channel in the patron Discord.

Packaging Status#

Packaging status

Contributors#

Made with contrib.rocks.