MIRROR: javascript for ๐Ÿœ's, a tiny runtime with big ambitions
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

add artifact downloader script

+49 -1
+44
.github/download.sh
··· 1 + #!/bin/bash 2 + set -e 3 + 4 + REPO="themackabu/ant" 5 + OUT_DIR="$(dirname "${BASH_SOURCE[0]}")/artifacts" 6 + 7 + LATEST=$(gh run list --repo "$REPO" --limit 1 --json databaseId,status,conclusion,displayTitle,headBranch,createdAt) 8 + 9 + RUN_ID=$(echo "$LATEST" | jq -r '.[0].databaseId') 10 + STATUS=$(echo "$LATEST" | jq -r '.[0].status') 11 + CONCLUSION=$(echo "$LATEST" | jq -r '.[0].conclusion') 12 + TITLE=$(echo "$LATEST" | jq -r '.[0].displayTitle') 13 + BRANCH=$(echo "$LATEST" | jq -r '.[0].headBranch') 14 + CREATED=$(echo "$LATEST" | jq -r '.[0].createdAt') 15 + 16 + echo "Latest run:" 17 + echo " Title: $TITLE" 18 + echo " Branch: $BRANCH" 19 + echo " Run ID: $RUN_ID" 20 + echo " Status: $STATUS" 21 + echo " Conclusion: $CONCLUSION" 22 + echo " Created: $CREATED" 23 + echo 24 + 25 + if [[ "$STATUS" != "completed" ]]; then 26 + echo "Run is still in progress. Exiting." 27 + exit 1 28 + fi 29 + 30 + if [[ "$CONCLUSION" != "success" ]]; then 31 + echo "Run did not succeed (conclusion: $CONCLUSION). Exiting." 32 + exit 1 33 + fi 34 + 35 + echo "Run completed successfully. Downloading artifacts..." 36 + mkdir -p "$OUT_DIR" 37 + 38 + gh api "repos/${REPO}/actions/runs/${RUN_ID}/artifacts" --jq '.artifacts[] | "\(.id) \(.name)"' | \ 39 + while read -r id name; do 40 + echo " Downloading $name..." 41 + gh api "repos/${REPO}/actions/artifacts/${id}/zip" > "${OUT_DIR}/${name}.zip" 42 + done 43 + 44 + echo "Artifacts saved to $OUT_DIR"
+2 -1
.gitignore
··· 1 + .env 1 2 .nova 2 3 .cache 3 - .env 4 + .github/artifacts 4 5 5 6 *.so 6 7 *.dylib
+3
maidfile.toml
··· 6 6 path = "build" 7 7 script = "meson clean" 8 8 9 + [tasks.download] 10 + script = ".github/download.sh" 11 + 9 12 [tasks.run] 10 13 script = ["maid build -q", "./build/ant %{arg.1}"] 11 14