Bob is a high-level build tool for multi-language projects.
APACHE-2.0 License
Published by Equanox about 2 years ago
Bugfix release degrading performance by being more correct.
Performance optimization is wip.
Full Changelog: https://github.com/benchkram/bob/compare/0.5.1...0.5.3
Published by Equanox about 2 years ago
Full Changelog: https://github.com/benchkram/bob/compare/0.5.1...0.5.2
Published by Equanox about 2 years ago
Bugfix release
Full Changelog: https://github.com/benchkram/bob/compare/0.5.0...0.5.1
Published by Equanox about 2 years ago
This release enables use of Nix by default through removing the use-nix:
directive. It's not possible to disable nix anymore. Each task now executes in a sandboxed environment which assures a similar behavior across different environments. Say goodby to Works on my machine.
Due to this change it's now necessary to declare build dependencies in your bob.yaml per task or globally.
Example:
## bob.yaml
dependencies: [ go_17 ]
build:
server:
cmd: go build
dependencies: [ go_18 ]
ui:
cmd: npm run build
dependencies: [ nodejs-18_x ]
bob git clone
chooses the preferred protocol for recursive clones from the given schemebob build --env KEY=VALUE
or bob build --env KEY
to forward the variable from your local system.bob clone
infer protocol by flags and from url by @Equanox in https://github.com/benchkram/bob/pull/144
Full Changelog: https://github.com/benchkram/bob/compare/0.4.1...0.5.0
Published by Equanox about 2 years ago
bob clone
infere protocol by flags and from url (#144)Published by Equanox over 2 years ago
This release adds remote auth capabilities for artifact sync(wip) but is focused on bugfixes.
Full Changelog: https://github.com/benchkram/bob/compare/0.4.0...0.4.1
Published by Equanox over 2 years ago
Published by Equanox over 2 years ago
The 0.4.0 release brings support for the Nix package manager to enable hermetic builds.
imports:
- second-level
build:
build:
cmd: ...
dependon:
- second-level/build
go get -u
to work by @rdnt in https://github.com/benchkram/bob/pull/37
Full Changelog: https://github.com/benchkram/bob/compare/0.3.0...0.4.0
Published by Equanox over 2 years ago
Published by Equanox over 2 years ago
Beta release for executing tasks in a hermetic shell by leveraging the nix package manager.
Example Bobfile to define nix dependecies globally and on task level:
build:
all:
dependson:
- go17
- go18
go17:
cmd: go version
dependencies:
- go_1_17 # overriding global nix dependency
go18:
cmd: go version
use-nix: true
dependencies:
- go_1_18 # global nix dependency
Published by Equanox over 2 years ago
go get -u
to work by @rdnt in https://github.com/benchkram/bob/pull/37
Full Changelog: https://github.com/benchkram/bob/compare/0.3.0...0.4.1-alpha-nix
Published by Equanox over 2 years ago
go get -u
to work (#37)Published by Equanox over 2 years ago
This release enables docker image targets, and multi repository commits. It also brings a more robust bob clone
workflow.
bob git commit
by @06rajesh in https://github.com/benchkram/bob/pull/16
Full Changelog: https://github.com/benchkram/bob/compare/0.2.1...0.3.0
Published by Equanox almost 3 years ago
bob git add
command by @06rajesh in https://github.com/benchkram/bob/pull/14
bob build
handle exit status code by @06rajesh in https://github.com/benchkram/bob/pull/21
Full Changelog: https://github.com/benchkram/bob/compare/0.2.0...0.2.1
Published by Equanox almost 3 years ago
A mix of bug fixes and smaller features on rebuild behavior and storing artifact metadata.
It is the first release covered by the documentation at bob.build
bob git status
output is more similar to git status
on merge conflictsrebuild:
directive--no-cache
cli flag to ignore caching of artifactstask:
directive in bob.yaml changed to build:
see changesPublished by Equanox almost 3 years ago