{"repo":"simplesurance/baur","free":true,"listed":false,"github":"https://github.com/simplesurance/baur","clone":"git clone https://github.com/simplesurance/baur.git","description":"An incremental task runner for mono repositories.","language":"Go","stars":379,"topics":["build","ci","golang","monorepo","baur"],"license":"GPL-2.0","category":"dev-tools","readme_excerpt":"baur About baur is an incremental task runner for monolithic Git repositories. \\ It can only run tasks if no previous execution with identical user-defined inputs (e.g. source files) exists. It can be used in CI environments to build, check and test only applications that are affected by changes. Task outputs like build artifacts can be stored locally and remote.\\ Information about task executions are stored in PostgreSQL and can be queried. Practical usage examples of baur can be found in the example repository. How it works Task are defined per application in TOML configuration files.\\ Definitions can be shared between applications by defining them in include files. \\ Each task specifies: - A command to execute, - Inputs that determine if a task needs to be run: - Files - Environment variables - Golang source files, (imported packages are automatically recursively resolved to files) - Results from other task runs - Optionally outputs and their upload destinations: - Files (upload to S3 or copy in local filesystem), - Docker Images baur calculates a digest of all task inputs and stores it for successful runs in the database. On following runs, baur only runs tasks for which no run with the same digest exist. \\ A set of references of successful task runs can be stored together with custom data (e.g. a changelog) in the database as release and queried. Quickstart Installation From a Release The recommended way is to download the latest released version from the release page. \\","default_branch":null,"files":null,"tree":[],"storefront":"/r/simplesurance","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/simplesurance/baur/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}