June 24th, 2024

Show HN: Sandcastle – a minimal, lightweight build tool and shell automator

SandCastle is a versatile lightweight build tool for various languages and shells. Users define tasks in a _castle.yaml_ file, supporting shells like bash and zsh. Installation offers pre-built binaries or source compilation for Windows, Linux, and MacOS.

Read original articleLink Icon
Show HN: Sandcastle – a minimal, lightweight build tool and shell automator

The GitHub project named SandCastle is a lightweight build tool designed for any language, operating system, or shell. Users can execute tasks with arguments, define configurations in a _castle.yaml_ file, and utilize recognized shells such as bash, zsh, sh, and others. Installation options include downloading pre-built binaries for Windows, Linux, and MacOS from the releases page or building from the source by cloning the repository and running **"go build"**. SandCastle aims to provide high performance and flexibility for task execution across different environments.

Related

Show HN: Synapse – TypeScript Toolchain for Cloud Apps

Show HN: Synapse – TypeScript Toolchain for Cloud Apps

Synapse is a full-stack TypeScript toolchain with resource-driven programming, cloud-agnostic libraries, and fine-grained permissions. It includes a TypeScript compiler, fast package manager, and testing framework for local or AWS deployment. Installation instructions vary by OS. Leveraging TypeScript, esbuild, Node.js, Terraform, and AWS SDK. Detailed documentation on GitHub covers Custom Resources, Environments, Packages, and Tests, with a Quick Start guide available.

Farm: Fast vite compatible build tool written in Rust

Farm: Fast vite compatible build tool written in Rust

Farm is a Rust-based web building engine for efficient web programming. It accelerates React/Vue projects with fast updates, incremental building, module-level caching, and support for popular technologies like Sass, Less, Vue, and React.

Exposition of Front End Build Systems

Exposition of Front End Build Systems

Frontend build systems are crucial in web development, involving transpilation, bundling, and minification steps. Tools like Babel and Webpack optimize code for performance and developer experience. Various bundlers like Webpack, Rollup, Parcel, esbuild, and Turbopack are compared for features and performance.

Show HN: Envelope – A modern environment variable cli tool

Show HN: Envelope – A modern environment variable cli tool

The GitHub repository features "envelope," a Rust tool for handling environment variables via SQLite. Commands include add, check, delete, drop, duplicate, export, edit, init, import, list, and help. Simplifies environment configuration management.

Cosmopolitan v3.5

Cosmopolitan v3.5

Cosmopolitan Libc transforms C into a universal language by modifying GCC and Clang to create a POSIX-compliant polyglot format. Users can compile programs using the `cosmocc` compiler and access debugging techniques. The project provides platform notes, a Discord chatroom, and funding acknowledgments.

Link Icon 1 comments
By @hiatus - 4 months
It seems like you lose the ability to set env variables using this tool, is that right? I'm curious why you set out to build something like this vs using something like Makefiles. What deficiencies or shortcomings were you looking to solve with this tool?