如何将颜色从 bash 脚本传播到 CI(GitHub Actions、Travis、Gitlab...)?

How to propagate colors from bash script to CI (GitHub Actions, Travis, Gitlab...)?

我正在 CI 中使用 GitHub 操作。当我 运行 直接在 YAML 配方中命令时:

- run: composer install --ansi

输出 是彩色的:


但是当我 运行 在 bash 脚本中执行相同的命令时:

- run: sh composer-install.sh
# composer-install.sh

composer install --ansi

没有颜色:


如何 通过 bash 脚本将颜色传播到 CI 输出

要启用颜色,请在 bash 脚本文件中包含此行:

export TERM=xterm-color

@KenJackson 评论的樱桃精选。