A collection of reusable WebAssembly modules for building composable CI/CD pipelines with FluentCI
README.md
# FluentCI Modules Reusable CI/CD modules written in PureScript and compiled to WebAssembly for FluentCI. Build containers, package Linux applications, publish artifacts, and cache Nix build outputs using independently configured modules. ## Modules All modules are registered in [fluentci.toml](./fluentci.toml). | Module | Purpose | WebAssembly functions | | --- | --- | --- | | [buildx](./containers/buildx/README.md) | Run Docker Buildx with typed command arguments. | `build`, `bake`, `create`, and [other commands](./containers/buildx/OPTIONS.md) | | [bun](./setup/bun/README.md) | Install Bun and select a version. | `setup` | | [cachix](./caching/cachix/README.md) | Configure a Cachix cache and upload Nix outputs. | `setup`, `push` | | [deno](./setup/deno/README.md) | Install Deno and select a version. | `setup` | | [determinate-nix](./setup/determinate-nix/README.md) | Install Determinate Nix and select a version. | `setup` | | [dpkg](./build/dpkg/README.md) | Build `.deb` packages from a validated package root. | `validate`, `build` | | [elixir](./setup/elixir/README.md) | Install Elixir and select a version. | `setup` | | [gemfury](./publishing/gemfury/README.md) | Upload existing packages to a Gemfury account. | `upload` | | [gleam](./setup/gleam/README.md) | Install Gleam and select a version. | `setup` | | [go](./setup/go/README.md) | Install Go and select a version. | `setup` | | [java](./setup/java/README.md) | Install Java and select a version. | `setup` | | [nix](./setup/nix/README.md) | Install Nix and select a version. | `setup` | | [node](./setup/node/README.md) | Install Node.js and select a version. | `setup` | | [purescript](./setup/purescript/README.md) | Install Node, Bun, npm, PureScript, and Spago. | `setup` | | [rpmbuild](./build/rpmbuild/README.md) | Build `.rpm` packages from a validated RPM tree. | `validate`, `build` | | [rust](./setup/rust/README.md) | Install Rust and select a version. | `setup` | | [zig](./setup/zig/README.md) | Install Zig and select a version. | `setup` | Each m…