Bob is a high-level build tool for multi-language projects.
APACHE-2.0 License
Full Changelog: https://github.com/benchkram/bob/compare/0.8.2-nix-shell-2...0.8.2-nix-shell-3
Published by Equanox 9 months ago
This release add an shell
directive to the bob.yaml
. In case a of an existing shell
directive it takes precedence over any given dependencies.
This enables to use pkgs.mkShell
inside a nix file... like:
{ pkgs ? import <nixpkgs> {} }:
pkgs.mkShell {
buildInputs = [
pkgs.go_1_20
];
}
Example bob.yaml
build:
build:
cmd: go build .
shell: shell.nix
Published by Equanox 9 months ago
This release add an shell
directive to the bob.yaml
. In case a of an existing shell
directive it takes precedence over any given dependencies.
This enables to use pkgs.mkShell
inside a nix file... like:
{ pkgs ? import <nixpkgs> {} }:
pkgs.mkShell {
buildInputs = [
pkgs.go_1_20
];
}
Example bob.yaml
build:
build:
cmd: go build .
shell: shell.nix
Published by Equanox over 1 year ago
Fixes a bug which left a target in an invalid state after restoring from cache.
Full Changelog: https://github.com/benchkram/bob/compare/0.8.1...0.8.2
Published by Equanox over 1 year ago
This bugfix release allows to execute bob without the docker daemon being required (if no docker image is set as target).
It also fixes a bug which created an unexpected cache miss.
Full Changelog: https://github.com/benchkram/bob/compare/0.8.0...0.8.1
Published by Equanox over 1 year ago
This release introduces "file diffing" for targets. It keeps a directory like node_modules
intact on a "cache hit". Therefore running hot-reloading instances for react, vuejs or svelte will not break.
bob inspect
: add buildinfo diff by @Equanox in https://github.com/benchkram/bob/pull/317
Full Changelog: https://github.com/benchkram/bob/compare/0.7.2...0.8.0
Published by Equanox over 1 year ago
Published by Equanox over 1 year ago
bob clean
: add all
cmdbob inspect
: add buildinfo diff (#317)Published by Equanox over 1 year ago
This brings performance improvements based on internal optimization.
Full Changelog: https://github.com/benchkram/bob/compare/0.7.1...0.7.2
Published by Equanox over 1 year ago
Published by Equanox almost 2 years ago
This adds a cache to reuse the environment created by nix-shell between runs.
Full Changelog: https://github.com/benchkram/bob/compare/0.7.0...0.7.1
Published by Equanox almost 2 years ago
This release brings improvement on working with the remote cache on bob.build and some performance improvements.
If your project:
directive points to a valid remote cache location like bob.build/username/project
you can now push & pull artifacts.
Read more about it on the remote-caching-guide
New Flags:
bob build --push
to push artifactsbob build --no-pull
to stop pulling artifactsHints: Use bob system clean
to cleanup you local cache.
Full Changelog: https://github.com/benchkram/bob/compare/0.6.3...0.7.0
Published by Equanox almost 2 years ago
This release introduces a install script for Linux & MacOS and makes sure the build environment is similar to the one created by nix-shell.
๐ป Install script curl -L https://bob.build/install.sh
๐ช Build isolation is similar to plain nix-shell
๐งน Prevent ambiguous targets in a build graph
๐ถ Multiple smaller fixes
Full Changelog: https://github.com/benchkram/bob/compare/0.6.2...0.6.3
Published by Equanox about 2 years ago
Full Changelog: https://github.com/benchkram/bob/compare/0.6.2...0.7.0-rc1
Published by Equanox about 2 years ago
Full Changelog: https://github.com/benchkram/bob/compare/0.6.1...0.6.2
Published by Equanox about 2 years ago
Full Changelog: https://github.com/benchkram/bob/compare/0.6.0...0.6.1
Published by Equanox about 2 years ago
This release introduces parallel task execution to leverage the full power of your machine. It uses the internal DAG to assure tasks only start execution when all child tasks completed. The amount of workers started depends on the number of CPU-cores your system provides.
Breaking Changes:
bob clean system
to get rid of the old json serialization.Cli Changes:
bob clean
was renamed to bob clean system
which cleans up the local cache.bob clean targets
removes filesystem targets from your current project.bob clean targets
cmd to clean filesystem targets by @Equanox in https://github.com/benchkram/bob/pull/207
Full Changelog: https://github.com/benchkram/bob/compare/0.5.0...0.6.0
Published by Equanox about 2 years ago
Published by Equanox about 2 years ago
Full Changelog: https://github.com/benchkram/bob/compare/0.5.3...0.6.0-rc3
Published by Equanox about 2 years ago
Full Changelog: https://github.com/benchkram/bob/compare/0.5.2...0.6.0-rc1