Releases: Skyscanner/turbolift
4.1.3
Changes
- feat(campaign): ensure branch names are prefixed with 'turbolift-' correctly @sledigabel (#177)
4.1.2
Changes
-
Bump gopkg.in/yaml.v3 from 3.0.0 to 3.0.1 in the go_modules group across 1 directory @dependabot[bot] (#183)
-
Fix file closing and lint issues @sledigabel (#174)
-
Bump gopkg.in/yaml.v3 from 3.0.0-20200313102051-9f266ea9e77c to 3.0.0 @dependabot[bot] (#178)
-
Add tests for validateFlags @sledigabel (#173)
-
fix(clone): update turbolift foreach log message @Seb6656 (#164)
-
feat(go): upgrade Go version to 1.23 @sledigabel (#158)
-
feat(create_prs): sleep at the end @leszekbulawa (#152)
🧹 Housekeeping
- Bump release-drafter/release-drafter from 6.0.0 to 6.1.0 @dependabot[bot] (#160)
- Bump goreleaser/goreleaser-action from 6.1.0 to 6.2.1 @dependabot[bot] (#162)
- Bump golangci/golangci-lint-action from 6.1.1 to 6.5.0 @dependabot[bot] (#163)
- SDPLAT-26671: use GH_APP for GitHub REST API @unlobito (#161)
- Fix Go test function naming convention violations @copilot-swe-agent[bot] (#176)
- Fix typo in README @sledigabel (#172)
- Bump actions/create-github-app-token from 1 to 2 @dependabot[bot] (#170)
- Bump goreleaser/goreleaser-action from 6.2.1 to 6.3.0 @dependabot[bot] (#165)
- Don't run release drafter for PRs from forks @rnorth (#169)
- Modify release drafter conditions for job execution @rnorth (#195)
- Add token retrieval for homebrew-tools @rnorth (#193)
- Bump jdx/mise-action from 3.2.0 to 3.4.0 @dependabot[bot] (#190)
- Bump github/codeql-action from 3 to 4 @dependabot[bot] (#189)
- Use mise tasks for release and lint @rnorth (#191)
- Bump actions/create-github-app-token from 1 to 2 @dependabot[bot] (#185)
- Bump golangci/golangci-lint-action from 7.0.0 to 8.0.0 @dependabot[bot] (#186)
- Bump jdx/mise-action from 2.4.4 to 3.2.0 @dependabot[bot] (#184)
- Bump golangci/golangci-lint-action from 6.5.0 to 7.0.0 @dependabot[bot] (#166)
- Integrate mise-en-place for tool versions and task management @rnorth (#179)
- Bump goreleaser/goreleaser-action from 6.3.0 to 6.4.0 @dependabot[bot] (#182)
- Bump actions/checkout from 4 to 5 @dependabot[bot] (#181)
4.1.1
Changes
- fix(foreach): hide symlink file @Dan7-7-7 (#155)
- Bump goreleaser/goreleaser-action from 6.0.0 to 6.1.0 @dependabot (#154)
4.1.0
4.0.0
Breaking change
Turbolift will now automatically choose whether to use a forking or branching model when cloning each repository. If you wish to go back to the previous default behaviour of always forking, use the --fork flag when cloning. The --no-fork flag has been removed.
Changes
- fix(create_prs): Fix race condition @sledigabel (#151)
- Bump golangci/golangci-lint-action from 6.1.0 to 6.1.1 @dependabot (#150)
- feat!(clone): Use better cloning policy @sledigabel (#148)
3.1.1
Changes
- feat(create_prs): check whether PR description file has been updated @Dan7-7-7 (#145)
- Bump goreleaser/goreleaser-action from 5.1.0 to 6.0.0 @dependabot (#140)
3.1.0
Changes
Add file output to foreach command @rnorth (#141)
When running turbolift foreach there are several frequent use cases that were more difficult than they should have been:
- reviewing the logs on a per-repo basis - logs were previously only in one giant scrollback
- reviewing just failure or just success logs
- (very often) gathering the names of the repos where the command succeeded or failed - for example, when running foreach to run tests
Now turbolift foreach:
- Creates a temp directory each time it's run, which will likely exist until system reboot
- In that directory creates the following structure, where org/repo/logs.txt is repeated for every repository (mirroring the structure of the work directory):
some-temp-dir
\ successful
\ repos.txt # a list of repos where the command succeeded
\ org
\ repo
\ logs.txt # logs from the specific foreach execution on this repo
....
\ failed
\ repos.txt # a list of repos where the command succeeded
\ org
\ repo
\ logs.txt # logs from the specific foreach execution on this repo
....
Some notable points:
- the emitted repos.txt files are suitable for replay back into turbolift using the -r option
- we don't stop the current logging to terminal output - this is mainly for backwards compatibility
Other changes
- Bump golangci/golangci-lint-action from 6.0.1 to 6.1.0 @dependabot (#142)
- fix(clone): provide helpful message when fork conflicts cause an error @Dan7-7-7 (#139)
3.0.0
Changes
Breaking change
-
fix(foreach): Remove shell invocation from foreach @annettejanewilson (#136)
Turbolift's
foreachcommand no longer invokes a shell to interpret your command. This fixes some issues around passing an empty string as an argument and difficulty escaping shell characters. However, it also means that you can no longer directly pass turbolift a quoted script containing redirects or pipes. Instead, you will need to explicitly invoke a shell yourself. For example, if you previously usedturbolift foreach 'script | with > redirects'you would now useturbolift foreach -- bash -c 'script | with > redirects'. We hope that the improved consistency and predictability makes up for needing to be a bit more explicit in this advanced usage.
Other changes
- feat(pr-status): add build status to pr-status list table @jorgedc93 (#129)
2.4.1
Changes
- Bump golangci/golangci-lint-action from 5.1.0 to 6.0.1 @dependabot (#137)
- Bump goreleaser/goreleaser-action from 5.0.0 to 5.1.0 @dependabot (#138)
- Bump golangci/golangci-lint-action from 4.0.0 to 5.1.0 @dependabot (#134)
- fix(foreach): supports quoted commands @jesusfcr (#132)
2.4.0
Changes
- Custom PR description file @Dan7-7-7 (#114)
- Update PR descriptions @Dan7-7-7 (#117)
- fix(executor): Adding silent mode and tests @sledigabel (#125)
- Fix goreleaser and deprecate replacements @sledigabel (#115)
- Refactor Github Mock Handler @Dan7-7-7 (#118)
- Update README.md @Dan7-7-7 (#120)
- Bump golangci/golangci-lint-action from 3.7.0 to 4.0.0 https://github.com/dependabot (#126)
- Bump release-drafter/release-drafter from 5.25.0 to 6.0.0 https://github.com/dependabot (#127)
- Bump actions/setup-go from 4 to 5 https://github.com/dependabot (#121)
- Bump github/codeql-action from 2 to 3 https://github.com/dependabot (#122)