All Projects → kynrai → tainted

kynrai / tainted

Licence: MIT License
Tool to determine which Go packages need to be rebuilt in a monorepo

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to tainted

aseprite-macos-buildsh
Automated script to create latest release app (either beta, or release whichever is newer) of Aseprite for macOS
Stars: ✭ 143 (+169.81%)
Mutual labels:  build-automation, build-tool
UnityBuildManager
Utility for running builds sequence & pushing them to markets & keeping changelog
Stars: ✭ 53 (+0%)
Mutual labels:  build-automation, build-tool
langx-java
Java tools, helper, common utilities. A replacement of guava, apache-commons, hutool
Stars: ✭ 50 (-5.66%)
Mutual labels:  diff, repository
git-repo-name
Get the repository name from the git remote origin URL
Stars: ✭ 21 (-60.38%)
Mutual labels:  repository, repo
unity-build-pipeline
Custom BASH script for build, archive, export and upload APK and IPA to server with Telegram notification
Stars: ✭ 59 (+11.32%)
Mutual labels:  build-automation, build-tool
repogen
Easy-to-use signed APT repository generator with a web-based package browser.
Stars: ✭ 34 (-35.85%)
Mutual labels:  repository, repo
psh
PSH - PHP shell helper
Stars: ✭ 60 (+13.21%)
Mutual labels:  build-automation, build-tool
Baumeister
👷 The aim of this project is to help you to build your things. From Bootstrap themes over static websites to single page applications.
Stars: ✭ 171 (+222.64%)
Mutual labels:  build-automation, build-tool
Nginx-builder
A tool to build deb or rpm package of required Nginx version from the source code, with the ability to connect third-party modules. Nginx parameters are set in the yaml configuration file.
Stars: ✭ 143 (+169.81%)
Mutual labels:  build-automation, build-tool
makestudio
Setup your Delphi Environment very easily - build your projects with more comfort
Stars: ✭ 43 (-18.87%)
Mutual labels:  build-automation, build-tool
Build Harness
🤖Collection of Makefiles to facilitate building Golang projects, Dockerfiles, Helm charts, and more
Stars: ✭ 236 (+345.28%)
Mutual labels:  build-automation, build-tool
Textrude
Code generation from YAML/JSON/CSV models via SCRIBAN templates
Stars: ✭ 79 (+49.06%)
Mutual labels:  build-automation, build-tool
Earthly
Repeatable builds
Stars: ✭ 5,805 (+10852.83%)
Mutual labels:  build-automation, build-tool
makeme
Embedthis MakeMe
Stars: ✭ 26 (-50.94%)
Mutual labels:  build-automation, build-tool
Zeus
An Electrifying Build System
Stars: ✭ 176 (+232.08%)
Mutual labels:  build-automation, build-tool
millwright
The easiest build tool you'll ever use.
Stars: ✭ 27 (-49.06%)
Mutual labels:  build-automation, build-tool
Aria2 Build Msys2
aria2 build scripts on msys2 with custom patches.
Stars: ✭ 112 (+111.32%)
Mutual labels:  build-automation, build-tool
Nginx Builder
A tool to build deb or rpm package of required Nginx version from the source code, with the ability to connect third-party modules. Nginx parameters are set in the yaml configuration file.
Stars: ✭ 123 (+132.08%)
Mutual labels:  build-automation, build-tool
native-samples
Samples of modern build automation for native languages with Gradle
Stars: ✭ 140 (+164.15%)
Mutual labels:  build-automation, build-tool
github-interact-cli
🎩 Interact with GItHub right inside your terminal
Stars: ✭ 43 (-18.87%)
Mutual labels:  repository, repo

Tainted

A tool to compare which go packages will need be to rebuilt as a result of changes between two git diffs.

Ideally used as part of a CI/CD pipeline to see which servies should be rebuilt and redeployed

N.B. Name inspired by terraforms taint terminology

Project status

I do not have time to update or maintain this package but fortunatly Digital ocean have a much better and activly maintained tool here which does what atinted does and more,

https://github.com/digitalocean/gta

https://www.digitalocean.com/blog/gta-detecting-affected-dependent-go-packages/

Requirments

  • git MUST be installed and be on the path where tainted is run

Install

From Go

go get -u github.com/kynrai/tainted

From binaries

see releases for latest binaries

Usage

Basic usage

From the go project repo e.g. $GOPATH/src/github.com/user/repo/

go list ./... | tainted

It using the standard go repo layout (recommended)

go list ./cmd/... | tainted

You can manually set the git commit ranges, by default the previous commit is checked with HEAD. i.e. HEAD~1..HEAD

You can change any or all of the params

go list ./... | tainted -from=HEAD~2

go list ./... | tainted -from=HEAD~1 -to=HEAD~1
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].