fix: improve output formatting and remove self-approve step

This commit is contained in:
CanbiZ (MickLesk) 2026-01-28 13:28:54 +01:00
parent 12fa5e7d12
commit 332eab5fc2

View File

@ -77,8 +77,6 @@ jobs:
install_script="install/${slug}-install.sh" install_script="install/${slug}-install.sh"
[[ ! -f "$install_script" ]] && continue [[ ! -f "$install_script" ]] && continue
echo -n "[$slug] "
# Look for fetch_and_deploy_gh_release calls # Look for fetch_and_deploy_gh_release calls
# Pattern: fetch_and_deploy_gh_release "app" "owner/repo" ["mode"] ["version"] # Pattern: fetch_and_deploy_gh_release "app" "owner/repo" ["mode"] ["version"]
while IFS= read -r line; do while IFS= read -r line; do
@ -98,7 +96,6 @@ jobs:
if [[ -n "$pinned_version" && "$pinned_version" != "latest" ]]; then if [[ -n "$pinned_version" && "$pinned_version" != "latest" ]]; then
is_pinned=true is_pinned=true
target_version="$pinned_version" target_version="$pinned_version"
echo -n "(pinned: $pinned_version) "
fi fi
# Fetch version from GitHub # Fetch version from GitHub
@ -109,10 +106,9 @@ jobs:
version=$(echo "$response" | jq -r '.tag_name') version=$(echo "$response" | jq -r '.tag_name')
date=$(echo "$response" | jq -r '.published_at // empty') date=$(echo "$response" | jq -r '.published_at // empty')
add_version "$slug" "$repo" "$version" "true" "$date" add_version "$slug" "$repo" "$version" "true" "$date"
echo "✓ $version (pinned)" echo "[$slug] ✓ $version (pinned)"
else else
# Pinned version not found, skip echo "[$slug] ⚠ pinned version $target_version not found"
echo "⚠ pinned version $target_version not found"
fi fi
else else
# Fetch latest release # Fetch latest release
@ -121,15 +117,15 @@ jobs:
version=$(echo "$response" | jq -r '.tag_name') version=$(echo "$response" | jq -r '.tag_name')
date=$(echo "$response" | jq -r '.published_at // empty') date=$(echo "$response" | jq -r '.published_at // empty')
add_version "$slug" "$repo" "$version" "false" "$date" add_version "$slug" "$repo" "$version" "false" "$date"
echo "✓ $version" echo "[$slug] ✓ $version"
else else
# Try tags as fallback # Try tags as fallback
version=$(gh api "repos/${repo}/tags" --jq '.[0].name // empty' 2>/dev/null || echo "") version=$(gh api "repos/${repo}/tags" --jq '.[0].name // empty' 2>/dev/null || echo "")
if [[ -n "$version" ]]; then if [[ -n "$version" ]]; then
add_version "$slug" "$repo" "$version" "false" "" add_version "$slug" "$repo" "$version" "false" ""
echo "✓ $version (from tags)" echo "[$slug] ✓ $version (from tags)"
else else
echo "⚠ no version found" echo "[$slug] ⚠ no version found"
fi fi
fi fi
fi fi
@ -220,14 +216,3 @@ jobs:
--head "$BRANCH_NAME" \ --head "$BRANCH_NAME" \
--label "automated pr" --label "automated pr"
fi fi
- name: Auto-approve PR
if: steps.check-changes.outputs.changed == 'true'
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
BRANCH_NAME="automated/update-github-versions-$(date +%Y%m%d)"
pr_number=$(gh pr list --head "$BRANCH_NAME" --state open --json number --jq '.[0].number')
if [[ -n "$pr_number" ]]; then
gh pr review "$pr_number" --approve
fi