如何精简GitHub Action中Pulumi Preview步骤的输出内容?
精简Pulumi Preview在GitHub Action中的输出
针对你的GitHub Action中Pulumi preview步骤输出过于冗长的问题,可通过以下方式精简输出,仅保留核心变更摘要:
使用Pulumi内置参数限制输出
在command字段添加--diff参数,仅展示资源的具体变更差异,而非完整状态信息:- name: Preview changes to Infra 🚀 uses: pulumi/actions@v4 id: pulumi with: command: preview --diff stack-name: ${{ env.PULUMY_XXXX }} work-dir: ${{ env.PULUMY_XXXXX }} color: always env: PULUMI_CONFIG_PASSPHRASE: ${{ secrets.PULUMI_XXXXXX }}若只需资源变更类型(创建/更新/删除),无需具体输出字段,可追加
--suppress-outputs参数:command: preview --diff --suppress-outputs部分Pulumi版本支持
--summary参数,仅输出变更统计摘要(如创建/更新/删除的资源数量),可尝试使用:command: preview --summary通过命令行过滤输出内容
若Pulumi自带参数无法满足需求,可通过管道命令过滤输出,只保留目标部分。例如用grep匹配变更统计相关关键词(需根据红框内容调整匹配规则):- name: Preview changes to Infra 🚀 uses: pulumi/actions@v4 id: pulumi with: command: bash -c "pulumi preview --stack ${{ env.PULUMY_XXXX }} --work-dir ${{ env.PULUMY_XXXXX }} | grep -A 10 -B 2 'Resources:'" stack-name: ${{ env.PULUMY_XXXX }} work-dir: ${{ env.PULUMY_XXXXX }} color: always env: PULUMI_CONFIG_PASSPHRASE: ${{ secrets.PULUMI_XXXXXX }}
内容的提问来源于stack exchange,提问作者alexis
相关产品推荐
相关产品推荐

