Combine counts and status text into a final publishable summary line.

Publish Summary

publish_summary.lua
local fail_count = 
local total = 4
local status = "publish"

if fail_count > 0 then
  status = "hold"
end

local summary = status .. ":" .. (total - fail_count) .. "/" .. total

print("fail_count=" .. fail_count)
print("status=" .. status)
print("summary=" .. summary)
local fail_count = 
local total = 4
local status = "publish"

if fail_count > 0 then
  status = "hold"
end

local summary = status .. ":" .. (total - fail_count) .. "/" .. total

print("fail_count=" .. fail_count)
print("status=" .. status)
print("summary=" .. summary)
local fail_count = 
local total = 4
local status = "publish"

if fail_count > 0 then
  status = "hold"
end

local summary = status .. ":" .. (total - fail_count) .. "/" .. total

print("fail_count=" .. fail_count)
print("status=" .. status)
print("summary=" .. summary)
final status A final report usually combines earlier counts with a release decision.
summary string The summary stays deterministic and scalar so it can be replayed safely.