xcbeautify is a little beautifier tool for
xcpretty, but faster.
xcbeautifycompiles to a static binary which you can bring anywhere. This also means less Ruby-dependant in your development environment and CI.
xcbeautify uses itself to format its CI build logs.
If you use macOS 10.14.3 or earlier, install Swift 5 Runtime Support for Command Line Tools first:
brew cask install thii/swift-runtime/swift-runtime
brew install xcbeautify
mint install tuist/xcbeautify
xcbeautify binary will be installed at
Create a directory in the same location as the
xcodeproj file, for example
In that directory, create a
Package.swift file with the following contents.
In addition, add an empty file named
Empty.swift to the same location.
// swift-tools-version: 5.6 import PackageDescription let package = Package( name: "BuildTools", platforms: [.macOS(.v10_11)], dependencies: [ .package(url: "https://github.com/tuist/xcbeautify", from: "0.13.0"), ], targets: [ .target(name: "BuildTools", path: "") ] )
Enter this command to execute.
swift run -c release --package-path ./BuildTools xcbeautify
git clone https://github.com/tuist/xcbeautify.git cd xcbeautify make install
xcodebuild [flags] | xcbeautify
If you want
xcbeautify to exit with the same status code as
(e.g. on a CI):
set -o pipefail && xcodebuild [flags] | xcbeautify
For parallel and concurrent destination testing, it helps to use unbuffered I/O for stdout and to redirect stderr to stdout.
NSUnbufferedIO=YES xcodebuild [flags] 2>&1 | xcbeautify
swift test [flags] 2>&1 | xcbeautify
Parse Bazel's building and testing output:
set -o pipefail && bazel build //path/to/package:target 2>&1 | xcbeautify
set -o pipefail && bazel test //path/to/package:target 2>&1 | xcbeautify
Generate Xcode project:
Build with Bazel:
bazel build //Sources/xcbeautify
Release a new version, e.g.
make release version=x.y.z
Please send a PR!
|Last commit: 1 week ago|
Full Changelog: https://github.com/tuist/xcbeautify/compare/0.17.0...0.18.0
Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics